<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>weaselhat</title>
	<link>http://www.weaselhat.com</link>
	<description></description>
	<lastBuildDate>Wed, 03 Mar 2010 16:06:40 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Nested functions in GCC</title>
		<description><![CDATA[GCC supports &#8220;nested functions&#8221; using the -fnested-functions flag.  When I first saw this, I was excited: closures in C!  In the famous words of Admiral Ackbar, &#8220;it&#8217;s a trap!&#8221;

 C [Show Styled Code]:

#include 

typedef int (*fptr)(int);

fptr f(int arg) {
  int nested_function(int nested_arg) {
    return arg + nested_arg;
  }

 [...]]]></description>
		<link>http://www.weaselhat.com/2010/03/03/nested-functions-in-gcc/</link>
			</item>
	<item>
		<title>Type theory comes of age</title>
		<description><![CDATA[The current issue of the CACM has an article, Type theory comes of age.  Not only is my advisor prominently depicted, but they also mention my area of research!
Thanks to Nate Foster for pointing this out to me.
]]></description>
		<link>http://www.weaselhat.com/2010/02/12/type-theory-comes-of-age/</link>
			</item>
	<item>
		<title>POPL 2010</title>
		<description><![CDATA[POPL 2010 has been a blast, with lots of great papers and conversation.  I presented Contracts Made Manifest at 10:30am today, and the follow-up discussions contained enough ideas for years of research.  (So stay tuned!)
]]></description>
		<link>http://www.weaselhat.com/2010/01/22/popl-2010/</link>
			</item>
	<item>
		<title>Contracts Made Manifest: final version</title>
		<description><![CDATA[We&#8217;ve sent off the final version of Contracts Made Manifest.  There have been quite a few improvements since submission, the most important of which is captured by Figure 1 from our paper:

Our submission only addressed lax &#955;C, where we had an inexact translation &#966; into &#955;H and an exact translation &#968; out of &#955;H. [...]]]></description>
		<link>http://www.weaselhat.com/2009/11/03/contracts-made-manifest-final-version/</link>
			</item>
	<item>
		<title>Locally installing LLVM with Ocaml bindings</title>
		<description><![CDATA[We can&#8217;t install software into the /usr tree at my office, so I end up having local installs of lots of software.  Some things, like GODI, play well with this.  I had some trouble finding the right way to get LLVM&#8217;s Ocaml bindings to work, so I figured I&#8217;d share the wealth.  [...]]]></description>
		<link>http://www.weaselhat.com/2009/09/24/llvm-ocaml-loca/</link>
			</item>
	<item>
		<title>PHPEnkoder 1.6</title>
		<description><![CDATA[Martin Rees caught another bug in PHPEnkoder, which was making it difficult to edit posts with comments containing e-mails.  This problem has been solved by turning off the enkoder filters when displaying administrative panels.
In addition to the bugfix, there are two improvements.  First, the internal enkoding system will choose names that are more [...]]]></description>
		<link>http://www.weaselhat.com/2009/08/18/phpenkoder-1-6/</link>
			</item>
	<item>
		<title>Flapjax: A Programming Language for Ajax Applications</title>
		<description><![CDATA[I am immensely pleased to report that our paper on Flapjax was accepted to OOPSLA 2009.

This paper presents Flapjax, a language designed for contemporary Web applications. These applications communicate with servers and have rich, interactive interfaces. Flapjax provides two key features that simplify writing these applications. First, it provides event streams, a uniform abstraction for [...]]]></description>
		<link>http://www.weaselhat.com/2009/08/13/flapjax-2/</link>
			</item>
	<item>
		<title>Contracts Made Manifest</title>
		<description><![CDATA[Benjamin Pierce, Stephanie Weirich, and I submitted a paper to POPL 2010; it&#8217;s about contracts.  Here&#8217;s the abstract:

Since Findler and Felleisen introduced higher-order contracts, many variants of their system have been proposed. Broadly, these fall into two groups: some follow Findler and Felleisen in using latent contracts, purely dynamic checks that are transparent to [...]]]></description>
		<link>http://www.weaselhat.com/2009/07/30/contracts-made-manifest/</link>
			</item>
	<item>
		<title>Gravatar support</title>
		<description><![CDATA[I&#8217;ve added gravatar support to the website.  The gravatar system is a clever way to create identity on-line: e-mails are associated with images.  Critically, the URL associated with an e-mail doesn&#8217;t include the e-mail itself, but instead an MD5 hash &#8212; this way, spammers can&#8217;t harvest your address.
I was disappointed to discover that [...]]]></description>
		<link>http://www.weaselhat.com/2009/05/31/gravatar/</link>
			</item>
	<item>
		<title>PHPEnkoder 1.5</title>
		<description><![CDATA[Martin Rees noticed that any user can change PHPEnkoder&#8217;s settings.  I&#8217;ve change PHPEnkoder&#8217;s settings panel to require the manage_options capability.  Now, by default, only administrators can change PHPEnkoder&#8217;s settings.  (If you&#8217;re unfamiliar with the concept, check out the Codex documentation on roles and capabilities.)
As usual, the plugin is available from the PHPEnkoder [...]]]></description>
		<link>http://www.weaselhat.com/2009/05/23/phpenkoder-15/</link>
			</item>
</channel>
</rss>
