<?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-9757377</id><updated>2012-01-31T16:22:01.663Z</updated><title type='text'>Wadler's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default?start-index=101&amp;max-results=100'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>355</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9757377.post-791232953753014011</id><published>2012-01-11T16:34:00.000Z</published><updated>2012-01-11T16:34:14.118Z</updated><title type='text'>Reading beside the lines: Using indentation to rank revisions by complexity</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JRcUky5r3Eg/Tw23e3ubc5I/AAAAAAAAAMI/5suYdphNDv8/s1600/Screenshot.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="170" width="400" src="http://2.bp.blogspot.com/-JRcUky5r3Eg/Tw23e3ubc5I/AAAAAAAAAMI/5suYdphNDv8/s400/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;I'm always on the lookout for good papers that offer an empirical approach to programming languages.  Thanks to Oscar Nierstrasz for suggesting this one, which shows that indentation is as effective as more sophisticated measures at classifying program complexity.&lt;blockquote&gt;Abram Hindle, Michael W. Godfrey,&lt;br /&gt;Richard C. Holt, Reading beside the lines: Using indentation to rank revisions by complexity, Science of Computer Programming, Volume 74, Issue 7, 1 May 2009, Pages 414–429.&lt;br /&gt;&lt;br /&gt;Maintainers often face the daunting task of wading through a collection of both new and old revisions, trying to ferret out those that warrant detailed inspection. Perhaps the most obvious way to rank revisions is by lines of code (LOC); this technique has the advantage of being both simple and fast. However, most revisions are quite small, and so we would like a way of distinguishing between simple and complex changes of equal size. Classical complexity metrics, such as Halstead’s and McCabe’s, could be used but they are hard to apply to code fragments of different programming languages. We propose a language-independent approach to ranking revisions based on the indentation of their code fragments. We use the statistical moments of indentation as a lightweight and revision/diff friendly metric to proxy classical complexity metrics. We found that ranking revisions by the variance and summation of indentation was very similar to ranking revisions by traditional complexity measures since these measures correlate with both Halstead and McCabe complexity; this was evaluated against the CVS histories of 278 active and popular SourceForge projects. Thus, we conclude that measuring indentation alone can serve as a cheap and accurate proxy for computing the code complexity of revisions.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-791232953753014011?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dx.doi.org/10.1016/j.scico.2009.02.005' title='Reading beside the lines: Using indentation to rank revisions by complexity'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/791232953753014011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=791232953753014011' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/791232953753014011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/791232953753014011'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2012/01/reading-beside-lines-using-indentation.html' title='Reading beside the lines: Using indentation to rank revisions by complexity'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JRcUky5r3Eg/Tw23e3ubc5I/AAAAAAAAAMI/5suYdphNDv8/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2626317170731753907</id><published>2012-01-11T10:19:00.000Z</published><updated>2012-01-11T10:19:57.339Z</updated><title type='text'>Computing at School</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-I-gL_ZY2DBw/Tw1dVqOVf-I/AAAAAAAAAL8/bhLpeDeBrpA/s1600/Computer-science-pupils-007.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="240" width="400" src="http://3.bp.blogspot.com/-I-gL_ZY2DBw/Tw1dVqOVf-I/AAAAAAAAAL8/bhLpeDeBrpA/s400/Computer-science-pupils-007.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Hurrah!  The government appears to finally understand that there is a difference between teaching IT and teaching computing, and that we need to move from the former to the latter in schools.  Join the campaign at &lt;a href="http://www.computingatschool.org.uk/"&gt;Computing at School&lt;/a&gt;.  The Guardian is running a &lt;a href="http://www.guardian.co.uk/education/series/digital-literacy-campaign"&gt;digital literacy campaign&lt;/a&gt;.  Computing is the new Latin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2626317170731753907?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.computingatschool.org.uk/' title='Computing at School'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2626317170731753907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2626317170731753907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2626317170731753907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2626317170731753907'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2012/01/computing-at-school.html' title='Computing at School'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-I-gL_ZY2DBw/Tw1dVqOVf-I/AAAAAAAAAL8/bhLpeDeBrpA/s72-c/Computer-science-pupils-007.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8820489896177070539</id><published>2011-12-20T14:32:00.000Z</published><updated>2011-12-20T14:32:31.018Z</updated><title type='text'>Scotland Loves Anime</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TC_6UJ3I24c/TvCaVGBJ__I/AAAAAAAAALo/YfmFNmn4P_0/s1600/coicent_353x248.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="248" width="353" src="http://4.bp.blogspot.com/-TC_6UJ3I24c/TvCaVGBJ__I/AAAAAAAAALo/YfmFNmn4P_0/s400/coicent_353x248.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;A belated shout out to Andrew Partridge, organiser of &lt;a href=""&gt;Scotland Loves Anime&lt;/a&gt;, which played at the Edinburgh Filmhouse 14&amp;endash;16 October.  With my family I saw Coicent, Towanoquon, Five Numbers, and Oblivion Island: Haruka and the Magic Mirror.  I particularly liked Coicent, illustrated above, because it is set in Nara and I recoginised the deer and the temple that feature in it from my visit there as an invited speaker at RTS, back in April 2005.  But the real surprise was when Andrew, introducing Oblivion Island, recognised me sitting in the audience, and reminisced about learning Haskell and monads in first year at university, where he was a student in my first-year class.  He's done a great job with Scotland Loves Anime, and it's wonderful to see the wide variety of activities our students initiate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8820489896177070539?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lovesanimation.com/' title='Scotland Loves Anime'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8820489896177070539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8820489896177070539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8820489896177070539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8820489896177070539'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/12/scotland-loves-anime.html' title='Scotland Loves Anime'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-TC_6UJ3I24c/TvCaVGBJ__I/AAAAAAAAALo/YfmFNmn4P_0/s72-c/coicent_353x248.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5771026017836808153</id><published>2011-12-20T14:12:00.000Z</published><updated>2011-12-20T14:12:20.590Z</updated><title type='text'>List.It, FeedMe, NB, Exhibit</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xK5z-DLXD1I/TvCUwWD1VoI/AAAAAAAAALc/2JHxGodZeHQ/s1600/Screenshot.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="350" width="400" src="http://1.bp.blogspot.com/-xK5z-DLXD1I/TvCUwWD1VoI/AAAAAAAAALc/2JHxGodZeHQ/s400/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Last October, we had a visit from &lt;a href="http://people.csail.mit.edu/karger/"&gt;David Karger&lt;/a&gt;, speaking on &lt;a href=""&gt;"Building User Interfaces that Entice People to Manage Better Information"&lt;/a&gt;; only now, alas, am I getting around to posting it on my blog.  He spoke on four systems: &lt;a href="https://welist.it/"&gt;List.It&lt;/a&gt;, a note keeping tool that runs in browsers; &lt;a href="http://feedme.csail.mit.edu/"&gt;FeedMe&lt;/a&gt;, a tool for sharing interesting things you find on the web, &lt;a href="http://nb.mit.edu/welcome"&gt;NB&lt;/a&gt;, a collaborative tool for teaching environments, and &lt;a href="http://simile-widgets.org/exhibit/"&gt;Exhibit&lt;/a&gt;, a Javascript library for posting Excel spreadsheets as web pages.  (The screenshot above is from Exhibit.)  What I particularly liked about his approach was the interplay between design and  experiments to determine how users interact with the systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5771026017836808153?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.csail.mit.edu/haystack/' title='List.It, FeedMe, NB, Exhibit'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5771026017836808153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5771026017836808153' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5771026017836808153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5771026017836808153'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/12/listit-feedme-nb-exhibit.html' title='List.It, FeedMe, NB, Exhibit'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xK5z-DLXD1I/TvCUwWD1VoI/AAAAAAAAALc/2JHxGodZeHQ/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4362798834681073706</id><published>2011-12-20T13:56:00.000Z</published><updated>2011-12-20T13:56:17.886Z</updated><title type='text'>Usability of Programming Languages</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-y0_rmZ5qe8g/TvCStsbV_kI/AAAAAAAAALQ/Rfytxj9Q92U/s1600/AlanAtVictoria.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="318" src="http://2.bp.blogspot.com/-y0_rmZ5qe8g/TvCStsbV_kI/AAAAAAAAALQ/Rfytxj9Q92U/s400/AlanAtVictoria.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I've mentioned a few times my desire that programming languages have a firmer foundation in science, notably psychology.  Of course, there is a large body of work in this area that most programming language researchers (in particular, me) know nothing about.  Here is a pointer to a course on the subject, taught at Cambridge by &lt;a href="http://www.cl.cam.ac.uk/~afb21/"&gt;Alan Blackwell&lt;/a&gt; (above).  Blackwell worked with Thomas Green.  Green is the author of one of the few papers on the subject I know that has a clear, usable result: people find it easier to work with a flat sequence of conditions than with a nest of 'if' statements.  Thanks to Lambda the Ultimate for a pointer to Blackwell's course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4362798834681073706?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cl.cam.ac.uk/teaching/1011/R201/' title='Usability of Programming Languages'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4362798834681073706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4362798834681073706' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4362798834681073706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4362798834681073706'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/12/usability-of-programming-languages.html' title='Usability of Programming Languages'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-y0_rmZ5qe8g/TvCStsbV_kI/AAAAAAAAALQ/Rfytxj9Q92U/s72-c/AlanAtVictoria.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-222930937109786768</id><published>2011-11-29T10:58:00.001Z</published><updated>2011-11-30T11:53:11.455Z</updated><title type='text'>Marshmallows and Pensions</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WkQfqgAQIdw/TtS5u_DFjYI/AAAAAAAAALA/Xi5vA1QXYOA/s1600/marshmallow.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="165" width="306" src="http://3.bp.blogspot.com/-WkQfqgAQIdw/TtS5u_DFjYI/AAAAAAAAALA/Xi5vA1QXYOA/s400/marshmallow.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;[An open letter sent to the School of Informatics of the University of Edinburgh.]&lt;br /&gt;&lt;br /&gt;We write to urge you to join the strike on 30 November, sponsored by UCU and EIS and timed to coincide with actions by unions across the UK.  If you are not a member of UCU or EIS, we urge you to support the strike by not coming in to work and by refusing to cross picket lines.&lt;br /&gt;&lt;br /&gt;In 1972, psychologist Walter Mischel conducted an experiment at Stanford University.  Over 600 children, aged 4 to 6, were put into a room free of distractions, given a marshmallow, and told they would be left alone for fifteen minutes.  They were free to eat the marshmallow, but if they held out for fifteen minutes, they would be given a second marshmallow as a reward.  One third held out for the bigger payoff.  A follow-up study, 18 years later, revealed that the one-third who deferred gratification were remarkably more successful across a range of activities, including scoring more than 200 points higher on SAT college admission tests.  Holding out for the second marshmallow is a salient indicator of success in later life.&lt;br /&gt;&lt;br /&gt;If ability to delay gratification correlates with success, one might expect successful people to take a long-term view.  For instance, one might expect academics in a leading institution to rate receiving a decent pension more highly than the hassle of supporting a strike.  But ask someone in the Informatics Forum if they are planning to strike, and they are likely to say "No, I have a meeting booked for that day."  To whom do they owe more?  The person they are meeting?  Their future self?  Or how about future hires, who will be hit hardest by the cuts, and future students, who deserve to inherit a university system that remains world-class?&lt;br /&gt;&lt;br /&gt;Over the last year, USS has imposed a drastic cut in pensions: 36% of the value of the pension for Mary, a new lecturer promoted to senior lecturer after ten years; and 12% of the value of the pension for John, someone just like Mary except he's currently employed rather than a new hire.  This is a classic divide-and-rule tactic.  While staff may be less inclined to fight a 12% cut than a 36% cut, the two-tier system is unfair and unlikely to last: historically, two-tier systems are updated within a few years by moving everyone to the lower tier.  Details of the cuts are listed below.&lt;br /&gt;&lt;br /&gt;What about our students?  EUSA, the student union, is supporting the strike.  They know that these cuts will weaken universities.  During the last strike, in March, sometimes there were more students than staff manning the pickets.  If our students support the strike, shouldn't we support them?&lt;br /&gt;&lt;br /&gt;Aren't pensions gold-plated?  The UK historically spends less on pensions than other European nations.  Private-sector pensions have degraded over the past few decades; we should support efforts to restore those to decent levels, not agree to decimating public-sector pensions as well.  It's not fair for public employees to give up their pensions to pay for bank bailouts.&lt;br /&gt;&lt;br /&gt;In this day and age, can we afford it?  The UK is renowned for its world-class universities: Cambridge, Oxford, Imperial, Edinburgh, Manchester.  Look at a list of the top-ten universities in the world, and you will see only universities from the US and UK.  That excellence is a huge driver of innovation and growth.  If the UK stops its investment in universities, it won't be long before we feel that loss throughout the economy.  So the question should be, can we afford to shortchange universities, particularly the younger generation that is hardest hit by these proposals?&lt;br /&gt;&lt;br /&gt;It may be easier to give in, but the right plan is to keep our pensions and our universities strong for future generations.  Let's hold out for the second marshmallow.&lt;br /&gt;&lt;br /&gt;Yours,&lt;br /&gt;&lt;br /&gt;Philip Wadler&lt;br /&gt;Nigel Goddard&lt;br /&gt;Alan Bundy&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;A summary of the changes.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Introduction of a two-tier system.  Current staff who pay into the pension fund for forty years receive a pension of one-half their &lt;em&gt;final&lt;/em&gt; salary; new hires who do the same receive a pension of one-half their &lt;em&gt;average&lt;/em&gt; salary.  Basing pensions on average rather than final salary may be sensible, but to do so with no adjustment in multiplier suggests employers are using this as an excuse to slip in a large cut; it means new hires receive about 2/3 the benefits received by old hires.  Further, if this follows the course of other two-tier schemes, the upper tier will be eliminated in favour of the lower, and old hires as well as new will see their pension slashed.&lt;br /&gt;&lt;br /&gt;Capping cover for inflation.  Previous arrangements offered full cover for inflation; new arrangements offer full cover to 5% and half cover to 15%---that is, a 10% increase when inflation is 15% or higher.  Inflation averaged 16% per year between 1974 and 1980; a cut of 6% per year over six years compounds to a 31% reduction, lasting over the remaining lifetime of the pension.&lt;br /&gt;&lt;br /&gt;Altering the index of inflation.  The Retail Price Index (RPI) is replaced by the Consumer Price Index (CPI).  RPI is calculated with an arithmetic mean, CPI with a geometric mean, which is always less.  CPI runs about 0.7% lower than RPI; a cut of 0.7% per year over twenty years compounds to a 13% reduction.&lt;br /&gt;&lt;br /&gt;Changes to conditions.  Staff that take a career break of 30 months will be demoted from the final-salary to average-salary scheme, about a 1/3 cut; this particularly affects women.  The same will happen to staff that are made redundant, a double whammy: if you lose your job, you also lose a large proportion of your pension.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-222930937109786768?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/222930937109786768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=222930937109786768' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/222930937109786768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/222930937109786768'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/11/marshmallows-and-pensions.html' title='Marshmallows and Pensions'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WkQfqgAQIdw/TtS5u_DFjYI/AAAAAAAAALA/Xi5vA1QXYOA/s72-c/marshmallow.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8366770642990087998</id><published>2011-11-15T22:00:00.000Z</published><updated>2011-11-15T22:00:43.459Z</updated><title type='text'>Robin Hood</title><content type='html'>&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/qYtNwmXKIvM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;I'm a fan of Bill Nighy, doubly so after viewing this video on the Robin Hood Tax, also known as the Financial Transaction Tax or FTT.  Watch the video now, if you haven't already: it's informative, amusing, and short.  And brilliantly acted.&lt;br /&gt;&lt;br /&gt;The standard argument against the tax is that any country implementing it unilaterally would drive business away.  But the UK already imposes a Stamp Tax of 0.5% (as compared to the 0.05% of the FTT) on share trades, and this doesn't appear to have done the London Stock Exchange irreparable harm.  Further, the tax can be arranged to apply to any transaction carried out by a UK business, regardless of where the transaction itself occurs; few companies would abandon the country just to save 0.05% on currency and derivative trades.  Some other counterarguments appear &lt;a href="http://robinhoodtax.org/latest/debating-robin-hood-tax-mps"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8366770642990087998?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://robinhoodtax.org/' title='Robin Hood'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8366770642990087998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8366770642990087998' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8366770642990087998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8366770642990087998'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/11/robin-hood.html' title='Robin Hood'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/qYtNwmXKIvM/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1200913491736770778</id><published>2011-11-15T20:35:00.000Z</published><updated>2011-11-15T20:35:13.583Z</updated><title type='text'>Happy 13th, Expression Problem</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tz7n1wYV6YA/TsLL__dRviI/AAAAAAAAAKs/ls_4OlzB9QQ/s1600/13th%2Bbirthday.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="300" src="http://1.bp.blogspot.com/-tz7n1wYV6YA/TsLL__dRviI/AAAAAAAAAKs/ls_4OlzB9QQ/s400/13th%2Bbirthday.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Thanks to Francois Garillot and an intriguing &lt;a href="http://lambda-the-ultimate.org/node/4400"&gt;thread&lt;/a&gt; on Lambda the Ultimate for reminding me that the &lt;a href="http://homepages.inf.ed.ac.uk/wadler/papers/expression/expression.txt"&gt;Expression Problem&lt;/a&gt; reached it's 13th birthday last week.  No bar mitzvah is planned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1200913491736770778?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.inf.ed.ac.uk/wadler/papers/expression/expression.txt' title='Happy 13th, Expression Problem'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1200913491736770778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1200913491736770778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1200913491736770778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1200913491736770778'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/11/happy-13th-expression-problem.html' title='Happy 13th, Expression Problem'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tz7n1wYV6YA/TsLL__dRviI/AAAAAAAAAKs/ls_4OlzB9QQ/s72-c/13th%2Bbirthday.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2469149890179814816</id><published>2011-10-25T22:35:00.001+01:00</published><updated>2011-10-25T22:35:45.538+01:00</updated><title type='text'>Alfred Ernest Marples, Baron Marples of Wallasey, is very sad because the Public Data Corporation wants to lock public data away behind fees.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tdyHdW2AtEs/TqcqY40aqEI/AAAAAAAAAKY/qHGYhD9-dxk/s1600/alfred.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="204" width="250" src="http://3.bp.blogspot.com/-tdyHdW2AtEs/TqcqY40aqEI/AAAAAAAAAKY/qHGYhD9-dxk/s400/alfred.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;This &lt;a href="http://ernestmarples.com/"&gt;site&lt;/a&gt; describes the issues, and makes is easy you submit your opinion to the public consultation via a form.  &lt;blockquote&gt;Please respond now! Time runs out on 27th October 2011. It's just like the Mayan apocalypse, but for open data.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2469149890179814816?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ernestmarples.com/' title='Alfred Ernest Marples, Baron Marples of Wallasey, is very sad because the Public Data Corporation wants to lock public data away behind fees.'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2469149890179814816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2469149890179814816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2469149890179814816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2469149890179814816'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/10/alfred-ernest-marples-baron-marples-of.html' title='Alfred Ernest Marples, Baron Marples of Wallasey, is very sad because the Public Data Corporation wants to lock public data away behind fees.'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tdyHdW2AtEs/TqcqY40aqEI/AAAAAAAAAKY/qHGYhD9-dxk/s72-c/alfred.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-766180761911385354</id><published>2011-10-09T22:09:00.000+01:00</published><updated>2011-10-09T22:09:12.046+01:00</updated><title type='text'>Goldman Sachs</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sumBGaTnOB8/TpIMqYUEYmI/AAAAAAAAAKM/1CsZFf7qvp8/s1600/goldman-sachs.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="236" width="400" src="http://2.bp.blogspot.com/-sumBGaTnOB8/TpIMqYUEYmI/AAAAAAAAAKM/1CsZFf7qvp8/s400/goldman-sachs.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I've heard it said that protestors at Occupy Wall Street aren't sure what they're protesting against.  If they read &lt;a href="http://www.rollingstone.com/politics/news/the-great-american-bubble-machine-20100405"&gt;this article&lt;/a&gt; by Matt Taibbi in Rolling Stone, they'd know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-766180761911385354?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rollingstone.com/politics/news/the-great-american-bubble-machine-20100405' title='Goldman Sachs'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/766180761911385354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=766180761911385354' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/766180761911385354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/766180761911385354'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/10/goldman-sachs.html' title='Goldman Sachs'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-sumBGaTnOB8/TpIMqYUEYmI/AAAAAAAAAKM/1CsZFf7qvp8/s72-c/goldman-sachs.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2784574264023052599</id><published>2011-10-05T13:52:00.000+01:00</published><updated>2011-10-05T13:52:13.088+01:00</updated><title type='text'>Israel and Palestine</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RH4FauwHvas/ToxOIspOBSI/AAAAAAAAAKE/ZCqDZC3jOso/s1600/Abbas-UN.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-RH4FauwHvas/ToxOIspOBSI/AAAAAAAAAKE/ZCqDZC3jOso/s400/Abbas-UN.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In the wake of Abbas's speech at the UN, I was delighted to receive a &lt;a href="http://homepages.inf.ed.ac.uk/wadler/israel-declaration.pdf"&gt;statement in support of Palestinian independence&lt;/a&gt; signed by prominent Israelis.&lt;blockquote&gt;&lt;center&gt;The Land of Israel is the birthplace of the Jewish people where its identity was formed.&lt;br&gt;The Land of Palestine is the birthplace of the Palestinian people where its identity was shaped.&lt;/center&gt;We, the citizens of Israel, call on the public to support the recognition of a democratic Palestinian state as a condition for ending the conflict, and reaching agreed borders on the basis of the 1967 borders.  Recognition of such a Palestinian state is vital for Israel's existence.  It is the only way to guarantee the resolution of the conflict by negotiations, to prevent the eruption of another round of massive violence and end the risky isolation of Israel in the world.&lt;/blockquote&gt;My thanks to David Harel, one of the signatories, for passing this on.  Harel is a prominent computer scientist, winner of many awards including the ACM Karlstrom Outstanding Educator Award, the ACM SIGSOFT Outstanding Research Award, the ACM Software System Award, the Emet Prize, and the Israel Prize.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2784574264023052599?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.inf.ed.ac.uk/wadler/israel-declaration.pdf' title='Israel and Palestine'/><link rel='enclosure' type='application/pdf' href='http://homepages.inf.ed.ac.uk/wadler/israel-declaration.pdf' length='0'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2784574264023052599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2784574264023052599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2784574264023052599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2784574264023052599'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/10/israel-and-palestine.html' title='Israel and Palestine'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RH4FauwHvas/ToxOIspOBSI/AAAAAAAAAKE/ZCqDZC3jOso/s72-c/Abbas-UN.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1798797337603356184</id><published>2011-09-13T12:00:00.000+01:00</published><updated>2011-09-13T12:00:55.672+01:00</updated><title type='text'>The Seven Mysterious Book Sculptures of Edinburgh</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9NJuPE9gZxM/Tm82zlCj2wI/AAAAAAAAAJ0/I_TPTi2mPEo/s1600/magnifying-book.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/-9NJuPE9gZxM/Tm82zlCj2wI/AAAAAAAAAJ0/I_TPTi2mPEo/s400/magnifying-book.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JbRuR-lHrzg/Tm826Qy6QLI/AAAAAAAAAJ8/lMZCqYPrB5E/s1600/libraries-are-expansive.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-JbRuR-lHrzg/Tm826Qy6QLI/AAAAAAAAAJ8/lMZCqYPrB5E/s400/libraries-are-expansive.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;An unknown individual has been leaving sculptures made from carved books at libraries and cultural spots throughout Edinburgh, addressed to their twitter feeds: @byleaveswelive (Scottish Poetry Library), @natlibscot (National Library of Scotland), @filmhouse (Filmhouse), @scotstorycenter (Scottish Storytelling Centre), @edbookfest (Edinburgh Book Festival), @edincityoflit (UNESCO Edinburgh City of Literature), @Edinburgh_CC (Edinburgh Central Library).  Reported by &lt;a href="http://community.thisiscentralstation.com/_Mysterious-paper-sculptures/blog/4991767/126249.html"&gt;crisdonia&lt;/a&gt;.  Spotted via &lt;a href="http://boingboing.net/2011/09/12/anonymous-paper-sculptures-in-scotlands-libraries.html"&gt;Boing Boing&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7ppsCojLs5s/Tm81RD6rfWI/AAAAAAAAAJs/K9yyxjrmYlk/s1600/dragon-book.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="400" src="http://1.bp.blogspot.com/-7ppsCojLs5s/Tm81RD6rfWI/AAAAAAAAAJs/K9yyxjrmYlk/s400/dragon-book.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote&gt;For @scotstorycenter - A gift in support of libraries, books, works, ideas..... Once upon a time there was a book and in the book was a nest and in the nest was an egg and in the egg was a dragon and in the dragon was a story.....&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1798797337603356184?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://community.thisiscentralstation.com/_Mysterious-paper-sculptures/blog/4991767/126249.html' title='The Seven Mysterious Book Sculptures of Edinburgh'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1798797337603356184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1798797337603356184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1798797337603356184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1798797337603356184'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/09/seven-mysterious-book-sculptures-of.html' title='The Seven Mysterious Book Sculptures of Edinburgh'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-9NJuPE9gZxM/Tm82zlCj2wI/AAAAAAAAAJ0/I_TPTi2mPEo/s72-c/magnifying-book.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3399250268389574920</id><published>2011-09-13T11:34:00.000+01:00</published><updated>2011-09-13T11:34:20.962+01:00</updated><title type='text'>For 9/11</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm7.static.flickr.com/6160/6137132373_63a4afb4fb_b_d.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="1024" width="576" src="http://farm7.static.flickr.com/6160/6137132373_63a4afb4fb_b_d.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;By &lt;a href="http://www.flickr.com/people/kyledettman/"&gt;Kyle Dettman&lt;/a&gt;.  Spotted on &lt;a href="http://boingboing.net/2011/09/12/for-911-boing-boing-flickr-pool.html"&gt;Boing Boing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3399250268389574920?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.flickr.com/photos/kyledettman/6137132373/' title='For 9/11'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3399250268389574920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3399250268389574920' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3399250268389574920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3399250268389574920'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/09/for-911.html' title='For 9/11'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-9140550524717153952</id><published>2011-09-07T14:58:00.000+01:00</published><updated>2011-09-07T14:58:29.023+01:00</updated><title type='text'>An experiment about static and dynamic type systems</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-753IgpzxTBE/TmdqZwEwvmI/AAAAAAAAAJk/QtCKq2OsPRc/s1600/Screenshot.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="347" src="http://1.bp.blogspot.com/-753IgpzxTBE/TmdqZwEwvmI/AAAAAAAAAJk/QtCKq2OsPRc/s400/Screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;Stefan Hanenberg, &lt;a href="http://dl.acm.org/citation.cfm?doid=1869459.1869462"&gt;An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time&lt;/a&gt;, OOPSLA, Reno/Tahoe Nevada, pp. 22&amp;ndash;35, October 2010.&lt;br /&gt;&lt;br /&gt;If programming language design is to become a science, we need more experiments like this one.&lt;br /&gt;&lt;br /&gt;The author measured time for 49 subjects to build a simple parser in Purity, a language similar to Smalltalk implemented for this experiment in two variants.  Twenty-five subjects implemented the parser in the dynamically-typed variant, and 24 used the statically-typed variant.  Two measurements were taken: the time at which the lexical scanner passed all its tests, and the percentage of tests passed by the parser after 27 hours; the tests were equally divided between accept and reject, so a random program would pass 50% of the tests.&lt;ul&gt;&lt;li&gt;Subjects using the dynamically-typed language completed the scanner in an average of 5.2 hours, statically-typed in an average of 7.7 hours; the difference is statistically significant at level p=0.04.&lt;li&gt;Fourteen subjects using the dynamically-typed language failed to complete the parser (that is, passed only 50% of tests), 11 subjects using the statically-typed language failed.&lt;li&gt;Subjects using the dynamically-typed language passed an average of 60.2% of the tests, subjects using the statically-typed language passed an average of 64.5% of the tests; but the difference is not statistically significant at level p=0.40.&lt;/ul&gt;There are many potential objections to these results.  Subjects were not told to complete the scanner before working on the parser.  It is not clear why Mann-Whitney's U-Test is used to assess significance rather than Student's T-Test.  (I didn't check whether the T-Test yielded different significance.)&lt;p&gt;Any test of this kind is fraught with difficulties.  One issue is that experimenter, to reduce variables such as familiarity or different IDEs, developed his own language, Purity, in two variants.  One way around that problem would be to use Java to compare dynamically and statically typed programming: that is, compare subjects using Java 4 with Java 5, that is, Java with and without generics.  In Java before generics, a collection would have type &lt;tt&gt;List&lt;/tt&gt;, while in Java with generics a collection would have type &lt;tt&gt;List&amp;lt;Integer&amp;gt;&lt;/tt&gt; or &lt;tt&gt;List&amp;lt;List&amp;lt;String&amp;gt;&amp;gt;&lt;/tt&gt;.  This would let one compare the effects of presence or absence of type information without the need to create an artificial language.  It would fail to measure the benefits claimed for completely dynamic languages such as Javascript or Python, but perhaps it is ok to walk before we run.  Anyone interested in collaborating on an empirical comparison of two versions of Java?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-9140550524717153952?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dl.acm.org/citation.cfm?doid=1869459.1869462' title='An experiment about static and dynamic type systems'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/9140550524717153952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=9140550524717153952' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9140550524717153952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9140550524717153952'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/09/experiment-about-static-and-dynamic.html' title='An experiment about static and dynamic type systems'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-753IgpzxTBE/TmdqZwEwvmI/AAAAAAAAAJk/QtCKq2OsPRc/s72-c/Screenshot.png' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3687018897706979982</id><published>2011-09-07T13:53:00.000+01:00</published><updated>2011-09-07T13:53:59.969+01:00</updated><title type='text'>Dance Your PhD</title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/14528924?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400" height="265" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/14528924"&gt;&lt;div style="font-size:75%"&gt;(Selection of a DNA aptamer for homocysteine using SELEX&lt;/a&gt; from &lt;a href="http://vimeo.com/user4543629"&gt;Maureen McKeague&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.)&lt;/div&gt;&lt;/p&gt;Let's dance!&lt;br /&gt;&lt;blockquote&gt;The dreaded question. “So, what’s your Ph.D. research about?” You take a deep breath and launch into the explanation. People’s eyes begin to glaze over…&lt;br /&gt;&lt;br /&gt;At times like these, don’t you wish you could just turn to the nearest computer and show people an online video of your Ph.D. thesis interpreted in dance form?&lt;br /&gt;&lt;br /&gt;Now you can. And while you’re at it, you can win $1000, achieve immortal geek fame on the Internet, and be recognized by Science for your effort.&lt;br /&gt;&lt;br /&gt;And this year, we have a new sponsor: TEDxBrussels. The creator of the best Ph.D. dance gets a free trip and hotel stay in Brussels to be crowned the winner at the TEDx conference on 22 November 2011.&lt;/blockquote&gt;The winning entry from 2010 is above.  This year there are prizes for the best entries in physics, chemistry, biology, and social science.  Where's informatics?  (Or computer science, if you want to use the old name.)  I'm dying to dance, but no contest to enter ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3687018897706979982?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gonzolabs.org/dance/' title='Dance Your PhD'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3687018897706979982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3687018897706979982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3687018897706979982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3687018897706979982'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/09/dance-your-phd.html' title='Dance Your PhD'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8687702517597623031</id><published>2011-09-07T13:40:00.000+01:00</published><updated>2011-09-07T13:40:12.312+01:00</updated><title type='text'>Erik Schmidt on computing education in the UK</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hW489_UJwo0/TmdmCiCyCOI/AAAAAAAAAJc/WRrCPxPp_KU/s1600/eric_schmidt.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="286" src="http://2.bp.blogspot.com/-hW489_UJwo0/TmdmCiCyCOI/AAAAAAAAAJc/WRrCPxPp_KU/s400/eric_schmidt.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;In August, Edinburgh is Festival City, hosting the International Festival, the Fringe, the book festival, and many others.  At the media festival, my old &lt;a href="http://dl.acm.org/citation.cfm?doid=567446.567450"&gt;coauthor&lt;/a&gt;, Erik Schmidt (now chair of Google), delivered a keynote which included wise words on computing and education:&lt;br /&gt;&lt;blockquote&gt;First: you need to bring art and science back together.  Think back to the glory days of the Victorian era.  It was a time when the same people wrote poetry and built bridges.  Lewis Carroll didn’t just write one of the classic fairytales of all time, he was also a mathematics tutor at Oxford.  James Clerk Maxwell was described by Einstein as among the best physicists since Newton - but was also a published poet. &lt;br /&gt;&lt;br /&gt;Over the past century the UK has stopped nurturing its polymaths.  There’s been a drift to the humanities - engineering and science aren’t championed.  Even worse, both sides seem to denigrate the other - to use what I’m told is the local vernacular, you’re either a ‘luvvy’ or a ‘boffin’.&lt;br /&gt;&lt;br /&gt;To change that you need to start at the beginning with education.  We need to reignite children’s passion for science, engineering and maths.  In the 1980’s the BBC not only broadcast programming for kids about coding, but (in partnership with Acorn) shipped over a million BBC Micro computers into schools and homes.  That was a fabulous initiative, but it’s long gone.  I was flabbergasted to learn that today computer science isn’t even taught as standard in UK schools.  Your IT curriculum focuses on teaching how to use software, but gives no insight into how it’s made.  That is just throwing away your great computing heritage. &lt;br /&gt;&lt;br /&gt;At college-level too, the UK needs to provide more encouragement and opportunity for people to study science and engineering.  In June, President Obama announced a programme to train 10,000 more engineers a year.  I hope others will follow suit - the world needs more engineers.  I saw the other day that on The Apprentice Alan Sugar said engineers are no good at business. Really? I don’t think we’ve done too badly!&lt;br /&gt;&lt;br /&gt;If the UK’s creative businesses want to thrive in the digital future, you need people who understand all facets of it integrated from the very beginning.  Take a lead from the Victorians and ignore Lord Sugar: bring engineers into your company at all levels, including the top.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8687702517597623031?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://paidcontent.co.uk/article/419-watch-live-here-eric-schmidts-edinburgh-keynote-and-twitter-reaction/' title='Erik Schmidt on computing education in the UK'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8687702517597623031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8687702517597623031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8687702517597623031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8687702517597623031'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/09/erik-schmidt-on-computing-education-in.html' title='Erik Schmidt on computing education in the UK'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-hW489_UJwo0/TmdmCiCyCOI/AAAAAAAAAJc/WRrCPxPp_KU/s72-c/eric_schmidt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-9096388479036844631</id><published>2011-08-19T14:21:00.000+01:00</published><updated>2011-08-19T14:21:32.765+01:00</updated><title type='text'>A better tube</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-B2rIcNZoac8/Tk5h9TDJnMI/AAAAAAAAAJI/THcShzBWPRQ/s1600/tube2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-B2rIcNZoac8/Tk5h9TDJnMI/AAAAAAAAAJI/THcShzBWPRQ/s320/tube2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-t7juqBMNJes/Tk5iCEcUrlI/AAAAAAAAAJM/cQJHX2vmA-s/s1600/distortionmap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-t7juqBMNJes/Tk5iCEcUrlI/AAAAAAAAAJM/cQJHX2vmA-s/s320/distortionmap.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Two alternatives to the traditional London Tube map, one closer to &lt;a 08="" 2011="" boingboing.net="" geographically-accurate-tube-map.html="" href="http://www.blogger.com/post-create.g?blogID=9757377" http:=""&gt;geographically acurate&lt;/a&gt; and one with &lt;a href="http://boingboing.net/2011/08/08/london-tube-map-with-distance-grids.html"&gt;distortion grid&lt;/a&gt; in the background.&amp;nbsp; Spotted on Boing Boing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-9096388479036844631?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://boingboing.net/2011/08/08/geographically-accurate-tube-map.html' title='A better tube'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/9096388479036844631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=9096388479036844631' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9096388479036844631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9096388479036844631'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/08/better-tube.html' title='A better tube'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-B2rIcNZoac8/Tk5h9TDJnMI/AAAAAAAAAJI/THcShzBWPRQ/s72-c/tube2.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1549623900518288332</id><published>2011-08-02T12:00:00.000+01:00</published><updated>2011-08-02T12:00:31.856+01:00</updated><title type='text'>The City and The City</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1x3Ix75HVyY/TjfW2kZ1v9I/AAAAAAAAAIk/g5PRugMoRTY/s1600/200px-Mieville_City_2009_UK.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://1.bp.blogspot.com/-1x3Ix75HVyY/TjfW2kZ1v9I/AAAAAAAAAIk/g5PRugMoRTY/s400/200px-Mieville_City_2009_UK.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Looking forward to China Mieville's appearance at the Edinburgh Festival, my wife discovered that Edinburgh libraries have two listings for &lt;i&gt;The City and The City&lt;/i&gt;: one with the title as expected, filed under Science Fiction, and one with the second half of the title backward (trying to emulate the mirror writing on the cover), filed under Crime.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5K5LTR3nJRI/TjfW8seFFZI/AAAAAAAAAIs/hbZR5ttSa20/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://1.bp.blogspot.com/-5K5LTR3nJRI/TjfW8seFFZI/AAAAAAAAAIs/hbZR5ttSa20/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1549623900518288332?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/The_City_%26_the_City' title='The City and The City'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1549623900518288332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1549623900518288332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1549623900518288332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1549623900518288332'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/08/city-and-city.html' title='The City and The City'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1x3Ix75HVyY/TjfW2kZ1v9I/AAAAAAAAAIk/g5PRugMoRTY/s72-c/200px-Mieville_City_2009_UK.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4235326756407334186</id><published>2011-08-02T11:24:00.000+01:00</published><updated>2011-08-02T11:24:12.814+01:00</updated><title type='text'>Workers facing a bleak old age says pension review</title><content type='html'>Yesterday's news contained &lt;a href="http://www.bbc.co.uk/news/business-14346734"&gt;&amp;ldquo;a wake-up call&amp;rdquo;&lt;/a&gt; on the poor state of private pensions.  My union is in &lt;a href="http://www.ucu.org.uk/defenduss"&gt;dispute&lt;/a&gt; over changes to our pension plan (which affect new hires more severely than old folk like me).  The government argues that public sector pensions need to change because they are out of line with provision in the private sector.  But, as this report shows, the problem is not that public sector pensions are &amp;ldquo;gold plated&amp;rdquo; but that private sector pensions are woefully inadequate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4235326756407334186?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bbc.co.uk/news/business-14346734' title='Workers facing a bleak old age says pension review'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4235326756407334186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4235326756407334186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4235326756407334186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4235326756407334186'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/08/workers-facing-bleak-old-age-says.html' title='Workers facing a bleak old age says pension review'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1077286353727938598</id><published>2011-07-01T15:52:00.004+01:00</published><updated>2011-07-01T16:09:43.019+01:00</updated><title type='text'>4-Profit University</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.boingboing.net/2011/04/19/tom-the-dancing-bug-45.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.boingboing.net/2011/04/19/1034cCOMIC-4-profit-u.jpg" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;The coalition has announced plans to encourage private firms to set up &lt;a href="http://www.independent.co.uk/news/education/education-news/top-universities-and-cutprice-courses-are-winners-in-shakeup-2304080.html"&gt;`for profit' degree courses&lt;/a&gt;.&amp;nbsp; The idea comes from the US, and to see the high esteem in which such institutions are held there, have a look at the above strip from &lt;a href="http://www.boingboing.net/2011/04/19/tom-the-dancing-bug-45.html"&gt;Tom The Dancing Bug&lt;/a&gt;.&amp;nbsp;  The Guardian warns the &lt;a href="http://www.guardian.co.uk/higher-education-network/blog/2011/jun/30/private-higher-education-providers-and-reform"&gt;threat to universities&lt;/a&gt; is real and imminent.  &lt;a href="http://www.parliament.uk/edm/2010-11/1999"&gt;Early day motion 1999&lt;/a&gt; raises concern about for-profit universities; &lt;a href="http://www.theyworkforyou.com/"&gt;They Work For You&lt;/a&gt; make it easy to write to your MP to urge him or her to support it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1077286353727938598?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boingboing.net/2011/04/19/tom-the-dancing-bug-45.html' title='4-Profit University'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1077286353727938598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1077286353727938598' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1077286353727938598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1077286353727938598'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/07/4-profit-university.html' title='4-Profit University'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5283819751019496256</id><published>2011-06-13T20:35:00.003+01:00</published><updated>2011-06-13T20:45:31.466+01:00</updated><title type='text'>The Economist notices</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-iC6iqyGpje4/TfZoCB2OWPI/AAAAAAAAAIU/krY8azB-wH4/s1600/economist-language.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 290px; height: 342px;" src="http://3.bp.blogspot.com/-iC6iqyGpje4/TfZoCB2OWPI/AAAAAAAAAIU/krY8azB-wH4/s400/economist-language.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5617791969256167666" /&gt;&lt;/a&gt;&lt;br /&gt;The concurrency crisis is upon us: Moore's Law will continue only if we learn to write parallel programs.  This is important enough you might expect it to show up in the mainstream press, and at last it is.  From the 2 June 2011 issue of the Economist:&lt;blockquote&gt;Meanwhile, a group of obscure programming languages used in academia seems to be making slow but steady progress, crunching large amounts of data in industrial applications and behind the scenes at large websites. Two examples are Erlang and Haskell, both of which are “functional programming” languages.&lt;br /&gt;&lt;br /&gt;Such languages are based on a highly mathematical programming style (based on the evaluation of functions) that is very different from traditional, “imperative” languages (based on a series of commands). This puts many programmers off. But functional languages turn out to be very well suited to parallel programming. Erlang was originally developed by Ericsson for use in telecoms equipment, and the language has since been adopted elsewhere: it powers Facebook’s chat feature, for example. Another novel language is Scala, which aims to combine the best of both functional and traditional languages. It is used to run the Twitter, LinkedIn and Foursquare websites, among others.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5283819751019496256?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.economist.com/node/18750706?frsc=dg' title='The Economist notices'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5283819751019496256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5283819751019496256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5283819751019496256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5283819751019496256'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/06/economist-notices.html' title='The Economist notices'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-iC6iqyGpje4/TfZoCB2OWPI/AAAAAAAAAIU/krY8azB-wH4/s72-c/economist-language.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8439125235199983559</id><published>2011-06-10T15:33:00.002+01:00</published><updated>2011-06-10T15:36:38.349+01:00</updated><title type='text'>A combinator library for the design of railway track layouts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-EDdeK38MCXw/TfIr4ciWCCI/AAAAAAAAAIM/ZezBBex8mqg/s1600/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://4.bp.blogspot.com/-EDdeK38MCXw/TfIr4ciWCCI/AAAAAAAAAIM/ZezBBex8mqg/s400/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5616599934017341474" /&gt;&lt;/a&gt;&lt;br /&gt;How cool is this?  Barney Stratford, Journal of Functional Programming, 21(3), May 2011.&lt;blockquote&gt;In the design of railway track layouts, there are only a small number of geometric configurations that are used in practice, and a number of constraints as to how those configurations can be fitted together to create a whole layout. In order to solve these problems, we construct a Haskell combinator library. The library has been used for the design of real-world track layouts.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8439125235199983559?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://journals.cambridge.org/abstract_S0956796811000086' title='A combinator library for the design of railway track layouts'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8439125235199983559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8439125235199983559' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8439125235199983559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8439125235199983559'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/06/combinator-library-for-design-of.html' title='A combinator library for the design of railway track layouts'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EDdeK38MCXw/TfIr4ciWCCI/AAAAAAAAAIM/ZezBBex8mqg/s72-c/Screenshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2271855331747634843</id><published>2011-06-10T15:09:00.003+01:00</published><updated>2011-06-10T15:51:40.702+01:00</updated><title type='text'>RSAnimate</title><content type='html'>&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/qOP2V_np2c0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;The RSA has a series of videos cleverly animated from lectures.  I would love to illustrate a lecture this way!  Spotted by Maurice Naftalin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2271855331747634843?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://comment.rsablogs.org.uk/videos/' title='RSAnimate'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2271855331747634843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2271855331747634843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2271855331747634843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2271855331747634843'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/06/rsanimate.html' title='RSAnimate'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/qOP2V_np2c0/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5397981739027828178</id><published>2011-04-27T21:12:00.003+01:00</published><updated>2011-04-27T21:19:05.014+01:00</updated><title type='text'>Case analysis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-_e8jiEfHHM4/Tbh56CJOxcI/AAAAAAAAAIA/3uIAJ4SP3TA/s1600/vinrouge2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/-_e8jiEfHHM4/Tbh56CJOxcI/AAAAAAAAAIA/3uIAJ4SP3TA/s400/vinrouge2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5600360174550173122" /&gt;&lt;/a&gt;&lt;br /&gt;A Latin saying, heard on &lt;a href="http://escapepod.org/2011/04/07/ep287-a-taste-of-time/"&gt;Escape Pod&lt;/a&gt;:&lt;blockquote&gt;It is well to remember that there are five reasons for drinking: The arrival of a friend; one's present or future thirst; the excellence of the wine; or any other reason.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5397981739027828178?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5397981739027828178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5397981739027828178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5397981739027828178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5397981739027828178'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/case-analysis.html' title='Case analysis'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-_e8jiEfHHM4/Tbh56CJOxcI/AAAAAAAAAIA/3uIAJ4SP3TA/s72-c/vinrouge2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-638311490053173063</id><published>2011-04-27T18:21:00.002+01:00</published><updated>2011-04-27T18:25:50.613+01:00</updated><title type='text'>The Grim Threat to British Universities</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Gba_V1bl8GI/TbhRleJ6RhI/AAAAAAAAAH4/yF1hD2VXCDs/s1600/oxford-procession.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://2.bp.blogspot.com/-Gba_V1bl8GI/TbhRleJ6RhI/AAAAAAAAAH4/yF1hD2VXCDs/s400/oxford-procession.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5600315840826852882" /&gt;&lt;/a&gt;&lt;br /&gt;From the &lt;a href="http://www.nybooks.com/articles/archives/2011/jan/13/grim-threat-british-universities/"&gt;New York Review of Books&lt;/a&gt;:&lt;blockquote&gt;The British universities, Oxford and Cambridge included, are under siege from a system of state control that is undermining the one thing upon which their worldwide reputation depends: the caliber of their scholarship. The theories and practices that are driving this assault are mostly American in origin, conceived in American business schools and management consulting firms. They are frequently embedded in intensive management systems that make use of information technology (IT) marketed by corporations such as IBM, Oracle, and SAP. They are then sold to clients such as the UK government and its bureaucracies, including the universities. This alliance between the public and private sector has become a threat to academic freedom in the UK, and a warning to the American academy about how its own freedoms can be threatened.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-638311490053173063?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nybooks.com/articles/archives/2011/jan/13/grim-threat-british-universities/?pagination=false' title='The Grim Threat to British Universities'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/638311490053173063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=638311490053173063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/638311490053173063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/638311490053173063'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/grim-threat-to-british-universities.html' title='The Grim Threat to British Universities'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Gba_V1bl8GI/TbhRleJ6RhI/AAAAAAAAAH4/yF1hD2VXCDs/s72-c/oxford-procession.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4583653052840233031</id><published>2011-04-25T12:23:00.002+01:00</published><updated>2011-04-25T12:31:58.904+01:00</updated><title type='text'>VS Naipaul’s Seven Rules for Beginners</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-SF3kDQAx9wc/TbVblO_PejI/AAAAAAAAAHw/jFjKvUaIZw0/s1600/naipaul.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 168px;" src="http://3.bp.blogspot.com/-SF3kDQAx9wc/TbVblO_PejI/AAAAAAAAAHw/jFjKvUaIZw0/s400/naipaul.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5599482406941719090" /&gt;&lt;/a&gt;&lt;br /&gt;Following yesterday's post on Alfred Kahn, here is advice from VS Naipaul, winner of the Nobel Prize for Literature in 2001.&lt;blockquote&gt;&lt;bold&gt;VS Naipaul’s Rules for Beginners&lt;/bold&gt;&lt;br /&gt;&lt;p&gt;1. &lt;emph&gt;Do not write long sentences.&lt;/emph&gt; A sentence should not have more than ten or twelve words.&lt;br /&gt;&lt;p&gt;2. &lt;emph&gt;Each sentence should make a clear statement.&lt;/emph&gt; It should add to the statement that went before. A good paragraph is a series of clear, linked statements.&lt;br /&gt;&lt;p&gt;3. &lt;emph&gt;Do not use big words.&lt;/emph&gt; If your computer tells you that your average word is more than five letters long, there is something wrong. The use of small words compels you to think about what you are writing. Even difficult ideas can be broken down into small words.&lt;br /&gt;&lt;p&gt;4. &lt;emph&gt;Never use words whose meaning you are not sure of.&lt;/emph&gt; If you break this rule you should look for other work.&lt;br /&gt;&lt;p&gt;5. &lt;emph&gt;The beginner should avoid using adjectives, except those of colour, size and number.&lt;/emph&gt; Use as few adverbs as possible.&lt;br /&gt;&lt;p&gt;6. &lt;emph&gt;Avoid the abstract.&lt;/emph&gt; Always go for the concrete.&lt;br /&gt;&lt;p&gt;7. &lt;emph&gt;Every day, for six months at least, practice writing in this way.&lt;/emph&gt; Small words; short, clear, concrete sentences. It may be awkward, but it’s training you in the use of language. It may even be getting rid of the bad language habits you picked up at the university. You may go beyond these rules after you have thoroughly understood and mastered them.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4583653052840233031?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.indiauncut.com/iublog/article/vs-naipauls-advice-to-writers-rules-for-beginners/' title='VS Naipaul’s Seven Rules for Beginners'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4583653052840233031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4583653052840233031' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4583653052840233031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4583653052840233031'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/vs-naipauls-seven-rules-for-beginners.html' title='VS Naipaul’s Seven Rules for Beginners'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SF3kDQAx9wc/TbVblO_PejI/AAAAAAAAAHw/jFjKvUaIZw0/s72-c/naipaul.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7448297534418629944</id><published>2011-04-24T14:32:00.002+01:00</published><updated>2011-04-24T14:48:23.033+01:00</updated><title type='text'>Alfred Kahn's memo</title><content type='html'>Alfred Kahn wrote a celebrated memo on writing with clarity.  As described in &lt;a href="http://www.nytimes.com/2011/01/09/business/09view.html?_r=3"&gt;The New York Times&lt;/a&gt;:&lt;blockquote&gt;Though written long before the Internet age, the memo immediately went viral. It was published verbatim in The Washington Post, which also praised it in an accompanying editorial. It generated a marriage proposal from a Boston Globe columnist, who gushed: “Alfred Kahn, I love you. I know you’re in your late 50s and are married, but let’s run away together.” A Singapore newspaper suggested that Mr. Kahn be awarded a Nobel Prize. A Kansas City newspaper urged him to run for president. And, shortly after the memo’s appearance, he was appointed to the usage panel of the American Heritage Dictionary, a position he held until his death.&lt;/blockquote&gt;&lt;br /&gt;Here is the memo in full, spotted at &lt;a href="http://tumblr.austinkleon.com/post/4836251885/alfred-e-kahns-1977-memo-to-his-co-workers-on"&gt;here&lt;/a&gt; and &lt;a href="http://blog.bestamericanpoetry.com/the_best_american_poetry/2010/12/alfred-kahn-1917-2010.html"&gt;here&lt;/a&gt;.  Spotted via &lt;a href="http://www.boingboing.net/2011/04/23/alfred-kahns-brave-1.html"&gt;Boing Boing&lt;/a&gt;.&lt;br /&gt;&lt;img src="http://30.media.tumblr.com/tumblr_lev4jqoc0N1qdwkl1o1_500.jpg" alt="" class="photoset_photo"/&gt;&lt;/p&gt;&lt;p class="photoset_caption"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://26.media.tumblr.com/tumblr_lev4jqoc0N1qdwkl1o2_500.jpg" alt="" class="photoset_photo"/&gt;&lt;/p&gt;&lt;p class="photoset_caption"&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://29.media.tumblr.com/tumblr_lev4jqoc0N1qdwkl1o3_500.jpg" alt="" class="photoset_photo"/&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7448297534418629944?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tumblr.austinkleon.com/post/4836251885/alfred-e-kahns-1977-memo-to-his-co-workers-on' title='Alfred Kahn&apos;s memo'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7448297534418629944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7448297534418629944' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7448297534418629944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7448297534418629944'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/alfred-kahns-memo.html' title='Alfred Kahn&apos;s memo'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7010933051819332573</id><published>2011-04-23T16:24:00.001+01:00</published><updated>2011-04-23T16:27:28.015+01:00</updated><title type='text'>Terje Sorgjerd, The Aurora</title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/21294655" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/21294655"&gt;The Aurora&lt;/a&gt; from &lt;a href="http://vimeo.com/terjes"&gt;Terje Sorgjerd&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;I've never seen the northern lights, I hope I will one day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7010933051819332573?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boingboing.net/2011/03/23/incredible-video-of.html' title='Terje Sorgjerd, The Aurora'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7010933051819332573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7010933051819332573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7010933051819332573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7010933051819332573'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/terje-sorgjerd-aurora.html' title='Terje Sorgjerd, The Aurora'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4579713943211285060</id><published>2011-04-12T14:57:00.002+01:00</published><updated>2011-04-12T15:02:13.451+01:00</updated><title type='text'>Sorting algorithms as folk dances</title><content type='html'>&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lyZQPjUT5B4&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lyZQPjUT5B4&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;Bubble sort, shell sort, insertion sort, and selection sort, each as a Hungarian, Romanian, or Gypsy folk dance.  Alas, all the algorithms are O(n^2).  I long to see an O(n log n) waltz, or better yet O(n) leaping into buckets.  Spotted via &lt;a href="http://www.boingboing.net/2011/04/11/central-european-fol.html#comments"&gt;Boing Boing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4579713943211285060?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.i-programmer.info/news/150-training-a-education/2255-sorting-algorithms-as-dances.html' title='Sorting algorithms as folk dances'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4579713943211285060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4579713943211285060' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4579713943211285060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4579713943211285060'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/sorting-algorithms-as-folk-dances.html' title='Sorting algorithms as folk dances'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4110448570854956934</id><published>2011-04-11T16:34:00.002+01:00</published><updated>2011-04-11T16:45:08.359+01:00</updated><title type='text'>An Empirical Comparison of Seven Programming Languages</title><content type='html'>Lambda the Ultimate has a &lt;a href="http://lambda-the-ultimate.org/node/4249"&gt;post&lt;/a&gt; describing a paper by Shane Markstrum bewailing the unjustified claims one finds in papers on programming languages.  I completely agree with him, but his plan seems to be to thoroughly document the current poor state of the science; I wish that instead he would do one study of the form that he (and I) would like to see.  Markstrum's bibliography lists a paper performing a study of that sort, by Lutz Prechelt of Karlsruhe, and I've listed it above.  Here's to more such studies!&lt;br /&gt;&lt;br /&gt;Another paper bewailing the lack of empiricism for computing generally is &lt;a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6V0N-3YGV297-M&amp;_user=809099&amp;_coverDate=01%2F31%2F1995&amp;_rdoc=1&amp;_fmt=high&amp;_orig=gateway&amp;_origin=gateway&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_searchStrId=1714065141&amp;_rerunOrigin=scholar.google&amp;_acct=C000043939&amp;_version=1&amp;_urlVersion=0&amp;_userid=809099&amp;md5=2161431ec6cdfad4bdd1c7d6d509f121&amp;searchtype=a"&gt;Experimental evaluation in computer science: A quantitative study&lt;/a&gt; by Walter F. Tichy, Paul Lukowicz, Lutz Prechelt and Ernst A. Heinz.  (Yes, it's the same Prechelt.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4110448570854956934?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=876288&amp;tag=1' title='An Empirical Comparison of Seven Programming Languages'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4110448570854956934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4110448570854956934' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4110448570854956934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4110448570854956934'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/04/empirical-comparison-of-seven.html' title='An Empirical Comparison of Seven Programming Languages'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2303700739427241289</id><published>2011-03-27T11:49:00.002+01:00</published><updated>2011-03-27T11:57:59.361+01:00</updated><title type='text'>Surface Detail</title><content type='html'>&lt;iframe src="http://player.vimeo.com/video/18842873" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/18842873"&gt;Surface detail&lt;/a&gt; from &lt;a href="http://vimeo.com/subblue"&gt;subBlue&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;Video of a 3D fractal by subBlue.  Anyone know which fractal this is or how it is generated?  Thanks to &lt;a href="http://homepages.inf.ed.ac.uk/mfourman/"&gt;Mike Fourman&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2303700739427241289?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.subblue.com/blog/2011/1/16/surface_detail' title='Surface Detail'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2303700739427241289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2303700739427241289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2303700739427241289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2303700739427241289'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/surface-detail.html' title='Surface Detail'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3584517612436959989</id><published>2011-03-23T22:49:00.003Z</published><updated>2011-03-23T23:01:13.249Z</updated><title type='text'>Why I am on strike</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-lmuBHrvSHco/TYp7RbCG_zI/AAAAAAAAAHo/rYcGpSPqq6I/s1600/strike2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://4.bp.blogspot.com/-lmuBHrvSHco/TYp7RbCG_zI/AAAAAAAAAHo/rYcGpSPqq6I/s400/strike2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5587413826951118642" /&gt;&lt;/a&gt;&lt;br /&gt;An open letter to my colleagues in the School of Informatics.&lt;br /&gt;&lt;br /&gt;Colleagues,&lt;br /&gt;&lt;br /&gt;Here are four people to think of when considering whether to join the&lt;br /&gt;UCU strike to preserve our pensions on Thursday 24 March.&lt;br /&gt;&lt;br /&gt;Yourself.  The changes to pensions are estimated to remove £150K in&lt;br /&gt;value over the lifetime of your pension (presuming the two-tier scheme&lt;br /&gt;stays in place, see below).  The most significant changes don't take&lt;br /&gt;effect immediately, but bite over time:&lt;ul&gt;&lt;li&gt;Capping cover for inflation.  Full cover to 5%, half cover to 15%;&lt;br /&gt;  that is, a 10% increase when inflation is 15% or higher.  Recall&lt;br /&gt;  inflation averaged 16% per year between 1974 and 1980: a cut of 6%&lt;br /&gt;  over six years compounds to a 31% reduction, lasting over the&lt;br /&gt;  remaining lifetime of the pension.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Altering the index of inflation from RPI to CPI.  The former is&lt;br /&gt;  calculated with an arithmetic mean, the latter with a geometric&lt;br /&gt;  mean, which is always less.  CPI runs about 0.7% lower than RPI;&lt;br /&gt;  a cut of 0.7% over twenty years compounds to a 13% reduction.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;Introduction of a two-tier system, with significantly lower&lt;br /&gt;  payouts to new hires (see next point, re: Jill).  If this follows&lt;br /&gt;  the course of other two-tier schemes, the upper tier will be&lt;br /&gt;  eliminated in favour of the lower, and old hires will see their&lt;br /&gt;  pension slashed.&lt;br /&gt;&lt;/ul&gt;Jill, the next lecturer we hire.  Old hires who pay into the pension&lt;br /&gt;fund for forty years receive a pension of one-half their final salary;&lt;br /&gt;new hires who do the same receive a pension of one-half their&lt;br /&gt;*average* salary.  Basing pensions on average rather than final salary&lt;br /&gt;may be sensible, but to do so with no adjustment in multiplier makes&lt;br /&gt;it appear that employers are using this as an excuse to slip in a&lt;br /&gt;large cut.  The changes are estimated to remove £450K in value over&lt;br /&gt;the lifetime of a new hire's pension.&lt;br /&gt;&lt;br /&gt;Bill, a student ten years from now.  In the long run, our goal is to&lt;br /&gt;keep our Universities strong for students and the country.  On the&lt;br /&gt;picket line last Thusday, I saw more students than lecturers.&lt;br /&gt;&lt;br /&gt;Me.  I saw lecturers cross the picket line on the grounds that they&lt;br /&gt;had an appointment, and did not want to inconvenience the person they&lt;br /&gt;were to meet.  If you are one of them, perhaps your politeness would&lt;br /&gt;extend to allowing me to retire with a decent pension.&lt;br /&gt;&lt;br /&gt;Thank you for your consideration,  -- P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3584517612436959989?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3584517612436959989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3584517612436959989' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3584517612436959989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3584517612436959989'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/why-i-am-on-strike.html' title='Why I am on strike'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lmuBHrvSHco/TYp7RbCG_zI/AAAAAAAAAHo/rYcGpSPqq6I/s72-c/strike2.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4407673296999403154</id><published>2011-03-23T11:05:00.003Z</published><updated>2011-03-23T11:24:48.183Z</updated><title type='text'>Law of Proverbs</title><content type='html'>I propose the following Law of Proverbs: for every proverb, there is an equal and opposite proverb.  Examples:&lt;lu&gt;&lt;li&gt;A stitch in time saves nine./If it ain't broke, don't fix it.&lt;li&gt;In for a penny, in for a pound./Don't throw good money after bad.&lt;li&gt;What the eye doesn't see, the heart doesn't grieve over./Truth will out.&lt;li&gt;Don't throw the baby out with the bathwater./Make a clean sweep of it.&lt;/lu&gt;What are your favourites?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4407673296999403154?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4407673296999403154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4407673296999403154' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4407673296999403154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4407673296999403154'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/law-of-proverbs.html' title='Law of Proverbs'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-758550635010519784</id><published>2011-03-15T10:10:00.002Z</published><updated>2011-03-15T10:14:30.430Z</updated><title type='text'>Why you should consider a post at NSF</title><content type='html'>&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/TpFFkFen-uA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;The NSF is interested in ensuring expertise in programming languages is represented among its program directors, and SIGPLAN is encouraging researchers to apply.  This video from an NSF director explains why you should consider a post at NSF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-758550635010519784?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cccblog.org/2011/03/08/nsf-dd-describes-his-experience/' title='Why you should consider a post at NSF'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/758550635010519784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=758550635010519784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/758550635010519784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/758550635010519784'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/why-you-should-consider-post-at-nsf.html' title='Why you should consider a post at NSF'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/TpFFkFen-uA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7305655324843725676</id><published>2011-03-04T18:31:00.003Z</published><updated>2011-03-04T18:44:17.655Z</updated><title type='text'>Theory B questions at Stack Exchange</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-74p_Or8YKNs/TXExoIYu-WI/AAAAAAAAAHY/boQrNuflWzY/s1600/stackexchange.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 295px; height: 87px;" src="http://2.bp.blogspot.com/-74p_Or8YKNs/TXExoIYu-WI/AAAAAAAAAHY/boQrNuflWzY/s320/stackexchange.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5580295978804509026" /&gt;&lt;/a&gt;&lt;br /&gt;Stack Exchange is a website for asking and answering technical questions.  One part of the web site is set aside for Theoretical Computer Science.  It tends to be dominated by topics in "Theory A" (algorithms and complexity), but there is a small, intrepid group attempting to establish it as a venue for topics in "Theory B" (logic, semantics, and programming languages).  To encourage further participation, they've assembled a &lt;a href="http://meta.cstheory.stackexchange.com/questions/446#985"&gt;list&lt;/a&gt; of some of the interesting questions they've handled.  Have a look, and contribute some questions or answers of your own!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7305655324843725676?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://meta.cstheory.stackexchange.com/questions/446#985' title='Theory B questions at Stack Exchange'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7305655324843725676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7305655324843725676' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7305655324843725676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7305655324843725676'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/theory-b-questions-at-cstheory.html' title='Theory B questions at Stack Exchange'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-74p_Or8YKNs/TXExoIYu-WI/AAAAAAAAAHY/boQrNuflWzY/s72-c/stackexchange.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2753449235744697145</id><published>2011-03-04T12:54:00.002Z</published><updated>2011-03-04T13:02:45.891Z</updated><title type='text'>Life-critical wording</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-pWZGfWi8HPs/TXDi26D--GI/AAAAAAAAAHQ/NQR6DzCpQiI/s1600/animal-use.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 302px;" src="http://4.bp.blogspot.com/-pWZGfWi8HPs/TXDi26D--GI/AAAAAAAAAHQ/NQR6DzCpQiI/s320/animal-use.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5580209371238824034" /&gt;&lt;/a&gt;&lt;br /&gt;I try to impress upon my students the importance of clear expression.  Today's news contains an example where choice of the right word may be life-critical.&lt;blockquote&gt;The experts reworded phrases that people found confusing, and then retested them in several sittings, including one-to-one interviews.&lt;br /&gt;&lt;br /&gt;Prof Raynor said "avoid alcoholic drinks" was a good example.&lt;br /&gt;&lt;br /&gt;"Our user tests have shown that the word "avoid" can cause confusion and that some people think it only means they should limit their alcohol intake.&lt;br /&gt;&lt;br /&gt;"This phrase will now be replaced by the instruction: 'do not drink alcohol while taking this medicine', which is far clearer."&lt;br /&gt;&lt;br /&gt;Other recommendations include changing "do not take indigestion remedies at the same time of day as this medicine" to "do not take indigestion remedies two hours before or after you take this medicine".&lt;br /&gt;&lt;br /&gt;Another phrase, "do not stop taking this medicine except on your doctor's advice", becomes "warning: Do not stop taking this medicine unless your doctor tells you to stop."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2753449235744697145?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.telegraph.co.uk/health/healthnews/8360157/May-cause-drowsiness-too-confusing-for-modern-medicine-labels.html' title='Life-critical wording'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2753449235744697145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2753449235744697145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2753449235744697145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2753449235744697145'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/03/life-critical-wording.html' title='Life-critical wording'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pWZGfWi8HPs/TXDi26D--GI/AAAAAAAAAHQ/NQR6DzCpQiI/s72-c/animal-use.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1106830624315767374</id><published>2011-02-16T17:55:00.004Z</published><updated>2011-02-16T18:08:49.012Z</updated><title type='text'>Scientific programming does not compute</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-0sKc0-AsJUk/TVwP7QqUmuI/AAAAAAAAAHI/gbQlIQsuHuk/s1600/ERROR1.jpg"&gt;&lt;img style="float:right; margin:10px 10px 10px 10px;cursor:pointer; cursor:hand;width: 174px; height: 320px;" src="http://4.bp.blogspot.com/-0sKc0-AsJUk/TVwP7QqUmuI/AAAAAAAAAHI/gbQlIQsuHuk/s320/ERROR1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5574347949537008354" /&gt;&lt;/a&gt;&lt;br /&gt;An article in &lt;em&gt;Nature&lt;/em&gt; explains why scientists need to pay more attention to basic principles of software engineering.&lt;blockquote&gt;As a result, codes may be riddled with tiny errors that do not cause the program to break down, but may drastically change the scientific results that it spits out. One such error tripped up a structural-biology group led by Geoffrey Chang of the Scripps Research Institute in La Jolla, California. In 2006, the team realized that a computer program supplied by another lab had flipped a minus sign, which in turn reversed two columns of input data, causing protein crystal structures that the group had derived to be inverted. Chang says that the other lab provided the code with the best intentions, and "you just trust the code to do the right job". His group was forced to retract five papers published in Science, the Journal of Molecular Biology and Proceedings of the National Academy of Sciences, and now triple checks everything, he says.&amp;mdash;Zeeya Mirali, &lt;em&gt;Nature&lt;/em&gt; 467:775&amp;mdash;777 (2010) &lt;/blockquote&gt;Spotted by Shriram Krishnamurthi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1106830624315767374?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nature.com/news/2010/101013/full/467775a.html?ref=nf' title='Scientific programming does not compute'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1106830624315767374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1106830624315767374' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1106830624315767374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1106830624315767374'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/02/scientific-programming-does-not-compute.html' title='Scientific programming does not compute'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0sKc0-AsJUk/TVwP7QqUmuI/AAAAAAAAAHI/gbQlIQsuHuk/s72-c/ERROR1.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5340189274258133660</id><published>2011-02-02T18:00:00.002Z</published><updated>2011-02-02T18:30:09.053Z</updated><title type='text'>Causal commutative arrows and their optimization</title><content type='html'>Causal commutative arrows and their optimization, by Hai Liu, Eric Cheng, and Paul Hudak, ICFP 2009.&lt;br /&gt;&lt;br /&gt;Extends arrows with two widely used concepts, loop and init.  Both concepts arise quite often.  Proves a normalisation theorem that reduces any program to a single use of loop, and show that in practice this can yield a speedup of &lt;em&gt;two&lt;/em&gt; orders of magnitude.  Lovely result!&lt;br /&gt;&lt;br /&gt;As the paper notes in passing, 'loop' is closely related to the concept of 'trace' from category theory.  Phil Scott is currently visiting Edinburgh, and I'm hoping he, Jeff Eggers, and I might explore the relation betwixt 'trace' and 'loop'.&lt;br /&gt;&lt;br /&gt;An compelling example of the value of 'loop' and 'init' is the definition of integral:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;integral = loop (arr (\ (v,i) -&gt; i + dt * v) &gt;&gt;&gt; init 0 &gt;&gt;&gt; arr (\ i -&gt; (i,i)))&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This definition is valid for a stream of events, where each event is separated uniformly by time dt.  An intriguing question is how to define integral in a similar style when the time between events is not uniform?  Or for continuous behaviours rather than discrete events?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5340189274258133660?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://portal.acm.org/citation.cfm?id=1596559' title='Causal commutative arrows and their optimization'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5340189274258133660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5340189274258133660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5340189274258133660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5340189274258133660'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/02/causal-commutative-arrows-and-their.html' title='Causal commutative arrows and their optimization'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6711895029138527893</id><published>2011-02-02T17:30:00.004Z</published><updated>2011-02-04T16:41:54.311Z</updated><title type='text'>Low floors, low ceilings, and Alice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cvcVu6XSdag/TUmU2khYJII/AAAAAAAAAG4/u3gtY5mqehE/s1600/alice.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 185px; height: 272px;" src="http://2.bp.blogspot.com/_cvcVu6XSdag/TUmU2khYJII/AAAAAAAAAG4/u3gtY5mqehE/s320/alice.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5569146079457846402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Matthias Felleisen just introduced me to the phrase "low floor, low ceiling", which characterises precisely the worry about Kodu I expressed in my previous post: languages with a low overhead when getting started may offer low payback later.&lt;br /&gt;&lt;br /&gt;As an example of this effect, he suggested the following critique of the innovative &lt;a href="http://www.alice.org/"&gt;Alice&lt;/a&gt; programming environment: &lt;a href="http://portal.acm.org/citation.cfm?id=1227386"&gt;Through the Looking Glass: Teaching CS0 with Alice&lt;/a&gt;.  (Thanks to Shriram Krishnamurthi for the precise reference.)  I don't consider Alice in the same bowdlerized category as Kodu, so I was surprised to see that "low floor, low ceiling" might still apply.&lt;br /&gt;&lt;br /&gt;Meanwhile, Matthias, Shriram, and others offer &lt;a href="http://www.teach-scheme.org/"&gt;Teach Scheme/Reach Java&lt;/a&gt; as an alternative, offering a curriculum based on widely-used professional programming languages to high school and middle school children.  (Addendum: Matthias and Shriram inform me that the TeachScheme website is out of date, and the preferred alternative is &lt;a href="http://www.programbydesign.org/"&gt;Program by Design&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/TUmYXu2J51I/AAAAAAAAAHA/kj1Im8bJNTg/s1600/teachscheme.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 102px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/TUmYXu2J51I/AAAAAAAAAHA/kj1Im8bJNTg/s320/teachscheme.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569149947699914578" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6711895029138527893?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6711895029138527893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6711895029138527893' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6711895029138527893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6711895029138527893'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/02/low-floors-low-ceilings-and-alice.html' title='Low floors, low ceilings, and Alice'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cvcVu6XSdag/TUmU2khYJII/AAAAAAAAAG4/u3gtY5mqehE/s72-c/alice.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7426453909527128670</id><published>2011-02-02T12:49:00.008Z</published><updated>2011-02-02T15:38:36.455Z</updated><title type='text'>Pea vs. Papert; Kodu; Bootstrap</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cvcVu6XSdag/TUlTYgNzuaI/AAAAAAAAAGo/8wtLMitUvNM/s1600/logo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 286px; height: 176px;" src="http://1.bp.blogspot.com/_cvcVu6XSdag/TUlTYgNzuaI/AAAAAAAAAGo/8wtLMitUvNM/s320/logo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5569074094650145186" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Logo, and following on from it Scratch, Alice, and Kodu, promotes an implicit claim that in the right environment children can learn programming almost by osmosis, and that absorbing this skill improves other skills, such as planning.  These implicit claims were challenged twenty-five years ago by Roy D. Pea, who discovered that school children exposed to Logo could still be confused by recursion after writing recursive programs, and that learning Logo did not improve their planning ability.  Here is an &lt;a href="http://hal.archives-ouvertes.fr/docs/00/19/05/46/PDF/A39_Pea_87d_CCT_TR_MS.pdf"&gt;overall summary&lt;/a&gt;, here is a paper specifically on &lt;a href="http://baywood.metapress.com/index/JV9Y5PD0MX229J4Y.pdf"&gt;recursion&lt;/a&gt;, and here is &lt;a href="http://www.jstor.org/stable/1175271"&gt;Pea's reply&lt;/a&gt; to an attack by Papert.&lt;br /&gt;&lt;br /&gt;I found the second paper (&lt;a href="http://baywood.metapress.com/index/JV9Y5PD0MX229J4Y.pdf"&gt;Children's mental models of recursive LOGO programs&lt;/a&gt;) particularly interesting, as it helps to understand some of the issues my first-year students may face in learning recursion.  I'm woefully ignorant of the literature on the psychology of programming, and need to learn more. Thanks to Matthias Felleisen and Emmanuel Schanzer for pointing me at this work. &lt;br /&gt;&lt;br /&gt;What sparked my interest was a keynote on &lt;a href="http://research.microsoft.com/en-us/projects/kodu/"&gt;Kodu&lt;/a&gt; at POPL, by Matthew MacLaurin of MSR.   The laudable goal of Kodu is to permit young children to program video games, as MacLaurin put it, 'to let them know the computer can do anything'.  And Kodu can achieve quite spectacular results with very simple programs, but the programming model needs to be very simple to achieve this (a list of condition-action pairs).  Because Kodu is so special purpose, I worry that instead of teaching children that 'computer can do anything', it will teach them that 'computers will let you build exactly what they are designed to let you build, and anything else is very difficult'.  Pea's studies are orthogonal to this concern, so I'm left wondering whether Kodu will lead to a new generation of programmers or a new generation turned off by computing.&lt;br /&gt;&lt;br /&gt;Meanwhile, Schanzer is running &lt;a href="http://www.bootstrapworld.org/learn/"&gt;Bootstrap&lt;/a&gt;, an outgrowth of TeachScheme. "Bootstrap is a standards-based curriculum for middle-school students, which teaches them to program their own videogames using purely algebraic and geometric concepts."  The start-up costs are higher than Kodu, but once started students have the full power of Scheme/Racket at their command.  Seems preferable to me, but there may well be room for both in the world.  More study needed!  Not to mention more resources for getting proper computing (not just ICT) into schools at an early age.&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/TUlZIfmClPI/AAAAAAAAAGw/1-cW0fek2a4/s1600/bootstrap.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 93px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/TUlZIfmClPI/AAAAAAAAAGw/1-cW0fek2a4/s320/bootstrap.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5569080416675206386" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7426453909527128670?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7426453909527128670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7426453909527128670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7426453909527128670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7426453909527128670'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/02/peas-vs-papert-kodu-bootstrap.html' title='Pea vs. Papert; Kodu; Bootstrap'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cvcVu6XSdag/TUlTYgNzuaI/AAAAAAAAAGo/8wtLMitUvNM/s72-c/logo.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-607169439572429689</id><published>2011-01-05T18:18:00.003Z</published><updated>2011-02-02T12:49:50.131Z</updated><title type='text'>Happy 2011!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/TSS3_V0rFMI/AAAAAAAAAGc/ysTHRi34qtA/s1600/newyear2011.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/TSS3_V0rFMI/AAAAAAAAAGc/ysTHRi34qtA/s320/newyear2011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5558770138899748034" /&gt;&lt;/a&gt;Best wishes for the New Year.  (Insert traditional Scottish handshake here.)  A special thank you to those who sent pointers to things of interest, some of which I reposted here, and to those who posted comments to the blog.  Please keep the good stuff coming!&lt;br /&gt;&lt;br /&gt;(Photo by &lt;a href="http://www.flickr.com/people/47995839@N00/"&gt;Mike Levad&lt;/a&gt;, spotted on &lt;a href="http://www.boingboing.net/2011/01/04/2011-boing-boing-fli.html"&gt;Boing Boing&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-607169439572429689?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/607169439572429689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=607169439572429689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/607169439572429689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/607169439572429689'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2011/01/happy-2011.html' title='Happy 2011!'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/TSS3_V0rFMI/AAAAAAAAAGc/ysTHRi34qtA/s72-c/newyear2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6017832365269090065</id><published>2010-12-23T13:18:00.002Z</published><updated>2010-12-23T13:23:31.426Z</updated><title type='text'>The Myths of Object-Orientation</title><content type='html'>The Myths of Object-Orientation.  An after-dinner speech at ECOOP 2008, reprinted in ECOOP 2009.  Spotted on &lt;a href="http://lambda-the-ultimate.org/node/4112"&gt;Lambda the Ultimate&lt;/a&gt;.  From the appendix:&lt;blockquote&gt;The Sing-Song of Old Man Java&lt;br /&gt;With apologies to Rudyard Kipling.&lt;br /&gt;&lt;br /&gt;Not always was Java as now we do behold him, but a Different Language with very short types. He was small and he ran slowly, and his hype was inordinate: he danced on a TV set in the middle of California, and he went to Big God Gosling.&lt;br /&gt;&lt;br /&gt;He went to Gosling at six before breakfast, saying, ‘Make me different from all other languages by five this afternoon.’&lt;br /&gt;&lt;br /&gt;Up jumped Gosling from his fortress on the multicore and shouted, ‘Go away!’&lt;br /&gt;&lt;br /&gt;He was small and he ran slowly, and his hype was inordinate: he danced on a set-top-box in the middle of California, and he went to Middle God Steele. He went to Steele at eight after breakfast, saying, ‘Make me different from all other languages; make me, also, wonderfully popular by five this afternoon.’&lt;br /&gt;&lt;br /&gt;Up jumped Steele from his virtual reality and shouted, ‘Go away!’&lt;br /&gt;&lt;br /&gt;He was small and he ran slowly, and his hype was inordinate: he danced on desktop in the middle of California, and he went to the Little God Gilad. He went to Gilad at ten before dinner-time, saying, ‘Make me different from all other languages; make me popular and able to run anywhere by five this afternoon.’&lt;br /&gt;&lt;br /&gt;Up jumped Gilad from his office in Palo Alto and shouted, ‘Yes, I will!’&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6017832365269090065?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.springerlink.com/content/n7143830149p6861/' title='The Myths of Object-Orientation'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6017832365269090065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6017832365269090065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6017832365269090065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6017832365269090065'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/12/myths-of-object-orientation.html' title='The Myths of Object-Orientation'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4982982350090845715</id><published>2010-12-14T18:49:00.004Z</published><updated>2011-02-02T18:40:58.254Z</updated><title type='text'>Instructionless learning about a complex device</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cvcVu6XSdag/TQe80r2Ji7I/AAAAAAAAAGQ/BvQNFWm5MjU/s1600/bigtrak.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 189px;" src="http://1.bp.blogspot.com/_cvcVu6XSdag/TQe80r2Ji7I/AAAAAAAAAGQ/BvQNFWm5MjU/s320/bigtrak.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5550612679066487730" /&gt;&lt;/a&gt;If programming language design is to become a science as well as an art, we need to study psychology.  This paper describes how subjects worked out (or failed to work out) how to guide 'BigTrak', a programmable toy.&lt;br /&gt;&lt;br /&gt;Jeff Schrager and David Klahr, Instructionless learning about a complex device, &lt;em&gt;International Journal of Man-Machine Studies&lt;/em&gt; 25(2):153-189, August 1986.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4982982350090845715?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://linkinghub.elsevier.com/retrieve/pii/S002073738680075X' title='Instructionless learning about a complex device'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4982982350090845715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4982982350090845715' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4982982350090845715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4982982350090845715'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/12/instructionless-learning-about-complex.html' title='Instructionless learning about a complex device'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cvcVu6XSdag/TQe80r2Ji7I/AAAAAAAAAGQ/BvQNFWm5MjU/s72-c/bigtrak.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5606380011855340521</id><published>2010-12-14T18:35:00.004Z</published><updated>2010-12-14T20:57:02.152Z</updated><title type='text'>A list is an odd creature, take 6</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://asset.soup.io/asset/1313/5099_783b.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 250px;" src="http://1.bp.blogspot.com/_cvcVu6XSdag/TQe53vLNXnI/AAAAAAAAAGI/V0os-grtSis/s400/tsa.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5550609432964849266" /&gt;&lt;/a&gt;Not really like a list, but a lovely animated recursion.  Thanks to &lt;a href="http://www.blogger.com/profile/18276434692621679521"&gt;Michel S.&lt;/a&gt;.&lt;ul&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature.html"&gt;A list is an odd creature&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature-take-2.html"&gt;A list is an odd creature, take 2&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-3.html"&gt;A list is an odd creature, take 3&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-4.html"&gt;A list is an odd creature, take 4&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-5.html"&gt;A list is an odd creature, take 5&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5606380011855340521?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://asset.soup.io/asset/1313/5099_783b.gif' title='A list is an odd creature, take 6'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5606380011855340521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5606380011855340521' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5606380011855340521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5606380011855340521'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/12/list-is-odd-creature-take-6.html' title='A list is an odd creature, take 6'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cvcVu6XSdag/TQe53vLNXnI/AAAAAAAAAGI/V0os-grtSis/s72-c/tsa.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-9149159671774497448</id><published>2010-12-09T08:23:00.003Z</published><updated>2010-12-09T08:27:31.591Z</updated><title type='text'>Pionen: WikiLeaks and James Bond</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/TQCSeSyEr8I/AAAAAAAAAGA/jCONVmt6btA/s1600/pionen-2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/TQCSeSyEr8I/AAAAAAAAAGA/jCONVmt6btA/s400/pionen-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548595790056042434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cvcVu6XSdag/TQCSWheVl0I/AAAAAAAAAF4/Usnzf3hAqEI/s1600/pionen-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://2.bp.blogspot.com/_cvcVu6XSdag/TQCSWheVl0I/AAAAAAAAAF4/Usnzf3hAqEI/s400/pionen-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5548595656560842562" /&gt;&lt;/a&gt;&lt;br /&gt;The Daily Mail, of all places, notes that WikiLeaks data is stored at the Pionen data centre in Stockholm.  Built inside an old nuclear bunker, it is designed to look like something out of a James Bond film.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-9149159671774497448?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dailymail.co.uk/news/article-1337014/Just-like-Bond-film-Inside-astonishing-subterranean-WikiLeaks-bunker.html?ito=feeds-newsxml' title='Pionen: WikiLeaks and James Bond'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/9149159671774497448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=9149159671774497448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9149159671774497448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9149159671774497448'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/12/pionen-wikileaks-and-james-bond.html' title='Pionen: WikiLeaks and James Bond'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/TQCSeSyEr8I/AAAAAAAAAGA/jCONVmt6btA/s72-c/pionen-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4826014713344517167</id><published>2010-11-30T18:04:00.003Z</published><updated>2010-11-30T18:11:35.595Z</updated><title type='text'>Blame for All</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/TPU8u5ZEpLI/AAAAAAAAAFw/Z5ToKycdZ4I/s1600/POPL.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/TPU8u5ZEpLI/AAAAAAAAAFw/Z5ToKycdZ4I/s400/POPL.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5545405292554265778" /&gt;&lt;/a&gt;&lt;a href="http://homepages.inf.ed.ac.uk/wadler/topics/blame.html#blame-for-all"&gt;Blame for All&lt;/a&gt;, Amal Ahmed, Robert Bruce Findler, Jeremy G. Siek, and Philip Wadler. &lt;a href="http://www.cse.psu.edu/popl/11/"&gt;Symposium on Principles of Programming Languages (POPL)&lt;/a&gt;, Austin, January 2011. (See also: &lt;a href="http://homepages.inf.ed.ac.uk/wadler/topics/blame.html#blame-stop-all"&gt;STOP version&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Several programming languages are beginning to integrate static and dynamic typing, including Racket (formerly PLT Scheme), Perl 6, and C# 4.0, and the research languages Sage (Gronski, Knowles, Tomb, Freund, and Flanagan, 2006) and Thorn (Wrigstad, Eugster, Field, Nystrom, and Vitek, 2009).  However, an important open question remains, which is how to add parametric polymorphism to languages that combine static and dynamic typing.  We present a system that permits a value of dynamic type to be cast to a polymorphic type and vice versa, with relational parametricity enforced by a kind of dynamic selaing along the line proposed by Matthews and Ahmed (2008) and Neis, Dreyer, and Rossberg (2009).  Our system includes a notion of blame, which allows us to show that when casting between a more-precise type and a less-precise type, any failure are due to the less-precisely-typed portion of the program.  We also show that a cast from a subtype to its supertype cannot fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4826014713344517167?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.inf.ed.ac.uk/wadler/topics/blame.html#blame-for-all' title='Blame for All'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4826014713344517167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4826014713344517167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4826014713344517167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4826014713344517167'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/blame-for-all-amal-ahmed-robert-bruce.html' title='Blame for All'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/TPU8u5ZEpLI/AAAAAAAAAFw/Z5ToKycdZ4I/s72-c/POPL.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7077895978434927557</id><published>2010-11-30T17:57:00.003Z</published><updated>2010-11-30T18:04:20.623Z</updated><title type='text'>The Arrow Calculus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/TPU7vFXoUbI/AAAAAAAAAFo/Q5rqM07GFlI/s1600/JFP.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 255px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/TPU7vFXoUbI/AAAAAAAAAFo/Q5rqM07GFlI/s400/JFP.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5545404196257812914" /&gt;&lt;/a&gt;&lt;a href="http://homepages.inf.ed.ac.uk/wadler/topics/monads.html#arrows-jfp" &gt;The arrow calculus&lt;/a&gt;, Sam Lindley, Philip Wadler, and Jeremy Yallop, &lt;em&gt;Journal of Functional Programming&lt;/em&gt; 20(1):51-69, 2010.&lt;br /&gt;&lt;br /&gt;We introduce the arrow calculus, a metalanguage for manipulating Hughes’s arrows with close relations both to Moggi’s metalanguage for monads and to Paterson’s arrow notation.  Arrows are classically defined by extending lambda calculus with three constructs satisfying nine (somewhat idiosyncratic) laws; in contrast, the arrow calculus adds four constructs satisfying five laws (which fit two well-known patterns). The five laws were previously known to be sound; we show that they are also complete, and hence that the five laws may replace the nine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7077895978434927557?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.inf.ed.ac.uk/wadler/topics/monads.html#arrows-jfp' title='The Arrow Calculus'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7077895978434927557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7077895978434927557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7077895978434927557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7077895978434927557'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/arrow-calculus.html' title='The Arrow Calculus'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/TPU7vFXoUbI/AAAAAAAAAFo/Q5rqM07GFlI/s72-c/JFP.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3684607301529167877</id><published>2010-11-29T11:02:00.003Z</published><updated>2010-11-29T11:09:10.482Z</updated><title type='text'>A list is an odd creature, take 5</title><content type='html'>And a fifth entry in the stakes to illustrate a list, or at least recursion.  Thanks to Mitchell Wand, who found the original &lt;a href="http://thereifixedit.failblog.org/2010/11/22/white-trash-repairs-your-delivery-of-recursion-has-arrived/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A"&gt;here&lt;/a&gt;. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cvcVu6XSdag/TPOJheEmD0I/AAAAAAAAAFg/JCw6yHd4tEY/s1600/1ac0de54-b51f-44ff-9a86-d5b1bbd8beb5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 318px;" src="http://1.bp.blogspot.com/_cvcVu6XSdag/TPOJheEmD0I/AAAAAAAAAFg/JCw6yHd4tEY/s400/1ac0de54-b51f-44ff-9a86-d5b1bbd8beb5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5544926774324236098" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature.html"&gt;A list is an odd creature&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature-take-2.html"&gt;A list is an odd creature, take 2&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-3.html"&gt;A list is an odd creature, take 3&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-4.html"&gt;A list is an odd creature, take 4&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3684607301529167877?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://thereifixedit.failblog.org/2010/11/22/white-trash-repairs-your-delivery-of-recursion-has-arrived/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A' title='A list is an odd creature, take 5'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3684607301529167877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3684607301529167877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3684607301529167877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3684607301529167877'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-5.html' title='A list is an odd creature, take 5'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cvcVu6XSdag/TPOJheEmD0I/AAAAAAAAAFg/JCw6yHd4tEY/s72-c/1ac0de54-b51f-44ff-9a86-d5b1bbd8beb5.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1240138023343108003</id><published>2010-11-26T18:33:00.004Z</published><updated>2010-11-26T18:40:51.061Z</updated><title type='text'>A list is an odd creature, take 4</title><content type='html'>A fourth entry in the stakes to illustrate a list.  Thanks to Eugene who posted this item from Cyriak's collection (click here for the &lt;a href="http://www.cyriak.co.uk/gifs090.html"&gt;animated&lt;/a&gt; version):&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cvcVu6XSdag/TO_-N9ltIlI/AAAAAAAAAFY/S45ZU_gJD2M/s1600/lionel.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 250px;" src="http://2.bp.blogspot.com/_cvcVu6XSdag/TO_-N9ltIlI/AAAAAAAAAFY/S45ZU_gJD2M/s400/lionel.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5543929182140834386" /&gt;&lt;/a&gt;Previous entries: &lt;ul&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature.html"&gt;A list is an odd creature&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature-take-2.html"&gt;A list is an odd creature, take 2&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-3.html"&gt;A list is an odd creature, take 3&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1240138023343108003?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cyriak.co.uk/gifs090.html' title='A list is an odd creature, take 4'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1240138023343108003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1240138023343108003' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1240138023343108003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1240138023343108003'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-4.html' title='A list is an odd creature, take 4'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cvcVu6XSdag/TO_-N9ltIlI/AAAAAAAAAFY/S45ZU_gJD2M/s72-c/lionel.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1551394417640291894</id><published>2010-11-17T11:42:00.002Z</published><updated>2010-11-17T11:51:47.083Z</updated><title type='text'>Mandelbrot Maps - now on an album near you</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_cvcVu6XSdag/TOPBtlbxgPI/AAAAAAAAAFQ/jYKYHj0XsXg/s1600/dedication.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 350px;" src="http://1.bp.blogspot.com/_cvcVu6XSdag/TOPBtlbxgPI/AAAAAAAAAFQ/jYKYHj0XsXg/s400/dedication.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5540484955482718450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.liutaige.info/"&gt;Mandelbrot Maps&lt;/a&gt; was written by Iain Parris as an MSc project, and updated by Edward Mallia and Taige Liu.  (Here's the &lt;a href="http://homepages.inf.ed.ac.uk/wadler/mandelbrot-maps/mmaps.html"&gt;original&lt;/a&gt;.)  Jim Hanks used it to generate the cover for his latest album &lt;a href="http://jimhanks.bandcamp.com/album/dedication"&gt;Dedication&lt;/a&gt;.  That's a nice recognition of Ian, Edward, and Taige---well done, folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1551394417640291894?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1551394417640291894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1551394417640291894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1551394417640291894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1551394417640291894'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/mandelbrot-maps-now-on-album-near-you.html' title='Mandelbrot Maps - now on an album near you'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_cvcVu6XSdag/TOPBtlbxgPI/AAAAAAAAAFQ/jYKYHj0XsXg/s72-c/dedication.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3764030092623370564</id><published>2010-11-02T16:27:00.005Z</published><updated>2010-11-02T16:35:52.399Z</updated><title type='text'>A list is an odd creature, take 3</title><content type='html'>I mentioned to my first-year students that a list is an odd creature: it has only a head and a tail, where the tail is itself a creature with only a head and a tail, and so on. I challenged them to produce a picture, and Dan Benveniste came up with this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/TNA8Hcc7zzI/AAAAAAAAAE8/pYhtSogPpwU/s1600/TheList.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 178px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/TNA8Hcc7zzI/AAAAAAAAAE8/pYhtSogPpwU/s400/TheList.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5534990040632643378" /&gt;&lt;/a&gt;&lt;br /&gt;I like the recursion, but it's not really a creature, is it?  Further attempts encouraged!  Previous entries: &lt;ul&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature.html"&gt;A list is an odd creature&lt;/a&gt;&lt;li&gt;&lt;a href="http://wadler.blogspot.com/2009/11/list-is-odd-creature-take-2.html"&gt;A list is an odd creature, take 2&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3764030092623370564?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3764030092623370564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3764030092623370564' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3764030092623370564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3764030092623370564'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/11/list-is-odd-creature-take-3.html' title='A list is an odd creature, take 3'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/TNA8Hcc7zzI/AAAAAAAAAE8/pYhtSogPpwU/s72-c/TheList.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1787199278442677206</id><published>2010-09-23T16:30:00.004+01:00</published><updated>2010-11-08T09:08:08.103Z</updated><title type='text'>Science is Vital</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/TNe9wocgi9I/AAAAAAAAAFE/UVdo_QRIPUs/s1600/science-is-vital.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 178px; height: 144px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/TNe9wocgi9I/AAAAAAAAAFE/UVdo_QRIPUs/s400/science-is-vital.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5537102910063676370" /&gt;&lt;/a&gt;&lt;br /&gt;My colleague, &lt;a href="http://homepages.inf.ed.ac.uk/mwolters/"&gt;Maria Wolters&lt;/a&gt;, writes:&lt;blockquote&gt;I'd also like to mention the &lt;a href="http://scienceisvital.org.uk/"&gt;Science is Vital&lt;/a&gt; campaign, which is orchestrated by biomedical researchers but aims to be as inclusive as possible. There will be a march in London on October 7, a letter writing campaign, and potentially much more ... I know it's incredibly tempting not to do anything because politicians don't listen anyway, but if we don't complain loudly enough now, we might as well stick a sign on our backs saying "Doormats - If You Need Funds, Take Them From Us."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1787199278442677206?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://scienceisvital.org.uk/' title='Science is Vital'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1787199278442677206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1787199278442677206' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1787199278442677206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1787199278442677206'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/09/science-is-vital.html' title='Science is Vital'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/TNe9wocgi9I/AAAAAAAAAFE/UVdo_QRIPUs/s72-c/science-is-vital.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6199373748313661621</id><published>2010-09-23T10:08:00.003+01:00</published><updated>2010-09-23T10:15:12.852+01:00</updated><title type='text'>Portsmouth Sinfonia</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hpJ6anurfuw?fs=1&amp;amp;hl=en_GB"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hpJ6anurfuw?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;A colleague recently referred to EPSRC's approach of appointing program managers untrained in the areas they manage as like the &lt;a href="http://en.wikipedia.org/wiki/Portsmouth_Sinfonia"&gt;Portsmouth Sinfonia&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6199373748313661621?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Portsmouth_Sinfonia' title='Portsmouth Sinfonia'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6199373748313661621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6199373748313661621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6199373748313661621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6199373748313661621'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/09/portsmouth-sinfonia.html' title='Portsmouth Sinfonia'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8854550585423253972</id><published>2010-09-22T13:14:00.002+01:00</published><updated>2010-09-22T18:17:35.939+01:00</updated><title type='text'>Twelve Virtues of Rationality</title><content type='html'>"These then are twelve virtues of rationality: Curiosity, relinquishment, lightness, evenness, argument, empiricism, simplicity, humility, perfectionism, precision, scholarship, and the void."  By &lt;a href="http://yudkowsky.net/rational/virtues"&gt;Eliezer S. Yudkowsky&lt;/a&gt;.  Spotted via &lt;a href="http://conal.net/blog/posts/fostering-creativity-by-relinquishing-the-obvious/"&gt;Conal Elliott&lt;/a&gt;.  Thanks for the tip, Conal, it's a great read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8854550585423253972?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://yudkowsky.net/rational/virtues' title='Twelve Virtues of Rationality'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8854550585423253972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8854550585423253972' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8854550585423253972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8854550585423253972'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/09/twelve-virtues-of-rationality.html' title='Twelve Virtues of Rationality'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2139061449012185258</id><published>2010-09-10T09:36:00.004+01:00</published><updated>2010-09-10T09:39:55.744+01:00</updated><title type='text'>ed lambda Meetup</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos3.meetupstatic.com/photos/event/6/b/f/e/global_17607646.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 180px; height: 135px;" src="http://photos3.meetupstatic.com/photos/event/6/b/f/e/global_17607646.jpeg" border="0" alt="" /&gt;&lt;/a&gt;For those of you in or near Edinburgh: 7pm Monday 13 September 2010, Malone's Irish Bar, 14 Forrest Road.  How to find us: "Look out for the lambda on the table".  Organized by &lt;a href="http://www.meetup.com/ed-lambda/members/3980715/"&gt;Ollie Saunders&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2139061449012185258?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.meetup.com/ed-lambda/calendar/14589199/?__force_urlname=1' title='ed lambda Meetup'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2139061449012185258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2139061449012185258' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2139061449012185258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2139061449012185258'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/09/ed-lambda-meetup.html' title='ed lambda Meetup'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1314638845936365586</id><published>2010-08-30T17:55:00.003+01:00</published><updated>2010-08-30T18:12:03.326+01:00</updated><title type='text'>What Sequential Games, the Tychonoff Theorem and the Double-Negation Shift have in Common</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.kevinvanaelst.com/cantorsetweb.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 657px; height: 504px;" src="http://www.kevinvanaelst.com/cantorsetweb.jpg" border="0" alt="Cantor Set by Kevin van Aelst" /&gt;&lt;/a&gt;&lt;br /&gt;A &lt;a href="http://www.cs.bham.ac.uk/~mhe/papers/msfp2010/"&gt;recent paper&lt;/a&gt; by Escardo and Oliva, to appear in MSFP 2010, relates diverse aspects of computing, in the form of a literate Haskell program.  I've written a &lt;a href="http://homepages.inf.ed.ac.uk/wadler/papers/tychonoff/tychonoff.lhs"&gt;further note&lt;/a&gt; inspired by theirs, also as a literate Haskell program.  My code improves on theirs in a few ways, notably by using type classes to characterize valuation types, and by using QuickCheck to describe and check relevant properties.  My note can be read stand-alone, but is best read in conjunction with Escardo and Oliva's paper.  (The photo above is &lt;em&gt;Cantor Set&lt;/em&gt; by &lt;a href="http://www.kevinvanaelst.com/art.html"&gt;Kevin van Aelst&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1314638845936365586?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://homepages.inf.ed.ac.uk/wadler/papers/tychonoff/tychonoff.lhs' title='What Sequential Games, the Tychonoff Theorem and the Double-Negation Shift have in Common'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1314638845936365586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1314638845936365586' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1314638845936365586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1314638845936365586'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/what-sequential-games-tychonoff-theorem.html' title='What Sequential Games, the Tychonoff Theorem and the Double-Negation Shift have in Common'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8337784147423936902</id><published>2010-08-30T15:09:00.003+01:00</published><updated>2010-08-30T15:19:03.738+01:00</updated><title type='text'>Does Your Language Shape How You Think?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://graphics8.nytimes.com/images/2010/08/29/magazine/29language-2/29language-2-articleLarge.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 431px;" src="http://graphics8.nytimes.com/images/2010/08/29/magazine/29language-2/29language-2-articleLarge.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;From an article in the New York Times by &lt;a href="http://sites.google.com/site/guydeutscher/"&gt;Guy Deutscher&lt;/a&gt;, describing linguistics view of the Sapir-Whorf hypothesis, seventy years on.  Taken from his book &lt;a href="http://sites.google.com/site/guydeutscher/through-the-language-glass"&gt;&lt;em&gt;Through the Language Glass: Why the World Looks Different in Other Languages&lt;/em&gt;&lt;/a&gt;.  Spotted on &lt;a href="http://lambda-the-ultimate.org/node/4062"&gt;Lambda the Ultimate&lt;/a&gt;.&lt;blockquote&gt;For instance, some languages, like Matses in Peru, oblige their speakers, like the finickiest of lawyers, to specify exactly how they came to know about the facts they are reporting. You cannot simply say, as in English, “An animal passed here.” You have to specify, using a different verbal form, whether this was directly experienced (you saw the animal passing), inferred (you saw footprints), conjectured (animals generally pass there that time of day), hearsay or such. If a statement is reported with the incorrect “evidentiality,” it is considered a lie. So if, for instance, you ask a Matses man how many wives he has, unless he can actually see his wives at that very moment, he would have to answer in the past tense and would say something like “There were two last time I checked.” After all, given that the wives are not present, he cannot be absolutely certain that one of them hasn’t died or run off with another man since he last saw them, even if this was only five minutes ago. So he cannot report it as a certain fact in the present tense.&lt;/blockquote&gt;I wish all scientists were trained in this language!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8337784147423936902?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nytimes.com/2010/08/29/magazine/29language-t.html?pagewanted=1&amp;_r=1' title='Does Your Language Shape How You Think?'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8337784147423936902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8337784147423936902' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8337784147423936902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8337784147423936902'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/does-your-language-shape-how-you-think.html' title='Does Your Language Shape How You Think?'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8746164095191058577</id><published>2010-08-26T18:52:00.005+01:00</published><updated>2011-01-16T14:04:26.197Z</updated><title type='text'>L'Illusionniste</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/THaqUxRzkSI/AAAAAAAAAEM/UM61Vajhgiw/s1600/illusionist-edinburgh.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/THaqUxRzkSI/AAAAAAAAAEM/UM61Vajhgiw/s400/illusionist-edinburgh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5509778467936506146" /&gt;&lt;/a&gt;&lt;br /&gt;L'Illusionniste, Sylvain Chomet's second film and Jacques Tati's last, is a remarkable film; The Guardian gave if &lt;a href="http://www.guardian.co.uk/film/2010/aug/19/the-illusionist-review"&gt;five stars&lt;/a&gt;.  The film also reflects a tortured &lt;a href="http://www.guardian.co.uk/world/2010/jan/31/jacques-tati-lost-film-family-illusionniste"&gt;family history&lt;/a&gt;.  Among other things, it is a &lt;a href="http://www.telegraph.co.uk/culture/film/filmreviews/7833426/Edinburgh-Film-Festival-The-Illusionist-review.html"&gt;love letter&lt;/a&gt; to Edinburgh, with loving depictions of many familiar locations.  I saw it in the &lt;a href="http://www.picturehouses.co.uk/cinema/Cameo_Picturehouse/"&gt;Cameo&lt;/a&gt;; how often do you watch a film that includes a scene in the very place you are sitting?  While many of the settings are easy to identify, I could not place one key location, the 'Royal Music Hall' (see below)---did this actually exist in Edinburgh, and if so, where?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/THaqda6NsqI/AAAAAAAAAEU/B6hfY7KTFwA/s1600/royal-music-hall.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/THaqda6NsqI/AAAAAAAAAEU/B6hfY7KTFwA/s400/royal-music-hall.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5509778616550797986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8746164095191058577?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lillusionniste-lefilm.com/#/home' title='L&apos;Illusionniste'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8746164095191058577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8746164095191058577' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8746164095191058577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8746164095191058577'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/lillusionniste.html' title='L&apos;Illusionniste'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/THaqUxRzkSI/AAAAAAAAAEM/UM61Vajhgiw/s72-c/illusionist-edinburgh.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1151113827177313803</id><published>2010-08-26T18:44:00.004+01:00</published><updated>2010-08-26T18:49:09.318+01:00</updated><title type='text'>The Economics of Programming Languages</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3566/4604207181_f59cc2c032_o.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 362px; height: 210px;" src="http://farm4.static.flickr.com/3566/4604207181_f59cc2c032_o.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Network effects are clearly significant in the spread of programming lagnuages.  I've often thought it would be good to team up with an economist to see if one could say something more forceful than just that simple qualitative observation.  Meanwhile, I'm pleased to find the web page linked to above, which covers at least the obvious correspondences.  (NB., the picture is from a &lt;a href="http://sunilarora.org/programming-languages-works-for-stackoverflow"&gt;different&lt;/a&gt; page.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1151113827177313803?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.welton.it/articles/programming_language_economics.html' title='The Economics of Programming Languages'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1151113827177313803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1151113827177313803' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1151113827177313803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1151113827177313803'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/economics-of-programming-languages.html' title='The Economics of Programming Languages'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-597604585274067570</id><published>2010-08-26T18:32:00.002+01:00</published><updated>2010-08-26T18:37:55.404+01:00</updated><title type='text'>Programming Language Popularity</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/THald6rcbXI/AAAAAAAAAEE/jcZ7g2Q6vKM/s1600/langpop.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 260px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/THald6rcbXI/AAAAAAAAAEE/jcZ7g2Q6vKM/s400/langpop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5509773127520644466" /&gt;&lt;/a&gt;&lt;br /&gt;A site that tracks popularity of Programming Languages.  Many of my favorite languages appear on the list.  Interesting to see that (for this week at least) the order is Scheme, Haskell, Smalltalk, Erlang, Scala, O'Caml.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-597604585274067570?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://langpop.com/' title='Programming Language Popularity'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/597604585274067570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=597604585274067570' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/597604585274067570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/597604585274067570'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/programming-language-popularity.html' title='Programming Language Popularity'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/THald6rcbXI/AAAAAAAAAEE/jcZ7g2Q6vKM/s72-c/langpop.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5281391533389548761</id><published>2010-08-24T20:34:00.003+01:00</published><updated>2010-08-24T20:48:40.774+01:00</updated><title type='text'>Sights and sounds of sorting</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t8g-iYGHpEA?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/t8g-iYGHpEA?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Nifty visualisation with sound of several sorting algorithms.  It covers insert, bubble, selection, merge, and gnome sort; a related video tackles heap sort.  Could be useful for teaching.  Below is a second visualisation with robots.&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vxENKlcs2Tw?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vxENKlcs2Tw?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5281391533389548761?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.geek.com/articles/geek-cetera/sorting-algorithms-quite-boring-until-you-add-sound-effects-20100819/' title='Sights and sounds of sorting'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5281391533389548761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5281391533389548761' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5281391533389548761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5281391533389548761'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/sounds-of-sorting.html' title='Sights and sounds of sorting'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5398158921063638530</id><published>2010-08-11T15:04:00.003+01:00</published><updated>2010-08-11T15:10:20.284+01:00</updated><title type='text'>Masterminds of Programming wins JOLT award</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.cmpnet.com/ddj/images/article/2010/1008/100803jolt_book_1.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 188px; height: 240px;" src="http://i.cmpnet.com/ddj/images/article/2010/1008/100803jolt_book_1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="http://oreilly.com/catalog/9780596515171"&gt;Masterminds of Programming&lt;/a&gt;, edited by Federico Biancuzzi and Shane Warden, has just won a &lt;a href="http://www.drdobbs.com/joltawards/226500145"&gt;Jolt award&lt;/a&gt;.  The book features interviews with the creators of many programming languages, including a chapter on Haskell with contributions from Paul Hudak, John Hughes, Simon Peyton Jones, and myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5398158921063638530?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.drdobbs.com/joltawards/226500145' title='Masterminds of Programming wins JOLT award'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5398158921063638530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5398158921063638530' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5398158921063638530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5398158921063638530'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/masterminds-of-programming-wins-jolt.html' title='Masterminds of Programming wins JOLT award'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2532101218585853418</id><published>2010-08-03T10:40:00.002+01:00</published><updated>2010-08-04T10:31:55.123+01:00</updated><title type='text'>The Bull, the Bear, and the Python (Part 2)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beta.thehindu.com/multimedia/dynamic/00102/APPLE_IPAD_102918e.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://chattahbox.com/images/2009/08/wall-street-sign.jpg" border="0" alt="" /&gt;&lt;/a&gt;A &lt;a href="http://wadler.blogspot.com/2010/04/bull-bear-and-python.html"&gt;previous post&lt;/a&gt; described the SEC's plan to clarify certain kinds of trades by describing them using a computer program, written in Python.  Responses to the SEC's &lt;a href="http://www.sec.gov/rules/proposed/2010/33-9117.pdf"&gt;request for comments&lt;/a&gt; are now &lt;a href="http://www.sec.gov/comments/s7-08-10/s70810.shtml"&gt;online&lt;/a&gt;, including a response jointly submitted by &lt;a href="http://www.sec.gov/comments/s7-08-10/s70810-89.pdf"&gt;USACM and SIGPLAN&lt;/a&gt;.  My thanks to all the experts who volunteered to help us formulate a response and ensure it represented the views of the USACM and SIGPLAN membership.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2532101218585853418?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sec.gov/comments/s7-08-10/s70810-89.pdf' title='The Bull, the Bear, and the Python (Part 2)'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2532101218585853418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2532101218585853418' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2532101218585853418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2532101218585853418'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/08/bull-bear-and-python-part-2.html' title='The Bull, the Bear, and the Python (Part 2)'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5714574094795632638</id><published>2010-07-01T09:53:00.002+01:00</published><updated>2010-07-01T09:59:16.259+01:00</updated><title type='text'>Visualization of Natural Deduction as a Game of Dominoes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.winterdrache.de/freeware/domino/data/images/nd_domino.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 227px; height: 113px;" src="http://www.winterdrache.de/freeware/domino/data/images/nd_domino.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.winterdrache.de/freeware/domino/data/images/real_domino.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 224px; height: 120px;" src="http://www.winterdrache.de/freeware/domino/data/images/real_domino.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The usual Gentzen-style rules make some use of visual layout, but I suspect it may be possible to exploit the potential of graphical techniques far more effectively.  Here is one attempt to do so.  I'm not entirely convinced by this particular approach, but it is a brave attempt and worth noting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5714574094795632638?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.winterdrache.de/freeware/domino/data/article.html' title='Visualization of Natural Deduction as a Game of Dominoes'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5714574094795632638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5714574094795632638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5714574094795632638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5714574094795632638'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/07/visualization-of-natural-deduction-as.html' title='Visualization of Natural Deduction as a Game of Dominoes'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2018985129654134141</id><published>2010-06-29T09:16:00.004+01:00</published><updated>2010-09-10T10:11:00.316+01:00</updated><title type='text'>Information is Beautiful: How Will The Budget Impact the Deficit?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/TIn1WgLSd8I/AAAAAAAAAEs/-HPBQuATrl8/s1600/budget-deficit.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/TIn1WgLSd8I/AAAAAAAAAEs/-HPBQuATrl8/s400/budget-deficit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5515208985635092418" /&gt;A stunning Infographic from David McCandless of &lt;a href="http://www.informationisbeautiful.net/"&gt;Information is Beautiful&lt;/a&gt;.  Note the &amp;pound;1 billion raise in capital gains compared to the &amp;pound;13 billion raise to VAT.  An interesting perspective on these comments is offered by &lt;a href="http://www.independent.co.uk/news/uk/politics/osbornes-first-budget-its-wrong-wrong-wrong-2011501.html"&gt;Joseph Stiglitz&lt;/a&gt;.  Spotted via &lt;a href="http://www.boingboing.net/2010/06/28/uk-budget-visualized.html"&gt;Boing Boing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2018985129654134141?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wheredoesmymoneygo.org/budget/' title='Information is Beautiful: How Will The Budget Impact the Deficit?'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2018985129654134141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2018985129654134141' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2018985129654134141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2018985129654134141'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/06/information-is-beautiful-how-will.html' title='Information is Beautiful: How Will The Budget Impact the Deficit?'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/TIn1WgLSd8I/AAAAAAAAAEs/-HPBQuATrl8/s72-c/budget-deficit.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3840579100748404194</id><published>2010-06-24T15:40:00.004+01:00</published><updated>2010-06-29T09:30:46.722+01:00</updated><title type='text'>Why Undergraduates Should Learn the Principles of Programming Languages</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://virtuallypriceless.org/blog/wp-content/uploads/2009/12/dreamstime_3016268-1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 503px; height: 337px;" src="http://virtuallypriceless.org/blog/wp-content/uploads/2009/12/dreamstime_3016268-1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;SIGPLAN's Education Board has produced a &lt;a href="http://mt4.acm.org/educationboard/2010/06/why-undergraduates-should-learn-the-principles-of-programming-languages.html"&gt;document&lt;/a&gt; describing why undergraduate education in programming languages is essential.  It's aimed at academics who are not specialists in programming languages.  Please read and comment to help SIGPLAN improve it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3840579100748404194?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mt4.acm.org/educationboard/2010/06/why-undergraduates-should-learn-the-principles-of-programming-languages.html' title='Why Undergraduates Should Learn the Principles of Programming Languages'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3840579100748404194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3840579100748404194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3840579100748404194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3840579100748404194'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/06/why-undergraduates-should-learn.html' title='Why Undergraduates Should Learn the Principles of Programming Languages'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8915015751246239523</id><published>2010-06-18T17:33:00.001+01:00</published><updated>2010-06-18T17:35:50.915+01:00</updated><title type='text'>Monster Chess Lego Robots</title><content type='html'>&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MAwwKEXn6Mk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/MAwwKEXn6Mk&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_GB&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="385" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Spotted by Stuart Beard.  Thanks, Stuart!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8915015751246239523?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.engadget.com/2010/06/15/monster-chess-supersizes-lego-robots-for-ultimate-geek-synergy/' title='Monster Chess Lego Robots'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8915015751246239523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8915015751246239523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8915015751246239523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8915015751246239523'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/06/monster-chess-lego-robots.html' title='Monster Chess Lego Robots'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8758065837070130118</id><published>2010-06-01T11:26:00.001+01:00</published><updated>2010-06-01T11:28:05.053+01:00</updated><title type='text'>Functional Programming – Crossing The Chasm?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jot.fm/issues/issue_2009_07/column4/images/DaveThomas.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 99px; height: 100px;" src="http://www.jot.fm/issues/issue_2009_07/column4/images/DaveThomas.jpg" border="0" alt="" /&gt;&lt;/a&gt;A column by Dave Thomas (left) in the Journal of Object Technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8758065837070130118?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jot.fm/issues/issue_2009_07/column4/' title='Functional Programming – Crossing The Chasm?'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8758065837070130118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8758065837070130118' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8758065837070130118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8758065837070130118'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/06/functional-programming-crossing-chasm.html' title='Functional Programming – Crossing The Chasm?'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8990323557683277277</id><published>2010-05-19T11:51:00.002+01:00</published><updated>2010-05-19T11:56:31.634+01:00</updated><title type='text'>Sausalito, CAP</title><content type='html'>Catching up on the DB world.  Learned of &lt;a href="http://www.28msec.com/sausalito/sausalito_xquery_technical_reading"&gt;Sausalito&lt;/a&gt; from my old colleague Dana Florescu.  Read &lt;a href="http://download.28msec.com/sausalito/technical_reading/enterprise_webapps.pdf"&gt;Developing an Enterprise Web Application in XQuery&lt;/a&gt; and &lt;a href="http://download.28msec.com/sausalito/technical_reading/sigmod08-s3.pdf"&gt;Building a Database on S3&lt;/a&gt;.  Also read a description of the &lt;a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem"&gt;CAP Theorem&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8990323557683277277?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8990323557683277277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8990323557683277277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8990323557683277277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8990323557683277277'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/05/sausalito-cap.html' title='Sausalito, CAP'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5295212519777016355</id><published>2010-04-22T15:53:00.005+01:00</published><updated>2010-04-22T16:29:07.929+01:00</updated><title type='text'>The Bull, the Bear, and the Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beta.thehindu.com/multimedia/dynamic/00102/APPLE_IPAD_102918e.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://chattahbox.com/images/2009/08/wall-street-sign.jpg" border="0" alt="" /&gt;&lt;/a&gt;In the US, the SEC plans to use programs to clarify complex trades by expressing them as a computer program.  This strikes me as a fine idea, but they also require the use of Python.  This is much better than the worst they could do, but also much worse than the best.  A description of the plans, with further links, is posted by &lt;a href="http://www.itworld.com/government/105031/will-wall-street-require-python"&gt;IT World&lt;/a&gt; and a critique is posted by &lt;a href="http://www.untyped.com/untyping/2010/04/20/formalising-bonds-with-the-informal/"&gt;Untyped&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Functional languages have recently seen increased use in the financial industry, including Jane Street Capital, Standard Chartered, and Credit Suisse.  Of particular interest is work on &lt;a href="http://doi.acm.org/10.1145/351240.351267"&gt;composing financial contracts&lt;/a&gt; in functional languages, as pursued by &lt;a href="http://www.lexifi.com/"&gt;LexiFi&lt;/a&gt;.  I don't know how well this work could transpose to Python. &lt;br /&gt;&lt;br /&gt;It has been proposed that SIGPLAN file a response to the SEC's request for comments.  I am interested to hear the views of the programming language community.  Should we support Python?  Or should we suggest alternatives to Python, and, if so, what should we point the SEC towards?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5295212519777016355?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.itworld.com/government/105031/will-wall-street-require-python' title='The Bull, the Bear, and the Python'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5295212519777016355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5295212519777016355' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5295212519777016355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5295212519777016355'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/bull-bear-and-python.html' title='The Bull, the Bear, and the Python'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-9030961977833122856</id><published>2010-04-21T10:13:00.002+01:00</published><updated>2010-04-21T10:18:10.542+01:00</updated><title type='text'>Object and Representation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.boingboing.net/images/__img_portfolio_timmy1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 630px; height: 418px;" src="http://www.boingboing.net/images/__img_portfolio_timmy1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;"Alexa Meade, 23, is a Washington, DC-based artist who paints on top of her subjects and puts them in real life settings. (No, you can't see the pixels. This is real.) From Meade's artist statement: &lt;br /&gt;&lt;br /&gt;"'The reverse trompe l'oeil series is Alexa Meade's spin on reality. Alexa has invented a painting technique that makes 3 dimensional space look flat, blurring the lines between illusion and reality.&lt;br /&gt;&lt;br /&gt;"'Typically a painting is an artist's interpretation of the subject painted onto another surface. In Alexa's paintings, she creates her artistic interpretation of the subject directly on top of the subject itself. Essentially, her art imitates life - on top of life.'"&lt;br /&gt;&lt;br /&gt;Spotted via &lt;a href="http://www.boingboing.net/2010/04/20/living-paintings.html"&gt;Boing Boing&lt;/a&gt;, which is the source of the above quote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-9030961977833122856?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.alexameade.com/' title='Object and Representation'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/9030961977833122856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=9030961977833122856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9030961977833122856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9030961977833122856'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/object-and-representation.html' title='Object and Representation'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8899370220027823214</id><published>2010-04-20T14:34:00.002+01:00</published><updated>2010-04-20T14:45:15.892+01:00</updated><title type='text'>Eyjafjallajokull</title><content type='html'>Programming language researchers are among those dislocated by the flight ban caused by the eruption.  FLOPS in Japan was seriously disrupted, and Barbara Liskov was forced to extend her visit to Edinburgh (where she spoke at the BCS/ACM Visions conference) so I had the benefit of a tutorial on distributed programming from her this morning.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/eyja_04_19/e30_23073889.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 434px;" src="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/eyja_04_19/e30_23073889.jpg" border="0" alt="" /&gt;&lt;/a&gt;The ash plume of southwestern Iceland's Eyjafjallajokull volcano streams southwards over the Northern Atlantic Ocean in a satellite photograph made April 17, 2010. The erupting volcano in Iceland sent new tremors on April 19, but the ash plume which has caused air traffic chaos across Europe has dropped to a height of about 2 km (1.2 mi), the Meteorological Office said. (REUTERS/NERC Satellite Receiving Station, Dundee University, Scotland)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/eyja_04_19/e32_23056099.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 393px;" src="http://inapcache.boston.com/universal/site_graphics/blogs/bigpicture/eyja_04_19/e32_23056099.jpg" border="0" alt="" /&gt;&lt;/a&gt;Lava and lightning light the crater of Eyjafjallajokul volcano on April 17, 2010. (REUTERS/Lucas Jackson)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8899370220027823214?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.boston.com/bigpicture/2010/04/more_from_eyjafjallajokull.html' title='Eyjafjallajokull'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8899370220027823214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8899370220027823214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8899370220027823214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8899370220027823214'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/eyjafjallajokull.html' title='Eyjafjallajokull'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3747079612852334682</id><published>2010-04-16T12:43:00.005+01:00</published><updated>2010-04-20T14:47:14.369+01:00</updated><title type='text'>Apple bans Scratch from iPhone and iPad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://beta.thehindu.com/multimedia/dynamic/00102/APPLE_IPAD_102918e.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 361px;" src="http://beta.thehindu.com/multimedia/dynamic/00102/APPLE_IPAD_102918e.jpg" border="0" alt="" /&gt;&lt;/a&gt;Apple has locked down the iPhone and iPad to a tiny set of languages (C, C++, Objective C, and Javascript), and has followed up by banning interpreters for the child-friendly programming language Scratch.  A black day for programming language designers.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://edutech.csun.edu/eduwiki/ULimages/9/9d/Scratch1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 150px;" src="http://edutech.csun.edu/eduwiki/ULimages/9/9d/Scratch1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3747079612852334682?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lambda-the-ultimate.org/node/3917' title='Apple bans Scratch from iPhone and iPad'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3747079612852334682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3747079612852334682' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3747079612852334682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3747079612852334682'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/apple-bans-scratch-from-iphone-and-ipad.html' title='Apple bans Scratch from iPhone and iPad'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1959923485664476914</id><published>2010-04-14T19:33:00.002+01:00</published><updated>2010-04-14T19:36:33.153+01:00</updated><title type='text'>RADICAL 2010</title><content type='html'>RADICAL 2010, International Workshop on Relations and Data Integrity Constraints and Languages.  May 10-11, 2010, Microsoft Research, Cambridge, UK.&lt;br /&gt;&lt;br /&gt;RADICAL is a workshop on databases and programming languages, with an emphasis on connections between databases and recent advances in type systems and logics, especially dependent type systems incorporating data constraints.&lt;br /&gt;&lt;br /&gt;Organising committee:&lt;br /&gt;* Andrew D. Gordon (convenor), Microsoft Research&lt;br /&gt;* David Langworthy, Microsoft Corporation&lt;br /&gt;* Philip Wadler, University of Edinburgh&lt;br /&gt;&lt;br /&gt;Check out the &lt;a href="http://research.microsoft.com/en-us/um/people/adg/RADICAL2010/"&gt;web page&lt;/a&gt;, and drop us a line if you'd like to attend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1959923485664476914?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://research.microsoft.com/en-us/um/people/adg/RADICAL2010/' title='RADICAL 2010'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1959923485664476914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1959923485664476914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1959923485664476914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1959923485664476914'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/radical-2010.html' title='RADICAL 2010'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4079629962264288606</id><published>2010-04-14T10:21:00.002+01:00</published><updated>2010-04-14T10:27:40.674+01:00</updated><title type='text'>Robin Milner, 1934--2010 (second update)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.independent.co.uk/multimedia/archive/00352/pg-38-milner_352663s.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 585px; height: 400px;" src="http://www.independent.co.uk/multimedia/archive/00352/pg-38-milner_352663s.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A third obituary, written by Michael Fourman, has appeared in &lt;a href="http://www.independent.co.uk/news/obituaries/robin-milner-pioneering-computer-scientist-1943933.html"&gt;The Independent&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4079629962264288606?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.independent.co.uk/news/obituaries/robin-milner-pioneering-computer-scientist-1943933.html' title='Robin Milner, 1934--2010 (second update)'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4079629962264288606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4079629962264288606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4079629962264288606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4079629962264288606'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/robin-milner-1934-2010-second-update.html' title='Robin Milner, 1934--2010 (second update)'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7500994952483555479</id><published>2010-04-05T14:44:00.002+01:00</published><updated>2010-04-05T14:50:00.369+01:00</updated><title type='text'>Digital Economy Bill</title><content type='html'>The Digital Economy Bill is slated to receive it's second reading on Tuesday 6 April, the day the government plans to call for election.  This timing will enable it to go into a 'wash up', a process by which bills are approved on the action of the whips alone without scrutiny by MPs.  Controversial parts of the bill could be rushed through with as little as 90 minutes of debate.  This is particularly disturbing because of the bill's effect on civil liberties. &lt;br /&gt;&lt;br /&gt;The bill's 'three-strikes' provision would allow an entire family to be disconnected because a teenager downloaded songs or videos in violation of copyright, without due process in the courts.  The same provision may make it difficult for internet cafes, hotels, or universities to allow internet access.  The bill also could make it difficult to offer any website that stores material for users, since in theory the stored material may violate copyright.  Provisions of the bill may also be used to shut-down public interest websites such as WikiLeaks (which publishes leaked, and hence copyrighted, work).&lt;br /&gt;&lt;br /&gt;A detailed description of how your service could be cut off is given by  &lt;a href="http://www.digitalwrong.org/?page_id=6"&gt;Digital Wrong&lt;/a&gt;.  An assessment of the civil rights implications is given by &lt;a href="http://www.liberty-human-rights.org.uk/issues/3-privacy/campaign-for-online-justice.shtml"&gt;Liberty&lt;/a&gt;.  An article summarizing the bill appears in &lt;a href="http://www.guardian.co.uk/media/2010/mar/22/digital-economy-bill"&gt;The Guardian&lt;/a&gt;.  Organizations campaigning against the bill include &lt;a href="http://www.openrightsgroup.org/"&gt;Open Rights Group&lt;/a&gt; and &lt;a href="http://www.38degrees.org.uk/digital-economy-bill"&gt;38 Degrees&lt;/a&gt;.  The latter link takes you to a web application that will allow you to send an e-mail to your MP in only a few minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7500994952483555479?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7500994952483555479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7500994952483555479' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7500994952483555479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7500994952483555479'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/digital-economy-bill.html' title='Digital Economy Bill'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4132726342176886819</id><published>2010-04-02T17:13:00.001+01:00</published><updated>2010-04-02T17:14:58.982+01:00</updated><title type='text'>Robin Milner, 1934--2010 (update)</title><content type='html'>A &lt;a href="http://www.guardian.co.uk/technology/2010/apr/01/robin-milner-obituary"&gt;second obituary&lt;/a&gt; has appeared in the Guardian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4132726342176886819?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.guardian.co.uk/technology/2010/apr/01/robin-milner-obituary' title='Robin Milner, 1934--2010 (update)'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4132726342176886819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4132726342176886819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4132726342176886819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4132726342176886819'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/04/robin-milner-1934-2010-update.html' title='Robin Milner, 1934--2010 (update)'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7981933104326582244</id><published>2010-03-31T11:42:00.002+01:00</published><updated>2010-03-31T11:44:48.955+01:00</updated><title type='text'>Robin Milner, 1934--2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.timesonline.co.uk/multimedia/archive/00703/MILNER_585_703047a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 585px; height: 347px;" src="http://www.timesonline.co.uk/multimedia/archive/00703/MILNER_585_703047a.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;An &lt;a href="http://www.timesonline.co.uk/tol/comment/obituaries/article7081867.ece"&gt;obituary&lt;/a&gt; has appeared in the Times.  I believe others will appear shortly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7981933104326582244?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.timesonline.co.uk/tol/comment/obituaries/article7081867.ece' title='Robin Milner, 1934--2010'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7981933104326582244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7981933104326582244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7981933104326582244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7981933104326582244'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/03/robin-milner-1934-2010.html' title='Robin Milner, 1934--2010'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1979541098661210873</id><published>2010-03-09T23:35:00.002Z</published><updated>2010-03-09T23:43:19.821Z</updated><title type='text'>LaTiKi, a Wiki for LaTeX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.stuartbeard.com/wiki/skins/common/images/LaTiKi_logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 162px; height: 66px;" src="http://www.stuartbeard.com/wiki/skins/common/images/LaTiKi_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Stuart Beard has been developing LaTiKi, a Wiki for LaTex, as a UG4 project under my supervision.  He writes as follows:&lt;br /&gt;&lt;blockquote&gt;I am pleased to announce that LaTiKi is now available as a public beta.&lt;br /&gt;&lt;br /&gt;LaTiKi accepts LaTeX syntax as input rather than the wiki syntax that is standard across many wiki implementations. This Wiki enables LaTeX users to collaborate on papers, edit, and track each paper. It is entirely based upon the open-source and widely used platform MediaWiki. I am looking for interested users to contribute, try out how well the system works and how useful the system really is. I also hope that any major underlying bugs are identified.&lt;br /&gt;&lt;br /&gt;I have prepared a sandbox wiki with some of Philip Wadler's papers on the site to demonstrate how the system works. Note that to be able to edit papers on the sandbox you MUST sign up to the site and confirm your email address. This is available at &lt;a href="http://www.stuartbeard.com/wiki"&gt;http://www.stuartbeard.com/wiki&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Feedback is greatly appreciated.&lt;br /&gt;&lt;br /&gt;If any readers are interested in this project and would like to do a similar thing with their own papers then a tarball is available at &lt;a href="http://www.stuartbeard.com/projects"&gt;http://www.stuartbeard.com/projects&lt;/a&gt;.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1979541098661210873?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stuartbeard.com/wiki' title='LaTiKi, a Wiki for LaTeX'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1979541098661210873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1979541098661210873' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1979541098661210873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1979541098661210873'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/03/latiki-wiki-for-latex.html' title='LaTiKi, a Wiki for LaTeX'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3931356069774114838</id><published>2010-02-01T10:05:00.003Z</published><updated>2010-04-14T19:38:24.078+01:00</updated><title type='text'>Dimensions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dimensions-math.org/Couverture.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 403px;" src="http://www.dimensions-math.org/Couverture.JPG" border="0" alt="" /&gt;&lt;/a&gt;Brilliant math videos.  Adam and Leora had a look at the first last night, and were impressed.  (It takes a lot to impress two ten-year olds!)  Thanks to &lt;a href="http://homepages.inf.ed.ac.uk/perdita/"&gt;Perdita Stevens&lt;/a&gt; for pointing me at these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3931356069774114838?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dimensions-math.org/' title='Dimensions'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3931356069774114838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3931356069774114838' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3931356069774114838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3931356069774114838'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/02/dimensions.html' title='Dimensions'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7901188953243519393</id><published>2010-02-01T09:51:00.002Z</published><updated>2010-02-01T09:54:35.840Z</updated><title type='text'>Self-Description</title><content type='html'>&lt;a href="http://xkcd.com/688/"&gt;&lt;img src="http://imgs.xkcd.com/comics/self_description.png" title="The contents of any one panel are dependent on the contents of every panel including itself. The graph of panel dependencies is complete and bidirectional, and each node has a loop. The mouseover text has two hundred and forty-two characters." alt="Self-Description"/&gt;&lt;/a&gt;&lt;br/&gt;(Be sure to read the mouse-over.)  Imagine the applications to cryptography!  From &lt;a href="http://xkcd.com/"&gt;XKCD&lt;/a&gt;, a webcomic of romance, sarcasm, math, and language, by Randall Munroe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7901188953243519393?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xkcd.com/688/' title='Self-Description'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7901188953243519393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7901188953243519393' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7901188953243519393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7901188953243519393'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/02/self-description.html' title='Self-Description'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6942090059430752100</id><published>2010-01-25T16:28:00.002Z</published><updated>2010-01-25T16:32:04.433Z</updated><title type='text'>Burns night</title><content type='html'>Two videos of the Informatics Burns night.  Thanks to Steve Ewing for the oration, and to Andrew Mitchell for the videos.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kVJClhzTuUk&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/kVJClhzTuUk&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uIVJBokmBQg&amp;hl=en_GB&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uIVJBokmBQg&amp;hl=en_GB&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6942090059430752100?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6942090059430752100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6942090059430752100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6942090059430752100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6942090059430752100'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/01/burns-night.html' title='Burns night'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-5564171279569807078</id><published>2010-01-12T09:30:00.001Z</published><updated>2010-01-12T09:32:20.756Z</updated><title type='text'>Designing Effective Action Alerts</title><content type='html'>By Phil Agre.  Sensible advice, crafted by someone who knows.  Thanks to my colleague Conrad Hughes for pointing this out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-5564171279569807078?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://polaris.gseis.ucla.edu/pagre/alerts.html' title='Designing Effective Action Alerts'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/5564171279569807078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=5564171279569807078' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5564171279569807078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/5564171279569807078'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2010/01/designing-effective-action-alerts.html' title='Designing Effective Action Alerts'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-1081763416631855355</id><published>2009-12-24T15:33:00.005Z</published><updated>2009-12-24T15:46:31.611Z</updated><title type='text'>Climategate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.grida.no/climate/ipcc_tar/wg1/images/fig2-21.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 600px; height: 405px;" src="http://www.grida.no/climate/ipcc_tar/wg1/images/fig2-21.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Three references I've found useful on Climategate:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/environment/georgemonbiot/2009/nov/25/monbiot-climate-leak-crisis-response"&gt;George Monbiot: Pretending the climate email leak isn't a crisis won't make it go away&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/commentisfree/cif-green/2009/dec/07/climate-change-denial-industry"&gt;George Monbiot: The climate denial industry is out to dupe the public. And it's working&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.americanthinker.com/2009/12/understanding_climategates_hid.html"&gt;Marc Sheppard: Understanding Climategate's Hidden Decline&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last is by a climate change denier, but contains the only clear explanation I've seen of what the leaked e-mails refer to as "Mike's Nature Trick".  Anyone know of an explanation from a more reputable source?  Or what current science makes of what the first IPCC report referred to as the "Medieval Warming Period"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-1081763416631855355?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/1081763416631855355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=1081763416631855355' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1081763416631855355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/1081763416631855355'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/12/climategate.html' title='Climategate'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-9035268318271617269</id><published>2009-12-24T14:48:00.003Z</published><updated>2009-12-24T14:56:16.365Z</updated><title type='text'>Time management: How an MIT postdoc writes 3 books, a PhD defense, and 6+ peer-reviewed papers — and finishes by 5:30pm</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.iwillteachyoutoberich.com/wp-content/uploads/2009/11/emailchart2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 500px; height: 314px;" src="http://www.iwillteachyoutoberich.com/wp-content/uploads/2009/11/emailchart2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Cal Newport, a post-doc at MIT who writes the blog Study Hacks, has an interesting method of getting important work done. He calls it "fixed-schedule productivity."  The idea is easy to understand, but perhaps harder to execute: determine your goals, and focus on those, not the myriad interruptions that arise each day.  Perhaps a resolution for the new year?  (Spotted via &lt;a href="http://www.boingboing.net/2009/11/20/getting-meaningful-t.html"&gt;Boing Boing&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-9035268318271617269?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.iwillteachyoutoberich.com/blog/time-management-how-an-mit-postdoc-writes-3-books-a-phd-defense-and-6-peer-reviewed-papers-and-finishes-by-530pm/' title='Time management: How an MIT postdoc writes 3 books, a PhD defense, and 6+ peer-reviewed papers — and finishes by 5:30pm'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/9035268318271617269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=9035268318271617269' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9035268318271617269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/9035268318271617269'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/12/time-management-how-mit-postdoc-writes.html' title='Time management: How an MIT postdoc writes 3 books, a PhD defense, and 6+ peer-reviewed papers — and finishes by 5:30pm'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2957704647097804519</id><published>2009-12-14T09:17:00.006Z</published><updated>2009-12-14T09:49:24.947Z</updated><title type='text'>Happy Chanukah!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.avakesh.com/images/2007/12/04/chess.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://www.avakesh.com/images/2007/12/04/chess.jpg" border="0" alt="http://www.avakesh.com/images/2007/12/04/chess.jpg" /&gt;&lt;/a&gt;Tony Karom, quoted by JfJfP:&lt;blockquote&gt;In a country occupied by a Western power, the locals are faced with a choice. Some have opted to reconcile their own traditions with those of their occupier, borrowing from Western ways that open the path to philosophy and science, and integrating themselves into a wider culture. Others fiercely resist, waging a bitter and bloody war not only on the occupier, but also on those in their own community who seek to collaborate or integrate with the occupiers who are denounced as defilers.&lt;br /&gt;&lt;br /&gt;If this were contemporary Afghanistan-Pakistan, you’d know who was whom, right? But before you bite into that latke or sing the dreidel song, you may want to consider that in Judea in the second century BC, the Taliban role is played by the Maccabees. And it is the Maccabees, of course, who are lionized in the Hanukah tale.&lt;br /&gt;&lt;br /&gt;In fact, they pretty much invented the holiday to celebrate their victory over the Greeks and all Jews who would embrace their ways, the “Hellenizers.” Hanukah is not mentioned in the Torah. It’s not really a religious holiday at all — the bubbemeis about an oil lamp burning for eight days was tacked on as an afterthought, and a way of smuggling God into what was a ritual celebrating a very temporal insurgent military triumph.&lt;br /&gt;&lt;br /&gt;There is, of course, a spectacular irony in the celebration of Hanukah in its contemporary incarnation as a kind of kosher Christmas that has everybody saying “Happy Holidays” to avoid giving offense.  The irony, of course, is that celebrating Hanukah as a major religious holiday is the ultimate triumph of latter-day Hellenization.  It hardly exists as a serious religious holiday — even when I was growing up in South Africa, the likes of Simchat Torah and Succoth were far more important.  Yet today, in America, it appears to rank up there right after Rosh Hashana/Yom Kippur and Passover as important Jewish holidays. The point, of course, is that this has only been done to compete with Christmas, to adapt Jewish tradition to make it fit the rhythms and rituals of the wider, non-Jewish society.&lt;/blockquote&gt;(Image: &lt;a href="http://www.avakesh.com/2007/12/a-freilechen-ch.html"&gt;Maccabees vs. Hellenists Chess Set&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2957704647097804519?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jfjfp.com/?p=8168' title='Happy Chanukah!'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2957704647097804519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2957704647097804519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2957704647097804519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2957704647097804519'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/12/happy-chanukah.html' title='Happy Chanukah!'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-385007228213270288</id><published>2009-12-11T11:37:00.002Z</published><updated>2009-12-11T11:40:09.482Z</updated><title type='text'>Computer Science Education Week</title><content type='html'>This week was declared Computer Science Education Week by the US Congress.  I heard when the declaration was made a couple of months ago, but heard nothing at all this week.  Anyone across the pond care to comment on how it is preceding?  Getting the public to understand that computing is an academic discipline rather than just a technology on their desks and in their pockets is a vital task, and this week is one of our best opportunities to accomplish that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-385007228213270288?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.acm.org/press-room/news-releases/cs-education-week' title='Computer Science Education Week'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/385007228213270288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=385007228213270288' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/385007228213270288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/385007228213270288'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/12/computer-science-education-week.html' title='Computer Science Education Week'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7916219884601767936</id><published>2009-12-11T11:26:00.003Z</published><updated>2009-12-13T14:28:41.948Z</updated><title type='text'>National Petition for Libel Law Reform</title><content type='html'>The recent &lt;a href="http://en.wikipedia.org/wiki/Ben_Goldacre"&gt;Ben Goldacre&lt;/a&gt; case and ongoing &lt;a href="http://en.wikipedia.org/wiki/Simon_Singh"&gt;Simon Singh&lt;/a&gt; case show that Enlish libel laws threaten the free and public conduct of science.  &lt;a href="http://www.senseaboutscience.org.uk/index.php/site/project/333/"&gt;Sense about Science&lt;/a&gt; has joined with &lt;a href="http://www.englishpen.org/aboutenglishpen/campaigns/reformingthelibellaws/"&gt;English PEN&lt;/a&gt; and &lt;a href="http://www.indexoncensorship.org/2009/12/launch-of-national-campaign-for-libel-reform/"&gt;Index on Censorship&lt;/a&gt; to launch a &lt;a href="http://www.libelreform.org"&gt;National Petition for Libel Law Reform&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7916219884601767936?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7916219884601767936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7916219884601767936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7916219884601767936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7916219884601767936'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/12/national-petition-for-libel-law-reform.html' title='National Petition for Libel Law Reform'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4479694070723319902</id><published>2009-11-20T11:38:00.003Z</published><updated>2009-11-20T11:40:45.813Z</updated><title type='text'>A list is an odd creature, take 2</title><content type='html'>A second entry, from Timothy Abraham.&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/SwZ_94afYUI/AAAAAAAAAD4/vLIFsmmqglw/s1600/list+snake.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/SwZ_94afYUI/AAAAAAAAAD4/vLIFsmmqglw/s400/list+snake.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5406149103797100866" /&gt;&lt;/a&gt;&lt;br /&gt;I have created this animal which represents a list, it's a snake whose tail consists of heads, in the end you'll see that the snake releases air with the empty list in it, this symbolizes the empty list, because the empty list is like air it is something but it is also nothing.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4479694070723319902?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4479694070723319902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4479694070723319902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4479694070723319902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4479694070723319902'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/list-is-odd-creature-take-2.html' title='A list is an odd creature, take 2'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/SwZ_94afYUI/AAAAAAAAAD4/vLIFsmmqglw/s72-c/list+snake.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7714412474006897811</id><published>2009-11-18T11:24:00.002Z</published><updated>2009-11-18T11:28:52.737Z</updated><title type='text'>Visualizing Empires Decline</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6437816&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6437816&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;An elegant animation by Pedro M Cruz.  Spotted via Boing Boing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7714412474006897811?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mondeguinho.com/master/visual-experimentations/visualizing-empires' title='Visualizing Empires Decline'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7714412474006897811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7714412474006897811' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7714412474006897811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7714412474006897811'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/visualizing-empires-decline.html' title='Visualizing Empires Decline'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8058690732509525225</id><published>2009-11-18T09:41:00.002Z</published><updated>2009-11-18T09:42:23.328Z</updated><title type='text'>Ditto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs004.snc3/11161_1271074613262_1121787758_1937707_7583229_n.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs004.snc3/11161_1271074613262_1121787758_1937707_7583229_n.jpg" border="0" alt="" /&gt;&lt;/a&gt;A new Internet meme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8058690732509525225?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8058690732509525225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8058690732509525225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8058690732509525225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8058690732509525225'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/ditto.html' title='Ditto'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-7754634748825518056</id><published>2009-11-17T10:44:00.005Z</published><updated>2009-11-17T18:39:24.223Z</updated><title type='text'>A list is an odd creature</title><content type='html'>I mentioned to my first-year students that a list is an odd creature: it has only a head and a tail, where the tail is itself a creature with only a head and a tail, and so on.  I challenged them to produce a picture, and Saulius Lukauskas came up with this:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/SwLtchkl5FI/AAAAAAAAADw/E8tXvc-c1dE/s1600/shark.png"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 268px; height: 400px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/SwLtchkl5FI/AAAAAAAAADw/E8tXvc-c1dE/s400/shark.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5405143577101984850" /&gt;&lt;/a&gt;&lt;blockquote&gt;I have just remembered your request for a picture of a creature, with lots of heads and a tail.&lt;br /&gt;&lt;br /&gt;The closest to this I was able to come up is a shark eating another shark eating ... etc.&lt;br /&gt;&lt;br /&gt;Let's think of shark's head as an element in the list. This way one could think of ":" as shark teeth 'connecting' to other shark (Cons even look like a mark from a bite!). Then the head of the smaller shark is the head of new list, and the tail of the list is the bigger shark.&lt;br /&gt;&lt;br /&gt;If we assume that water is [], then it also works in the bottom case with no elements in the list (no sharks) - only water. And water swallows the shark up to it's head so this also work (shark : []).&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-7754634748825518056?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/7754634748825518056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=7754634748825518056' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7754634748825518056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/7754634748825518056'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/list-is-odd-creature.html' title='A list is an odd creature'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/SwLtchkl5FI/AAAAAAAAADw/E8tXvc-c1dE/s72-c/shark.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-4568478425836219282</id><published>2009-11-17T10:34:00.005Z</published><updated>2010-04-14T19:39:49.648+01:00</updated><title type='text'>Mandelbulb</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mandelbulb.s3.amazonaws.com/q85/Power8side-cut-green-small.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 373px;" src="http://mandelbulb.s3.amazonaws.com/q85/Power8side-cut-green-small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The quest for the 3D-analogue of the Mandelbrot curve, with some remarkable photos.  Passed on by my colleague Bob Fisher, who knew of my work with students on interactive application, &lt;a href="http://homepages.inf.ed.ac.uk/wadler/mandelbrot-maps/mmaps.html"&gt;Mandelbrot Maps&lt;/a&gt;.  Thanks, Bob!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-4568478425836219282?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.skytopia.com/project/fractal/mandelbulb.html' title='Mandelbulb'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/4568478425836219282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=4568478425836219282' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4568478425836219282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/4568478425836219282'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/mandelbub.html' title='Mandelbulb'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3459115011986862594</id><published>2009-11-10T18:48:00.003Z</published><updated>2009-11-12T22:55:20.202Z</updated><title type='text'>Transforming the Academy: Knowledge Formation in the Age of Digital Information</title><content type='html'>My favorite quote from Edsger Dijkstra comes from his Turing Award Lecture, The Humble Programmer:&lt;blockquote&gt;"In their capacity as a tool, computers will be but a ripple on the surface of our culture. In their capacity as intellectual challenge, they are without precedent in the cultural history of mankind."&lt;/blockquote&gt;I've just listened to the best defense of this thesis that I've ever heard, courtesy of Bob Constable.  A paper on the same topic of his is linked above.&lt;br /&gt;&lt;br /&gt;Other relevant papers on the same subject are Alan Bundy's &lt;a href="http://www.inf.ed.ac.uk/publications/report/1245.html" &gt;Computational Thinking is Pervasive&lt;/a&gt; and Jeanette Wing's &lt;a href="http://doi.acm.org/10.1145/1118178.1118215" &gt;Computational Thinking&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I was also fortunate to see Jeanette Wing address this topic in her recent OOPSLA keynote.  In the question period, I mentioned Dijkstra's quote, and also my interpretation of it.  I believe that in his usual style, Dijkstra was exaggerating.  I think there are two precedents: the invention of writing and the discovery of mathematics.  Computing give us, with prose and mathematics, a third way to describe our discoveries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3459115011986862594?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ecommons.library.cornell.edu/handle/1813/5675' title='Transforming the Academy: Knowledge Formation in the Age of Digital Information'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3459115011986862594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3459115011986862594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3459115011986862594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3459115011986862594'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/transforming-academy-knowledge.html' title='Transforming the Academy: Knowledge Formation in the Age of Digital Information'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6976994634990417139</id><published>2009-11-10T09:17:00.002Z</published><updated>2009-11-10T09:23:00.273Z</updated><title type='text'>Cell size and scale</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_cvcVu6XSdag/Svkw507NzbI/AAAAAAAAADo/otjoAaKC3QQ/s1600-h/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://4.bp.blogspot.com/_cvcVu6XSdag/Svkw507NzbI/AAAAAAAAADo/otjoAaKC3QQ/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5402402998025309618" /&gt;&lt;/a&gt;&lt;br /&gt;A web app from the University of Utah, reminiscent of the Eames' Powers of 10 movie.  It covers microscale but not macroscale.  Any web apps that cover the opposite?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6976994634990417139?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://learn.genetics.utah.edu/content/begin/cells/scale/' title='Cell size and scale'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6976994634990417139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6976994634990417139' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6976994634990417139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6976994634990417139'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/11/cell-size-and-scale.html' title='Cell size and scale'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_cvcVu6XSdag/Svkw507NzbI/AAAAAAAAADo/otjoAaKC3QQ/s72-c/Screenshot.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-6446258288475445800</id><published>2009-10-14T10:31:00.000+01:00</published><updated>2009-10-14T10:32:07.086+01:00</updated><title type='text'>Conference Collected Wisdom Wiki</title><content type='html'>One output of &lt;a href="http://www.usenix.net/events/wowcs08/"&gt;WOWCS&lt;/a&gt; (the Workshop on Organizing Workshops, Conferences, and Symposia for Computer Systems) is a wiki to collect information on organizing conferences.  I haven't looked at it in detail yet, but I'm putting the link here for future reference.  Collecting experience in this way sounds like a good idea to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-6446258288475445800?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wiki.usenix.org/bin/view/Main/Conference/CollectedWisdom' title='Conference Collected Wisdom Wiki'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/6446258288475445800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=6446258288475445800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6446258288475445800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/6446258288475445800'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/10/conference-collected-wisdom-wiki.html' title='Conference Collected Wisdom Wiki'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-8148801451076944427</id><published>2009-10-14T10:29:00.000+01:00</published><updated>2009-10-14T10:30:24.434+01:00</updated><title type='text'>Robin writes a book (and you get a copy)</title><content type='html'>Here is your chance to be a patron of the arts.  Robin Sloan, the author of Mr. Penumbra (see earlier blog entry), is writing a book.  Sponsor him, and you get a copy and updates on the book's progress.  Progress reports include use of Google ad-words to choose the lead character's name, and a short story about flying written during a flight from San Francisco to New York.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-8148801451076944427?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kickstarter.com/projects/robinsloan/robin-writes-a-book-and-you-get-a-copy' title='Robin writes a book (and you get a copy)'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/8148801451076944427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=8148801451076944427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8148801451076944427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/8148801451076944427'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/10/robin-writes-book-and-you-get-copy.html' title='Robin writes a book (and you get a copy)'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-3416538847010249158</id><published>2009-09-23T14:43:00.003+01:00</published><updated>2009-09-23T15:19:50.925+01:00</updated><title type='text'>Mr. Penumbra’s Twenty-Four-Hour Book Store</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://robinsloan.com/storage/24hr-cover.jpg"&gt;&lt;img style="display:block; margin:0 10px 10px 0; text-align:center; cursor:pointer; cursor:hand;width: 500px; height: 732px;" src="http://robinsloan.com/storage/24hr-cover.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;William Gibson stopped setting his novels in the future, saying that the present had caught up with science fiction.  Another illustration is this intriguing fantasy from &lt;a href="http://escapepod.org/"&gt;Escape Pod&lt;/a&gt;, written by Robin Sloan and read by Stephen Eley.  The story originated in a misread twitter, and was published on a blog, and adapted for this podcast.&lt;blockquote&gt;Mr. Penumbra has a database, believe it or not. The books aren’t shelved according to title or subject (do they even have subjects?) so the database is crucial. It runs on an old Mac Plus, but I copied it onto my laptop and, over the course of a few customer-free nights, mapped it onto a 3D model of the store. (If this sounds impressive to you, you’re over 30.)&lt;/blockquote&gt;I was intrigued by the author's vision of the Google campus.&lt;p&gt;And while I'm at it, let me heartily commend &lt;a href="http://escapepod.org/"&gt;Escape Pod&lt;/a&gt; itself, my favorite thing to listen to while doing the ironing.  I'm slowly working through their back catalogue of two hundred stories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-3416538847010249158?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://escapepod.org/2009/09/10/ep215-mr-penumbras-twenty-four-hour-book-store/' title='Mr. Penumbra’s Twenty-Four-Hour Book Store'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/3416538847010249158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=3416538847010249158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3416538847010249158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/3416538847010249158'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/09/mr-penumbras-twenty-four-hour-book.html' title='Mr. Penumbra’s Twenty-Four-Hour Book Store'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-2134509119785767120</id><published>2009-09-23T14:36:00.003+01:00</published><updated>2009-09-23T15:17:10.736+01:00</updated><title type='text'>Peter Landin obituary</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/9/22/1253634439381/peter-landin-001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 460px; height: 276px;" src="http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/9/22/1253634439381/peter-landin-001.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Olivier Danvy delivered a lovely memorial to Peter Landin at this year's ICFP, but it was light on some of Landin's politics.  Richard Bornat penned this excellent remembrance for the Guardian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-2134509119785767120?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.guardian.co.uk/technology/2009/sep/22/peter-landin-obituary' title='Peter Landin obituary'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/2134509119785767120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=2134509119785767120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2134509119785767120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/2134509119785767120'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/09/peter-landin-obituary.html' title='Peter Landin obituary'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9757377.post-759486411626623146</id><published>2009-08-28T13:21:00.003+01:00</published><updated>2009-08-28T13:29:23.146+01:00</updated><title type='text'>Wandering through linear types, capabilities, and regions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_cvcVu6XSdag/SpfNlKxdwkI/AAAAAAAAADg/Tb5_dapUEHc/s1600-h/Screenshot.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_cvcVu6XSdag/SpfNlKxdwkI/AAAAAAAAADg/Tb5_dapUEHc/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5374990718720655938" /&gt;&lt;/a&gt;&lt;br /&gt;A survey by &lt;a href="http://pauillac.inria.fr/~fpottier/"&gt;François Pottier&lt;/a&gt;, which links a number of concepts and clarifies a cluttered landscape.  Spotted via &lt;a href="http://lambda-the-ultimate.org/node/3581"&gt;LtU&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9757377-759486411626623146?l=wadler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://pauillac.inria.fr/~fpottier/slides/fpottier-2007-05-linear-bestiary.pdf' title='Wandering through linear types, capabilities, and regions'/><link rel='replies' type='application/atom+xml' href='http://wadler.blogspot.com/feeds/759486411626623146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9757377&amp;postID=759486411626623146' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/759486411626623146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9757377/posts/default/759486411626623146'/><link rel='alternate' type='text/html' href='http://wadler.blogspot.com/2009/08/wandering-through-linear-types.html' title='Wandering through linear types, capabilities, and regions'/><author><name>Philip Wadler</name><uri>http://www.blogger.com/profile/12009347515095774366</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepages.inf.ed.ac.uk/wadler/Pics/philtie.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cvcVu6XSdag/SpfNlKxdwkI/AAAAAAAAADg/Tb5_dapUEHc/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
