<?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"
	>

<channel>
	<title>hortont::blog</title>
	<atom:link href="http://www.hortont.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hortont.com/blog</link>
	<description>code + craziness</description>
	<pubDate>Thu, 13 Nov 2008 20:03:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Seed, Intervalometer, School, etc.</title>
		<link>http://www.hortont.com/blog/2008/11/seed-intervalometer-school-etc/</link>
		<comments>http://www.hortont.com/blog/2008/11/seed-intervalometer-school-etc/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 20:02:34 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=253</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>It&#8217;s been a while since I&#8217;ve written anything terribly much here, so I&#8217;m going to make a nice rambling post spanning various different subjects&#8230;
Firstly, Seed! We&#8217;re going to spend a lot of time finishing up Seed 0.2.0 during the next day-cycle (whatever that means, these days - last night, I went to sleep at 8PM [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>It&#8217;s been a while since I&#8217;ve written anything terribly much here, so I&#8217;m going to make a nice rambling post spanning various different subjects&#8230;</p>
<p>Firstly, Seed! We&#8217;re going to spend a lot of time finishing up Seed 0.2.0 during the next day-cycle (whatever that means, these days - last night, I went to sleep at 8PM and got up this morning at 4 to do homework&#8230;). We&#8217;ll most likely release this weekend. Robb&#8217;s changed the core a <em>lot</em> this time around - we get struct support, a much, much better memory footprint, GObject properties (and, probably, signals) from Javascript, Cairo support (it&#8217;s not pretty, but it works!), many improved examples and tests. Also, exceptions work in a lot more places now, making it much easier to debug apps.</p>
<p>I&#8217;ve also been rewriting Matt&#8217;s Lights Off example in Clutter - I&#8217;ll upload a video when I get back if I can figure it out - it&#8217;s incredibly awesome!</p>
<p>On another note: I got female headers and got the LCD interfaced properly to the PCB; I&#8217;ve taken lots of notes for revision B of the PCB, which should be the &#8220;final&#8221; revision. I&#8217;ve also started a Keynote (I&#8217;ll post it here when I&#8217;m done) that I&#8217;m going to present to E-Club closer to the end of the semester, detailing the project from beginning to &#8220;end&#8221;, as well as what I learned about executing a &#8220;project&#8221;.</p>
<p>As for school - everything&#8217;s wrapping up; last horrific diff.eq. homework next week, last data structures lab next week, etc. I&#8217;m currently in the middle of the last project for VisComm, which is where the <a href="http://flickr.com/photos/hortont/sets/72157609002825473/">muffin pictures</a> on Flickr come from. You really need to take a look at <a href="http://flickr.com/photos/hortont/3027606526/sizes/o/in/set-72157609002825473/">this one</a> full-size&#8230; it&#8217;s&#8230; scary!</p>
<p>I&#8217;m calling Carol&#8217;s landlord later tonight to schedule an apartment tour&#8230; yikes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/11/seed-intervalometer-school-etc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seed 0.1.0 Release</title>
		<link>http://www.hortont.com/blog/2008/11/seed-010-release/</link>
		<comments>http://www.hortont.com/blog/2008/11/seed-010-release/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 10:14:20 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=250</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>So! Robb announced the first release of Seed tonight! It&#8217;s been a crazy journey, so far, and we&#8217;re just starting!
In any case&#8230; I&#8217;m hacking together Debian packages for our PPA for version 0.2, which will probably land in a week or so&#8230; then it&#8217;ll be really easy to get going&#8230;
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>So! Robb <a href="http://live.gnome.org/Seed">announced the first release of Seed tonight</a>! It&#8217;s been a crazy journey, so far, and we&#8217;re just starting!</p>
<p>In any case&#8230; I&#8217;m hacking together Debian packages for our PPA for version 0.2, which will probably land in a week or so&#8230; then it&#8217;ll be <i>really</i> easy to get going&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/11/seed-010-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thank You</title>
		<link>http://www.hortont.com/blog/2008/11/thank-you/</link>
		<comments>http://www.hortont.com/blog/2008/11/thank-you/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 05:44:31 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=247</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p><img src="/files/obama.jpg" width="100%" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/11/thank-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seed: In Screenshots</title>
		<link>http://www.hortont.com/blog/2008/11/seed-in-screenshots/</link>
		<comments>http://www.hortont.com/blog/2008/11/seed-in-screenshots/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 06:06:04 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=214</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>Here&#8217;s a bunch of applications Robb, Matt, and I have written in Seed&#8230; the source is all in Gnome SVN&#8230;

Lights Off was Matt&#8217;s first application - he went from having written no Javascript at all to a nice, working game in a matter of hours one night.

