<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zethrae.us/blog</title>
	<atom:link href="http://zethrae.us/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://zethrae.us/blog</link>
	<description>Miscellaneous Geekery</description>
	<lastBuildDate>Tue, 11 May 2010 19:03:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CS15 Skits</title>
		<link>http://zethrae.us/blog/2010/cs15-skits/</link>
		<comments>http://zethrae.us/blog/2010/cs15-skits/#comments</comments>
		<pubDate>Tue, 11 May 2010 18:52:15 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[college]]></category>
		<category><![CDATA[brown]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[cs015]]></category>
		<category><![CDATA[cs15]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=221</guid>
		<description><![CDATA[Presenting&#8230; every skit filmed during Brown&#8217;s CS intro course CS15 in fall 2009. They&#8217;ve been a while coming but I&#8217;m thrilled to finally have them online for anyone to see. The atmosphere and attitude captured in these videos is probably unique to, and more importantly absolutely ubiquitous within, CS15. Opening Day Skit The skit showed/acted [...]]]></description>
			<content:encoded><![CDATA[<p>Presenting&#8230; every skit filmed during Brown&#8217;s CS intro course CS15 in fall 2009.</p>
<p style="text-align: center;"><a href="http://zethrae.us/blog/wp-content/uploads//cs015_2009_21.png"><img class="aligncenter size-medium wp-image-194" title="Star.. Trek..?" src="http://zethrae.us/blog/wp-content/uploads//cs015_2009_21-202x300.png" alt="Poster for CS15" width="202" height="300" /></a></p>
<p>They&#8217;ve been a while coming but I&#8217;m thrilled to finally have them online for anyone to see. The atmosphere and attitude captured in these videos is probably unique to, and more importantly absolutely ubiquitous within, CS15.</p>
<h3>Opening Day Skit</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11515767&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11515767&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The skit showed/acted on the first day of class. Star Trek themed (as was the course and website) in 2009. Written by the 2009 Humor TAs.</p>
<h3>Collaboration Policy Skit</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11516561&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11516561&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>3 short filmed skits animating the course&#8217;s collaboration policy. Written by the 2009 Humor TAs.</p>
<h3>Star-crossed References</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11520377&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11520377&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>An in class skit personifying some of the aspects of programming and the Java environment. Includes variable scope, garbage collection, references and constants.  Presumably written by TAs who&#8217;ve long since graduated.</p>
<h3>Slush Gray</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11518399&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11518399&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>In class, Snow White themed skit. Has a linked list. The skit is a long-standing CS15 feature. Presumably written by TAs who&#8217;ve long since graduated.</p>
<h3>Othello</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11658466&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11658466&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The skit written and preformed on film by the group of TAs responsible for the final project &#8216;Othello&#8217; in which students make the board game Othello and implement a minimax based AI.</p>
<h3>Adventure</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11653957&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11653957&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The skit written and preformed on film by the group of TAs responsible for the final project &#8216;Adventure&#8217; in which students make a 3d randomly generating objective based maze game.</p>
<h3>Sketchy</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11529092&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11529092&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The skit preformed on film by the group of TAs responsible for the final project &#8216;Sketchy&#8217; in which students make a basic graphics editing program. Written by previous years&#8217; TAs.</p>
<h3>Credits</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11529117&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11529117&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The credits reel for all of the videos included on the DVD from which they were ripped.</p>
<h3>Bloopers</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11529442&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11529442&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Bloopers reel from lots of the above videos.<span id="more-221"></span></p>
<h3>Cast List:</h3>
<ul>
<li>Andy van Dam &#8211; Professor</li>
<li>Alex Unger &#8211; Head TA</li>
<li>Josh Kaplan &#8211; Head TA</li>
<li>Kelly Newton &#8211; Head TA in charge of skit rehearsals and organization.</li>
<li>Alex Feldman &#8211; Humor TA</li>
<li>Alex Schultz &#8211; Humor TA</li>
<li>Jason Gorelick (Video editing and filming)</li>
<li>Will Cheung (Video editing and filming)</li>
<li>Elinor Fung</li>
<li>Gene Nelson</li>
<li>Greg Young</li>
<li>Lu Zeng</li>
<li>Nabeel Gillani</li>
<li>Jason Freeman</li>
<li>Jonathan Eldridge</li>
<li>Paul Sastrasinh</li>
<li>Stephen Poletto</li>
<li>Vazheh Moussavi</li>
<li>Adam Zethraeus</li>
</ul>
<h3>Personal Notes:</h3>
<p>I&#8217;m in the opening day skit (yes, in a corset), in &#8216;Star-Crossed References&#8217;, and in the Adventure project&#8217;s video (which all of the actors in had a large role in Co-writing).</p>
<p>TAing this course was an awesome experience during which I met and worked with some of the best people I know. Props to Andy, the HTAs and all my fellow UTAs. Crediting everyone for everything they did in the course would be  impossible. You all rock. &lt;3</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/cs15-skits/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pointer to Peach</title>
		<link>http://zethrae.us/blog/2010/pointer-to-peach/</link>
		<comments>http://zethrae.us/blog/2010/pointer-to-peach/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 07:13:09 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[college]]></category>
		<category><![CDATA[brown]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[cs4]]></category>
		<category><![CDATA[TA]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=215</guid>
		<description><![CDATA[I wrote and acted in this skit for CS4 at Brown. Cs4 is an intro level CS course for likely non-concentrators (i.e. engineers). In it, we cover a whole bunch of Matlab and a small amount of C. The skit is about pointers and is set in the Mushroom kingdom&#8230; It&#8217;s nowhere near as hardcore [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote and acted in this skit for CS4 at Brown. Cs4 is an intro level CS course for likely non-concentrators (i.e. engineers). In it, we cover a whole bunch of Matlab and a small amount of C.</p>
<p>The skit is about pointers and is set in the Mushroom kingdom&#8230; It&#8217;s nowhere near as hardcore as the stuff that we did for CS15 but it&#8217;s my baby, so here it is.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=11348417&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=11348417&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Script after the break.<span id="more-215"></span></p>
<blockquote><p>C Pointers skit. By Adam Zethraeus, (azethrae)</p>
<p>Cast:<br />
Mario: Neal<br />
Peach: Miranda<br />
Bowser: Kelsey<br />
Toad-Priest-Narrator: Adam</p>
<p>Props:<br />
Mario: hat, generally red clothes, mustache<br />
Peach: pink clothes, pref. dress, tiara, veil<br />
Bowser: horns, vicious demeanor<br />
Toad: pillow taped to head</p>
<p>Signs:<br />
(Sign 1) Bowser assigns a pointer to peach in memory with this:<br />
_<br />
int *deviousPointer;<br />
deviousPointer = &amp;peach;<br />
_</p>
<p>(Sign 2) Bowser inserts himself into Peach&#8217;s memory space with this:<br />
_<br />
*deviousPointer = BOWSER;<br />
_</p>
<p>Script:<br />
&lt;As the scene starts, Bowser lies vanquished on the floor between Mario and Peach&gt;</p>
<p>Toad&lt;aside&gt;: The battle was long and hard fought, but inevitably in the end, after restarting from his most recent save point enough times, the Mushroom Kingdom&#8217;s force for good, Mario, triumphed over the evil Bowser &#8211; freeing Princess Peach whom Bowser had been holding captive.</p>
<p>Peach&lt;thoroughly overenthusiastically&gt;: Mario! Thank god, you&#8217;ve saved me! And you fought so valiantly! You&#8217;re my hero!</p>
<p>Mario&lt;wipes brow and appears exhausted&gt;: Of course, it was &lt;takes time to pant&gt; nothing at all.</p>
<p>Peach: But how can I reward you for such noble and selfless service to our kingdom? &lt;pause for audience thought&gt; I know, I&#8217;ll bake you a cake! It&#8217;ll be huge and pink and I&#8217;ll make it sparkle and it&#8217;ll be delicious and&#8230;</p>
<p>Mario&lt;interrupting&gt;: No!&#8230; &lt;awkward pause&gt; I mean, it&#8217;s fine. I wouldn&#8217;t want to put you through the trouble!</p>
<p>Peach: I have to do something! You must have died hundreds of times saving me!</p>
<p>Mario: Well&#8230; umm&#8230; why don&#8217;t we just go watch a movie at my place? I&#8217;ll kick Luigi out and it&#8217;ll be just the two of us and&#8230; &lt;more awkward pause&gt; y&#8217;know&#8230;</p>
<p>&lt;pleading voice&gt;</p>
<p>Peach&lt;aghast&gt;: But&#8230; you mean&#8230; you want to&#8230;</p>
<p>Mario&lt;incredulous&gt;: Yes! I crossed the whole Mushroom Kingdom and squashed like a thousand goombas for you! What did you think I wanted..!</p>
<p>Peach&lt;ecstatic&gt;: Oh Mario &lt;hugs and strokes Mario&gt;&#8230; I&#8217;m so happy you feel that way! I do too! But we have to get married first! I&#8217;m so excited!</p>
<p>Mario&lt;hesitantly&gt;: Yeah&#8230; uh, me too!</p>
<p>&lt;All characters exit but Toad&gt;</p>
<p>Toad&lt;aside&gt;: The next few months passed very slowly for Mario as he and Peach prepared for their marriage. Finally the big day arrived. The whole Mushroom kingdom was invited to see their Princess married to the humble but very well loved plumber. Everyone but Bowser was present for the ceremony.</p>
<p>&lt;Mario stands center stage next to Toad. Peach walks towards them as though up the isle. She is wearing a veil&gt;&lt;church music&gt;</p>
<p>Toad&lt;to Mario&gt;: Mario, do you take Princess peach for your lawfully wedded wife for as long as you both shall live?</p>
<p>Mario: I D&#8230;</p>
<p>&lt;Everyone Freezes. Enter Bowser!&gt;</p>
<p>Bowser&lt;menacing&gt;: MUAHAHAHAHAHAAA</p>
<p>Bowser: That fool Mario thought that after he defeated me, he could just have Princess Peach. &lt;voice grows frantic&gt; But he cant! &lt;v-frantic&gt; She&#8217;s mine! And only ever mine. My sweet Princess Peach &lt;dreamy&#8230;&gt;</p>
<p>Bowser&lt;snapping to&gt;: Little did they know that when I captured peach, the first thing I did was declare a pointer and assign it to Peach&#8217;s address in memory! That way she&#8217;ll always be mine, and I will always have access to her!</p>
<p>&lt;Bowser shows Sign 1&gt;</p>
<p>Bowser: Now I can ruin their infantile little festivities with ease&#8230;</p>
<p>Bowser: Muahahahaha</p>
<p>Bowser: I&#8217;ll use my pointer to Peach&#8217;s space in memory to overwrite it&#8230; &lt;pause for very dramatic effect&gt; &lt;practically shouted&gt; WITH MYSELF!</p>
<p>&lt;shows Sign 2&gt;</p>
<p>&lt;as whole case is frozen, Bowser walks over to peach, picks her up, moves her to the side&gt;</p>
<p>Bowser&lt;to Peach. Creepy.&gt;: You&#8217;ll be mine forever Princessss.&lt;optional creepy kiss&gt;</p>
<p>&lt;bowser takes Peach&#8217;s place in the frozen scene&gt;</p>
<p>Bowser&lt;sarcastic&gt;: Don&#8217;t I look pretty?</p>
<p>&lt;marriage scene continues, all cast but Peach is unfrozen&gt;</p>
<p>Mario&lt;obliviously to the audience&gt;: I do!</p>
<p>Toad: And do you, Peach, take Mario to be your lawfully wed&#8230; &lt;exclamation&gt; Peach? Oh no! It&#8217;s Bowser!</p>
<p>Bowser&lt;Booming&gt;: I DO!</p>
<p>&lt;Bowser kisses Mario&gt;</p>
<p>Mario&lt;incredulous and startled&gt;: But..! What?!</p>
<p>Bowser&lt;gloating and vindictive&gt;: Come on baby! &lt;Sarcastic and menacing&gt; I&#8217;ve got a great night planned ahead of us!</p>
<p>&lt;Bowser spanks Mario, grabs him by the collar and drags him offstage&gt;</p>
<p>Mario&lt;In true Vader style(http://www.youtube.com/watch?v=1npdZnzP9yo)&gt;: NOOOOOOOOOOOO!</p>
<p>Toad&lt;Higher Pitch&gt;: Noooooo!</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/pointer-to-peach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MGMT &#8211; Congratulations</title>
		<link>http://zethrae.us/blog/2010/mgmt-congratulations/</link>
		<comments>http://zethrae.us/blog/2010/mgmt-congratulations/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 01:07:38 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[album]]></category>
		<category><![CDATA[Congratulations]]></category>
		<category><![CDATA[MGMT]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[WBRU]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=210</guid>
		<description><![CDATA[Article originally posted at 95.5 WBRU Remember MGMT? No you don’t. You never really knew MGMT. Savvy? If there is any sentiment to be excised from MGMT’s sophomore offering, Congratulations, then that’s it. And that’s fine. Any band is entitled to change their own persona and to mold themselves in the way they choose. And [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wbru.com/2010/04/26/album-review-congratulations-by-mgmt/">Article originally posted at 95.5 WBRU<span id="more-210"></span></a></p>
<p><img class="alignleft size-full wp-image-211" title="MGMT - Congratulations" src="http://zethrae.us/blog/wp-content/uploads//MGMT-300x300.jpg" alt="Album Cover" width="153" height="153" />Remember MGMT? No you don’t. You never really knew MGMT. Savvy?</p>
<p>If there is any sentiment to be excised from MGMT’s sophomore offering, <em>Congratulations</em>, then that’s it. And that’s fine. Any band is entitled to change their own persona and to mold themselves in the way they choose. And we as listeners are similarly entitled to move on to new frontiers if said identity crisis induced change crosses the subtle line between piquing our interest through its eccentricity and losing its sheen by wallowing in its own boorish attention seeking.</p>
<p>So has the band’s transition been constructive or has it been a net loss? In this respect, MGMT’s rebranding vaguely reminds me of a high school friend who, in dealing with her first heartbreak, dyed her hair, got her nose pierced, and was found ever more often with a cigarette in hand. Sure she’s might have made herself more ‘interesting’, but all of the sudden it seems like she’s flirting with a totally different crowd.</p>
<p>You’ll simply have to accept the new MGMT for what they are. They’re the band that goes to Coachella and refuses to play their biggest hit because they’ve moved on. They’re the pseudo-intellectuals who name a song ‘Lady Dada’s Nightmare’ because “<a href="http://www.spin.com/articles/qa-mgmts-andrew-vanwyngarden">…it&#8217;s really kind of messed up sounding, and we thought it would be funny…</a>” They’re the phased post-success band that has achieved it all and has returned to report to the plebeian masses that it’s not actually all it’s cracked up to be.</p>
<p>All of that said, <em>Congratulations</em> <em>is</em> an enjoyable experience. The title track is an easygoing if sarcastic and self-deprecating melody with a hook more that satisfying enough to induce grooving. Brian Eno is a frantic anthem which holds your interest for long enough that the irritation it induces is but a backtrack and whilst Lady Dada’s Nightmare does verge towards being more of a haphazard noisy placeholder pre-empting the finale, the rest of the songs are amply listenable.</p>
<p>From any virgin band, <em>Congratulations</em> would be seen as the promising result of a nod to modern experimental, psychedelic and indie rock largely infused with the band’s own brand of personality. From MGMT, the album can be seen in much the same way, however in the wake of Oracular Spectacular and the Kids era, the listener is left with an uncomfortable insecurity in the authenticity of the band’s personality.</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/mgmt-congratulations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing with user scripts</title>
		<link>http://zethrae.us/blog/2010/playing-with-user-scripts/</link>
		<comments>http://zethrae.us/blog/2010/playing-with-user-scripts/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 23:07:09 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[web_dev]]></category>
		<category><![CDATA[4chan]]></category>
		<category><![CDATA[cs016]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[userscript]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=201</guid>
		<description><![CDATA[I&#8217;m taking a rather fun algorithms course with a website that reddit loves but I do not. I decided to turn this dire, lolcat-overloaded, situation into an opportunity to practice some javascript (without jQuery) and to write my first userscript. User scripts are javascript files with the extension &#8216;.user.js&#8217; that are executed client-side to add [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m taking a rather fun algorithms course with a <a href="http://www.cs.brown.edu/courses/cs016/">website</a> that <a href="http://www.reddit.com/r/funny/comments/azo5c/weve_all_had_that_one_really_eccentric_professor/">reddit loves</a> but I do not. I decided to turn this dire, lolcat-overloaded, situation into an opportunity to practice some javascript (without jQuery) and to write my first userscript.</p>
<p>User scripts are javascript files with the extension &#8216;.user.js&#8217; that are executed client-side to add functionality to a web page. They are natively supported by chrome and opera and are supported via extensions in most other browsers of any note. (Some include Greasemonkey for Firefox, GreaseKit for Safari and Trixie for IE).</p>
<p>I succeeded in reskinning the whole website which was pretty fun. There seems to be a limit to the usefulness of userscripts in that support for the &#8216;@run-at document-start&#8217; flag which I believe should make the script run before any scripts on the page do, is not supported by most browsers. It&#8217;s not all that useful a flag anyway as I imagine you&#8217;d often want the script to run after the DOM has been written so that you can work with the content expected to be on the page. In this case however it would be useful as I attempt to strip out a script on the course page that redirects 1% of all hits to a rickroll (sigh). As such the script still runs before the userscript and so the rickrolling still happens.</p>
<p>I might also put some more time into the replacement style sheet some time soon.</p>
<p style="text-align: center;"><a href="http://zethrae.us/blog/wp-content/uploads/cs16.png"><img class="size-medium wp-image-206 aligncenter" title="cs16" src="http://zethrae.us/blog/wp-content/uploads//cs16-254x300.png" alt="CS16 course site" width="254" height="300" /></a></p>
<p style="text-align: center;">Original<a href="http://zethrae.us/blog/wp-content/uploads//cs16.user_.js.png"><img class="size-medium wp-image-207 aligncenter" title="cs16.user.js" src="http://zethrae.us/blog/wp-content/uploads//cs16.user_.js-300x245.png" alt="CS16 course site with userscript and restyle" width="300" height="245" /></a></p>
<p style="text-align: center;">Reshaped and restyled</p>
<p style="text-align: left;">Code after the break.<span id="more-201"></span></p>
<h3 style="text-align: left;">Final Code:</h3>
<pre>﻿// ==UserScript==
// @name           !cs16chan
// @namespace      http://zethrae.us
// @description    Strips mematic content from the cs16 course website
// @include        http://cs.brown.edu/courses/cs016/*
// @include        http://www.cs.brown.edu/courses/cs016/*
// @run-at document-start
// ==/UserScript==

(function() {
 //the following function is from http://snipplr.com/view/1696/get-elements-by-class-name/
 //the internet claims that document.getElementsByClassName() is supported in firefox 3.
 //this doesn't seem to be the case on the CIT machines, so I guess this will have to do.
 //and yes. if i was writing this again, I'd just include and use jquery.
 function getElementsByClassName(classname, node) {
 if(!node) node = document.getElementsByTagName("body")[0];
 var a = [];
 var re = new RegExp('\\b' + classname + '\\b');
 var els = node.getElementsByTagName("*");
 for(var i=0,j=els.length; i&lt;j; i++)
 if(re.test(els[i].className))a.push(els[i]);
 return a;
 }

function insertAfter(parent, node, referenceNode) {
 parent.insertBefore(node, referenceNode.nextSibling);
}

function strip_css_js(){
 var jsToRemove = document.getElementsByTagName("script");
 for (var i=jsToRemove.length; i&gt;=0; i--){
 if (jsToRemove[i] &amp;&amp; jsToRemove[i].getAttribute("src")!=null){
 jsToRemove[i].parentNode.removeChild(jsToRemove[i]);
 }
 }
 var cssToRemove = document.getElementsByTagName("link")
 for (var i=cssToRemove.length; i&gt;=0; i--){
 if (cssToRemove[i] &amp;&amp; cssToRemove[i].getAttribute("href")!=null){
 cssToRemove[i].parentNode.removeChild(cssToRemove[i]);
 }
 }
 }

function import_css(source) {
 var link = document.createElement("link");
 link.href = source;
 link.rel = "stylesheet";
 link.type = "text/css";
 document.getElementsByTagName("head")[0].appendChild(link);
}

//removes memes that won't be wiped by the fix_markup function
function strip_inline_memes(){
 var tagline = document.getElementById('tagline');
 tagline.parentNode.removeChild(tagline);

 var footer = document.getElementById('footer');
 footer.parentNode.removeChild(footer);

 var images = document.getElementsByTagName("img")
 for (var i=images.length; i&gt;=0; i--){
 if (images[i]){
 images[i].parentNode.removeChild(images[i]);
 }
 }

var memesbyclass = getElementsByClassName('preH1').concat(getElementsByClassName('postH1'))
 for (var i=memesbyclass.length; i&gt;=0; i--){
 if (memesbyclass[i]){
 memesbyclass[i].parentNode.removeChild(memesbyclass[i]);
 }
 }

}
function fix_markup(){
 var header = document.getElementById('header');
 header.parentNode.removeChild(header);

 var head1 = getElementsByClassName('h1')
 for (var i=head1.length; i&gt;=0; i--){
 if (head1[i]){
 var newheader = document.createElement("div");
 newheader.innerHTML = "&lt;h1&gt;CS16 / "+ head1[i].innerHTML +"&lt;/h1&gt;";
 head1[i].parentNode.replaceChild(newheader,head1[i]);
 }
 }

 var nav = document.getElementById('nav');
 var navcontent = nav.innerHTML;
 var newnav = document.createElement("div");
 newnav.id = "navigation";
 newnav.innerHTML = navcontent;
 nav.parentNode.removeChild(nav);

 var content = document.getElementById('content');
 content.insertBefore(newnav, content.firstChild.nextSibling.nextSibling.nextSibling.nextSibling);

}

strip_css_js();
strip_inline_memes();
fix_markup();
import_css("http://zethrae.us/work/bangCS16chan/style.css");
})();
</pre>
<p>This was all intended to be tongue in cheek. But yes, memes from &#8217;06 are rather annoying to see every day. And there wasn&#8217;t even longcat.</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/playing-with-user-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A comment in my code.</title>
		<link>http://zethrae.us/blog/2010/a-comment-in-my-code/</link>
		<comments>http://zethrae.us/blog/2010/a-comment-in-my-code/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 22:36:15 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[cs016]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=203</guid>
		<description><![CDATA[Lovely: # tired 5 am adam suggests you scrap the ensuing block and rewrite it while you are fresh # then again, he failed at writing queue tonight, so maybe his advice isn't great # i will hit him for you﻿]]></description>
			<content:encoded><![CDATA[<p>Lovely:</p>
<pre># tired 5 am adam suggests you scrap the ensuing block and rewrite it while you are fresh
# then again, he failed at writing queue tonight, so maybe his advice isn't great
# i will hit him for you﻿</pre>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/a-comment-in-my-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CS15 TAing Retrospective</title>
		<link>http://zethrae.us/blog/2010/cs15-taing-retrospective/</link>
		<comments>http://zethrae.us/blog/2010/cs15-taing-retrospective/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 00:23:20 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[college]]></category>
		<category><![CDATA[brown]]></category>
		<category><![CDATA[cs015]]></category>
		<category><![CDATA[TA]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=192</guid>
		<description><![CDATA[I TA&#8217;d the introductory Java/Object Orientated Programming CS15 this past semester. It&#8217;s a pretty interesting course as an introduction, racing people who&#8217;ve never programmed in their lives straight through inheritance and polymorphism in the first half of the semester &#8211; pretty much before using a single operator. It can get pretty intense. My job, aside [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zethrae.us/blog/wp-content/uploads//cs015_2009_21.png"><img class="alignleft size-medium wp-image-194" title="Star.. Trek..?" src="http://zethrae.us/blog/wp-content/uploads//cs015_2009_21-202x300.png" alt="Poster for CS15" width="126" height="188" /></a>I TA&#8217;d the introductory Java/Object Orientated Programming CS15 this past semester. It&#8217;s a pretty interesting course as an introduction, racing people who&#8217;ve never programmed in their lives straight through inheritance and polymorphism in the first half of the semester &#8211; pretty much before using a single operator. It can get pretty intense.</p>
<p>My job, aside from the universal holding office hours and grading papers was to <a href="http://zethrae.us/blog/2009/cs015-website-redesign/">create and maintain the website</a>, as well as to do a couple of odd jobs such as the pictured poster (which really should have had more actual information on it). That said, holding office hours and actually teaching was by far the most fun part.</p>
<p>Anyway, I guess this post is most directed to people considering to apply to TA the course, so I&#8217;ll try to include some useful info. For one, it&#8217;s a lot of work, a lot of time (a fair number of people end up taking only three courses while TAing this class) and you&#8217;ll be terribly underpaid. Do it because you enjoy teaching or because you want too be more involved with the Brown CS department &#8211; whatever other reason you want. It&#8217;s also a really good way to become really familiar with the course material. Aside from academic stuff, you&#8217;ll be working really closely with 15 people or so and you&#8217;ll probably get to know at least some of them really well. You&#8217;ll have ample opportunity to get to know some of the students as well.</p>
<p>In short, apply! It&#8217;s worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/cs15-taing-retrospective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google are to stop censoring search results in China</title>
		<link>http://zethrae.us/blog/2010/google-are-to-stop-censoring-search-results-in-china/</link>
		<comments>http://zethrae.us/blog/2010/google-are-to-stop-censoring-search-results-in-china/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 01:04:24 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[china]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=182</guid>
		<description><![CDATA[In a just published blog post, Google strongly suggests that it is holding the Chinese government responsible for a recent spate of hackings of Chinese dissidents&#8217; GMail (and other non-google services) accounts. As a result Google is changing its policy vis-a-vis its relationship with China. It will no longer serve censored search results. The post [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">just published blog post</a>, Google strongly suggests that it is holding the Chinese government responsible for a recent spate of hackings of Chinese dissidents&#8217; GMail (and other non-google services) accounts. As a result Google is changing its policy vis-a-vis its relationship with China. It will no longer serve censored search results.</p>
<p>The post further states that Google realizes and is prepared to accept that this may be the end of its business within the country.</p>
<p>Purely from a user&#8217;s perspective, it&#8217;s great to see the internet behemoth making an effort to stick to its principles. Whatever the motivation, and even if <a href="http://www.theregister.co.uk/2009/12/07/schmidt_on_privacy/">Eric Schmidt still doesn&#8217;t understand the importance of privacy</a>, this is a reassuring point towards the &#8220;don&#8217;t be evil&#8221; tally.</p>
<p>Edit: <a href="http://laughingsquid.com/google-takes-a-new-hard-line-approach-to-china/">Laughing Squid reports that Google has already stopped censoring google.cn</a>.</p>
<p>Edit: <a href="http://www.zonaeuropa.com/201001b.brief.htm#006">Some Chinese reactions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/google-are-to-stop-censoring-search-results-in-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An interesting extrapolation from the Fermi Paradox</title>
		<link>http://zethrae.us/blog/2010/an-interesting-extrapolation-from-the-fermi-paradox/</link>
		<comments>http://zethrae.us/blog/2010/an-interesting-extrapolation-from-the-fermi-paradox/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:54:09 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[philosophy]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[space]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=176</guid>
		<description><![CDATA[Nick Bostrom of Oxford University has written a damn interesting paper arguing that finding traces of alien life would be a very bad omen for humanity. He accepts the Fermi Paradox as a paradox and makes some very interesting deductions regarding a &#8216;Great Filter&#8217; preventing the rise of space faring alien civilizations. Read the paper. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Bostrom's Homepage" href="http://www.nickbostrom.com/">Nick Bostrom</a> of Oxford University has written a <a href="http://www.nickbostrom.com/extraterrestrial.pdf">damn interesting paper</a> arguing that finding traces of alien life would be a very bad omen for humanity. He accepts the Fermi Paradox as a paradox and makes some very interesting deductions regarding a &#8216;Great Filter&#8217; preventing the rise of space faring alien civilizations.</p>
<p><a href="http://www.nickbostrom.com/extraterrestrial.pdf">Read the paper.</a> (Really).</p>
<p>And here&#8217;s a <a href="http://www.reddit.com/r/science/comments/aofo3/why_i_hope_that_the_search_for_extraterrestrial/">reddit thread</a> about the paper which points out some of the unstated assumptions.</p>
<p>Other related things of interest:</p>
<ul>
<li><a href="http://www.youtube.com/watch?v=Kw8dcb8iKSM">Video</a> of Michio Kaku arguing that SETI&#8217;s hitherto corroboration of the null hypothesis does not reinforce the Fermi Paradox.</li>
<li><a href="http://en.wikipedia.org/wiki/Nick_Bostrom">Wikipedia entry for Nick Bostrom</a></li>
<li><a href="http://www.multivax.com/last_question.html">The Last Question by Isaac Asimov</a>. A superb short story about the inevitability presented by entropy.</li>
<li>Wikipedia entry on the <a href="http://en.wikipedia.org/wiki/Great_filter">Great Filter</a> hypothesis.</li>
<li>Wikipedia entry on <a href="http://en.wikipedia.org/wiki/Von_Neumann_probe#Von_Neumann_probes">Von Neumann probes</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/an-interesting-extrapolation-from-the-fermi-paradox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Golden Ratio Stick</title>
		<link>http://zethrae.us/blog/2010/golden-ratio-stick/</link>
		<comments>http://zethrae.us/blog/2010/golden-ratio-stick/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:55:31 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=173</guid>
		<description><![CDATA[Here&#8217;s a low tech way to measure the golden ratio in things you&#8217;re designing in photoshop. Just open the png below with your project in photoshop and line stuff up. Convert it to a smart object and keep it around. I don&#8217;t get why there isn&#8217;t at least be a feature in photoshop to let [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a low tech way to measure the golden ratio in things you&#8217;re designing in photoshop. Just open the png below with your project in photoshop and line stuff up. Convert it to a smart object and keep it around. I don&#8217;t get why there isn&#8217;t at least be a feature in photoshop to let you line rules up according to the ratio.</p>
<p>It is a 1000px wide translucent png. If it were any less sophisticated, it&#8217;d be a ruler on your screen.</p>
<p style="text-align: center;"><a href="http://zethrae.us/blog/wp-content/uploads//goldenratio.png"><img class="size-full wp-image-174 aligncenter" title="goldenratio" src="http://zethrae.us/blog/wp-content/uploads//goldenratio.png" alt="" width="450" height="9" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/golden-ratio-stick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Newspaper Layout with JQuery</title>
		<link>http://zethrae.us/blog/2010/news-paper-layout-with-jquery/</link>
		<comments>http://zethrae.us/blog/2010/news-paper-layout-with-jquery/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 03:06:48 +0000</pubDate>
		<dc:creator>zethraeus</dc:creator>
				<category><![CDATA[web_dev]]></category>

		<guid isPermaLink="false">http://zethrae.us/blog/?p=169</guid>
		<description><![CDATA[Is it a good idea to use javascript to completely reshape a website&#8217;s design? Columnizer is a JQuery plugin which makes the long wished for and ever intangible vertical wrap CSS feature come to life. The idea of the feature is to allow for dynamic newspaper style columns on a website. Columns have ordinarily been [...]]]></description>
			<content:encoded><![CDATA[<p>Is it a good idea to use javascript to completely reshape a website&#8217;s design? <a href="http://welcome.totheinter.net/columnizer-jquery-plugin/">Columnizer</a> is a JQuery plugin which makes the long wished for and ever intangible vertical wrap CSS feature come to life.</p>
<p>The idea of the feature is to allow for dynamic newspaper style columns on a website. Columns have ordinarily been unachievable though any means but manually separating up content (which would still give unpredictable results).</p>
<p>I&#8217;m in the camp that wants the web to be both usable and pretty even with javascript turned off. I&#8217;ve missed lots of neat aspects of websites as a result of browsing behind NoScript in past. I think it would be very difficult to make a website designed with such drastic styling done with javascript degrade gracefully in a browser with the tool disabled. However, from a designer&#8217;s perspective, this is still one of the most interesting JQuery plugins I&#8217;ve seen yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://zethrae.us/blog/2010/news-paper-layout-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
