<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Publications on Guillaume Marceau</title><link>https://gmarceau.qc.ca/publications/</link><description>Recent content in Publications on Guillaume Marceau</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 01 Sep 2011 00:00:00 +0000</lastBuildDate><atom:link href="https://gmarceau.qc.ca/publications/index.xml" rel="self" type="application/rss+xml"/><item><title>Do Values Grow on Trees?: Expression Integrity in Functional Programming</title><link>https://gmarceau.qc.ca/publications/do-values/</link><pubDate>Thu, 01 Sep 2011 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/do-values/</guid><description>&lt;p&gt;That was a really fun paper, though too subtle for its own good. We provided
some supporting evidence for the idea that thinking in expression is a key
skills students develop during their first programming course. They transition
from seeing the code as a sequence of letter, the seeing nested expressions. We
did it with an cool custom A* search, and we got statistical significance (which
is always hard in education topic.)&lt;/p&gt;</description></item><item><title>Mind Your Language: On Novices' Interactions with Error Messages</title><link>https://gmarceau.qc.ca/publications/mind-your-language/</link><pubDate>Fri, 01 Apr 2011 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/mind-your-language/</guid><description/></item><item><title>Measuring the Effectiveness of Error Messages Designed for Novice Programmers</title><link>https://gmarceau.qc.ca/publications/measuring-effectiveness/</link><pubDate>Sat, 01 Jan 2011 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/measuring-effectiveness/</guid><description>&lt;p&gt;More than it had been done before, we were able to quantify the great extent
with which poor error messages undermine computer programming education. Plus,
we were able to provide a rubric to measure any improvements future efforts
would bring, thus leaving on a up-note.&lt;/p&gt;</description></item><item><title>The HAL Project -- Discovering local artists through Zeroconf</title><link>https://gmarceau.qc.ca/publications/hal/</link><pubDate>Mon, 01 Jan 2007 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/hal/</guid><description>&lt;p&gt;I wrote a short article for a local art project by Île Sans Fils, now
&lt;a href="http://zap.coop/" target="_blank" rel="noreferrer"&gt;zap.coop/&lt;/a&gt;, with the help of the group&amp;rsquo;s members. The project
did not last, but Île Sans Fils went on to become a pillar of the open internet
access movement. It was thrilling to be present at that moment.&lt;/p&gt;</description></item><item><title>The Design and Implementation of a Dataflow Language for Scriptable Debugging</title><link>https://gmarceau.qc.ca/publications/dataflow-for-script/</link><pubDate>Fri, 01 Sep 2006 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/dataflow-for-script/</guid><description>&lt;p&gt;Now that functional reactive programming is
taking flight for web development, with the Rx frameworks and especially with
&lt;a href="https://vuejs.org/" target="_blank" rel="noreferrer"&gt;vue.js&lt;/a&gt;, it is fun to go back to its establishing years. In
this paper, we help broaden the range of applicability of FRP. It started as a
technique for simulating electronics signals, then for coding user interface,
and now a technique for responding to events broadly, including those that occur
when doing system programming.&lt;/p&gt;</description></item><item><title>The Case for Analysis Preserving Language Transformation</title><link>https://gmarceau.qc.ca/publications/analysis-preserving/</link><pubDate>Mon, 01 May 2006 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/analysis-preserving/</guid><description>&lt;p&gt;I always love to say that at IBM I analyzed the Linux kernel for security holes
by using a static analyzer for Java since it sounds impossible. Yet it&amp;rsquo;s just
what we did, and we felt the approach could generalize nicely.&lt;/p&gt;</description></item><item><title>Using Wireless Ethernet for Localization</title><link>https://gmarceau.qc.ca/publications/wireless-for-localization/</link><pubDate>Sun, 01 Sep 2002 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/wireless-for-localization/</guid><description>&lt;p&gt;The cleverness of this research was to use a state-of-the-art robotics algorithm
to solve a emergent network security problem. If someone is attacking your
network from a wifi access point, how do you find the machine?&lt;/p&gt;</description></item><item><title>Robotics-Based Location Sensing For Wireless Ethernet</title><link>https://gmarceau.qc.ca/publications/location-sensing/</link><pubDate>Wed, 01 May 2002 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/location-sensing/</guid><description/></item><item><title>Efficient Inference Of Static Types For Java Bytecode</title><link>https://gmarceau.qc.ca/publications/inference-of-static/</link><pubDate>Sat, 01 Jan 2000 00:00:00 +0000</pubDate><guid>https://gmarceau.qc.ca/publications/inference-of-static/</guid><description>&lt;p&gt;I designed the algorithm for the inference of integer types which became a part
of the large Sable static analysis and program modification framework.&lt;/p&gt;</description></item></channel></rss>