n-oscillator was more or less the first working GTK [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>Here&#8217;s a bunch of applications Robb, Matt, and I have written in Seed&#8230; the source is all in <a href="http://svn.gnome.org/viewvc/seed/trunk/examples/">Gnome SVN</a>&#8230;</p>
<p><img title="Lights Off" src="/files/seed/lightsoff.png" align="center" /><br />
<br /><b>Lights Off</b> was Matt&#8217;s first application - he went from having written no Javascript at all to a nice, working game in a matter of hours one night.</p>
<p><img title="n-oscillator" src="/files/seed/osc.png" align="center" /><br />
<br /><b>n-oscillator</b> was more or less the first working GTK application; Robb wrote it (who else would be interested in making annoying noises at all hours!?) just to figure out how to get things working&#8230; it lets you start an arbitrary number of oscillators and adjust their volume and frequency, and uses GStreamer for output.</p>
<p><img title="calc" src="/files/seed/calc.png" align="center" /><br />
<br /><b>calc</b> was my first GTK+seed application. I wrote it on the train on the way to the Gnome Summit, without any documentation&#8230; it&#8217;s a horrible front-end for <i>eval</i>, nothing else!</p>
<p><img title="browser" src="/files/seed/browser.png" align="center" /><br />
<br /><b>mini-browser</b> is my rewrite of Robb&#8217;s original WebKit/seed web browser, Spacewhale. It provides a tabbed interface (though, because of a WebKit bug, no GTK/WebKit-based browser can &#8216;open in new tab/window&#8217; at all&#8230;), but not much else&#8230; I&#8217;m planning on revisiting this at some point, and getting it to a state similar to epiphany-webkit.</p>
<p><img title="repl" src="/files/seed/repl.png" align="center" width="90%" /><br />
<br /><b>repl</b> is where a lot of our testing takes place, since it provides immediate feedback. It&#8217;s a rather vital part of an interpreted language, and can be written in very, very little Seed code:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;">#<span style="color: #339933;">!/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>bin<span style="color: #339933;">/</span>seed
&nbsp;
<span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">try</span>
	<span style="color: #009900;">&#123;</span> Seed.<span style="color: #000066;">print</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span>Seed.<span style="color: #660066;">readline</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&gt; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span> Seed.<span style="color: #000066;">print</span><span style="color: #009900;">&#40;</span>e.<span style="color: #000066;">name</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #660066;">message</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p></p>
<p><img title="shader" src="/files/seed/shader.png" align="center" /><br />
<br /><b>shader</b> is a cute demo Robb wrote that lets you edit GLSL shaders and apply them to an image, using Clutter to display the image and apply the texture.</p>
<p><img title="ide" src="/files/seed/ide.png" align="center" width="100%" /><br />
<br /><b>ide</b> is a small Seed editor that I&#8217;ve been writing, eventually providing syntax checking and (maybe) debugging of Seed apps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/11/seed-in-screenshots/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seed Tutorial</title>
		<link>http://www.hortont.com/blog/2008/11/seed-tutorial/</link>
		<comments>http://www.hortont.com/blog/2008/11/seed-tutorial/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 04:47:26 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=211</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>I&#8217;ve finished my Seed tutorial, which takes you from square one to writing a quick WebKit-based web browser in Seed, while explaining bits of Javascript and GTK along the way.
I tested it out on Matt, and he&#8217;s got a working copy of the browser now, so I guess it works&#8230;
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>I&#8217;ve finished my <a href="http://hortont.com/files/doc/tutorial-standalone/tutorial.html">Seed tutorial</a>, which takes you from square one to writing a quick WebKit-based web browser in Seed, while explaining bits of Javascript and GTK along the way.</p>
<p>I tested it out on Matt, and he&#8217;s got a working copy of the browser now, so I guess it works&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/11/seed-tutorial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GNOME Summit, Seed, and more!</title>
		<link>http://www.hortont.com/blog/2008/10/gnome-summit-seed-and-more/</link>
		<comments>http://www.hortont.com/blog/2008/10/gnome-summit-seed-and-more/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 04:12:27 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=200</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>Firstly, I&#8217;ve started tagging photos that I&#8217;ve used as backgrounds before here.
First-and-a-halfly: posting to WordPress from WebKit nightlies is still broken. Firefox on OS X. Yuk.
Secondly! Last weekend was the GNOME Developer&#8217;s Summit; Matt and Robb and I went. We stayed at Matt&#8217;s house again, which was excellent and convenient as always! The first day [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>Firstly, I&#8217;ve started tagging photos that I&#8217;ve used as backgrounds before <a href="http://flickr.com/photos/hortont/tags/background/">here</a>.</p>
<p>First-and-a-halfly: posting to WordPress from WebKit nightlies is <em>still</em> broken. Firefox on OS X. Yuk.</p>
<p>Secondly! Last weekend was the <a href="http://live.gnome.org/Boston2008">GNOME Developer&#8217;s Summit</a>; Matt and Robb and I went. We stayed at Matt&#8217;s house again, which was excellent and convenient as always! The first day involved a talk from two of the awesome guys working on <a href="http://live.gnome.org/GObjectIntrospection/">gobject-introspection</a> (which is also a cornerstone of our project), which cleared up some of my fuzziness about introspection and their implementation (to some extent).</p>
<p>We (Robb) talked to <a href="http://www.markshuttleworth.com">Mark</a> a little bit that day, and explained our plans (which I have yet to detail here, and won&#8217;t today!). More about all that later&#8230;</p>
<p><a href="http://svn.gnome.org/viewvc/seed/trunk/">Seed</a> release later this week, after the planned gobject-introspection release. Yay for Seed! I&#8217;ll write more about it after the release, post the tutorial I&#8217;m writing, etc. Pay no attention to the tutorial in SVN; I haven&#8217;t gotten a GNOME SVN account yet, so none of my updates are there&#8230; we just switched to SVN from a Bazaar repo @ <a href="http://www.launchpad.net">Launchpad</a>, so all of our commit history is missing too&#8230; oh well. In any case&#8230; all will be fun!</p>
<p>P.S. Intervalometer is waiting on PCBs from <a href="http://www.batchpcb.com">BatchPCB</a>, so it might be a while!</p>
<p>P.P.S. Registration soon (the third)! Looking at&#8230; Programming Languages, Graph Theory, Models of Computation, Multivar, Engineering Processes, Electronic Circuits (that&#8217;ll get me through the end of Junior year CS and a little further&#8230; also not taking Typography this semester because apparently the teacher is&#8230; not&#8230; optimal&#8230; and everyone)</p>
<p>P.P.P.S. Robb&#8217;s going to be working for <a href="http://litl.com/">litl</a> starting next week. Yay for an NDA with your roommate <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/10/gnome-summit-seed-and-more/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to the party, Apple. 4 months later&#8230;</title>
		<link>http://www.hortont.com/blog/2008/10/welcome-to-the-party-apple-4-months-later/</link>
		<comments>http://www.hortont.com/blog/2008/10/welcome-to-the-party-apple-4-months-later/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 16:40:24 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=195</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/>I&#8217;m on my way to the GNOME Developer&#8217;s Summit, but some news just came down the RSS tubes:
MacBook Pro video flaw
Apparently they&#8217;re going to pay us back for having repaired our machines because of the flaw, and they&#8217;re fixing the flaw for free from now on out (I presume this means out-of-warranty, which is good [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/><p>I&#8217;m on my way to the GNOME Developer&#8217;s Summit, but some news just came down the RSS tubes:</p>
<p><a href="http://support.apple.com/kb/TS2377">MacBook Pro video flaw</a></p>
<p>Apparently they&#8217;re going to pay us back for having repaired our machines because of the flaw, and they&#8217;re fixing the flaw for free from now on out (I presume this means out-of-warranty, which is good for everyone!). They&#8217;re also acknowledging that it was still a problem with machines shipping last month (probably even this month), and that NVIDIA supposedly misled them in suggesting that no MacBook Pros were affected&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/10/welcome-to-the-party-apple-4-months-later/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EMPAC: Saturday, Part 2</title>
		<link>http://www.hortont.com/blog/2008/10/empac-saturday-part-2/</link>
		<comments>http://www.hortont.com/blog/2008/10/empac-saturday-part-2/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 08:34:21 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<category><![CDATA[empac]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=175</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/>Today started rather lazily; Amy got up and read for a few hours; I got up at 11 (not being used to getting up at 6:00 like she is&#8230;). After getting dressed (we dressed up, to some extent, certainly a bit more than usual) for the day, we went to Commons for breakfast/lunch, dragging Matt [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/><p>Today started rather lazily; Amy got up and read for a few hours; I got up at 11 (not being used to getting up at 6:00 like she is&#8230;). After getting dressed (we dressed up, to some extent, certainly a bit more than usual) for the day, we went to Commons for breakfast/lunch, dragging Matt along with us. A pretty normal, quiet Saturday morning, except for the Amy-being-here part.</p>
<p>We thought that one of the shows we were going to was at 2:00, so we headed over to EMPAC to pick up tickets and go to the show; I took my camera so we could take some pictures in the 30 minutes between ticket pickup time and the actual show (so that they didn&#8217;t give away our tickets!).</p>
<p>Those pictures are on my Flickr now; it turned out we misread the website vs. the ticket receipt, and the show wasn&#8217;t until 10, which was really optimal because that was the same showing Mike and Nate had three tickets to. We wandered a bit more, ran into Eli (my physics grad TA from last year who graduated, but came back to see EMPAC and have coffee with a bunch of our old class), and some others&#8230;</p>
<p>Carol had planned on doing dinner tonight, but for numerous reasons ended up making lunch instead; Amy and I headed over there in lieu of our 2:00 show. One of Carol&#8217;s friends from home, Anna, is up for the weekend, so the four of us sat down to some <em>excellent</em> eggplant parmesan (I&#8217;d never eaten eggplant in that quantity nor cooked that way, as far as I can recall, but it was really very good!) and a long game of Apples to Apples&#8230; eventually we were joined by Victoria, which further broke the already broken-for-RPI ratio. All in all we had a great time, good food (as always!); even Amy came away smiling and admitting she had a good time, which is something to say considering the number of people she knew going in! We were there for a few hours, and when we finally returned to Davison (at a bit past 5), it was time to wake Robb up&#8230;</p>
<p>&#8230; and head back to EMPAC, this time with Nate and Mike and Matt and Robb! We met up with Carol and Anna again, and eventually Gino and Jillian, and the whole bunch of us went to the inaugural concert (with the Albany Symphony Orchestra). We were sitting just in front of the construction manager; it was rather humorous to hear some of his conversations with other people about some of the features of the building. The concert hall is absolutely <em>beautiful,</em> and really rather perfect, and every single one of you should convince me to take you to something in it some time! The concert was quite good, though they started out with rather <em>old</em> music even in the scheme of classical music, and it had a somewhat dark, dissonant feel. Things cheered up by the end, though, and they - of course - finished with a standing ovation!</p>
<p>Through a walk to Davison and back to EMPAC, we lost Carol, Anna, and Matt (on purpose) and went to a show in the theatre which turned out to be <em>incredibly</em> strange, and also rather loud (they handed out earplugs while we were walking in!)&#8230; it&#8217;s not clear to me (or, I think, anyone else&#8230; numerous people walked out on the show) what the show was about, though there was a point where a girl laid on a bit of grass in the middle of the stage chanting &#8220;I wish &#8230; (xyz)&#8221;, over and over&#8230; and another point where a person dressed only in underwear and a space helmet was dancing around on the stage with a toy space shuttle and disk on a stick&#8230; and (at a different time) another astronaut-like-person sang <em>Somewhere Over the Rainbow</em>&#8230; it was really rather&#8230; strange. But cool! They made good use of the theatre, in any case, and it looks incredibly cool&#8230; ah, the possibilities <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We dragged Amy to Pizza Bella after that, had our midnight snack, and now we&#8217;re back here, arguing over Orange and how best to destroy Robb&#8217;s laptop&#8230; so, check out Flickr, comment on stuff, and have fun!</p>
<p>Later!</p>
<p>Tim</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/10/empac-saturday-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EMPAC: Saturday, Part 1</title>
		<link>http://www.hortont.com/blog/2008/10/empac-saturday-part-1/</link>
		<comments>http://www.hortont.com/blog/2008/10/empac-saturday-part-1/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 21:54:01 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<category><![CDATA[empac]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=168</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/>Just pictures for now, stories (maybe I can convince Amy to write something) later&#8230;

So ugly Cogswell in the background doesn&#8217;t help&#8230; but the sign is pretty cool&#8230;

Into the concert hall!

They have a little café, too!
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/><p>Just pictures for now, stories (maybe I can convince Amy to write something) later&#8230;</p>
<p><a href="/files/empac/DSC_9150.jpg"><img src="/files/empac/DSC_9150sm.jpg" alt="" width="100%" /></a><br />
So ugly Cogswell in the background doesn&#8217;t help&#8230; but the sign is pretty cool&#8230;<br />
<a href="/files/empac/DSC_9121.jpg"><img src="/files/empac/DSC_9121sm.jpg" alt="" width="100%" /></a><br />
Into the concert hall!<br />
<a href="/files/empac/DSC_9146.jpg"><img src="/files/empac/DSC_9146sm.jpg" alt="" width="100%" /></a><br />
They have a little café, too!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/10/empac-saturday-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EMPAC Weekend!</title>
		<link>http://www.hortont.com/blog/2008/10/empac-weekend/</link>
		<comments>http://www.hortont.com/blog/2008/10/empac-weekend/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 04:48:15 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<category><![CDATA[empac]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=159</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/>
Yay! It&#8217;s finally the opening weekend of the &#8220;Curtis R. Priem Experimental Media and Performing Arts Center&#8221;, or as we&#8217;ve all been calling it for a whole year now, EMPAC. It&#8217;s a pretty big deal for the school, and is almost certainly the sink of most of our tuition money (along with the new athletic [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/><p><a href="/files/empac1.jpg"><img src="/files/empac1sm.jpg" alt="" width="100%" /></a></p>
<p>Yay! It&#8217;s finally the <a href="http://empac.rpi.edu/events/opening/gala/index.html">opening weekend</a> of the &#8220;Curtis R. Priem Experimental Media and Performing Arts Center&#8221;, or as we&#8217;ve all been calling it for a whole year now, <a href="http://empac.rpi.edu/">EMPAC</a>. It&#8217;s a pretty big deal for the school, and is almost certainly the sink of most of our tuition money (along with the new athletic village, which makes even <em>less</em> sense&#8230;), so hopefully it turns out to be all we&#8217;re hoping it does!</p>
<p>Amy came down for the weekend to say with Robb and I and to go to the opening weekend events we&#8217;d gotten tickets for; to pass the time tonight we went and saw <a href="http://www.imdb.com/title/tt0425061/">Get Smart</a> (again) at UPAC; we dragged Matt and Robb (who hadn&#8217;t seen it before) along with us&#8230;</p>
<p>Tomorrow we&#8217;re going to go to a <a href="http://www.empac.rpi.edu/events/opening/gala/inaugural.html">concert</a>, and various other EMPAC events&#8230; should be interesting!! Tonight they&#8217;ve got lots of searchlights (which, of course, made light-pollution-aware Matt somewhat unhappy), as you can see in the picture below!</p>
<p><a href="/files/empac2.jpg"><img src="/files/empac2sm.jpg" alt="" width="100%" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/10/empac-weekend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Anticontext #1</title>
		<link>http://www.hortont.com/blog/2008/09/anticontext-1/</link>
		<comments>http://www.hortont.com/blog/2008/09/anticontext-1/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 03:25:22 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=156</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/>A: Not to be nosy, but why haven&#8217;t you been coming to analysis recently?
B: To be honest, it&#8217;s because I&#8217;ve been working up the courage to ask you out!
So yeah&#8230; expect the occasional heard-at-RPI bit&#8230; except this one is a bit closer to home&#8230; and not&#8230; real 
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/><blockquote><p>A: Not to be nosy, but why haven&#8217;t you been coming to analysis recently?</p>
<p>B: To be honest, it&#8217;s because I&#8217;ve been working up the courage to ask you out!</p></blockquote>
<p>So yeah&#8230; expect the occasional heard-at-RPI bit&#8230; except this one is a bit closer to home&#8230; and not&#8230; real <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/09/anticontext-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intervalometer Introduction</title>
		<link>http://www.hortont.com/blog/2008/09/intervalometer-introduction/</link>
		<comments>http://www.hortont.com/blog/2008/09/intervalometer-introduction/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 03:23:16 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=147</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>So! It&#8217;s been an awfully long time since I&#8217;ve written here; that&#8217;s mostly because of school and stuff, also because I wasn&#8217;t quite sure when I was going to get around to introducing my latest project, which is one of the only other things I have to write about right now!
I guess I&#8217;m finally getting [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>So! It&#8217;s been an awfully long time since I&#8217;ve written here; that&#8217;s mostly because of school and stuff, also because I wasn&#8217;t quite sure when I was going to get around to introducing my latest project, which is one of the only other things I have to write about right now!</p>
<p>I guess I&#8217;m finally getting around to introducing said project to everyone!</p>
<p>One of my &#8220;complaints&#8221; about my D80 is the lack of built in intervalometer (providing, of course, the ability to take time-lapse photographs). I won&#8217;t be happy until I&#8217;ve duplicated every bit of functionality that my old Coolpix had, and this is really the only thing remaining&#8230; but the market for such devices leaves <em>much</em> to be desired. Prices are insane (as is usual in the photography world), with less justification than usual.</p>
<p>I&#8217;ve been a long time out of electronics (<em>long</em> long time), so I figured this would be a good project with which to get my feet wet again (in the process, I remembered how much fun it is to be able to manipulate things you build, and how awesome — if frustrating — the added puzzle of DIY hardware is)&#8230;</p>
<p>I started out by deciding what I wanted in my intervalometer, and ended up with the following list:</p>
<ul>
<li>Interval mode: straightforward, take a picture every so many seconds.</li>
<li>Interval Bulb mode: take a picture every so many seconds, keeping the shutter open for a given duration</li>
<li>Bulb mode: provide a way to hold the shutter open for longer than the camera&#8217;s 30&#8243; limit</li>
<li>Trigger mode: coupled with external trigger devices, allow the capture of photographs based off of high-speed triggers; such devices could be a laser beam-break switch, or a microphone</li>
</ul>
<div>These seemed like a reasonable goal - if anyone can come up with an obvious or otherwise useful mode I&#8217;m missing, I&#8217;d be more than happy to add it! Next step was deciding my platform; this wasn&#8217;t a particular problem, what with MAKE and the rest of the hobbyist electronics internet heralding the <a href="http://www.arduino.cc">Arduino</a> as the next coming of Einstein.</div>
<div>I bought two Arduino-derived devices: the official <a href="http://www.arduino.cc/en/Main/ArduinoBoardDiecimila">Diecimila</a>, and an unofficial clone, the <a href="http://spiffie.org/kits/stickduino/">Stickduino</a>. Both have FTDI chips onboard, so they can plug straight into USB and be programmed from the Arduino environment (based loosely off of the Processing UI, which luckily runs natively on OS X, which factored in to my decision a little as well).</div>
<div>Of course, our dorm wasn&#8217;t exactly set up for electronics work, so I spent a bit more GSoC money getting all the random generic parts, breadboards, wires, tools, etc. that we would need for just about any project. I also grabbed some more project-specific parts: rotary encoders, LCDs, and various bits of silicon.</div>
<div>I posted some pictures of the subsequent assembly on <a href="http://flickr.com/photos/hortont/sets/72157607104909651/">my Flickr</a>, though none of them are up-to-date at all (I&#8217;ll post more pictures tomorrow, perhaps, depending on homeworks). In fact, I&#8217;m confident in saying that nothing that sits in the most recent pictures is still on my breadboard, and the addition of 4 external ICs (shift register, digital potentiometer, 7400, 555) for various purposes has massively complicated things. New pictures must be taken!</div>
<div>I&#8217;m at the point of PCB design now; I have working software, though there&#8217;s still lots to grow there! I have to reconstruct my circuit from the ground up, and also test out the part of my schematic that involves driving the ATmega, since I&#8217;m not putting a whole Arduino in each intervalometer&#8230; EAGLE is a little bit complicated (much more so for PCB design than schematic work, which I&#8217;m getting quite comfortable with&#8230;), but seems to be what everyone uses!</div>
<div>I&#8217;ve posted my code and schematic <a href="http://repo.or.cz/w/arduino-intervalometer.git">here</a>, in a git repo. Have at it! (Especially if you see any obvious reductions to be made&#8230;)</div>
<div>The last thing I have to figure out is what I&#8217;m going to <em>do</em> with the design when I&#8217;m done! I&#8217;m most certainly going to publish complete schematics, source code, ideas, pictures, parts lists, etc., but I think that it would be not-horribly-unreasonable to offer a kit, or even a constructed version for a significant bit of profit, and still be incredibly competitive (competition being ~150$ devices with no LCD and a couple of random knobs). The parts cost for my design is ~30$, not counting an enclosure and the PCB, neither of which will inflate the price much beyond ~50$&#8230; a featureful, pretty, easy-to-use, Canon-and-Nikon compatible intervalometer in the 80-90$ range would - I think - be welcomed, and provide a fair bit of profit, as well!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/09/intervalometer-introduction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First Few Days</title>
		<link>http://www.hortont.com/blog/2008/08/first-few-days/</link>
		<comments>http://www.hortont.com/blog/2008/08/first-few-days/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 21:59:22 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.hortont.com/blog/?p=142</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/>So! The first week of my sophomore year at RPI is over; some disconnected notes below:

Our housing is excellent; two large rooms connected by a bathroom, so we&#8217;ve got lots of space; also, Robb and I bunked our beds, so we have a lot of space, especially on the other side, which is currently mostly filled [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/school.png" width="24" height="24" alt="" title="School" /><br/><p>So! The first week of my sophomore year at RPI is over; some disconnected notes below:</p>
<ul>
<li>Our housing is excellent; two large rooms connected by a bathroom, so we&#8217;ve got lots of space; also, Robb and I bunked our beds, so we have a <em>lot</em> of space, especially on the other side, which is currently mostly filled with guitars, amps, and various electronic components.</li>
<li>The only class I tend to be excited to go to is Intro to Visual Communication; the rest are just&#8230; bleh. I managed to get a lot of really dry professors this semester&#8230;</li>
<li>It&#8217;s really, really nice to be back with everyone again! Three months is too long!</li>
<li>I&#8217;ve finished my GSoC evaluation, and probably won&#8217;t be blogging about E anymore (or very very very sparsely if so), so if whoever runs planet E wants to remove my blog, that would be cool&#8230;</li>
<li>EMPAC looks awesome. I can&#8217;t wait until it opens.</li>
<li>Bunking beds in Davison is hard - it requires disassembling 4 beds, in total, at least in our case!</li>
<li>Carol (&amp; DJ)&#8217;s apartment is really very cool! Good place to hang out/cook/whatever&#8230;</li>
<li>More later&#8230; also I have Carmen and Intervalometer posts to write someday&#8230;</li>
</ul>
<div>Pics at my <a href="http://flickr.com/photos/hortont">Flickr</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/first-few-days/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Heading back to RPI!</title>
		<link>http://www.hortont.com/blog/2008/08/heading-back-to-rpi/</link>
		<comments>http://www.hortont.com/blog/2008/08/heading-back-to-rpi/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 00:09:38 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=139</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>I&#8217;m going to be moving tomorrow, so this machine is going to go down sometime later tonight, and will be back probably tomorrow night.
I can&#8217;t wait to get back to school 
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p>I&#8217;m going to be moving tomorrow, so this machine is going to go down sometime later tonight, and will be back probably tomorrow night.</p>
<p>I can&#8217;t wait to get back to school <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/heading-back-to-rpi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And That&#8217;s A Wrap!</title>
		<link>http://www.hortont.com/blog/2008/08/and-thats-a-wrap/</link>
		<comments>http://www.hortont.com/blog/2008/08/and-thats-a-wrap/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 08:36:30 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=137</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>So! Today marks the official end of Summer of Code, at least as far as coding is concerned. Final evaluations are due to Google between noon today and noon on September 1st&#8230;
I&#8217;ve decided to call revision c2c3fccb856771bf56fe15ad7c7ff66cf67ed2d9 my reviewable commit; I&#8217;ve not yet tested the Ecore stuff (which has progressed much further in the last 24 hours) [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p>So! Today marks the official end of Summer of Code, at least as far as coding is concerned. Final evaluations are due to Google between noon today and noon on September 1st&#8230;</p>
<p>I&#8217;ve decided to call revision <a href="http://repo.or.cz/w/evas_quartz.git?a=commit;h=c2c3fccb856771bf56fe15ad7c7ff66cf67ed2d9">c2c3fccb856771bf56fe15ad7c7ff66cf67ed2d9</a> my reviewable commit; I&#8217;ve not yet tested the Ecore stuff (which has progressed much further in the last 24 hours) in a clean install of Mac OS X, but that (and a patch!) will come soon.</p>
<p>It&#8217;s been a lot of fun, for sure, and I learned a lot! Especially about Cocoa/CoreGraphics, and a bit about the EFL architecture and what it is the Enlightenment &#8216;team&#8217; spends all of their time on <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> I&#8217;m not leaving for good, but what with moving back to RPI on Wednesday, and the end of GSoC, etc., I&#8217;m probably going to be missing for a week at least.</p>
<p>So I&#8217;ll say&#8230; Nathan and Dan were both excellent mentors (I was sad to see Dan leave Enlightenment, what with his clearly rather rare knowledge of a significant portion of the EFL, but I quite much understand his decision, and hope he finds something excellent to devote his time to in the future), and I&#8217;m very glad I got to work with both of them (as well as the brief encounters I&#8217;ve had with other members of the team)!</p>
<p>And, to the project: there&#8217;s certainly a good bit of awesome stuff going on here; I just hope that everyone can hold it together long enough to bring all the pieces together into something as awesome as the overarching idea of E seems to be. Good luck with that, for sure, and if you ever want an &#8216;outside&#8217; head, drop me a line!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/and-thats-a-wrap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ecore Events, part one</title>
		<link>http://www.hortont.com/blog/2008/08/ecore-events-part-one/</link>
		<comments>http://www.hortont.com/blog/2008/08/ecore-events-part-one/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 00:14:02 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=132</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>

 
I&#8217;ve started implementing Ecore events. Lots of keyboard events work, and mouse events appear to totally work. Pretty cool!
Keyboard stuff is a mess&#8230; I&#8217;m borrowing heavily from the ecore_sdl module in that regard, but&#8230; they&#8217;re missing a lot of characters. So, that&#8217;ll be tonight. Then to clean stuff up and send in an Ecore_Quartz patch. [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p><img style="float: left;" src="/files/ecore2.png" alt="" width="49%" /></p>
<p><img style="float: right;" src="/files/ecore3.png" alt="" width="49%" /></p>
<p> </p>
<p>I&#8217;ve started implementing Ecore events. Lots of keyboard events work, and mouse events appear to totally work. Pretty cool!</p>
<p>Keyboard stuff is a mess&#8230; I&#8217;m borrowing heavily from the ecore_sdl module in that regard, but&#8230; they&#8217;re missing a lot of characters. So, that&#8217;ll be tonight. Then to clean stuff up and send in an Ecore_Quartz patch. Ehh. I named it Ecore_Quartz. It&#8217;s more Ecore_Cocoa. Maybe I should change that??</p>
<p>Code is in Git. Including stuff to make test/orig/ecore work with Ecore_[Evas_]Quartz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/ecore-events-part-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lisparticles</title>
		<link>http://www.hortont.com/blog/2008/08/lisparticles/</link>
		<comments>http://www.hortont.com/blog/2008/08/lisparticles/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 08:07:50 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[lisp]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=104</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>
Here&#8217;s a post I promised a long time ago. I was playing around with Lisp back in late June, and wrote a little brute-force n-body problem solver. I should note that when I say brute force, I mean most naïve solution possible &#8211; summing all of the forces, etc.
It seems this is one of the first [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p><img src="/files/lisparticles/particles.png" style="margin-left:-31px" width="652px" /></p>
<p>Here&#8217;s a post I promised a <em>long </em>time ago. I was playing around with <a href="http://www.sbcl.org/">Lisp</a> back in late June, and wrote a little brute-force n-body problem solver. I should note that when I say brute force, I mean <strong>most naïve solution possible</strong> &#8211; summing all of the forces, etc.</p>
<p>It seems this is one of the first things I write in a new language now&#8230; not sure why, it&#8217;s not exactly a very good test of <em>any</em> language; at least not this type of implementation.</p>
<p>After the Lisp bit, I wrote a little point viewer in Perl (with <a href="http://search.cpan.org/~bfree/OpenGL-0.56/">Perl::OpenGL</a>). It&#8217;s not as pretty or fast as the one <a href="http://code.google.com/creative/radiohead/">Radiohead used</a> that was implemented in <a href="http://processing.org/">Processing</a>, but this was before that was announced, and I&#8217;ve never (<a href="http://www.arduino.cc/">yet</a>) written anything in Wiring/Processing, so I wouldn&#8217;t have thought to use it.</p>
<p>So; it&#8217;s all really very slow, and silly. Very. Very. Slow. But, it works. Also, it&#8217;s physically inaccurate, in order to get results in any reasonable number of frames. Like, <strong>G</strong> is seven orders of magnitude larger than normal. So much for gravity being the weakest fundamental force&#8230; (<strong>EDIT</strong>: actually no. it&#8217;s still <a href="http://en.wikipedia.org/wiki/Fundamental_force#Overview">not even close</a>.)</p>
<p>So, for your particle-simulating-pleasure: <a href="/files/lisparticles/particles.lisp">the Lisp</a> and <a href="/files/lisparticles/glviewer.perl">the Perl</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/lisparticles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ecore Beginnings</title>
		<link>http://www.hortont.com/blog/2008/08/ecore-beginnings/</link>
		<comments>http://www.hortont.com/blog/2008/08/ecore-beginnings/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 06:39:47 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<category><![CDATA[ecore]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=98</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>
I know Summer of Code is wrapping up (Monday is the absolute-pencils-down date), but I&#8217;ve got more news!
Following last weekend&#8217;s advances (getting a Cocoa app up without a bundle and a NIB), I&#8217;ve restarted work on Ecore. After fighting a little bit more with Autotools (aargh!) to get Objective-C building successfully (which worked much more [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p><img src="/files/ecore.png" width="35%" style="float: right;" /></p>
<p>I know Summer of Code is wrapping up (Monday is the absolute-pencils-down date), but I&#8217;ve got more news!</p>
<p>Following last weekend&#8217;s advances (getting a Cocoa app up without a bundle and a NIB), I&#8217;ve restarted work on Ecore. After fighting a little bit more with Autotools (aargh!) to get Objective-C building successfully (which worked much more easily with Expedite).</p>
<p>After that, I dropped in some code from my Expedite engine, to set up Cocoa. And, as you can see, I was met with success! A tiny Ecore_Evas_Quartz test program, successfully running. No events, yet, but they should come within a day or so&#8230;</p>
<p>In any case, my biggest issue right now is I&#8217;m not entirely sure what to put in Ecore_Evas_Quartz, and what should go in Ecore_Quartz. Nathan suggested something like that Ecore_Quartz should provide functionality to talk to Quartz that Ecore_Evas_Quartz itself uses; I guess I&#8217;m still not entirely clear on what exactly should go where. So a lot of stuff is going in Ecore_Evas_Quartz right now, but I can move it out once I find out what&#8217;s really what. (probably by reading other people&#8217;s code, though if I&#8217;ve learned anything from this, it&#8217;s that that&#8217;s a bad idea *ahem*Evas_Cairo*ahem*).</p>
<p>Also &#8212; this code is up in Git. Not SVN, though, obviously.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/ecore-beginnings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chicken Pasta Bake, Salad, Rolls, Mint Tea and Profiteroles</title>
		<link>http://www.hortont.com/blog/2008/08/chicken-pasta-bake-salad-rolls-mint-tea-and-profiteroles/</link>
		<comments>http://www.hortont.com/blog/2008/08/chicken-pasta-bake-salad-rolls-mint-tea-and-profiteroles/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 02:43:49 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=83</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>
We decided that, before Tim left to go back to school, we should make one more dinner. This time, on August 13th (almost a month after our last full meal), we decided to go all out—which means a table cloth, perfectly aligned settings and every course imaginable (except for soup&#8230;). We decided to make a [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p><a href="/files/aug13foods/title.jpg"><img style="float: right; padding-left: 10px; padding-bottom: 10px;" src="/files/aug13foods/DSC_3451.jpg" width="50%"/></a></p>
<p>We decided that, before Tim left to go back to school, we should make one more dinner. This time, on August 13th (almost a month after our last full meal), we decided to go all out—which means a table cloth, perfectly aligned settings and every course imaginable (except for soup&#8230;). We decided to make a <a href="http://astray.com/recipes/?show=Chicken%20%26%20pasta%20bake">chicken and pasta bake</a>, which I have made before with some friends at the Ronald McDonald House. In addition to that, we found a recipe for a <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=1773&amp;loc=8">spinach salad with sesame dressing</a>. To our meal, we added <a href="http://allrecipes.com/Recipe/Pillow-Soft-Dinner-Rolls/Detail.aspx">dinner rolls</a> and a <a href="http://allrecipes.com/Recipe/Mint-Tea-Punch/Detail.aspx">mint tea punch</a>. For dessert, we decided on <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=2065&amp;loc=4">profiteroles</a>, which are basically cream puffs with ice cream instead of cream.</p>
<p>We went shopping on the 12th, which is always an exciting adventure. We scouted out everything that we needed, except for lemon juice. We solved that issue by buying lemons and squeezing them ourselves. We even got to check ourselves out, which is always fun! I spent some time last night going through the recipes and organizing a timetable for when we should start each separate piece so that we could end up with a hot dinner at around 6:30.</p>
<p><span id="more-83"></span></p>
<p>Today, we started at 4:00 with the rolls, because they had to rise. We mixed all of the ingredients (yeast, milk, flour, eggs, salt, shortening and sugar) in half quantities, so that we only had 12 rolls. The next step was to knead the dough until it was smooth. That turned out to be the most exciting thing ever! Well, not really. We floured the cutting board and plopped the dough down. Then <a href="/files/aug13foods/DSC_3332.jpg">Tim set to work kneading</a>. I poured (and I mean <em>poured</em>) flour onto the dough and his hands so that it would stop sticking. I can&#8217;t say that it worked too well. The dough was horribly sticky and messy, but we got it into the greased bowl and let it rise for an hour.</p>
<p>While we were waiting, I did the dishes and Tim took some pictures. Before we knew it, it was time to start the main dish. First, I cut up all of the vegetables and gave them to Tim <a href="/files/aug13foods/DSC_3376.jpg">to sauté</a>. I continued to combine ingredients—the <a href="/files/aug13foods/DSC_3377.jpg">tomatoes</a> and spices. Then, when the <a href="/files/aug13foods/DSC_3385.jpg">vegetables were done</a>, we added those to the tomatoes. Tim went off to <a href="/files/aug13foods/DSC_3394.jpg">cook the chicken</a> which <a href="/files/aug13foods/DSC_3387.jpg">I cut up</a>, and I set the pasta to cook. Those all <a href="/files/aug13foods/DSC_3400.jpg">finished</a> in about ten minutes, and they too were added to the vegetables. Everything was mixed well and poured into a 13&#215;9 pan. I shredded the monterey jack cheese and poured it into the whipping cream, while Tim measured the grated parmesan. All of that cooked over medium heat until it was a sauce. That was poured over the chicken/pasta/vegetable mixture. Then, we put into the oven to bake for 45 minutes.</p>
<p>With that done, we moved back to the rolls. They had to be split into 12 pieces and put on a pan. I floured my hands and <a href="/files/aug13foods/DSC_3406.jpg">dove into the dough</a>. Eventually, with a lot of flour, the dough became <a href="/files/aug13foods/DSC_3411.jpg">12 very round rolls</a>. We <a href="/files/aug13foods/DSC_3434.jpg">put them in the oven</a> with the chicken and pasta so that they would both be ready at the same time.</p>
<p>Next came the drink. We boiled some water and put tea bags in it, as well as a bunch of mint sprigs. We <a href="/files/aug13foods/DSC_3432.jpg">let that steep</a>, and then I took out the leaves and we added sugar and orange juice. We squeezed the three lemons and had exactly enough lemon juice to add. Then came the five cups of cold water. We put it in the fridge to cool, took out the chicken pasta bake and moved on to the salad.</p>
<p>I mixed the spinach and <a href="/files/aug13foods/DSC_3446.jpg">red onion</a> together and started on the dressing. We cooked the <a title="100% view required" href="/files/aug13foods/DSC_3447.jpg">sesame seeds</a> and added the other ingredients (soy sauce, oil, salt, sugar and cider vinegar). Once it was boiling, which was quite dangerous, I poured it onto the salad and tossed it together.</p>
<p>Tim was pouring melted butter and garlic salt over each roll (at which point I burned two fingers on the pans&#8230;) and letting them cook for another few minutes. Once that was done, they were taken out of the oven and <a href="/files/aug13foods/DSC_3459.jpg">put in a basket</a>. <a href="/files/aug13foods/DSC_3441.jpg">Tim set the table perfectly</a> and then we <a href="/files/aug13foods/DSC_3449.jpg">put everything on it</a>.</p>
<p>So, all of our food was done and on the table, and Mom was working her way through our mountain of dishes, but we were still waiting on Dad to get home from the neighbor&#8217;s house. When he finally got home, we started dinner.</p>
<p>Every bit of dinner was excellent. The chicken pasta bake tasted really good, and had a lot of different flavors. The drink had a lot of flavors as well, but they all seemed to work together perfectly. The rolls worked much better than expected. It all worked together quite well&#8230; but then there was dessert&#8230;</p>
<p>So, for dessert we attempted to make <a href="/files/aug13foods/DSC_3472.jpg">profiteroles</a>, which are, apparently, as hard to make as is it to say their name. It&#8217;s really simple to make the <a href="/files/aug13foods/DSC_3467.jpg">batter</a> and shape it on the trays, but once it&#8217;s cooked, they 1) don&#8217;t come off of the pan well and 2) don&#8217;t fill well with ice cream because a) they don&#8217;t cut in half and b) they fall apart. Basically, this was our first big&#8230; issue. I wouldn&#8217;t say it was a disaster because how can you go wrong with ice cream? But it wasn&#8217;t what it was supposed to be, which was very sad.</p>
<p>Besides dessert, this was a very successful day of cooking!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/chicken-pasta-bake-salad-rolls-mint-tea-and-profiteroles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple-Jack Chicken Pizza with Caramelized Onions</title>
		<link>http://www.hortont.com/blog/2008/08/apple-jack-chicken-pizza-with-caramelized-onions/</link>
		<comments>http://www.hortont.com/blog/2008/08/apple-jack-chicken-pizza-with-caramelized-onions/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 23:37:46 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=80</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>
On July 19th, Tim and I made food for ourselves, while Mom and Dad were at the neighbor&#8217;s house for dinner. We decided to make our own pizza which has apples, cheese, chicken and onions.
Our first adventure was to make a crust for the pizza. Now, we&#8217;re good at making pie crusts, but a pizza [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p><a href="/files/DSC_2606.jpg"><img style="float: left; padding-right: 10px; padding-bottom: 10px;" src="/files/DSC_2606small.jpg" alt="" width="50%" /></a></p>
<p>On July 19th, Tim and I made food for ourselves, while Mom and Dad were at the neighbor&#8217;s house for dinner. We decided to make our own <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=4706&amp;loc=3">pizza</a> which has apples, cheese, chicken and onions.</p>
<p>Our first adventure was to make a <a href="/files/DSC_2602.jpg">crust for the pizza</a>. Now, we&#8217;re good at making pie crusts, but a <a href="http://allrecipes.com/Recipe/Valentinos-Pizza-Crust/Detail.aspx">pizza crust</a> is a completely different thing. It turned out to be not as much trouble as people made it out to be, but trying to figure out how to cook it so that the crust didn&#8217;t burn, but the top bits got cooked enough was interesting.</p>
<p>Tim cooked the chicken (as always) and I cut up the apple and onions. We piled that on the semi-baked crust. Then we poured on the cheddar cheese and attempted to do the same with the pepper jack cheese. See, we couldn&#8217;t find any shredded pepper jack, or a bar of it. So we bought slices. And then we had to shred it. We tried to use the large grater, but that failed. So Tim used the spinning hand held cheese grater—which worked perfectly. With all of our ingredients on the top, we put the pizza in to cook for another 10 minutes. When it came out, it was just browning and smelled great.</p>
<p>The pizza was excellent. We cut it up in to 9 pieces, and had it for lunch the next day as well. It tasted great and was quite simple to make. The crust worked extremely well and the apple/cheese combination is really good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/apple-jack-chicken-pizza-with-caramelized-onions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cocoa sans NSRunLoop and a Bundle</title>
		<link>http://www.hortont.com/blog/2008/08/cocoa-sans-nsrunloop-and-a-bundle/</link>
		<comments>http://www.hortont.com/blog/2008/08/cocoa-sans-nsrunloop-and-a-bundle/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 23:04:05 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=62</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>So I made a little discovery in a 7 year old mailing list post yesterday, and found out how to create a fully-functional Cocoa app, without letting the default run loop take over permanently, and without embedding the executable in an application bundle. Here you go:
EDIT: OK Wordpress is being silly; obviously, put &#60; &#62; [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>So I made a little discovery in a <a href="http://www.omnigroup.com/mailman/archive/macosx-dev/2001-September/031573.html">7 year old mailing list post</a> yesterday, and found out how to create a fully-functional Cocoa app, without letting the default run loop take over permanently, and without embedding the executable in an application bundle. Here you go:</p>
<p>EDIT: OK Wordpress is being silly; obviously, put &lt; &gt; around the #import file <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>EDIT 2: Also, obviously, you need MainMenu.nib to be in the same folder as your executable.</p>
<p>EDIT 3: If you want to go NIBless, use <strong>NSBackingStoreBuffered</strong>, not the default <strong>NSBackingStoreRetained</strong> when creating your window!</p>

<div class="wp_syntax"><div class="code"><pre class="objc objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">// Build like so: gcc short.m -framework Cocoa</span>
&nbsp;
<span style="color: #6e371a;">#import Cocoa/Cocoa.h</span>
&nbsp;
<span style="color: #a61390;">int</span> main<span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span> argc, <span style="color: #a61390;">char</span> <span style="color: #002200;">*</span>argv<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>
<span style="color: #002200;">&#123;</span>
   <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSAutoreleasePool</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
   <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSApplication</span> sharedApplication<span style="color: #002200;">&#93;</span>;
&nbsp;
   <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNib</span> alloc<span style="color: #002200;">&#93;</span> initWithContentsOfURL<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;MainMenu.nib&quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span> instantiateNibWithOwner<span style="color: #002200;">:</span>NSApp topLevelObjects<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
&nbsp;
   ProcessSerialNumber psn <span style="color: #002200;">=</span> <span style="color: #002200;">&#123;</span> 0, kCurrentProcess <span style="color: #002200;">&#125;</span>;
   TransformProcessType<span style="color: #002200;">&#40;</span><span style="color: #002200;">&amp;</span>amp;psn, kProcessTransformToForegroundApplication<span style="color: #002200;">&#41;</span>;
&nbsp;
   <span style="color: #002200;">&#91;</span>NSApp finishLaunching<span style="color: #002200;">&#93;</span>;
&nbsp;
   <span style="color: #a61390;">while</span> <span style="color: #002200;">&#40;</span><span style="color: #2400d9;">1</span><span style="color: #002200;">&#41;</span>
   <span style="color: #002200;">&#123;</span>
      <span style="color: #400080;">NSEvent</span> <span style="color: #002200;">*</span>event <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>NSApp nextEventMatchingMask<span style="color: #002200;">:</span>NSAnyEventMask untilDate<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSDate</span> dateWithTimeIntervalSinceNow<span style="color: #002200;">:</span><span style="color: #2400d9;">0.001</span><span style="color: #002200;">&#93;</span> inMode<span style="color: #002200;">:</span>NSDefaultRunLoopMode dequeue<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
      <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>event<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#91;</span>NSApp sendEvent<span style="color: #002200;">:</span>event<span style="color: #002200;">&#93;</span>;
   <span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/cocoa-sans-nsrunloop-and-a-bundle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Evas_Quartz Leak Hunting</title>
		<link>http://www.hortont.com/blog/2008/08/evas_quartz-leak-hunting/</link>
		<comments>http://www.hortont.com/blog/2008/08/evas_quartz-leak-hunting/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 20:04:42 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=57</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>
So, I&#8217;m not sure exactly where I was last time I wrote about my progress on Evas_Quartz&#8230; so I&#8217;ll just mention the things I know I&#8217;ve done recently&#8230;
1) Gradients work now! Except, only some of them. It seems that linear, sinusoidal, and angular gradients work, but I haven&#8217;t seen a radial gradient out of it [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p><a href="/files/leaks.png"><img src="/files/leaks.png" width="60%" style="float: right;"/></a></p>
<p>So, I&#8217;m not sure exactly where I was last time I wrote about my progress on Evas_Quartz&#8230; so I&#8217;ll just mention the things I know I&#8217;ve done recently&#8230;</p>
<p><strong>1)</strong> Gradients work now! Except, only some of them. It seems that linear, sinusoidal, and angular gradients work, but I haven&#8217;t seen a radial gradient out of it yet. Not sure that this is my fault, but it really only seems reasonable that it is. I just haven&#8217;t figured out why yet (anyone care to help?)&#8230;</p>
<p><strong>2)</strong> The biggest problems with the text block layout code (actually, the problems were with my functions for querying Core Text font metrics, as I knew) are all fixed now. Text blocks (at least the ones in Expedite, and the ones I made for my little throwaway test programs) all look great! A part of the solution is very clearly hackish, but it works for now. I&#8217;ve come back to this code, revising it massively, a few times during the project&#8230; one more pass should probably do it.</p>
<p><strong>3)</strong> I spent a lot of time cleaning up memory leaks in #1 and #2. I suppose this is technically part of #1 and #2, but it happened more recently than the initial implementations. Heh.</p>
<p>In truth, I was leaking a lot. A legitimately embarrassing amount, at first&#8230; so in an afternoon, it went from >100MB (just silly!) to 100KB, and now it&#8217;s at 14KB (through the entirety of the test program). The remaining leak is somewhere in the image data access functions (image_data_put, I <em>think</em>)&#8230;</p>
<p><strong>4)</strong> I&#8217;ve got bits and pieces of the Ecore bits <em>started</em>, if you count&#8230; nearly empty files compiling and installing properly as started. I haven&#8217;t added them to Git yet, and I have to find a home for them in Google Code SVN (since the root of that is currently the evas directory&#8230; oops). I think it&#8217;s pretty clear that between sorting out threads/runloops/etc. and &#8230; just &#8230; making Cocoa work like a more conventional system, I&#8217;m going to be at this part for well into the school year, which is fine with me (maybe I can convince Robb to point me in the right direction, once I can show him what&#8217;s up). But maybe there&#8217;s others that work like this, I don&#8217;t know. Carbon would certainly be literally a million times easier. Gah!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/evas_quartz-leak-hunting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Variable Desktop Directories</title>
		<link>http://www.hortont.com/blog/2008/08/variable-desktop-directories/</link>
		<comments>http://www.hortont.com/blog/2008/08/variable-desktop-directories/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 07:48:48 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=51</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/>I had a thought yesterday about a feature I&#8217;d like to see in Nautilus or Finder&#8230;
If you&#8217;re anything like me, you probably keep a lot of crap on your desktop, mostly related to things you&#8217;re currently working on (and you file them away later). This certainly isn&#8217;t the most efficient system, and I can assure [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/><p>I had a thought yesterday about a feature I&#8217;d like to see in Nautilus or Finder&#8230;</p>
<p>If you&#8217;re anything like me, you probably keep a lot of crap on your desktop, mostly related to things you&#8217;re currently working on (and you file them away later). This certainly isn&#8217;t the most efficient system, and I can <em>assure</em> you that it&#8217;s not the prettiest.</p>
<p>So I thought&#8230; wouldn&#8217;t it be cool if you had a little menulet that allowed you to rapidly create directories (in a definable place, say ~/Documents/Projects, or something), and switch your Desktop between representing the contents of each of these project directories easily? If you could get this implemented, it would also allow you to assign a particular project&#8217;s directory to a Space/Virtual Desktop, I suppose, but I don&#8217;t use them, so I&#8217;m more interested in the thought of a cleaner desktop, and the inherent organizational improvements.</p>
<p>I shared this idea with Robb (who noted that he thought something similar might possibly be in KDE4, though none of us have paid much attention there), and he started to implement it in Nautilus, but discovered that, while Nautilus respects XDG_DESKTOP_DIR, there&#8217;s no way to convince it to reload the directory (SIGHUP, the most obvious choice, also causes the creation of a new browser window). He also noted that simply replacing the ~/Desktop folder won&#8217;t work, because, if you&#8217;ve registered for filesystem notifications on the old ~/Desktop, you&#8217;ll loose your notifications when you replace the directory.</p>
<p>Finder is a different story entirely. Apple uses some sort of magic to determine what directory is the Desktop, and I haven&#8217;t figured it out yet. It was very promising at first&#8230; I created two directories with files in them, deleted ~/Desktop (with root privileges, because a user can&#8217;t delete their own Desktop&#8230;), linked one of the new directories to ~/Desktop, and *BOOM* the files are there on my desktop. But that&#8217;s the only time it works&#8230; if you try to change the link, the desktop continues to represent the new folder, no matter what you do. I have a thought regarding chained links, but I&#8217;m not actually sure it&#8217;s going to work; I&#8217;ll try it tomorrow.</p>
<p>So! If anyone has any suggestions&#8230; now would be the time <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/variable-desktop-directories/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Computer!</title>
		<link>http://www.hortont.com/blog/2008/08/new-computer/</link>
		<comments>http://www.hortont.com/blog/2008/08/new-computer/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 06:02:24 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=46</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>
Ahhhh! It&#8217;s been a long time since I last posted, but I&#8217;m back up and running for good, now (there&#8217;ll be another 24 hour outage when I move to RPI, but other than that, we should be good!).
I&#8217;ve replaced Trinity with a nice new machine, built from a bunch of parts I bought (all from [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p><img style="float: right; padding-left: 10px;" src="/files/DSC_3135.jpg" alt="" width="50%" /></p>
<p>Ahhhh! It&#8217;s been a long time since I last posted, but I&#8217;m back up and running for good, now (there&#8217;ll be another 24 hour outage when I move to RPI, but other than that, we should be good!).</p>
<p>I&#8217;ve replaced Trinity with a nice new machine, built from a bunch of parts I bought (all from <a href="http://www.newegg.com">Newegg</a>, of course).</p>
<p>I initially tried <a href="http://www.opensolaris.org/index.html">OpenSolaris</a> (which Mike is succeeding with), but between the <a href="http://opensolaris.org/os/project/pkg/">package manager</a> needing a serious amount of help and my general inexperience with a rather different OS, I had to go back to Debian. So, no ZFS for now, maybe <em>next</em> summer.</p>
<p>Here&#8217;s what&#8217;s what in the new computer:</p>
<p><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115052">2.53 GHz Intel Core 2 Duo (E7200)</a><br />
<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820146526&#038;Tpk=ddr2%2bsdram">2GB DDR2 RAM</a><br />
<a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136131">2&#215;750GB Western Digital Caviar SE16</a></p>
<p>all in a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16856101074">cute little Shuttle case</a> (the K48). I had to later acquire an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16812119052">extra SATA cable</a> and a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16812816015">ATA-to-SATA power cable</a> (to get data and power for the second drive), but that wasn&#8217;t a problem&#8230;</p>
<p>The stock Intel fan sucks, as everyone has already noted, but Arctic Cooling&#8217;s fan simply doesn&#8217;t fit in the small case! (so don&#8217;t spend extra money on it&#8230; just&#8230; make the Intel one work!)</p>
<p>The most awesome bit: I get 106MB/s writing to the disk (and 60MB/s over AFP over Gigabit Ethernet, or about 80MB/s over SAMBA). Mike and I discovered that Apple&#8217;s SAMBA client is broken: I get about 2MB/s with SAMBA on OS X, but 60MB/s with AFP on the same system, and 80MB/s with SAMBA on Linux on the same machine. So, simply put, don&#8217;t use SAMBA from Leopard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/08/new-computer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Downgrade, for now&#8230;</title>
		<link>http://www.hortont.com/blog/2008/07/a-downgrade-for-now/</link>
		<comments>http://www.hortont.com/blog/2008/07/a-downgrade-for-now/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 09:36:24 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=44</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>My PowerMac G4 seems to have stopped working. Luckily, Dad brought a G3 B&#38;W home from our neighbor&#8217;s a few months ago, so check it out!:

What with crooked disks and a 300MHz CPU, the chances of this being a lasting solution are somewhat slim; I&#8217;m going to replace Trin with a small homebuilt machine (based [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p>My PowerMac G4 seems to have stopped working. Luckily, Dad brought a <a href="http://docs.info.apple.com/article.html?artnum=58226">G3 B&amp;W</a> home from our neighbor&#8217;s a few months ago, so check it out!:</p>
<p><img src="/files/DSC_2678.jpg" alt="" width="80%" /></p>
<p>What with crooked disks and a 300MHz CPU, the chances of this being a lasting solution are somewhat slim; I&#8217;m going to replace Trin with a small homebuilt machine (based off a Shuttle box)&#8230;</p>
<p>Also&#8230; this is running inside a chroot off of the Debian 4.0 install CD, so if it goes down&#8230; don&#8217;t look at me <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/a-downgrade-for-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone 2.0 + App Store</title>
		<link>http://www.hortont.com/blog/2008/07/iphone-20-app-store/</link>
		<comments>http://www.hortont.com/blog/2008/07/iphone-20-app-store/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 07:01:13 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=41</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/>
So, one week later, it&#8217;s time to write the obligatory what&#8217;s-cool-in-the-app-store post! I&#8217;m sure my answers won&#8217;t be any different than everyone else&#8217;s, but it&#8217;s this sort of post that&#8217;s always funny to look back at in the future  

Remote — The single most awesome iPhone app, Remote lets you control iTunes on your [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/><p><img src="/files/appstore/appstore.png" alt="" style="float: left; margin: -6px 10px 0px 0px;" width="100px" /></p>
<div>So, one week later, it&#8217;s time to write the obligatory what&#8217;s-cool-in-the-app-store post! I&#8217;m sure my answers won&#8217;t be any different than everyone else&#8217;s, but it&#8217;s this sort of post that&#8217;s always funny to look back at in the future <img src='http://www.hortont.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </div>
<p><span id="more-41"></span></p>
<p><a href="/files/appstore/remote.jpg">Remote</a> — The single most awesome iPhone app, Remote lets you control iTunes on your computer from anywhere on your network, with your phone! It looks almost exactly like the &#8216;iPod&#8217; application that&#8217;s been on the iPhone since day one, but changes are instantly reflected in the music playing from iTunes!</p>
<p><a href="/files/appstore/cubicman.jpg">CubicMan</a> — The only non-free app on this list, CubicMan is a game that I remember from the jailbreak days; though it was much less polished then, it&#8217;s still just as enjoyable. I&#8217;d recommend it to anyone, unless you&#8217;re easily frustrated.</p>
<p><a href="/files/appstore/nnw.jpg">NetNewsWire</a> — Brent Simmons&#8217;s classic news client, for the iPhone! Syncs with the desktop client through NewsGator. The only issue I have is that it&#8217;s a little pokey, but apparently he&#8217;s fixed a lot of performance problems in point releases that have yet to be vetted for the App Store.</p>
<p><a href="/files/appstore/boxoffice.jpg">BoxOffice</a> — Awesome local theatre search and Rotten tomatoes access app. Not much else to say!</p>
<p><a href="/files/appstore/twitterific.jpg">Twitterific</a> — The iPhone version of the Iconfactory&#8217;s now-famous Twitter client; looks just as nice as its big brother, the ads on the free version aren&#8217;t that annoying, and (besides Twitter downtime) the application works great!</p>
<p><a href="/files/appstore/facebook.jpg">Facebook</a> — The 1.1 update to the official Facebook application added the one feature I was planning on complaining about: lack of wall access; indeed, it also added photo tagging, access to extended profile information, and more! This app more or less is already at the point where it completely replaces everything one could possibly want from the also-awesome web app.</p>
<p><a href="/files/appstore/midori.jpg">midomi</a> — A nice listen-to-music-and-find-it application. Works well for me, others aren&#8217;t so happy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/iphone-20-app-store/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IBM PSL Temperature Monitor</title>
		<link>http://www.hortont.com/blog/2008/07/ibm-psl-temperature-monitor/</link>
		<comments>http://www.hortont.com/blog/2008/07/ibm-psl-temperature-monitor/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 05:50:34 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=43</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>Last last summer, I inherited a set of old IBM PSLs from my physics teacher. In case you don&#8217;t keep up with your early-eighties home science labs, it&#8217;s a rather large beige box with all sorts of modules that you can plug in, which in turn plug in to sensors (light, temperature, sonar, etc.). It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p>Last last summer, I inherited a set of old IBM PSLs from my physics teacher. In case you don&#8217;t keep up with your early-eighties home science labs, it&#8217;s a rather large beige box with all sorts of modules that you can plug in, which in turn plug in to sensors (light, temperature, sonar, etc.). It&#8217;s got a 25-pin serial interface, so it took a bit of &#8230; maneuvering &#8230; to get it attached even to my old PowerMac G4, or Robb&#8217;s desktop (the machine formerly known as cary3). Crazy, I know!</p>
<p>Way back before last Christmas, I wanted to get the PSL temperature probe, at the very least, working. A <a href="http://apad.sytes.net/files/temperature/temperature.python">little bit of Python</a> later, and it was working! (the manual had sample code for all sorts of things, and also detailed protocol and implementation documentation - try to get <em>that</em> from nVidia!)</p>
<p>I then wrote a <a href="http://apad.sytes.net/files/temperature/temperature.js">little canvas-y viewer script</a>, and left it running, polling the temperature in our room in Cary Hall every minute for approximately two and a half months. The final output is here:</p>
<p><img src="/files/temperature/rpi.png" width="100%" /></p>
<p>You can pretty clearly tell when Robb and I weren&#8217;t at school (especially spring break, the really smooth wavy part near the beginning). It was cool at the time, just a cute little thing&#8230; I dunno!</p>
<p>Anyway. I put it back up, <a href="http://apad.sytes.net/temperature">here at home</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/ibm-psl-temperature-monitor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shrimp &#38; Corncakes and Chocolate White Chip Cookies</title>
		<link>http://www.hortont.com/blog/2008/07/shrimp-corncakes-and-chocolate-white-chip-cookies/</link>
		<comments>http://www.hortont.com/blog/2008/07/shrimp-corncakes-and-chocolate-white-chip-cookies/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 01:51:55 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=42</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>
We had some frozen shrimp in the freezer that needed to be eaten, so Tim and I took that on as our next cooking challenge. We found a recipe for Ancho Shrimp with Smoked Gouda Corncakes that would use up the shrimp, and be something other than chicken, which seems to be all we make. We [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p><img src="/files/foods-july17/thumb.jpg" style="float: right; margin: 25px 0px 0px 10px;" /><br />
We had some frozen shrimp in the freezer that needed to be eaten, so Tim and I took that on as our next cooking challenge. We found a recipe for <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=4717">Ancho Shrimp with Smoked Gouda Corncakes</a> that would use up the shrimp, and be something other than chicken, which seems to be all we make. We also baked some <a href="http://allrecipes.com/Recipe/Chocolate-Chocolate-Chip-Cookies-I/Detail.aspx">chocolate white chip cookies</a> and made a <a href="http://allrecipes.com/Recipe/Orange-Cream-Milk-Punch/Detail.aspx">Orange Cream Punch</a> as our drink.</p>
<p>After searching for <a href="/files/foods-july17/DSC_2558.jpg">ancho peppers</a>, ancho chile pepper or some spice that could be a substitute, we struck gold at Shaw&#8217;s. We walked into the store, picked up lettuce for salad and basically walked into the pepper section, which just happened to have dried ancho peppers. With that most important ingredient, we set to work.</p>
<p><span id="more-42"></span></p>
<p>We started with our cookies, so that they could chill in the fridge because, apparently, that makes them better. We combined all of the ingredients, and even let Tim use the mixer—yikes! It was quite simple, besides the poofing chocolate and flour.</p>
<p>The first, and most important step in dinner was to make the corncakes that would accompany the shrimp. After mixing together all of the ingredients (and shredding our own Gouda cheese), I attempted to &#8220;spoon batter into oil by 1/4 cupfuls,&#8221; but that really <a href="/files/foods-july17/DSC_2523.jpg">didn&#8217;t work well</a>. It was incredibly hard to know when the cakes were cooked, and how to flip them and just everything about them was painful. In addition, the corn was always exploding and releasing little spurts of hot oil, which always seemed to hit someone. So I gave that job to Tim, which may sound mean, but he did a <a href="/files/foods-july17/DSC_2557.jpg">really great job</a> [ed.: lolno] making sure they were round and cooked. I was quite impressed. While he was doing that, I was <a href="/files/foods-july17/DSC_2543.jpg">de-tailing the shrimp</a> and getting everything ready for making the shrimp sauce.</p>
<p>Once Tim was done, and I had done a set of dishes, we cooked the <a href="/files/foods-july17/DSC_2562.jpg">ancho peppers in butter</a>. We let the oils, or whatever, seep out and we added the garlic. It smelled absolutely great—the ancho peppers had an &#8220;earthy&#8221; smell, and mixed with the garlic, it&#8217;s difficult to explain. The shrimp was added—and it looked like we could have stopped there. But we added the tomatoes and it <a href="/files/foods-july17/DSC_2564.jpg">looked even better</a>. The peppers were removed, and we poured some of the shrimp and tomatoes over <a href="/files/foods-july17/DSC_2578.jpg">two corncakes on each plate</a>.</p>
<p>Our <a href="/files/foods-july17/DSC_2588.jpg">drink</a> for the night was orange sherbet, vanilla ice cream, Sprite and milk. I combined it all in a big bowl, and it turned out to be smoothie-like. It was actually quite great, but it didn&#8217;t really fit in with our dinner.</p>
<p>After we ate, we <a href="/files/foods-july17/DSC_2592.jpg">cooked the cookies</a>, which turned out to be very good. They didn&#8217;t even burn—like the last chocolate cookies I made.</p>
<p>In the end, a really awesome meal that was a little difficult in places, but <a href="/files/foods-july17/DSC_2590.jpg">well worth the effort</a>. It was questionable along the way, in my opinion any way, but it turned out to be a good choice of recipes. I think I would make all of these again, but maybe we should learn about corncakes and cooking things like that before we attempt it again—as that was very chaotic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/shrimp-corncakes-and-chocolate-white-chip-cookies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Gentle Perian Warning</title>
		<link>http://www.hortont.com/blog/2008/07/a-gentle-perian-warning/</link>
		<comments>http://www.hortont.com/blog/2008/07/a-gentle-perian-warning/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 09:05:44 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=40</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/>Any Mac users here probably know of Perian - in fact, I&#8217;d venture a guess you&#8217;ve probably got it installed!
In any case, I&#8217;m just writing this to note that if you try to export (transcode) a video file in Quicktime Pro, there&#8217;s a chance that, if you have Perian installed, the audio won&#8217;t come through [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/><p>Any Mac users here probably know of <a href="http://perian.org/">Perian</a> - in fact, I&#8217;d venture a guess you&#8217;ve probably got it installed!</p>
<p>In any case, I&#8217;m just writing this to note that if you try to export (transcode) a video file in <a href="http://www.apple.com/quicktime/pro/">Quicktime Pro</a>, there&#8217;s a chance that, if you have Perian installed, the audio won&#8217;t come through - in fact, you&#8217;ll find yourself completely unable to extract the audio from the file!</p>
<p>The only solution I&#8217;ve found is to use the proper codec for the video (and I&#8217;ve not found a solution for situations where said proper codec doesn&#8217;t exist, except try to wade through the <a href="http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html">mencoder</a> {warning: 1.1 MB wall of text} mess&#8230;). Perian&#8217;s great, but this would be a good bug for them to fix.</p>
<p>I&#8217;ve only had this problem with <a href="http://www.divx.com/">DivX</a> files, which, luckily, have an alternate, &#8216;official&#8217; codec.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/a-gentle-perian-warning/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And&#8230; all tests are go!</title>
		<link>http://www.hortont.com/blog/2008/07/and-all-tests-are-go/</link>
		<comments>http://www.hortont.com/blog/2008/07/and-all-tests-are-go/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 07:41:50 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=39</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>
So! Tonight I got all of the Expedite tests running. I haven&#8217;t checked that they&#8217;re all perfect, and there&#8217;s some larger issues with the program (it draws the icon for the currently selected test really large in the upper right corner, sometimes the text disappears, or the menu forgets to disappear - not sure why); [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p><a href="/files/expediteshots/1.png"><img src="/files/expediteshots/1.png" width="75%" /></a></p>
<p>So! Tonight I got all of the Expedite tests running. I haven&#8217;t checked that they&#8217;re all perfect, and there&#8217;s some larger issues with the program (it draws the icon for the currently selected test really large in the upper right corner, sometimes the text disappears, or the menu forgets to disappear - not sure why); it&#8217;s nice at least to have all of the tests starting. So! Pictures and notes follow&#8230;</p>
<p><span id="more-39"></span></p>
<p><a href="/files/expediteshots/2.png"><img src="/files/expediteshots/2.png" width="75%" /></a></p>
<p>You can see the icon thing I was talking about in the top right hand corner. Other than that, this test works well (at least, it does now that I&#8217;ve turned <a href="http://developer.apple.com/technotes/tn2005/tn2133.html">CGContextFlush(&#8230;) coalescing</a> off). Coalescing CGContextFlush is a per-application setting (you set <strong>CGDisableCoalescedUpdates</strong> to <i>true</i> in the application&#8217;s Info.plist). I&#8217;m convinced this is a good thing, because it seems like a good idea for general applications, to prevent tearing, but it&#8217;s nice to be able to turn it off, for <a href="http://www.xbench.com/">benchmarking applications</a> and the like.</p>
<p><a href="/files/expediteshots/3.png"><img src="/files/expediteshots/3.png" width="75%" /></a></p>
<p>This test hurts my eyes. I&#8217;m not sure if it&#8217;s because we&#8217;ve only got low quality smoothing, or Expedite just gives yukky data, or what, but I&#8217;m just happy that the test runs! I ended up looting bits and pieces of different engines to get these image data access functions working (thanks GL and SDL, mostly!). I&#8217;m not sure they&#8217;re perfect, yet (the last of the tests from the old program pertaining to this still doesn&#8217;t work), but they&#8217;re a lot better than they were recently!</p>
<p><a href="/files/expediteshots/4.png"><img src="/files/expediteshots/4.png" width="75%" /></a></p>
<p>I didn&#8217;t initially understand that I needed to support <a href="http://en.wikipedia.org/wiki/YCbCr">YCbCr colorspaces</a> in my engine (nor did I, once I knew that, know how easy it would be to implement) - I initially assumed mentions of that dealt with the device&#8217;s colorspace, which I was already long done with&#8230; however, this test shows that it&#8217;s working now!</p>
<p><a href="/files/expediteshots/6.png"><img src="/files/expediteshots/6.png" width="75%" /></a></p>
<p>I think I caught this one in the middle of a redraw, or something. These run pretty slowly (the styled text tests), I&#8217;m not sure why - though starting up Quartz 2D Extreme just about doubles their framerate&#8230; the normal, unstyled text tests run ~60fps, which is good enough for me!</p>
<p><a href="/files/expediteshots/7.png"><img src="/files/expediteshots/7.png" width="75%" /></a></p>
<p>Here&#8217;s the first test that&#8217;s clearly still broken, though I think it&#8217;ll only take a little bit of TLC to get it into shape, I just haven&#8217;t paid any attention to some of the font metrics functions yet&#8230;</p>
<p><a href="/files/expediteshots/8.png"><img src="/files/expediteshots/8.png" width="75%" /></a></p>
<p>Runs nice; see how you can see the menu through it? That&#8217;s not &#8230; right &#8230; but my Expedite&#8230; hack&#8230; is horrible, and is probably at fault. I&#8217;ll write later today about the run loop issue that&#8217;s keeping me from writing a proper Expedite backend, and maybe someone can help me!</p>
<p><a href="/files/expediteshots/9.png"><img src="/files/expediteshots/9.png" width="75%" /></a></p>
<p>Rectangles - yay! So you&#8217;ve probably noticed a theme by now - everything seems to be limited to right around 60fps. Wonder why? SO DO I! I turned off coalescing - that got lots of things from 30 to 60fps. I&#8217;ve seen the rectangles go to around 150fps, but I can&#8217;t seem to duplicate that! Very very puzzling&#8230;</p>
<p><a href="/files/expediteshots/11.png"><img src="/files/expediteshots/11.png" width="75%" /></a></p>
<p>All done! More posts later!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/and-all-tests-are-go/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stuffed Peppers, Spinach and Sandwiches</title>
		<link>http://www.hortont.com/blog/2008/07/fooding-stuffed-peppers-spinach-and-sandwiches/</link>
		<comments>http://www.hortont.com/blog/2008/07/fooding-stuffed-peppers-spinach-and-sandwiches/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 02:05:50 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=38</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>Hello again!  We made food again tonight, July 11th.  I got this crazy idea to make chicken and rice stuffed peppers, which is what we decided to make tonight.  In addition, we made buttery lemon spinach, an orange juice/lemonade/iced tea drink known as Tiger Tea and a brownie ice cream sandwich cake dessert.
We started by [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p>Hello again!  We made food again tonight, July 11th.  I got this crazy idea to make chicken and rice <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=1760">stuffed peppers</a>, which is what we decided to make tonight.  In addition, we made <a href="http://allrecipes.com/Recipe/Buttery-Lemon-Spinach/Detail.aspx">buttery lemon spinach</a>, an orange juice/lemonade/iced tea drink known as <a href="http://allrecipes.com/Recipe/Tiger-Tea/Detail.aspx">Tiger Tea</a> and a <a href="http://www.crisco.com/Recipes/Details.aspx?recipeID=3841&amp;loc=4">brownie ice cream sandwich cake</a> dessert.</p>
<p>We started by making the dessert, because it took the longest and had to be frozen a few times.  The first step was to make the brownie layers, which were easy to mix and bake.  Those had to cool for a while, and then the ice cream center was added.  It took a bit of effort to get the brownie out of one of the pans, which made everything a little more difficult.  And the ice cream layer, which had to be level, was interesting because we had to slice the ice cream in layers, and had to keep melting it in the oven for a few seconds at a time.  In the end, it was alright, the brownie part wasn&#8217;t great, and it was really messy.</p>
<p><span id="more-38"></span></p>
<p>Next, we mixed up the drink.  It was made up of frozen lemonade and orange juice concentrate, water, sugar and tea.  The drink was supposed to have two quarts of water, but we only had room in the pitcher for one, so it was a bit stronger, but it was still really good.  Although it looked a little bit strange, it tasted better than we both expected.</p>
<p>Then we started the peppers.  We took the yellow peppers and cut holes in the top and removed all of the innards&#8211;that part was definitely not fun (I let Tim do that).  I cut an onion which was torture, and Tim &#8217;sautéed&#8217; them and we added that to some cheese, chicken, rice and spaghetti sauce.  We spooned it into the peppers and let them cook, which confused us because we had already cooked the chicken.  Oh, and a note on the recipe, if anyone decides to make it, a cup of cooked rice is not equivalent to a cup of raw rice, but it really works fine either way.  The stuffed peppers were excellent, in all of our opinions.  This was another thing that we would definitely make again.  We might even try some different fillings since the pepper piece worked so well.  The chicken and rice worked great as well, but there are plenty of different things we could try.</p>
<p>The spinach was spinach and some lemon juice, butter and oil.  It was really simple to mix together and microwave for 2 minutes.  It was easy, and alright in the end.</p>
<p>Together, an excellent dinner—everything worked really well and tasted great!  Most of these are things we would try again.  There was a lot to be done, and it took longer than expected, but it was worth it in the end!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/fooding-stuffed-peppers-spinach-and-sandwiches/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Expedite&#8230; runs&#8230;</title>
		<link>http://www.hortont.com/blog/2008/07/expedite-runs/</link>
		<comments>http://www.hortont.com/blog/2008/07/expedite-runs/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 00:20:09 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=37</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>So! I&#8217;ve started working on Expedite, since it really feels like a better test program overall, its what my evaluation is on, and it does more reasonable performance testing (as well as allows me to only run a particular test, if I want!).
I&#8217;ve got a run loop issue that I&#8217;m going to write up later [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p>So! I&#8217;ve started working on Expedite, since it really feels like a better test program overall, its what my evaluation is on, and it does more reasonable performance testing (as well as allows me to only run a particular test, if I want!).</p>
<p>I&#8217;ve got a run loop issue that I&#8217;m going to write up later and see if I can&#8217;t get someone else to help me puzzle out&#8230; there&#8217;s just too much code competing for attention, at the moment!</p>
<p>Anyway&#8230; it draws&#8230; no events, so it&#8217;s useless, and it&#8217;s absolutely incredibly hacked up, but I&#8217;ll work on getting it to work better and fixing things that don&#8217;t work (especially image data access functions, which need to be implemented, badly!)&#8230; image after the break!</p>
<p><span id="more-37"></span></p>
<p> <a href="http://apad.sytes.net/files/eq_expedite.png"><img src="/files/eq_expedite.png" alt="" width="50%" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/expedite-runs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chicken Riggies and Ice Cream Pie</title>
		<link>http://www.hortont.com/blog/2008/07/fooding-chicken-riggies-and-ice-cream-pie/</link>
		<comments>http://www.hortont.com/blog/2008/07/fooding-chicken-riggies-and-ice-cream-pie/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 05:38:48 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=36</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>Hi, Amy again, writing before we embark on our next fooding adventure tomorrow!  On June 28, Tim and I made an attempt at a classic Utica/Rome, NY recipe called chicken riggies.  It&#8217;s basically chicken and pasta (penne in our case, though rigatoni is suggested) in a creamy tomato sauce.  It&#8217;s kind of odd to think [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p>Hi, Amy again, writing before we embark on our next fooding adventure tomorrow!  On June 28, Tim and I made an attempt at a classic Utica/Rome, NY recipe called <a href="http://allrecipes.com/Recipe/Chicken-Riggies-II/Detail.aspx">chicken riggies</a>.  It&#8217;s basically chicken and pasta (penne in our case, though rigatoni is suggested) in a creamy tomato sauce.  It&#8217;s kind of odd to think of and explain, but it was actually quite great.  The most hilarious bit during cooking this was the sauce.  When you let it settle, it turned white, but when you stirred it, it turned bright orange.  Absolutely awesome.  We skipped the cooking sherri, which was fine, but I think rigatoni would have been better.</p>
<p>In addition, we made some cheese bread—simply a cut up loaf of Italian bread, buttered and spread with mozzarella cheese.  Then the bread was baked it for about 3 minutes, and it was nice and warm and delicious.</p>
<p>Our <a href="http://allrecipes.com/Recipe/Chocolate-Chip-Cookie-Ice-Cream-Cake/Detail.aspx">chocolate chip i</a><a href="http://allrecipes.com/Recipe/Chocolate-Chip-Cookie-Ice-Cream-Cake/Detail.aspx">ce cream pie</a> was excellent.  The crust, which I had to make again, was crushed mini chocolate chip cookies.  There was a ring of cookies around the edge.  The crust was covered in melted vanilla ice cream.  We stopped there, and decided not to follow the next step which said to wait 2 hours, then add more ice cream.  We just put a ton of ice cream on the first time and froze that.  This was definitely a dessert we would make again!</p>
<p>Overall, a very good dinner that was semi quick and simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/fooding-chicken-riggies-and-ice-cream-pie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pretty Cool Evas Update, Part 2</title>
		<link>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-2/</link>
		<comments>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-2/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 08:22:20 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=35</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>Two quick Evas_Quartz updates:
I&#8217;ve published my git repo here. I promise to try to keep it as up-to-date as I can!
The other bit of good news: I got the Evas image loading code working today, replacing the old Apple PNG loading code! This is good for lots of reasons: it opens the door to getting [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p>Two quick Evas_Quartz updates:</p>
<p>I&#8217;ve published my git repo <a href="http://repo.or.cz/w/evas_quartz.git">here</a>. I promise to try to keep it as up-to-date as I can!</p>
<p>The other bit of good news: I got the Evas image loading code working today, replacing the old Apple PNG loading code! This is good for lots of reasons: it opens the door to getting the image data-access stuff working, fixes the smoothing problem, and also gets us that much closer to having a working image cache.</p>
<p>The biggest issue I&#8217;ve noticed is that having smoothing working seems to slow things down a bit. Maybe too much - at least too much for the benchmark. It gets a little skippy&#8230; but I don&#8217;t think this would be a legitimate problem for any real application written using Evas&#8230; I&#8217;ll see what I can do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pretty Cool Evas Update, Part 1</title>
		<link>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-1/</link>
		<comments>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-1/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 08:17:49 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=34</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/>Hey! I hacked up the Evas_Quartz test program to push out frames as files, so I have smooth video to show you! It&#8217;s incomplete, but it&#8217;s mostly here. It may not play back well for y&#8217;all, depending on your machine (it&#8217;s running at 50fps because that made the math easy, etc.), but check it out!
There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/soc.png" width="24" height="24" alt="" title="Summer of Code" /><br/><p>Hey! I hacked up the Evas_Quartz test program to push out frames as files, so I have smooth video to show you! It&#8217;s incomplete, but it&#8217;s mostly here. It may not play back well for y&#8217;all, depending on your machine (it&#8217;s running at 50fps because that made the math easy, etc.), but <a href="http://apad.sytes.net/files/evas-20080703.mov">check it out!</a></p>
<p>There&#8217;s still some tests broken near the end; there&#8217;s still lots of work to do&#8230;</p>
<p>I&#8217;ll post a patch tomorrow, with details. First I have to get it to patch CVS HEAD!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/pretty-cool-evas-update-part-1/feed/</wfw:commentRss>
<enclosure url="http://apad.sytes.net/files/evas-20080703.mov" length="26353729" type="video/quicktime" />
		</item>
		<item>
		<title>More MacBook Pro Revelations</title>
		<link>http://www.hortont.com/blog/2008/07/more-macbook-pro-revelations/</link>
		<comments>http://www.hortont.com/blog/2008/07/more-macbook-pro-revelations/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 04:26:22 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=33</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/>I know I don&#8217;t normally do news, but this is quite related to my last MacBook Pro bug post, so here goes&#8230;
Yahoo (among others) are reporting that NVidia has admitted that some of their mobile GPU lines have been failing at higher than usual rates; they&#8217;re cutting predicted revenue by ~150 million dollars in order [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/thoughts.png" width="24" height="24" alt="" title="Thoughts" /><br/><p>I know I don&#8217;t normally do news, but this is quite related to my last MacBook Pro bug post, so here goes&#8230;</p>
<p><a href="http://news.yahoo.com/s/pcworld/20080703/tc_pcworld/147911">Yahoo</a> (among others) are reporting that NVidia has <a href="http://www.nvidia.com/object/io_1215037160521.html">admitted</a> that some of their mobile GPU lines have been failing at higher than usual rates; they&#8217;re cutting predicted revenue by ~150 million dollars in order to fix this; stock price is dropping, etc&#8230;</p>
<p>One wonders if one of the affected GPUs might not include, oh, say, the GeForce 8600M GT?</p>
<p>In any case - things are looking up for this problem getting solved, perhaps.</p>
<p>Some Evas news and a little Lispy bonus tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/07/more-macbook-pro-revelations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Southwestern Chicken Salad Plus Sides</title>
		<link>http://www.hortont.com/blog/2008/06/fooding-southwestern-chicken-salad-plus-sides/</link>
		<comments>http://www.hortont.com/blog/2008/06/fooding-southwestern-chicken-salad-plus-sides/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 03:19:44 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=32</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>Hi, it&#8217;s Amy again!  Our first attempt at making a full dinner together happened around June 17.  After going through about a thousand recipes, I compiled a menu for a complete dinner.  
The main dish was called Southwestern Chicken Salad—a combination of salad, baked flour tortillas, chicken, corn, black beans and tomatoes.  The dressing was [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p><span>Hi, it&#8217;s Amy again!  Our first attempt at making a full dinner together happened around June 17.  After going through about a thousand recipes, I compiled a menu for a complete dinner.  </span></p>
<p><span>The main dish was called <a href="http://allrecipes.com/Recipe/Southwestern-Chicken-Salad-2/Detail.aspx"><span>Southwestern Chicken Salad</span></a>—a combination of salad, baked flour tortillas, chicken, corn, black beans and tomatoes.  The dressing was a mix of barbeque sauce and ranch dressing.  It was very simple and good for the most part, though the beans and tomatoes were rather excessive.</span></p>
<p><span>The corn bread muffins we made from scratch came from <a href="http://allrecipes.com/Recipe/Basic-Corn-Muffins/Detail.aspx"><span>this recipe</span></a>.  They were quick and easy, but we learned that you should use Pam, not muffin papers.  Also, the recipe we used, which we found after we went shopping, used only things we already had.</span></p>
<p><span><span id="more-32"></span></span></p>
<p><span>As for dessert, which is apparently what we&#8217;re quite good at, we made <a href="http://allrecipes.com/Recipe/Easy-Banana-Cream-Pie/Detail.aspx"><span>banana cream pie</span></a>.  Yet again, I had to create a pie crust out of crushed graham crackers—which is never too fun.  But, on the upside, I didn&#8217;t have to whip cream.  Instead of using two boxes of vanilla pudding, we had one vanilla and one banana.  Mixing the two worked quite well since we only had one banana to slice.</span></p>
<p><span>To complete dinner, we made <a href="http://allrecipes.com/Recipe/Ricos-Passionate-Pink-Honey-Lemonade/Detail.aspx"><span>Pink Honey Lemonade</span></a>.  This almost didn&#8217;t happen because of the lack of strawberries and the excessive simmering that had to be done, but in the end, we got the strawberries and made it work.  The lemonade tasted excellent once it was done, but a lot of work had to go into boiling the strawberries.  And we sort of failed at the lemonade bit since we only had half the amount of lemon juice necessary.</span></p>
<p><span>All together, it was a highly successful dinner that we pulled off in a good amount of time for all of the components.  It would have been nearly impossible to get all of this done with only one person since a lot of things had to be done simultaneously.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/06/fooding-southwestern-chicken-salad-plus-sides/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Peanut Butter and Fudge Pie</title>
		<link>http://www.hortont.com/blog/2008/06/fooding-peanut-butter-and-fudge-pie/</link>
		<comments>http://www.hortont.com/blog/2008/06/fooding-peanut-butter-and-fudge-pie/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 03:18:16 +0000</pubDate>
		<dc:creator>hortona</dc:creator>
		
		<category><![CDATA[Fooding]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=31</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/>Hi!  I&#8217;m Amy and I&#8217;m going to be writing about the food adventures that Tim and I are taking over this summer.
After Tim made his fudge, we decided to take on a peanut butter and fudge pie on June 11th.  After we found the recipe, we secretly biked to Mazza&#8217;s and picked up the graham [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/fooding.png" width="24" height="24" alt="" title="Fooding" /><br/><p>Hi!  I&#8217;m Amy and I&#8217;m going to be writing about the food adventures that Tim and I are taking over this summer.</p>
<p>After Tim made his fudge, we decided to take on a peanut butter and fudge pie on June 11th.  After we found the <a href="http://southernfood.about.com/library/weekly/aa112602a.htm">recipe</a>, we secretly biked to Mazza&#8217;s and picked up the graham crackers, cream and evaporated milk that we needed.</p>
<p>The first thing to do was figure out how to make a crust out of the graham crackers.  That turned out to be my job, and it was quite an experience.  When I made the crust, I used the wrong pan, which was too small and made the pie rather tall.</p>
<p>Meanwhile, Tim made more fudge that we used to make a layer between the crust and the peanut butter.  Again, he complained about the candy thermometer, which I finally understand.  He had to use a cup of water and try to sink the little fudge drops.  He layered in the fudge, while I whipped the cream with a whisk—which wasn&#8217;t easy, but made a great topping.</p>
<p><span id="more-31"></span></p>
<p>Tim created the peanut butter filling, which stole half of my cream, and put it on top of the fudge once it had chilled.  We were both quite astonished that there was so much cream cheese in the pie, but in the end, you would never have known.  At that point, we put the pie in the fridge to cool.  I shaved a block of bittersweet chocolate with a carrot peeler to garnish the pie.</p>
<p>We let the pie cool, washed the dishes, mopped the horrendously dirty floor and waited to surprise our parents with our excellent dessert.  The pie was great, albeit a bit over peanut buttery in my opinion.  </p>
<p>While we were baking, we took some <a href="http://www.facebook.com/album.php?aid=43874&amp;l=e72d6&amp;id=643318486">pictures</a> of our creations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/06/fooding-peanut-butter-and-fudge-pie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MacBook Pro Santa Rosa: A Fatal Flaw</title>
		<link>http://www.hortont.com/blog/2008/06/macbook-pro-santa-rosa-a-fatal-flaw/</link>
		<comments>http://www.hortont.com/blog/2008/06/macbook-pro-santa-rosa-a-fatal-flaw/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 05:26:20 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=30</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>Digg  Reddit
Recently, an unknown number of first-revision Santa Rosa MacBook Pros began exhibiting issues with their onboard video cards. After a reboot, or on wake from sleep, the machine refuses to acknowledge the presence of a display, either internal or external. From that point on, the computer never regains its displays - not after a [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p><a href="http://digg.com/apple/MacBook_Pro_Santa_Rosa_A_Fatal_Flaw">Digg</a>  <a href="http://www.reddit.com/info/6pa39/comments/">Reddit</a></p>
<p>Recently, an unknown number of first-revision Santa Rosa MacBook Pros began exhibiting issues with their onboard video cards. After a reboot, or on wake from sleep, the machine refuses to acknowledge the presence of a display, either internal or external. From that point on, the computer never regains its displays - not after a reboot, etc. Subsequent debugging indicates that the machine is misidentifying its NVIDIA GeForce 8600M GT card as the MacBook&#8217;s Intel X3100 card. This issue is known to affect <strong>at least 50 people</strong> - a group of affected users has formed a <a href="https://spreadsheets.google.com/ccc?key=pV-CKzYqbB6dLQRx8wpC2aw">Google Spreadsheet</a> in order to document and organize cases.</p>
<p>AppleCare is recommending replacing the logic board, which some have gone through with, only to have the machine return to an unusable state shortly afterwards. Compounding the issue is the fact that this problem has arisen only shortly after the expiration of the default warrantee on these machines (this issue seems to only affect machines shipped around June, 2007), thus causing the logic board replacement to cost upwards of 400$ for those who did not purchase extended warranties. If you are experiencing the issues detailed below, please add yourself to the <a href="https://spreadsheets.google.com/ccc?key=pV-CKzYqbB6dLQRx8wpC2aw">spreadsheet</a> and visit <a href="http://discussions.apple.com/thread.jspa?threadID=1478474">our thread on the Apple Support forums</a>, so we can get a reasonably accurate count of affected users.</p>
<p><strong>Symptoms &amp; Notes</strong></p>
<ul>
<li>Blank screen, both on the internal and external displays</li>
<li>The computer boots; it is accessible over the network or with Screen Sharing</li>
<li>Target Disk Mode works (this can be used to backup user data!)</li>
<li><em>ioreg</em> and System Profiler both report an Intel X3100 video card, which is incorrect</li>
<li>Affects people even with MacBook Pro EFI Firmware Update 1.5.1 installed (which was released to fix a similar problem, introduced in Firmware 1.5)</li>
<li>Seems to be independent of any software updates, hardware changes, etc.</li>
</ul>
<p>There are a great number of potential fixes floating around on the Apple Support forum thread. These include PRAM/NVRAM/PMU resets, firmware restores, changes in memory configuration, deleting Safe Sleep files, etc. However, none of these appear to be permanent fixes; apparently, even replacing the logic board is not a permanent fix, at least for some!</p>
<p>Someone has mentioned the disabling/deleting Boot Camp might fix things. Replacing my machine&#8217;s logic board seems to have worked, at least so far!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/06/macbook-pro-santa-rosa-a-fatal-flaw/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chord Diagrammer</title>
		<link>http://www.hortont.com/blog/2008/06/chord-diagrammer/</link>
		<comments>http://www.hortont.com/blog/2008/06/chord-diagrammer/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 19:46:17 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=29</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/>Here&#8217;s a quick Perl script that I wrote to display Guitar chords. Really hacky, really quick, really messy, but I really just needed it for myself!
There&#8217;s a live version here.
I&#8217;ll write about NYC later! And pictures! And stuff&#8230;
]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/code.png" width="24" height="24" alt="" title="Code" /><br/><p><a href="http://apad.sytes.net/files/chord.pl">Here&#8217;s</a> a quick Perl script that I wrote to display Guitar chords. Really hacky, really quick, really messy, but I really just needed it for myself!</p>
<p>There&#8217;s a live version <a href="http://apad.sytes.net/chord.html">here</a>.</p>
<p>I&#8217;ll write about NYC later! And pictures! And stuff&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hortont.com/blog/2008/06/chord-diagrammer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Problem with Kaylee&#8230;</title>
		<link>http://www.hortont.com/blog/2008/06/a-problem-with-kaylee/</link>
		<comments>http://www.hortont.com/blog/2008/06/a-problem-with-kaylee/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 00:46:07 +0000</pubDate>
		<dc:creator>Tim</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://apad.sytes.net/blog/?p=28</guid>
		<description><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/>Last night, I was having a slight issue (mouseDragged: only got called once for each entire drag). I talked to some people on IRC who suggested spaces might be the culprit (?!?), so I checked, but it was off. So, I rebooted&#8230; since then, I haven&#8217;t gotten video back&#8230; Mac OS comes up, I can [...]]]></description>
			<content:encoded><![CDATA[<img src="http://apad.sytes.net/blog/wp-content/icons/personal.png" width="24" height="24" alt="" title="Personal" /><br/><p>Last night, I was having a slight issue (mouseDragged: only got called once for each entire drag). I talked to some people on IRC who suggested spaces might be the culprit (?!?), so I checked, but it was off. So, I rebooted&#8230; since then, I haven&#8217;t gotten video back&#8230; Mac OS comes up, I can log in, get to a terminal, and &#8220;say&#8221; things (this was how I was debugging before I got SSH on), but the display never comes up for real&#8230; not an external display either.</p>
<p>So, if people need to get ahold of me, either call me, or make your subject line really blatant so it stands out on my phone. I&#8217;m going to set up my old PowerBook tomorrow, get evas and Xcode and textmate running&#8230; but I really need to find out how to get Kaylee back! Any ideas?</p>
<p>One nice thing would be to be able to get a hardware listing from the command line. Anyone know how? There&#8217;s no lspci or anything&#8230; (<strong>EDIT</strong>: I had forgotten about ioreg!) But none of my 3 operating systems nor rEFIt get the video card up&#8230;</p>
<p><strong>LATER</strong></p>
<p>So&#8230; apparently some people think Firmware Update 1.5 is the culprit - there&#8217;s numerous other people on the Apple Support forums with the same problem, but they say 1.5.1 fixed it! I already <em>have</em> 1.5.1, and have no way of reflashing/trying to go back to 1.4/whatever, because Apple only seems to support going forward with firmwares.</p>
<p>I&#8217;m also beginning to wonder if it&#8217;s really reasonable for it to be the firmware, since I would have installed 1.5.1 when it came out, <em>in late April</em>! Which leads me to believe it might legitimately be a bad &#8220;logic board&#8221; (Apple&#8217;s terminology for motherboard, which just so happens to include a <strong>soldered-on Core 2 Duo</strong>)&#8230; I just really wish it were something else, because that&#8217;s mighty expensive to replace, my warrantee having expired less than a week ago. Literally. Amazing, right!?</p>
<p>Evas development can go on, I&#8217;m going to st