<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>language parallax</title>
	<link>http://www.languageparallax.com/wordpress</link>
	<description>by adam pingel</description>
	<pubDate>Wed, 28 Jul 2010 17:56:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>2010 update</title>
		<link>http://www.languageparallax.com/wordpress/?p=97</link>
		<comments>http://www.languageparallax.com/wordpress/?p=97#comments</comments>
		<pubDate>Wed, 28 Jul 2010 04:33:55 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.languageparallax.com/wordpress/?p=97</guid>
		<description><![CDATA[For my part, I&#8217;ve been working on a project that is tangentially related to language workbenches.
In short, it&#8217;s a language-parametric source code index and search algorithm.  I put together a prototype in python early last year, and have been working on a port to scala in my free time since then.  The scala [...]]]></description>
			<content:encoded><![CDATA[<p>For my part, I&#8217;ve been working on a project that is tangentially related to language workbenches.</p>
<p>In short, it&#8217;s a language-parametric source code index and search algorithm.  I put together a prototype in python early last year, and have been working on a port to scala in my free time since then.  The scala version will begin to be demo-able in the next couple of weeks.  This will be followed by several months of deeper research into scalability and performance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=97</wfw:commentRss>
		</item>
		<item>
		<title>Language Workbench Competition</title>
		<link>http://www.languageparallax.com/wordpress/?p=96</link>
		<comments>http://www.languageparallax.com/wordpress/?p=96#comments</comments>
		<pubDate>Wed, 28 Jul 2010 04:30:21 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.languageparallax.com/wordpress/?p=96</guid>
		<description><![CDATA[Check out this Language Workbench Competition.
I&#8217;ve met a few of the founders, but hadn&#8217;t seen much conversation between them until recently.  I take this as some confirmation that the line of thought I&#8217;ve been pursuing for several years does in fact have some cohesion.  Eelco Visser at SLE 2008/09 (and his lab at [...]]]></description>
			<content:encoded><![CDATA[<p>Check out this <a href="http://www.delphino-consultancy.nl/lwc/contest.html">Language Workbench Competition</a>.</p>
<p>I&#8217;ve met a few of the founders, but hadn&#8217;t seen much conversation between them until recently.  I take this as some confirmation that the line of thought I&#8217;ve been pursuing for several years does in fact have some cohesion.  Eelco Visser at SLE 2008/09 (and his lab at TU Delft), Markus Voelter at EcilpseCon 2008, and Steven Kelley who has commented on this blog in the past.</p>
<p>I&#8217;ll not likely have time to prepare a submission to the contest, but I&#8217;ll certainly be following it and if it does become a part of some conference, I&#8217;d love to attend.</p>
<p>Of all the topics and academic or professional software engineering, I think this one cuts right to the heart of the remaining productivity bottlenecks in software engineering.  I&#8217;m happy to see this talented community gaining momentum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=96</wfw:commentRss>
		</item>
		<item>
		<title>Category Theory</title>
		<link>http://www.languageparallax.com/wordpress/?p=95</link>
		<comments>http://www.languageparallax.com/wordpress/?p=95#comments</comments>
		<pubDate>Sat, 13 Mar 2010 04:54:12 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.languageparallax.com/wordpress/?p=95</guid>
		<description><![CDATA[Last night I stopped by a meeting of the Bay Area Categories and Types group at Noisebridge in the Mission District of San Francisco.  They&#8217;re using a text from Barr and Wells (which will be arriving soon).  It&#8217;s nice to have the ability to continue exploring abstract concepts with a group.
I&#8217;ve been bumping [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I stopped by a meeting of the <a href="http://groups.google.com/group/bacat/">Bay Area Categories and Types</a> group at <a href="https://www.noisebridge.net">Noisebridge</a> in the Mission District of San Francisco.  They&#8217;re using a text from Barr and Wells (which will be arriving soon).  It&#8217;s nice to have the ability to continue exploring abstract concepts with a group.</p>
<p>I&#8217;ve been bumping into category theory repeatedly for many years, and it seems like something I&#8217;m going to have to master eventually.  </p>
<p>A few years ago I recognized that one thing missing from all the computer science education I had received was a mathematical tool that allowed me to treat languages as objects.  It only occurred to me after taking several classes on the syntax of natural languages.  I had seen deep mathematical treatment of various <em>aspects</em> of languages, but none that allowed me to refer to a language with a symbol (except maybe as a set, as was the case in my undergrad formal languages class).</p>
<p>After dancing around the subject for years, it&#8217;s pretty clear that Category Theory is the tool that I&#8217;ve been looking for.  I&#8217;m looking forward to exploring its concepts.</p>
<p>A colleague of mine sent me a couple of related links: A series of <a href="http://golem.ph.utexas.edu/category/2007/09/the_catsters_on_youtube.html">youtube posts from the &#8220;Catsters&#8221;</a></p>
<p><object width="480" height="385">
<param name="movie" value="http://www.youtube.com/v/9fohXBj2UEI&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9fohXBj2UEI&#038;hl=en_US&#038;fs=1&#038;color1=0x234900&#038;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>And a paper on <a href="http://math.ucr.edu/home/baez/rosetta.pdf">physics &#038; topology</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=95</wfw:commentRss>
		</item>
		<item>
		<title>Web Based IDE&#8217;s</title>
		<link>http://www.languageparallax.com/wordpress/?p=94</link>
		<comments>http://www.languageparallax.com/wordpress/?p=94#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:36:50 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=94</guid>
		<description><![CDATA[Just noticed via a Slashdot article that Bespin a web-based IDE from Mozilla Labs, and Heroku, which appears to be a Ruby on Rails web-based IDE, are generating a lot of interest.  There&#8217;s also mention of an EclipseCon talk introducing a web-based Eclipse workbench.
It had to happen eventually.  I&#8217;m still planning on playing [...]]]></description>
			<content:encoded><![CDATA[<p>Just noticed via <a href="http://tech.slashdot.org/article.pl?sid=09/02/19/1440234">a Slashdot article</a> that <a href="http://labs.mozilla.com/projects/bespin/">Bespin</a> a web-based IDE from Mozilla Labs, and <a href="http://heroku.com/">Heroku</a>, which appears to be a Ruby on Rails web-based IDE, are generating a lot of interest.  There&#8217;s also mention of an EclipseCon talk introducing a web-based Eclipse workbench.</p>
<p>It had to happen eventually.  I&#8217;m still planning on playing a little in this space &#8212; starting with some web-based python tools &#8212; but it looks like it may be crowded soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=94</wfw:commentRss>
		</item>
		<item>
		<title>pythonic</title>
		<link>http://www.languageparallax.com/wordpress/?p=93</link>
		<comments>http://www.languageparallax.com/wordpress/?p=93#comments</comments>
		<pubDate>Sun, 07 Dec 2008 06:00:25 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=93</guid>
		<description><![CDATA[I&#8217;ve been spending a lot of time with python in the last few months.  I had briefly looked at it way back in 2000, but hadn&#8217;t touched it much since then.  Looks like it has matured quite a bit.
I still expect that I&#8217;ll be writing java in the future.  And there is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending a lot of time with python in the last few months.  I had briefly looked at it way back in 2000, but hadn&#8217;t touched it much since then.  Looks like it has matured quite a bit.</p>
<p>I still expect that I&#8217;ll be writing java in the future.  And there is room for serious time spent with ruby or haskell.  But I think python is probably replacing the niche that perl filled for me.  So long, old friend.</p>
<p>I spent some time in the last couple of days with the <i>inspect</i> module.  The result is some <a href="/pythonic">simple analysis</a> of the python 2.6 code that happens to be installed on my laptop.  Next rainy day I&#8217;ll look at <i>compiler.ast</i> and <i>parser</i> to make this a lot more interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=93</wfw:commentRss>
		</item>
		<item>
		<title>Links: monads, parsers, etc</title>
		<link>http://www.languageparallax.com/wordpress/?p=92</link>
		<comments>http://www.languageparallax.com/wordpress/?p=92#comments</comments>
		<pubDate>Sun, 30 Nov 2008 03:32:20 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=92</guid>
		<description><![CDATA[A few links from some good surfing today:
Monads in python with nice syntax
Linq in C# is a monad
the monad laws (haskell)
a gentle introduction to haskell: values and types
comparison of parser generators (wikipedia)
method signature type checking decorator for python 3.0
dynamic typing vs dynamic language (groovy) 
GLR parser
More editorial and a general update to follow soon (including [...]]]></description>
			<content:encoded><![CDATA[<p>A few links from some good surfing today:</p>
<p><a href="http://www.valuedlessons.com/2008/01/monads-in-python-with-nice-syntax.html">Monads in python with nice syntax</a></p>
<p><a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=1&#038;url=http%3A%2F%2Fresearch.microsoft.com%2F%7Eemeijer%2FPapers%2FLINQ20.pdf&#038;ei=RYiCR8DJO5HEgwPei8GCBw&#038;usg=AFQjCNE8AG_VXzu_tHYeXDy7Jw85eWUcig&#038;sig2=SLBcZbWmgDnnAwaEygDrCA">Linq in C# is a monad</a></p>
<p><a href="http://haskell.org/haskellwiki/Monad_Laws">the monad laws (haskell)</a></p>
<p><a href="http://www.haskell.org/tutorial/goodies.html">a gentle introduction to haskell: values and types</a></p>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_parser_generators">comparison of parser generators (wikipedia)</a></p>
<p><a href="http://code.activestate.com/recipes/572161/">method signature type checking decorator for python 3.0</a></p>
<p><a href="http://groovy.dzone.com/news/dynamic-typing-vs-dynamic-lang">dynamic typing vs dynamic language (groovy) </a></p>
<p><a href="http://en.wikipedia.org/wiki/GLR_parser">GLR parser</a></p>
<p>More editorial and a general update to follow soon (including some thoughts on SLE 2008)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=92</wfw:commentRss>
		</item>
		<item>
		<title>In the clouds</title>
		<link>http://www.languageparallax.com/wordpress/?p=91</link>
		<comments>http://www.languageparallax.com/wordpress/?p=91#comments</comments>
		<pubDate>Wed, 16 Jul 2008 10:15:28 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=91</guid>
		<description><![CDATA[This is the first post from languageparallax.com as hosted on Amazon&#8217;s EC2.
It&#8217;s about twice as expensive as the old machine I was renting, but the service wasn&#8217;t so great and this gives me the chance to gain exposure to a popular compute cloud.
Now if I can just build a popular website that actually takes advantage [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first post from languageparallax.com as hosted on Amazon&#8217;s EC2.</p>
<p>It&#8217;s about twice as expensive as the old machine I was renting, but the service wasn&#8217;t so great and this gives me the chance to gain exposure to a popular compute cloud.</p>
<p>Now if I can just build a popular website that actually takes advantage of the easy scaling&#8230;</p>
<p>So the obvious question given the earlier posts: Where&#8217;s my monitoring?  What&#8217;s the right place to set that up?  Not that I really need any for this blog, but if I were running a real site, I&#8217;d be asking that question right about now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=91</wfw:commentRss>
		</item>
		<item>
		<title>Red Hat strategy</title>
		<link>http://www.languageparallax.com/wordpress/?p=90</link>
		<comments>http://www.languageparallax.com/wordpress/?p=90#comments</comments>
		<pubDate>Wed, 16 Jul 2008 02:52:35 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Open Source Systems Architecture]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=90</guid>
		<description><![CDATA[A follow up on my recent Spacewalk post.  It looks like Red Hat is really getting organized.  A number of projects seem to be communicating and integrating:

Spacewalk
Cobbler
Puppet(not a RH project, but it seems to have quasi-official approval)
Func
TheHat
Genome

The &#8220;Genome&#8221; project looks like some kind of umbrella or glue for puppet, cobbler, and func.  [...]]]></description>
			<content:encoded><![CDATA[<p>A follow up on my recent Spacewalk post.  It looks like Red Hat is really getting organized.  A number of projects seem to be communicating and integrating:</p>
<ul>
<li><a href="https://fedorahosted.org/spacewalk">Spacewalk</a></li>
<li><a href="http://cobbler.et.redhat.com/">Cobbler</a></li>
<li><a href="http://reductivelabs.com/">Puppet</a>(not a RH project, but it seems to have quasi-official approval)</li>
<li><a href="https://fedorahosted.org/func">Func</a></li>
<li><a href="https://fedorahosted.org/TheHat">TheHat</a>
<li><a href="https://fedorahosted.org/genome">Genome</a></li>
</ul>
<p>The &#8220;Genome&#8221; project looks like some kind of umbrella or glue for puppet, cobbler, and func.  Cobbler now has spacewalk integration on its near-term road map, so things are already starting to come together.  Looking forward to whatever &#8220;genome&#8221; becomes.</p>
<p>Somewhat related: I see that RedHat and Amazon&#8217;s EC2 have some sort of <a href="http://www.redhat.com/solutions/cloud/">official relationship</a>.  I started looking at EC2 last night, and think Amazon&#8217;s done a great job of abstracting out all the messy parts of administration.  I wonder how much of the RH projects mentioned above are intended to manage ec2 clouds?  I would love to see some spacewalk graphs of a set of ec2 instances.  Is anyone on the spacewalk team writing ec2 plugins?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=90</wfw:commentRss>
		</item>
		<item>
		<title>Spacewalk</title>
		<link>http://www.languageparallax.com/wordpress/?p=89</link>
		<comments>http://www.languageparallax.com/wordpress/?p=89#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:16:10 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Open Source Systems Architecture]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=89</guid>
		<description><![CDATA[I&#8217;ve been doing some consulting lately that has had me revisiting a lot of old ground.  We&#8217;re using cobbler and puppet for large portions of it.  Nagios is the likely candidate for monitoring, with maybe some cacti thrown in for historical charting.  It&#8217;s a little disappointing given all the work done at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some consulting lately that has had me revisiting a lot of old ground.  We&#8217;re using cobbler and puppet for large portions of it.  Nagios is the likely candidate for monitoring, with maybe some cacti thrown in for historical charting.  It&#8217;s a little disappointing given all the work done at Excite and NOCpulse, which surpassed what can be done with these other tools.</p>
<p>While searching for more alternatives, a colleague noticed <a href="http://www.redhat.com/spacewalk/">Spacewalk</a>.  It took me a while to realize what this was.  Could it be all the NOCpulse code?  One <code>git clone git://git.fedorahosted.org/spacewalk.git/</code> later, I was seeing <a href="http://git.fedorahosted.org/git/spacewalk.git/?p=spacewalk.git;a=tree;f=monitoring;h=ea8c27f90f20d04685dd5f01285afa1c14de83e0;hb=HEAD">a lot of familiar code</a>.</p>
<p>In 2002 Red Hat acquired NOCpulse shortly after I left for UCLA for grad school.  Looks like six years later they are open-sourcing all the code they acquired.  There&#8217;s some discussion about telling a fuller story of this code, including a list of <a href="https://fedorahosted.org/spacewalk/wiki/ContibutorList">alumni contributors</a>.</p>
<p>I&#8217;m anxious to see where it goes from here.  Open source tools in this area are sorely lacking &#8212; is Spacewalk the answer?  I&#8217;ll likely be posting a lot more about this in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=89</wfw:commentRss>
		</item>
		<item>
		<title>My QVT Implementation &#038; OMeta under Rhino</title>
		<link>http://www.languageparallax.com/wordpress/?p=88</link>
		<comments>http://www.languageparallax.com/wordpress/?p=88#comments</comments>
		<pubDate>Fri, 16 May 2008 02:15:48 +0000</pubDate>
		<dc:creator>Adam Pingel</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://languageparallax.com/wordpress/?p=88</guid>
		<description><![CDATA[Not much blogging lately, but I have a good excuse.  I decided to take one last class here at UCLA &#8212; a programming language design lab run by Todd Millstein and Alan Kay.  I&#8217;ve taken classes from both before, but this one is probably the most useful so far in terms forcing me [...]]]></description>
			<content:encoded><![CDATA[<p>Not much blogging lately, but I have a good excuse.  I decided to take one last class here at UCLA &#8212; a programming language design lab run by Todd Millstein and Alan Kay.  I&#8217;ve taken classes from both before, but this one is probably the most useful so far in terms forcing me to articulate ideas from my research.</p>
<p>I was already thinking I was going to need this, but now it&#8217;s clear that I need my own QVT/OCL implementation.  I may not need all of it right away, but at minimum I needed a parser.  A couple of months ago I used Medini QVT as a reference implementation to create a couple of demo transformations.  Now I&#8217;ve gone through the OMG specs to extract the grammars and have created a single large antlr grammar.  The QVT portion worked fine, but of course adding OCL introduced a lot of left recursion.</p>
<p>Enter OMeta, which can handle grammars that contain left recursion.  Turns out that the author Alex Warth is participating in this design lab as well.  He&#8217;s put a lot of work into a javascript version of OMeta.  I would use it directly except that I want to have deep interaction with EMF and Subversion.  And potentially a lot of other java code.</p>
<p>As of a few minutes ago, I think I have my solution: Implement a java wrapper for OMeta using Mozilla&#8217;s Rhino.  We&#8217;ll see how cleanly I can wrap it.</p>
<p>I&#8217;ll try to be good about posting updates on this.  I have some hard deadlines approaching, but I think this project is now in the critical path, so it&#8217;s likely that it will get done soonish.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.languageparallax.com/wordpress/?feed=rss2&amp;p=88</wfw:commentRss>
		</item>
	</channel>
</rss>
