<?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>Pablog</title>
	<atom:link href="http://blog.phinze.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.phinze.com</link>
	<description>Summer of Code 2008 Development Log</description>
	<pubDate>Wed, 21 May 2008 22:15:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>My First Unit Test</title>
		<link>http://blog.phinze.com/2008/05/21/my-first-unit-test/</link>
		<comments>http://blog.phinze.com/2008/05/21/my-first-unit-test/#comments</comments>
		<pubDate>Wed, 21 May 2008 22:15:39 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[gsoc]]></category>

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

		<category><![CDATA[unit testing]]></category>

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

		<guid isPermaLink="false">http://blog.phinze.com/?p=36</guid>
		<description><![CDATA[I finally figured out the trouble I was having with the unit test for my bugfix.  It&#8217;s one of those things where I still don&#8217;t exactly understand why doing what I did made everything work, but I&#8217;ll accept it and do the dance of victory.
What happened was I got the test all set up, populating [...]]]></description>
			<content:encoded><![CDATA[<p>I finally figured out the trouble I was having with the unit test for my bugfix.  It&#8217;s one of those things where I still don&#8217;t exactly understand why doing what I did made everything work, but I&#8217;ll accept it and do the dance of victory.</p>
<p>What happened was I got the test all set up, populating the database with a fake album with five images, then calling the function I just fixed to give me five random images from that album.  Before doing this I rigged the next call to <code>rand()</code> to return a Very High Number, such that when the original query is fired, it will definitely not return all of the images, and my new added requery will be required.  This was all well and good, but when I ran the test, it kept telling me it was getting back 0 images when it asked for 5.  First I thought I needed to force an update of the ImageBlockCache, which is where the random numbers are checked, but it turns out all I needed to do was to generate derivative thumbnails for the test data after I insert it.  Whodathunk?</p>
<p><img class="aligncenter size-full wp-image-37" title="My First Unit Test" src="http://blog.phinze.com/wp-content/uploads/2008/05/unittest.png" border="1" alt="" width="500" height="50" /></p>
<p>Now that everything is working, though, the unit test is pretty darn cool.  Red light before my bugfix, and green light afterwards.  Nothing like color-based motivation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2008/05/21/my-first-unit-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Commencement</title>
		<link>http://blog.phinze.com/2008/05/20/commencement/</link>
		<comments>http://blog.phinze.com/2008/05/20/commencement/#comments</comments>
		<pubDate>Tue, 20 May 2008 21:47:08 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[gsoc]]></category>

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

		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/?p=34</guid>
		<description><![CDATA[So, I&#8217;ve been accepted to Google Summer of Code 2008 with Gallery, &#8220;the open source web based photo album organizer&#8221;.  My project title is &#8220;Facebook / Flickr Style Image Region Based Tagging&#8221; and I will be working out of Milwaukee, WI for the summer.  I&#8217;m incredibly excited to get started, and I plan on tracking my [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="float: right;" src="http://gallery.menalto.com/themes/gmc/logo.png" alt="Gallery Logo" width="250" />So, I&#8217;ve been accepted to <a title="GSoC '08 Home" href="http://code.google.com/soc/2008/">Google Summer of Code 2008</a> with <a title="Gallery Home Page" href="http://gallery.menalto.com">Gallery</a>, &#8220;the open source web based photo album organizer&#8221;.  My project title is &#8220;<a title="My GSoC Project Page at Google" href="http://code.google.com/soc/2008/gallery/appinfo.html?csaid=7CEB07E23144C994">Facebook / Flickr Style Image Region Based Tagging</a>&#8221; and I will be working out of Milwaukee, WI for the summer.  I&#8217;m incredibly excited to get started, and I plan on tracking my progress here.</p>
<p>My first Gallery-related task is actually unrelated to my project.  The developers wanted each GSoCer to perform what they called a &#8220;familiarization task&#8221;, which, as the name implies, is intended to be a way to dive into the Gallery code and way of life.  These were basically small bugs that needed to be fixed (open source projects usually have a long long list of open issues and bugs) that the developers believed someone new to the project could handle.  I believe I have fixed the bug I was assigned, but they also want me to write what&#8217;s called a &#8220;unit test&#8221;&#8211;code that proves that my bugfix does indeed work&#8211;and I&#8217;m having quite a bit more trouble trying to figure that out.  It&#8217;s never a good sign when your unit test takes longer to make work correctly than your actual code did, but I doubt this will happen often.  Once I learn the ropes better I hope to be able to crank out tests <em>before</em> I write code that fixes them.  At least, that is the way that unit tests are <em>supposed</em> to happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2008/05/20/commencement/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Merging PDF files on OS X (and failing)</title>
		<link>http://blog.phinze.com/2007/08/24/merging-pdf-files-on-os-x-and-failing/</link>
		<comments>http://blog.phinze.com/2007/08/24/merging-pdf-files-on-os-x-and-failing/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 08:40:33 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/08/24/merging-pdf-files-on-os-x-and-failing/</guid>
		<description><![CDATA[I need a place to write down technical stuff, and for now this will be it.

Here&#8217;s what I&#8217;d like to do: I&#8217;d like to merge several PDF files into one, multi-page PDF file.  Simple, right?  Seems like something I should be able to do in my favorite way to Get Things Done: from [...]]]></description>
			<content:encoded><![CDATA[<p><small>I need a place to write down technical stuff, and for now this will be it.</small></p>
<ul></ul>
<p>Here&#8217;s what I&#8217;d like to do: I&#8217;d like to merge several PDF files into one, multi-page PDF file.  Simple, right?  Seems like something I should be able to do in my favorite way to Get Things Done: from the command line, and with Free Software.  And indeed I can, with <a href="http://www.accesspdf.com/pdftk/" title="ptftk - The PDF Toolkit" target="_blank">pdftk</a>.</p>
<blockquote><p> Pdftk is a command-line tool for doing everyday things with PDF documents. Keep one in the top drawer of your desktop and use it to:</p>
<ul>
<li>Merge PDF Documents</li>
<li>Split PDF Pages into a New Document</li>
<li>Decrypt Input as Necessary (Password Required)</li>
<li>Encrypt Output as Desired</li>
<li>Fill PDF Forms with FDF Data and/or Flatten Forms</li>
<li>Apply a Background Watermark</li>
<li>Report on PDF Metrics such as Metadata, Bookmarks, and Page Labels</li>
<li>Update PDF Metadata</li>
<li>Attach Files to PDF Pages or the PDF Document</li>
<li>Unpack PDF Attachments</li>
<li>Burst a PDF Document into Single Pages</li>
<li>Uncompress and Re-Compress Page Streams</li>
<li>Repair Corrupted PDF (Where Possible)</li>
</ul>
<p>Pdftk allows you to manipulate PDF easily and freely. It does not require Acrobat, and it runs on Windows, Linux, Mac OS X, FreeBSD and Solaris.</p></blockquote>
<p>Wonderful; sounds easy enough.  It has a packaged DMG, but the file seems old and contains some odd warnings near it (&#8221;this installer does not work on OS X 10.4.0, but it <em>does</em> work on OS X 10.4.1&#8243;).  Also, I like to build things when I can, so I hop over to the build instructions to find out that OS X users need to build and install gcj in order to build pdftk.  Boo.  Boo to Apple for not including gcj and boo to pdftk for requiring it.</p>
<p>While I would normally follow this through to the end, it&#8217;s getting late and I&#8217;d like to get this done and get to bed.  The download page mentioned an alternative app for OS X called <a href="http://www.monkeybreadsoftware.de/Freeware/CombinePDFs.shtml" title="Combine PDFs 2.1" target="_blank">Combine PDFs</a>, so I will give that a shot.</p>
<p>Some rather amusing German translation on the website, but the program seems to be designed for exactly what I want to do.  (Written in Realbasic&#8211;intriguing.)  Ok, standard .app fair installation (i.e. lack thereof), and straightforward GUI.  Click &#8220;Add Files&#8230;&#8221; and &#8230; what?  I can&#8217;t select more than one file in the Open Dialog?  Curses!  Longing for a wildcard, but also for bed, I click the damn button 39 times and grumble about the scrollbars not remembering their positions.  Let&#8217;s see whether this app will deliver where it counts&#8230;</p>
<p>Beachball&#8230; I suppose it <em>is</em> a mac app.  I&#8217;ll go brush my teeth.  After coming back I find the progress bar lost in VirtueDesktops limbo.  Understandable; I&#8217;m a compulsive desktop flipper&#8211;drives anyone who watches me work crazy.   Page 14/39&#8230;</p>
<p>Well, even if this works, it&#8217;s clear that pdftk might still be worthwhile to get working in the future.  I probably won&#8217;t get around to it until next time I need to do some PDF task.  Hopefully then I won&#8217;t start so late at night (or by then OS X Developer Tools will include gcj).</p>
<p>Aaaand no text made it through.  Wonderful.  Well, here goes with pdftk then.</p>
<p>In the interest of sleep I&#8217;ll try the dmg first.  A nice little Apple Cardboard Box and a readme that lists the files installed.  Nice.  I think I&#8217;ll actually store this readme somewhere in case I ever want to uninstall.  Just several dylibs and an executable.  Wish I had man pages though.  Let&#8217;s see how this one does.</p>
<p>Seems the authors forego man pages for a huge (402 lines) output for &#8211;help.  Time to try <code>pdftk *.pdf cat output howareyou.pdf verbose</code></p>
<p>Output looks good, but PDF gives same problems with text.  Opening just Page 1 with Preview reveals the problem.  No text shows up there.  Photoshop opens the PDF fine, though.  Alright.  That&#8217;s enough for tonight.  Zipping up the individual PDF files and uploading them to Viovio.  You win, mysterious PDF format&#8230; this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/08/24/merging-pdf-files-on-os-x-and-failing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;If you love something you can put beauty into it.&#8221;</title>
		<link>http://blog.phinze.com/2007/04/23/if-you-love-something-you-can-put-beauty-into-it/</link>
		<comments>http://blog.phinze.com/2007/04/23/if-you-love-something-you-can-put-beauty-into-it/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 12:49:49 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/04/23/if-you-love-something-you-can-put-beauty-into-it/</guid>
		<description><![CDATA[It&#8217;s early Monday afternoon and I&#8217;m sitting in the library to avoid the rather immense level of ambient noise that tends to permeate the public areas of the &#8220;Facultad de Filosofía e Historia B&#8221; building.  I&#8217;ve got 40 minutes until class.
This weekend was a trip sponsered by the Marquette en Madrid program to Pais [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s early Monday afternoon and I&#8217;m sitting in the library to avoid the rather immense level of ambient noise that tends to permeate the public areas of the &#8220;Facultad de Filosofía e Historia B&#8221; building.  I&#8217;ve got 40 minutes until class.</p>
<p>This weekend was a trip sponsered by the Marquette en Madrid program to Pais Vasco (&#8221;The Basque Country&#8221;).  On Saturday we went to San Sebastian and I got to wade in the ocean for what I believe is the third time of my life (the previous two times being Cape Cod with Aunt Roe&#8211;which was freezing but fun, Boston with Jess&#8211;which was windy but wonderful).  The weather on this day, however, was beautiful.  Katie and I climbed to the top of a huge hill (or a small mountain) and we talked about God and home, and then we walked down the massive beach without giving up and going around when some barefoot rock climbing was involved.  I was worried that the trip was going to be awkward and difficult because of my outsider status with regards to the other Marquette students, but each person in the program is individually very nice and I can play the &#8220;let&#8217;s be social&#8221; game without too much trouble and so it all worked out nicely.</p>
<p>Thanks to <a href="http://metafilter.com" title="Oh sweet time waster and cultural anomaly." target="_blank">metafilter</a> and Google Video I just watched a full length documentary called <a href="http://video.google.com/videoplay?docid=-7085594575841814301" title="It's really the whole thing. Copyright? Who knows?" target="_blank">&#8220;Scratch&#8221;</a> about the history of DJs and &#8220;turntablists&#8221;.  I&#8217;m not exactly sure why I ended up dedicating and hour and a half to the thing, but it was an interesting look into the core of hip-hop culture (something which many believe has been lost in the mainstream, a feeling summarized well in this quote: <a href="http://www.youtube.com/watch?v=yoN6XfyQsr4" title="Dan Le Sac vs. Scroobius Pip: " target="_blank">&#8220;Guns, bitches, and bling were never part of the four elements, and never will be.&#8221;</a>)</p>
<p>Metafilter also just pointed me to an old 1999 <a href="http://www.salon.com/tech/feature/1999/09/16/knuth/" title="The art of Don Knuth" target="_blank">Salon article about Donald Knuth</a>, one of the living legends of computer science.  I was struck by the closing quote (the title of this article), where Knuth responds to a question about whether his ideas can be applied to disciplines outside of programming.  I completely agree with him, and I think it&#8217;s a wonderful quote to keep in mind especially for me and my peers as we come to a point in our lives where we must make decisions about our respective future paths.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/04/23/if-you-love-something-you-can-put-beauty-into-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running for the bus</title>
		<link>http://blog.phinze.com/2007/04/11/running-for-the-bus/</link>
		<comments>http://blog.phinze.com/2007/04/11/running-for-the-bus/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 13:13:15 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/04/11/running-for-the-bus/</guid>
		<description><![CDATA[In the past 11 days I have been in four cities in three different countries, each with its own language and culture.  So much has happened in this time, but I have so little to say about it.  Several times on the trip I sat down with the intention of writing something to post here, [...]]]></description>
			<content:encoded><![CDATA[<p>In the past 11 days I have been in four cities in three different countries, each with its own language and culture.  So much has happened in this time, but I have so little to say about it.  Several times on the trip I sat down with the intention of writing something to post here, and for some reason I just couldn&#8217;t.  I&#8217;ve been thinking a lot about that reason, because I have had this problem in Madrid as well.  Here is my working theory.</p>
<p>Traveling in Europe (and a large part of being in Madrid) was and is all about <em>experiencing</em>&#8211;observing, examining, paying attention, and sometimes participating.  I think the reason that I can&#8217;t seem to write about the experiences I&#8217;m having is because they aren&#8217;t the kind that have a direct and immediate effect.  When I write here I want something more than just a report of what happened, though sometimes I wonder whether I should be doing more of that.</p>
<p>What good does a report do, though, other than perhaps aid in memory?  I guess maybe that is a worthwhile purpose&#8211;something on which to look back later in life&#8211;, but I think Future Paul won&#8217;t really care much about going back and reading &#8220;today we went to get breakfast at this place and I ate X, which was good, and drank Y, which was a little thin for my Taste.&#8221; </p>
<p>So then, what <em>do</em> I write?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/04/11/running-for-the-bus/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kilbourn and the Seventeenths: European Tour Dates</title>
		<link>http://blog.phinze.com/2007/03/28/kilbourn-and-the-seventeenths-european-tour-dates/</link>
		<comments>http://blog.phinze.com/2007/03/28/kilbourn-and-the-seventeenths-european-tour-dates/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 14:08:26 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/03/28/kilbourn-and-the-seventeenths-european-tour-dates/</guid>
		<description><![CDATA[Tomorrow is my last exam, and then straight away I leave with Jenny, Lauren, and Katie for an eleven day tour that will bring us to Milan, Venice, Salzburg, and Munich.  It will surely be awesome, though at this point the whole idea is a little daunting&#8211;it&#8217;s hard to believe all of the things [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow is my last exam, and then straight away I leave with Jenny, Lauren, and Katie for an eleven day tour that will bring us to Milan, Venice, Salzburg, and Munich.  It will surely be awesome, though at this point the whole idea is a little daunting&#8211;it&#8217;s hard to believe all of the things I will have done at the end of next week.  I&#8217;m also a little sad that we won&#8217;t have a couple of days to recover before classes start again; we get home the night before our first full day.  This is the opportunity of a lifetime, though, and I am planning on enjoying it thoroughly.</p>
<p>The thing is, I am pretty sure I will be without any form of contact with the outside world while we are traveling.  I&#8217;ve heard rumors that our cell phones don&#8217;t work, and I have a feeling that trying to use my already-expensive mobile broadband modem abroad might (a) cause an explosion of some sort, (b) charge me 30€ per minute, or (c) both.  This means until April 10th it&#8217;s quite possible that I will be out of touch.  I&#8217;ll look into international calling cards, though&#8230; and I&#8217;ll probably be making the girls stop at every oasis of Internet I can find in our travels through the European desert.  I&#8217;m sure they&#8217;ll be sympathetic when I begin to show symptoms of withdrawal.</p>
<p>Off to teach the kids and then to study a little more for Syntax.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/03/28/kilbourn-and-the-seventeenths-european-tour-dates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Things Move Quickly or The Iberian Time Warp</title>
		<link>http://blog.phinze.com/2007/03/25/things-move-quickly-or-the-iberian-time-warp/</link>
		<comments>http://blog.phinze.com/2007/03/25/things-move-quickly-or-the-iberian-time-warp/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 23:06:51 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/03/25/things-move-quickly-or-the-iberian-time-warp/</guid>
		<description><![CDATA[Who, me?  Oh, I&#8217;ve been here.
What have I been up to?  Well, life as usual, for the most part.  I wake up, I go to school, I go to work, I get home, I eat dinner, I &#8220;do homework&#8221; (read: zone out on the Internet) and I go to sleep.
Sure, there have [...]]]></description>
			<content:encoded><![CDATA[<p>Who, me?  Oh, I&#8217;ve been here.</p>
<p>What have I been up to?  Well, life as usual, for the most part.  I wake up, I go to school, I go to work, I get home, I eat dinner, I &#8220;do homework&#8221; (read: zone out on the Internet) and I go to sleep.</p>
<p>Sure, there have been some exceptions to the routine.  One weekend, Katie went to the beach with her señora and I managed to end up going out to the <a href="http://www.grupo-kapital.com/" title="Seven floors of strobe lights, bass, alcohol, and bodies." target="_blank">biggest club in Madrid</a> until 6am when the Metro opens again, at which point we went out for churros con chocolate.  This is apparently a tradition, and I did it as such, and also to make sure that I wasn&#8217;t missing out on something amazing by avoiding going to the clubs.  Confirmed: yep, definitely not my thing.</p>
<p>Then my parents came for a week, which was a Good Thing.  We did a lot of touristy things together, with various guest appearances including Jenny for Toledo and Katie for various things.  I decided that my parents are my favorite people to have with me when looking around a museum; they remain interested in the subject matter while also being able to make fun of silly things like <a href="http://en.wikipedia.org/wiki/Bernard_of_Clairvaux#Bernard_and_the_veneration_of_the_Virgin_Mary" title="Squirt!" target="_blank">St. Bernard</a> and his &#8220;special&#8221; relationship with Mary.  Their visit culminated with a dinner with Gloria where I got to try my hand at translating&#8211;it turned out pretty well: no major international incidents, and everyone seemed to like everyone else.   It seemed like my parents really enjoyed Madrid and I was glad that they didn&#8217;t feel like they had to be in some uncomfortable place just to see me.  They managed to get in a decent vacation, too.</p>
<p>The morning after they left, Katie and I hopped in a plane to Barcelona for a weekend of fun, sun, beaches, art, and being sick.  Yes, there were two things we didn&#8217;t plan for when we bought the tickets and reserved the hostel: (1) that we would both be moderately sick with head colds and various other ailments, and (2) that the Monday that was announced as a no-class day would be retracted, meaning that we would have class.  Despite this, thanks to Katie&#8217;s flawless planning we were able to have quite a good time in Barcelona and managed to see lots of <a href="http://en.wikipedia.org/wiki/Antoni_Gaud%C3%AD" title="He was really nuts, really Catholic, and then got hit by a car." target="_blank">Gaudi</a> architecture, including <a href="http://en.wikipedia.org/wiki/Park_Guell" title="Curves and colors." target="_blank">Park Güell</a> and <a href="http://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia" title="Coolest cathedral ever." target="_blank">La Sagrada Familia</a>.  I can honestly say it&#8217;s some of the most stunning and enjoyable architecture and design I have ever seen.  We also got to see the Picasso museum, which follows the life of the artist, and was an educational experience.  The beach and the vegetarian restaurants were fun, too.  Being sick, however, was not, nor was running straight from the airport to class on Monday (thanks to the scheduling dosado [which, after several minutes of research, <a href="http://en.wikipedia.org/wiki/Dosado" target="_blank"><em>is</em></a> apparently how that's spelled]).</p>
<p>That brings me to this weekend, which has involved extreme studying vs. extreme procrastination, the writing of this blog post of course being a production of the latter.</p>
<p>So, It&#8217;s 1am now and I should get to bed, because I have two tests tomorrow, and I&#8217;m not exactly sure if I&#8217;m ready for them.  Things are moving quickly over here.</p>
<p><small>One of these days I&#8217;m going to find a decent writing style, too&#8230; I&#8217;m getting a little sick of this clause-y convoluted syntax of mine.  I suppose I&#8217;ll need to do more writing to stretch that muscle out, though.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/03/25/things-move-quickly-or-the-iberian-time-warp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day One of Classes with the Masses</title>
		<link>http://blog.phinze.com/2007/03/01/day-one-of-classes-with-the-masses/</link>
		<comments>http://blog.phinze.com/2007/03/01/day-one-of-classes-with-the-masses/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 14:48:45 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[report]]></category>

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

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

		<guid isPermaLink="false">http://blog.phinze.com/2007/03/01/day-one-of-classes-with-the-masses/</guid>
		<description><![CDATA[So yesterday I did it.  I worked up the nerve to walk over to the Facultad de Informática and tried to attend a few classes.  I had been trying to decipher the mess of a class schedule online for a while, and it always resulted in me giving up frustrated and confused.  [...]]]></description>
			<content:encoded><![CDATA[<p>So yesterday I did it.  I worked up the nerve to walk over to the Facultad de Informática and tried to attend a few classes.  I had been trying to decipher the <a href="http://www.fdi.ucm.es/labs/Horarios.asp?fdicurso=2006-2007&amp;titu=3&amp;tipo=0" title="Gives you an idea of what I was working with" target="_blank">mess of a class schedule</a> online for a while, and it always resulted in me giving up frustrated and confused.  Even though I&#8217;m only taking the classes &#8220;de oyente&#8221; (auditing), I still needed to find ones that seemed worthwhile and fit in my schedule.  This past Monday I finally followed through and made some decisions.</p>
<p>First of all, I decided that I wanted to take subjects that I have not already taken in the US, because then I have the possibility of actually learning something, which makes me much more likely to want to understand.  For this reason I chose from the classes that are &#8220;optativas,&#8221; which is to say, optional classes for upper level students to take.</p>
<p>The two that fit into my schedule and looked interesting were <em>Teoría de la Programación</em> and <em>Programmación Concurrente</em> (Programming Theory and Concurrent Programming, respectively).  Here was my fatal flaw: on the schedule under &#8220;Cuatrimestre&#8221; (Quad-tri-mester?  Don&#8217;t ask me; it works like semester.) both of these classes listed as &#8220;1º y 2º&#8221;.  Silly me took this to mean that the courses were offered both semesters, but I was wrong, oh so wrong.</p>
<p>So yes, I spent yesterday waltzing into year-long classes on topics that are slightly over my head with students who have already been working on it for a full semester.  It was awesome.</p>
<p>I struck up a conversation with the girl who sat next to me outside the Aula before class (&#8221;Am I in the right place? Oh thank God.&#8221; etc.), and she was very nice and helpful.  She informed me of the Fatal Flaw and introduced me to the professor so I could ask permission to sit in on class.  She also recommended another class she is taking as a better one to sit in on as it is more just talking (less theory and math) and also it is only second semester, so they just started.  It&#8217;s called <span style="font-style: italic">Cuestiones Sociales, Legales y éticas a cerca de la informática</span> (Social, Legal, and Ethical Questions in Computer Science) and it sounds like exactly what I want to take.</p>
<p><small><strong>Note:</strong> Here is where Paul works through everything he can remember from these classes to see if he actually understood anything.  Apologies in advance for any headaches caused.</small></p>
<p>So anyways, I was completely lost in Programming Theory as the prof starts by writing this on the top of the board (in terrible handwriting, mind you):</p>
<blockquote><p><code>while<sub>or</sub> P=skip|x:=&lt;|P<sub>1</sub>;P<sub>2</sub>|if b then P<sub>1</sub> else P<sub>2</sub>|while b do P|P<sub>1</sub> or P<sub>2</sub></code></p></blockquote>
<p>When he wrote &#8220;else&#8221; he turned to me with a half-smirk and said &#8220;here we say &#8216;el-say&#8217;, not &#8216;else&#8217;.&#8221;  I <em>think</em> that this is a semantic (or some term like that) for a language (like all possible statements) and <code>P</code> stands for problem, <code>b</code> probably stands for boolean.  They then discussed the difficult last question from their semester exam which was something like:</p>
<blockquote><p>For while<sub>or</sub> does there exist a <code>P,s {s'|(P,s)→s'}</code> that is infinite even though all its calculations are finite?  Discuss and give examples.</p></blockquote>
<p>If you&#8217;re at all confused, allow me to share with you that I think <code>s</code> stands for state.  Does that help?  No?  Well, for those of you who aren&#8217;t experts in programming theory, the answer is apparently &#8220;yes, of course!&#8221;   The prof explained König&#8217;s Lema: All trees with an infinite number of nodes have (at least?) one infinite path (even though the nodes themselves are finite).  This applies to calculations and programs as well, and an example of this (I think) is trying to achieve a random number (<code>x := random</code>).</p>
<p>At this point I thought to myself: &#8220;Okay, barring lack of knowledge of the syntax and symbols involved, I can mildly understand this!&#8221;</p>
<p>Then they moved to while<sub>par</sub> (where <code>par</code> is parallel, I learned by asking the girl next to me, so P<sub>1</sub> and P<sub>2</sub> run at the same time).  He told the class to develop a semantic for it and the students started writing a bunch of complex looking <a href="http://en.wikipedia.org/wiki/Inference_rule" target="_blank">inference rules</a> in their notebooks, then after 10 minutes the prof asked one student for what he had and they argued about it for a bit and then class was over.  Suffice it to say: I was utterly and completely lost.  Honestly, after spending 2.5 years in classes which were for the most part way too easy and dull for me, this was kind of a nice sensation.</p>
<p>Next up was Concurrent Programming, where this sensation continued.  Now, in Operating Systems I learned the basics of this topic, and this helped me get my bearings a little bit.  Also, another important detail.  They talked about Semaphores and Conditional Critical Regions and Monitors, and I soaked in and wrote down what I could.  This prof spoke even less clearly and had even worse handwriting, but he was very nice to me.  When I introduced myself, he asked me if I wanted to come to his office after class to get a syllabus.  He then said in heavily accented but very good English: &#8220;I would love to teach you Concurrent Programming in English, but unfortunately, because not everybody knows it, I can&#8217;t.&#8221;  I found this very amusing.</p>
<p>After class, he was excited to speak in English with me so that he could practice his.  We went up to his office where I learned that the <a href="http://www.amazon.com/Concurrent-Programming-Principles-Greg-Andrews/dp/0805300864/sr=8-4/qid=1172759734/ref=pd_bbs_sr_4/104-1962805-1621505?ie=UTF8&#038;s=books" target="_blank">textbook</a> on which the class is based is actually in English.  Apparently this is the case with most <abbr title="Computer Science">CS</abbr> books, as the overlap between those who know Spanish &#038; English enough to translate and those who enjoy <abbr title="Computer Science">CS</abbr> is small.  (So at least I know I have an exciting career option there if I ever need it.)  Anyways, in his office the prof started to go over some of what they learned first semester&#8230; 15 minutes into this his office-mate (who was sitting on the other side of the room programming in Java on his Linux running laptop and had lived in the U.S. for five years) leaned back and said &#8220;Jeez, are you trying to teach a whole semester in one sitting?  Give the kid a break!&#8221;  This is the same guy who snorted when I tried to use the idiom &#8220;food for thought&#8221; in Spanish, turned around and informed me that it&#8217;s a no go in Español.  So the prof wrapped up and I talked a little Linux with the other professor (I learned he was running SUSE and had a shelf full of distro-cds from Linux Magazine).  They told me I was welcome back to the office any time (the prof said &#8220;if you ever are in trouble&#8221; and the other laughed again and corrected &#8220;if you have any doubts&#8221;).</p>
<p>All in all, a major success and a lot of fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/03/01/day-one-of-classes-with-the-masses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>the text box that&#8217;s been open all day</title>
		<link>http://blog.phinze.com/2007/02/27/the-text-box-thats-been-open-all-day/</link>
		<comments>http://blog.phinze.com/2007/02/27/the-text-box-thats-been-open-all-day/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 21:33:10 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[meta]]></category>

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

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

		<guid isPermaLink="false">http://blog.phinze.com/2007/02/27/the-text-box-thats-been-open-all-day/</guid>
		<description><![CDATA[First of all, please excuse the constant changing of the layout.  Wordpress lets me completely change the theme with the click of a button, which makes it easy to get a little (N)ADD about it.  It will probably change again soon.  Eventually I&#8217;d like to build my own theme from scratch, but [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, please excuse the constant changing of the layout.  Wordpress lets me completely change the theme with the click of a button, which makes it easy to get a little <a href="http://www.randsinrepose.com/archives/2003/07/10/nadd.html" title="Nerd Attention Deficit Disorder">(N)ADD</a> about it.  It will probably change again soon.  Eventually I&#8217;d like to build my own theme from scratch, but that would require a certain amount of dedication that I&#8217;m lacking at this point.</p>
<p>Speaking of dedication, I find myself with a big tech project looming.  Non-geeks can probably safely skip the next paragraph or so.  It&#8217;s going to be interesting, but it&#8217;s going to be difficult.  I&#8217;m working with Pat on a project he&#8217;s doing for his <a href="http://www.marquette.edu/manresa/" title="The Manresa Project at Marquette">Manresa</a> work called &#8220;Guiding our children, learning how to pray,&#8221; which as you may have guessed is about youth and prayer.  It is a web project focusing on the teen demographic to be used by a local parish&#8217;s <a href="http://www.sjsmym.org/" title="I have to get these kids to pray... with a website.">youth ministry program</a>.  Now I will find out whether or not I can pull off a web design/development job from start to finish.  I&#8217;m frantically trying to learn the <a href="http://www.djangoproject.com/" title="It's so hot.">Django Framework</a> (&#8221;the web framework for perfectionists with deadlines&#8221; &#8212; it&#8217;s my latest crush) for the project, which is everything I could ever want in terms of a tool for web development, but I&#8217;m just having trouble mastering the dang thing.  The learning curve is steep.</p>
<p>A note about my photos.  I never really liked the way I had them all dumped online as if into a bucket (a <em>photo bucket</em>, perhaps?), so I have decided to take them down while I decide what to do with them.  I&#8217;d prefer a little better presentation, swapping quantity for quality.  We&#8217;ll see what I think up.</p>
<p>Classes continue.  Nothing new or exciting there.  I am beginning to notice the difference between the group of Marquetters who have classes only Monday-Tuesday (the majority) and people like me who have classes 5 days a week.  For us in the second group, weekends and especially breaks become much more precious, in a way that those in the 5-day-weekend crowd don&#8217;t exactly understand.  They can pretty much travel whenever they want, while we&#8217;ve had to do things like make lists of all the days we have off and budget which days we are going to have to skip class in order to get in a trip of decent length.  I am pretty sure I&#8217;m happy with my decision to have class all five days, but sometimes I am jealous.</p>
<p>When I came out of school today the sun was just setting and it was really beautiful outside.  The temperature was just about perfect, so I decided to take the 10-15 minute walk to the metro stop instead of waiting for the bus to take me there.  It was worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/02/27/the-text-box-thats-been-open-all-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Words washed ashore</title>
		<link>http://blog.phinze.com/2007/02/19/words-washed-ashore/</link>
		<comments>http://blog.phinze.com/2007/02/19/words-washed-ashore/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 12:59:07 +0000</pubDate>
		<dc:creator>phinze</dc:creator>
		
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://blog.phinze.com/2007/02/19/words-washed-ashore/</guid>
		<description><![CDATA[I haven&#8217;t written here in awhile, I know.  There hasn&#8217;t really been all that much free time lately, and when I do get the chance to sit down at a computer for awhile, I end up doing other things (even though I&#8217;m very aware of the neglected communication).  There have been several times [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t written here in awhile, I know.  There hasn&#8217;t really been all that much free time lately, and when I do get the chance to sit down at a computer for awhile, I end up doing other things (even though I&#8217;m very aware of the neglected communication).  There have been several times where I have sat down with the intention of writing for the blog, but when I actually try to start, I don&#8217;t feel like writing anything.  I&#8217;ve had a similar experience with e-mails.  I&#8217;ll think &#8220;ooo, I really want to e-mail so and so&#8221; and as soon as I get finished with the greeting I&#8217;m left staring at the screen.</p>
<p>I&#8217;m not exactly sure what to think of this pseudo writer&#8217;s block or why it is happening.  To an extent I bet it has something to do with the way I am experiencing everything here, which is at this point a very let-things-wash-over-me type thing.  So when I sit down to actually talk about what has been happening, I blank out, thinking &#8220;well, I don&#8217;t know&#8230; things just go.&#8221; </p>
<p>I definitely have a certain desire to organize and present my experience in nice neat little reports with dates and names of places and pictures with captions, but that has been a lot less possible than I originally had dreamt.</p>
<p>The only thing that motivates me to write here now is a paper that I have due tomorrow that is open in the other window.  So, I&#8217;d better say no more than that I will write here again soon in a more complete way (once I turn this paper in tomorrow I should have more time on my hands).  And all you who deserve e-mails: I have been thinking about each of you a lot, even if I haven&#8217;t been able to put those thoughts into something tangible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.phinze.com/2007/02/19/words-washed-ashore/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
