<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:3sat</id>
  <title>The Grublings of a Grue</title>
  <subtitle>I don't like that subtitle.</subtitle>
  <author>
    <email>mcquillan.sean@gmail.com</email>
    <name>3sat</name>
  </author>
  <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom"/>
  <updated>2009-08-25T11:25:23Z</updated>
  <lj:journal userid="10273972" username="3sat" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://3sat.livejournal.com/data/atom" title="The Grublings of a Grue"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:71945</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/71945.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=71945"/>
    <title>I can has job</title>
    <published>2009-08-25T11:25:15Z</published>
    <updated>2009-08-25T11:25:23Z</updated>
    <content type="html">&lt;a href="http://saucelabs.com/"&gt;Sauce Labs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Roxxor.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:71540</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/71540.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=71540"/>
    <title>Zomg!</title>
    <published>2009-06-07T03:28:16Z</published>
    <updated>2009-06-07T03:28:23Z</updated>
    <content type="html">I can has roommate.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:71385</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/71385.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=71385"/>
    <title>California</title>
    <published>2009-06-06T01:08:01Z</published>
    <updated>2009-06-06T01:08:08Z</updated>
    <content type="html">I've been in San Francisco for two weeks now, though the last week has been somewhat of a blur and I'm not really convinced that it's Friday yet.  The city is really amazing, and I can't believe I waited this long to get out here for reals.  I think I'm going to make a life here.&lt;br /&gt;&lt;br /&gt;Tim is finishing classes in Iowa which is a strange experience.  This is the longest time we've been separated since we first went out, causing me to realize how amazing our constant conversations were.  We have a somewhat interesting relationship in that we're both academic, and we approach all problems from an academic standpoint.  Most of our casual time is spent coming up with crazy hypothesis about the world we live in and attempting to defend them with data.  I'm getting increasingly excited and impatient waiting for him to join me.&lt;br /&gt;&lt;br /&gt;The people out here are very weird.  I was never the most liberal person in Iowa by any stretch, but people that were more liberal were few and far between.  Out here, people are unabashedly more liberal than me -- to the point I'm almost conservative.  There have been more than a few times that conversations have been taxing for me because I realize that my viewpoint comes from an entirely different worldview than someone born and raised in Northern California.  That said, I haven't met anyone I didn't really like, and overall everyone seems nice enough.&lt;br /&gt;&lt;br /&gt;I &lt;i&gt;finally&lt;/i&gt; met &lt;span class='ljuser  ljuser-name_midendian' lj:user='midendian' style='white-space: nowrap;'&gt;&lt;a href='http://midendian.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://midendian.livejournal.com/'&gt;&lt;b&gt;midendian&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; in real life.  It's been weird meeting someone I've been online friends with since 2003 and somehow avoided meeting until now.  Adam has been pretty much awesome, in fact he may actually be cooler in person than online.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:70940</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/70940.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=70940"/>
    <title>Please help</title>
    <published>2009-06-05T22:45:47Z</published>
    <updated>2009-06-05T22:51:48Z</updated>
    <content type="html">I made the following recipe and I have no idea what asian cuisine it most closely resembles.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stock&lt;/b&gt;&lt;br /&gt;1 head and 1 tail of mackerel (use the flanks for other dishes)&lt;br /&gt;1 quart water&lt;br /&gt;1 clove garlic&lt;br /&gt;1 tablespoon thai chili sauce&lt;br /&gt;1/2 tsp "Seasoning" (from Japan)&lt;br /&gt;dash salt for flavor&lt;br /&gt;&lt;br /&gt;Put fish in water, bring to rapid boil and remain at boil until stock reduces by about 1/4.  Add whole garlic clove, thai chili sauce, seasoning, and salt to stock and continue reducing until only 2c remain.  Remove from heat and strain liquid of all particles.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Soup&lt;/b&gt;&lt;br /&gt;1 handful peas in pod&lt;br /&gt;1 clove garlic (cut into 8 strips along fiber)&lt;br /&gt;1 squid cut into ring pieces&lt;br /&gt;&lt;br /&gt;Bring stock to rapid boil, add peas, garlic, and squid.  Continue to rapid boil for 10 minutes.  Serve.&lt;br /&gt;&lt;br /&gt;It tastes delicious, but I have no idea what to call it =p.&lt;br /&gt;&lt;br /&gt;(As a side note, I normally use much more normal ingredients, but my new kitchen is severely under-stocked so I'm forced to be creative)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:70819</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/70819.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=70819"/>
    <title>Two things.</title>
    <published>2009-06-05T20:49:07Z</published>
    <updated>2009-06-05T20:49:15Z</updated>
    <content type="html">I'm currently foaf browsing for interesting people in the bay area.  If you have been friended today it's because your journal was found interesting.  Don't feel compelled to friend back unless you find my journal interesting (it tends towards uninteresting).&lt;br /&gt;&lt;br /&gt;I discovered last night that I'm a goal driven individual.  Without concrete goals, I float through life aimlessly.  I don't like myself when I'm floating.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:70456</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/70456.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=70456"/>
    <title>How to prepare squid.</title>
    <published>2009-05-30T01:16:28Z</published>
    <updated>2009-05-30T02:08:33Z</updated>
    <content type="html">I was highly disappointed in the available squid preparation instructions on the internet, so here goes...&lt;br /&gt;&lt;br /&gt;0.  WASH all squid in a bath of cold water before you begin to remove ink.  If at any point ink or dark digestive tissues get on your hand wash under cold water until clean again.&lt;br /&gt;&lt;br /&gt;1.  Separate head from cap with minor force.  You may find it useful to use a knife or stick your finger into the cap.  If the head breaks off just above the eyes, that's fine.  Optimally you want about 1 to 1 &amp; 1/2 heads worth of tissue to come with the head.&lt;br /&gt;&lt;br /&gt;2.  Remove ALL yellow stuff from any tissue connected to the top of the head.  It's part of the digestive system.  The only thing that should be extruding from the top of the head are two "tube like" muscles -- they taste quite yummy.&lt;br /&gt;&lt;br /&gt;3.  Cut a small incision on both sides of the ink jet, squeeze the head between the eyes until ink bladder pops out.  Set bladder aside.&lt;br /&gt;&lt;br /&gt;4.  Remove backbone.  The cap should have a point at the bottom -- if you pull down a translucent bone similar to a shrimp skeleton will come out in one piece.&lt;br /&gt;&lt;br /&gt;5.  Stick finger or (very) dull knife into cap to loosen all the organs.  It will feel like mucus, just keep playing with it until everything is dislodged.  Remove everything.&lt;br /&gt;&lt;br /&gt;6.  Wash both pieces of squid under running cold water.  You want to run cold water into the cap.  If any organs or waste can be seen continue removing it until the cap is only one outer muscle (the "skin").&lt;br /&gt;&lt;br /&gt;7.  Place head in the cap it came from, it is ready for cooking.&lt;br /&gt;&lt;br /&gt;To cook:&lt;br /&gt;&lt;br /&gt;1.  Separate head and cap.  Place both on a medium heat frying pan with liberally applied oil (olive or sesame or whatever).  Watch tentacles, if they start to burn, rotate head.  When head has been cooked on all sides remove from heat.  Keep cap on heat (flipping every few minutes) until it just barely starts to contract into a circle (it should have been flat when you started frying).&lt;br /&gt;&lt;br /&gt;2.  Place both pieces of squid together so it looks like it did before cleaning.  Serve.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:70183</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/70183.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=70183"/>
    <title>You have got to be kidding...</title>
    <published>2009-05-25T16:42:15Z</published>
    <updated>2009-05-25T16:42:39Z</updated>
    <content type="html">Listing: &lt;i&gt;Looking for multiple &lt;b&gt;Interns&lt;/b&gt;: Compliance QA Engineer&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Requirements: 1-2 &lt;b&gt;years&lt;/b&gt; experience doing the job listed.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:69984</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/69984.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=69984"/>
    <title>I am on my way to san francisco.</title>
    <published>2009-05-24T10:18:38Z</published>
    <updated>2009-05-24T10:19:10Z</updated>
    <content type="html">I will be arriving at noon today.  I'll be living in Berkeley (Tim's doing summer school there).  If you want to hang out please message me on aim or call.&lt;br /&gt;&lt;br /&gt;Sean</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:69289</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/69289.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=69289"/>
    <title>/etc/hosts</title>
    <published>2009-02-17T20:18:06Z</published>
    <updated>2009-02-17T20:21:36Z</updated>
    <content type="html">&lt;h3&gt;Or, how I manage to keep myself from wasting hours reading on the internets.&lt;/h3&gt;&lt;br /&gt;I have a terrible tendency to spend hours reading pointless web forms.  It started with /. and over the years has moved through various forums as /. went downhill.  Most of the time, I am able to avoid the habit for months or years at a time, but it seems that when I get a lot of "free time" I fill it up with pointless web browsing.&lt;br /&gt;&lt;br /&gt;As a solution, I have learned to update my /etc/hosts (or C:\WINDOWS\System32\drivers\etc\hosts) to be the following:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;##&lt;br /&gt;# Host Database&lt;br /&gt;#&lt;br /&gt;# localhost is used to configure the loopback interface&lt;br /&gt;# when the system is booting.  Do not change this entry.&lt;br /&gt;##&lt;br /&gt;127.0.0.1	localhost&lt;br /&gt;255.255.255.255	broadcasthost&lt;br /&gt;::1             localhost &lt;br /&gt;fe80::1%lo0	localhost&lt;br /&gt;127.0.0.1	reddit.com&lt;br /&gt;127.0.0.1	www.reddit.com&lt;br /&gt;127.0.0.1	facebook.com&lt;br /&gt;127.0.0.1	www.facebook.com&lt;br /&gt;127.0.0.1	fark.com&lt;br /&gt;127.0.0.1	www.fark.com&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then, in my Apache document root directory on my local machine I put the following file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;title&amp;gt;WTF SLACKER&amp;lt;/title&amp;gt;
	&amp;lt;/head&amp;gt;
	&amp;lt;body&amp;gt;
		&amp;lt;h1&amp;gt;GET BACK TO WORK&amp;lt;/h1&amp;gt;
	&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then, when slacking time comes, I simply use ssh tunneling to my webserver to get past my local domain lookup.&lt;br /&gt;&lt;br /&gt;As an aside, while preparing this code I found the nifty osx command &lt;code&gt;pbcopy&lt;/code&gt; used in &lt;code&gt;cat /etc/hosts | pbcopy&lt;/code&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:69088</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/69088.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=69088"/>
    <title>Packrat Parsing and PEG</title>
    <published>2009-02-16T04:20:54Z</published>
    <updated>2009-02-16T04:21:51Z</updated>
    <content type="html">I just ran across &lt;a href="http://pdos.csail.mit.edu/~baford/packrat/thesis/thesis.pdf"&gt;this&lt;/a&gt; and &lt;a href="http://pdos.csail.mit.edu/~baford/packrat/popl04/peg-popl04.pdf"&gt;this&lt;/a&gt; paper.&lt;br /&gt;&lt;br /&gt;If you're interested in compiler front ends at all you should find those interesting reading.  If you're not, you'll likely find those to be quite unreadable :).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:68749</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/68749.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=68749"/>
    <title>Companies to avoid: vonage</title>
    <published>2009-02-13T22:38:19Z</published>
    <updated>2009-02-13T22:49:33Z</updated>
    <content type="html">Timeline: October 16th -- I call to cancel service&lt;br /&gt;&lt;br /&gt;November, December: Vonage charges me $19.95 for service (I don't notice it on my CC -- I'm terrible about reading everything -- I probably assumed it was the cancellation charge when I saw it)&lt;br /&gt;&lt;br /&gt;December:  I lose my old credit card and report it lost, changing my number&lt;br /&gt;&lt;br /&gt;January: Vonage billing starts calling me without leaving a message because automatic billing failed.  I ignore random 800 call-and-hangup number assuming it's some sort of scam.&lt;br /&gt;Feburary 13: Vonage billing calls me again, I call back to see what's up.&lt;br /&gt;&lt;br /&gt; ==&amp;gt; Noon:  I call the billing office and get directed to account support to resolve the conflict&lt;br /&gt; ==&amp;gt; 1pm:  I finally find out that there is no record of me canceling my account&lt;br /&gt; ==&amp;gt; 1.10:  I am told to contact email support as they can verify my records and apply my already-paid unauthorized monthly fees to the cancelation charge&lt;br /&gt; ==&amp;gt; 1.30: I email customer service explaining the problem&lt;br /&gt; ==&amp;gt; 4pm: Customer service emails me back, citing some nonsense from their terms of service for why they can't cancel my account for non-use&lt;br /&gt; ==&amp;gt; 4.30: I email customer service back telling them that if they don't get this fixed soon I will stop recommending their service and never consider it for future use.&lt;br /&gt; ==&amp;gt; 4.30: Customer service emails be back, they cite more terms of service.  They still have not even canceled my account.&lt;br /&gt; ==&amp;gt; 4.35: I send email informing them to contact my lawyer if they intend to collect and that my account is unilaterally cancelled in writing (cc: my lawyer).  Further that any future direct contact from their company or any representatives will be considered harassment.&lt;br /&gt;&lt;br /&gt;So the conclusion:  Don't use Vonage.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:68481</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/68481.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=68481"/>
    <title>Where I rant about programming languages.</title>
    <published>2009-02-12T13:46:55Z</published>
    <updated>2009-02-12T13:57:57Z</updated>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;I'm looking around for a programming language to do a compiler in (as a toy project) and I decided I hate all the programming languages I know.  I shall now proceed to write an incoherent rant about them.&lt;br /&gt;&lt;br /&gt;1 .net you are beautiful, but unstable.  Microsoft having control over your development and release makes your virtual machine a dangerous target as they have a strong track record of abruptly killing programming environments.  Your lack of support for pure functional programming in C# means lots of solutions are off limits.  Your static template type generation severely limits the ability to do type programming.  Your annoying static typing is annoying.  Your lack of type inference is lame.  Your method call syntax is ugly and uninformative.  Your libraries are pointlessly different than the Java versions because you like to show off operator overloading.  Your syntax is bloated.  You are obsessed with curly braces to the point that it makes code nearly impossible to read for the whitespace.&lt;br /&gt;&lt;br /&gt;2 Java, you are slow.  Your syntax sucks and is bloated.  Your static class system is lame and doesn't allow any type programming.  Reflections are absurdly slow and make metaclasses a toy.  Your libraries are extensive but surprisingly hard to do many common tasks with.    You don't have first or second class functions, and even if you did I wouldn't want to use the syntax anyway.  Your virtual machine sucks.  In general, I hate you and view you as cobol 2.0.&lt;br /&gt;&lt;br /&gt;3 Objective-C.  You are blazing fast.  It makes me happy to see a reasonable syntax on a fast language.  You have beautiful method call syntax.  You have header files, wtf?  Header files.  Seriously?  You don't have first class functions or closures.  OpenStep is pretty awesome when used with Interface Builder, but it's honestly one of the ugliest libraries I've used for windowing if you don't use IB.  Your use of the delegate pattern vs the inheritance pattern is inconsistent and poorly thought out.  Your garbage collector feels weak.  You have no solid books on advanced usage.  You don't have a lex/yacc port (how?).  You have header files...  You are missing basic support for regexes and other simple language constructs.&lt;br /&gt;&lt;br /&gt;4 Python.  You are slow.  Very slow.  You have amazingly clean syntax for human reading, but your insistence on whitespace makes me feel dirty and pretty much destroys automatic code formatting.  If you were fast and had end of block markers, you would be pretty awesome.  However, your lack of arbitrary parity lambda makes you a pain to use without massive currying hacks.&lt;br /&gt;&lt;br /&gt;5 Objective-J you have no libraries.  You constantly leak javascript because your evaluator doesn't have a clean language barrier.  You are slow.  You do not have native support for closures (though can hack using JavaScript closures).  You do not have first class types.  You have one of the worst development environments I've ever tried to use.  Your interpreter has some show stopping bugs in it.  You show so much promise, and then manage to break every promise one at a time.&lt;br /&gt;&lt;br /&gt;6 D.  You rock.  You're fast.  You have everything that one could want except closures.  Then you get to your type system.  You attempt to implement type programming, but you use templates from C++ as a model.  Why would you ever do that?  You don't have first class types or syntactically useful lambda.  Your module and namespace system is leagues ahead of C++ but still feels weak.  Your obsession with curly brackets makes your code nearly unreadable.  Your obsession about being clever with foreach loops makes them unusable.  Your obsession with trying to beat the STL for performance makes your libraries hard to use and often require massive hacks to beat into submission.&lt;br /&gt;&lt;br /&gt;7 C++.  hahahhahahahhahahahahahhahahahhahahahahhahahahahha.  Suck it.  You have TWO books written about how not to break basic language features.  It's practically impossible to write decent code without reading those books and a few others.  You get a whole ball of wtf when it comes to syntax.  Header files... wtf.  You are blazingly fast and your aggressive inlining and unrolling makes your native code awesome.  You have no garbage collection, lolwut?  Don't even get me started on template metaprogramming, otherwise known as abusing compiler errors.&lt;br /&gt;&lt;br /&gt;8 C.  WTF were they thinking?  I mean, I know computers were slow when you came out.  But seriously.  You still have a unhygienic preprocessor?  You still use unsafe #include statements?  You have header files.  Header files.  I mean, I can understand why that made sense 30 years ago, but seriously, compiler memory is free now.  Get over it and update to have modules.  Every single problem with C could be fixed without changing the code generation phase, and yet it doesn't happen.  Lamest community ever.&lt;br /&gt;&lt;br /&gt;9 ML.  You start as a beautiful gem.  And then you sort of turn into a jagged diamond that forces it's way through your eyeball and embeds itself somewhere in your brain that you can't quite access.  Your syntax is arcane and demanding.  Your type system is beautiful, but because it's not safe with side-effects it becomes amazingly tedious to do a vast majority of complex tasks.  Your implementation leaves about everything to be wanted for.  Using the standard libraries causes massive pain on any platform I've ever developed on.  Your runtime semantics are poorly thought out and obviously not intended to be used for real programs.&lt;br /&gt;&lt;br /&gt;10 OCaml.  You somehow make ML ugly.  I don't quite know why.  I just don't like you.&lt;br /&gt;&lt;br /&gt;11 Haskell.  See everything I said about ML, and then toss in a community that has a perpetual hardon for using monads to emulate state.  You are quite possibly the most annoying language ever.&lt;br /&gt;&lt;br /&gt;12 Delphi / Pascal.  Garbage collection?  Seriously guys, it's 2009.  This is completely unacceptable.  Your syntax is ugly and your type system suffers all the flaws of Java without any of the benefits.  You seemed so beautiful back when I only knew a few programming languages, but now I can't believe that you don't have any concise syntax options.&lt;br /&gt;&lt;br /&gt;13 Scheme.  You are fast.  Your syntax is clean.  Your macros are awesome.  You can compile to native code with some effort.  You are also bloated beyond belief by your parens.  You have no (usable) type system.  Your libraries are hard to use.  Your insistence on purity severely cramps the ability to do basic things involving state without massive code hacks.  When you are not fast, it's nearly impossible to figure out why without massive thought.&lt;br /&gt;&lt;br /&gt;/end annoyed rant</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:68308</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/68308.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=68308"/>
    <title>The state of internet tv, 2009</title>
    <published>2009-02-11T14:02:33Z</published>
    <updated>2009-02-11T14:04:37Z</updated>
    <content type="html">There seems to be no shortage of startups that want to deal with hosting, indexing, and providing ads for internet TV.  Recently, Tim and I have started using casttv to find tv episodes when we want to view a series.&lt;br /&gt;&lt;br /&gt;We watched Firefly last week, hosted by hulu, supported by ads.  It was in amazing quality, displaying acceptably on my projector.  I was really excited that perhaps internet tv had finally happened.&lt;br /&gt;&lt;br /&gt;Then we wanted to watch Heroes.  We haven't watched any Heroes, so we needed to find the first season somewhere.  It is nowhere.&lt;br /&gt;&lt;br /&gt;Alas, I shall again resort to piracy in order to watch television.  Sometimes I wonder if the big studios trying to not make money from my demographic...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:67897</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/67897.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=67897"/>
    <title>All hail the new web2.0 overlords</title>
    <published>2009-01-29T20:35:48Z</published>
    <updated>2009-01-29T20:35:55Z</updated>
    <content type="html">I think it's fair to say that I've been apathetic to the whole web2.0 nonsense.  However, yesterday I ran across &lt;a href="http://cappuccino.org/"&gt;Cappuccino&lt;/a&gt; which changed my whole perspective.&lt;br /&gt;&lt;br /&gt;This &lt;i&gt;is&lt;/i&gt; web 2.0.  No more re-implementing basic drawing features for every application.  No more massive dom hackery.  No more time wasted dealing with oddities of CSS/DOM.&lt;br /&gt;&lt;br /&gt;While running through the tutorials I created &lt;a href="http://sean-mcquillan.com/webdav/NewApplication/start.html"&gt;this toy application&lt;/a&gt; using &lt;a href="http://sean-mcquillan.com/webdav/NewApplication/AppController.j"&gt;this code.&lt;/a&gt;  Interested readers will note that I did absolutely no web programming to get that webapp up.&lt;br /&gt;&lt;br /&gt;Web 2.0 has finally arrived.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:67583</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/67583.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=67583"/>
    <title>Early thoughts on XCode/Interface Builder</title>
    <published>2009-01-27T03:46:45Z</published>
    <updated>2009-01-27T04:07:40Z</updated>
    <content type="html">&lt;a href="http://blog.sean-mcquillan.com/2009/01/early-thoughts-about-xcode-and-interface-builder/"&gt;Early thoughts about XCode and Interface Builder. (on my programming-oriented blog)&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:67273</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/67273.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=67273"/>
    <title>Goat Cheese</title>
    <published>2009-01-21T15:43:46Z</published>
    <updated>2009-01-21T15:43:54Z</updated>
    <content type="html">No substance to this update, simply that I have discovered that goat cheese omelets are amazing.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Goat Cheese Omelets for two&lt;/b&gt;&lt;br /&gt;4 eggs&lt;br /&gt;1/4 cup milk&lt;br /&gt;1 tsp pepper&lt;br /&gt;1/8 tsp salt&lt;br /&gt;2oz goat cheese&lt;br /&gt;&lt;br /&gt;Break eggs and mix with milk in medium bowl.  Add salt and pepper.  Whisk until air is suspended and eggs start to froth.  Allow to approach room temperature before cooking.  Crumble goat cheese (simply cutting it into thin slices will crumble it)&lt;br /&gt;&lt;br /&gt;Lightly sprinkle large frying pan with olive oil.  Heat pan on high until oil just smokes.  Pour entire mixture in and immediately drop crumbled goat cheese onto half of the omelet.  Lower temperature on stove 20% and let cook for 2-3 minutes until top starts to firm.  Rotate pan so that goat cheese half is away from you, then fold egg in half with a single motion.  Turn heat up and let cook for 1-2 minutes until bottom is dry.  If fold went poorly (common for me) flip omelet over in pan and allow exposed egg to cook for 30-40 seconds before plating.  Cut in half and plate.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The rest of the meal consisted of organic coffee made in a french press, local sourdough w/ blueberry jam and butter, and a herb salad with goat cheese crumbles and homemade balsamic vinaigrette.&lt;br /&gt;&lt;br /&gt;Yay absurdly overdone breakfasts :).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:67008</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/67008.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=67008"/>
    <title>The world is a brighter place</title>
    <published>2009-01-10T01:04:32Z</published>
    <updated>2009-01-10T01:04:45Z</updated>
    <content type="html">Since the beginning of January I've been invariably happy.  This is a welcome change from 2008 where I spent the entire year depressed and grumpy.&lt;br /&gt;&lt;br /&gt;Here's to hoping that I have an entire year of enthusiastic and happy!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:66653</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/66653.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=66653"/>
    <title>New webpage finally up</title>
    <published>2009-01-10T00:21:29Z</published>
    <updated>2009-01-10T00:51:22Z</updated>
    <category term="lolwut"/>
    <content type="html">I switched to a new host with my name change and managed to nab sean-mcquillan.com.  I had put off writing a page for it not knowing what to do, but I finally decided that I should put something up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sean-mcquillan.com"&gt;Presenting my new and honestly not very improved webpage&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:66500</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/66500.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=66500"/>
    <title>Zomg, I dropped off the face of the earth.</title>
    <published>2009-01-08T03:25:51Z</published>
    <updated>2009-01-08T03:28:26Z</updated>
    <content type="html">So, I should probably update this thing.  As I always do after long breaks I'm going to put bullet points to summarize the recent events.&lt;br /&gt;&lt;br /&gt;1.  Since the Iowa oral arguments we've become a lot less popular in the press (thank god) and while we'll likely be called for a statement after the SC ruling comes down we're probably done with that whole nonsense forever now.  I can't really understate how much of a relief it is to not feel sole personal responsible for marriage equality in Iowa anymore.  We did our part, now the task moves on to the real activists.&lt;br /&gt;&lt;br /&gt;2.  Christmas @ the parents went remarkably well this year, though having gone to the parents two years in a row now we're hopefully going to have them out for Christmas next year wherever we are.&lt;br /&gt;&lt;br /&gt;3.  Visited friends in the town of Elkader, Iowa for new years, was an interesting time.&lt;br /&gt;&lt;br /&gt;4.  Now that the SC Oral Arguments are done I'm now free to consider my options out of state.  I'm evenly torn between corporate work and going to grad school, so I'm applying to both and seeing which one comes up with better options =p.&lt;br /&gt;&lt;br /&gt;5.  I'm moving to the SF bay area sometime next month (with, or without a job lined up).&lt;br /&gt;&lt;br /&gt;6.  Job applications begin tonight, for real jobs, that I actually want, at companies I don't hate.  This is a mildly terrifying experience.&lt;br /&gt;&lt;br /&gt;3sat</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:66176</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/66176.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=66176"/>
    <title>Defense counsel says...</title>
    <published>2008-12-12T01:33:44Z</published>
    <updated>2008-12-12T01:35:18Z</updated>
    <content type="html">According to the defense counsel in the IA SC case I went to Tuesday "marriage is over 4000 years old."  While that line didn't seem to impress the justices any more than saying "slavery is over 4000 years old" would I thought it would be fun to explore it.&lt;br /&gt;&lt;br /&gt;What do we know about marriage from 4000 years ago:&lt;br /&gt;&lt;br /&gt;A. Marriage in the United States shall consist of a union between one man and one or more women. (Gen 29:17-28; II Sam 3:2-5)&lt;br /&gt;&lt;br /&gt;B. Marriage shall not impede a man's right to take concubines in  addition to his wife or wives. (II Sam 5:13; I Kings 11:3; II Chron 11:21)&lt;br /&gt;&lt;br /&gt;C. A marriage shall be considered valid only if the wife is a  virgin. If the wife is not a virgin, she shall be executed. (Deut 22:13-21)&lt;br /&gt;&lt;br /&gt;D. Marriage of a believer and a non-believer shall be forbidden.  (Gen 24:3; Num 25:1-9; Ezra 9:12; Neh 10:30)&lt;br /&gt;&lt;br /&gt;E. Since marriage is for life, neither this Constitution nor the constitution of any State, nor any state or federal law, shall be construed to permit divorce. (Deut 22:19; Mark 10:9)&lt;br /&gt;&lt;br /&gt;F. If a married man dies without children, his brother shall marry the widow. If he refuses to marry his brother's widow or deliberately does not give her children, he shall pay a fine of one shoe and be otherwise punished in a manner to be determined by law. (Gen 38:6-10; Deut 25:5-10)&lt;br /&gt;&lt;br /&gt;G. In lieu of marriage, if there are no acceptable men in your town, it is required that you get your dad drunk and have sex with him (even if he had previously offered you up as a sex toy to men young and old), tag-teaming with any sisters you may have. Of course, this rule applies only if you are female. (Gen 19:31-36)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:65925</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/65925.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=65925"/>
    <title>Going to the supreme court!</title>
    <published>2008-12-09T08:30:24Z</published>
    <updated>2008-12-09T08:30:31Z</updated>
    <content type="html">This morning at 10 am we'll be at the supreme court.  I am quite nervous :).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:65217</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/65217.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=65217"/>
    <title>Why does anyone still give money to these clowns?</title>
    <published>2008-11-19T22:39:07Z</published>
    <updated>2008-11-19T22:39:47Z</updated>
    <content type="html">See &lt;a href="http://finance.google.com/finance?q=INDEXDJX:.DJI"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also &lt;a href="http://www.commondreams.org/headlines01/1113-06.htm"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;People have been willfully covering their eyes to these people for years.  It's gotten kind of tired.&lt;br /&gt;&lt;br /&gt;Gamble and you will lose, support discrimination and share the blame.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:64382</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/64382.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=64382"/>
    <title>They finally defined what they mean...</title>
    <published>2008-11-17T18:41:06Z</published>
    <updated>2008-11-17T18:47:29Z</updated>
    <content type="html">Apparently, Focus on the Family decided that they would finally sit down and describe their version of Christianity.  If you have anything but firm answer to any of these questions, you are not a Christian.  Of note, if for any question you provide a nuanced reply that mitigates the entirety of your 'belief', you are not a Christian.  "Correct" answers inserted after questions.  Any differing answers means your faith isn't real and it does not deserve respect.&lt;br /&gt;&lt;br /&gt;1. Do absolute moral truths exist?  (Yes)&lt;br /&gt;2. Is absolute truth defined by the Bible?  (Yes, and only there)&lt;br /&gt;3.  Did Jesus Christ live a sinless life? (Yes)&lt;br /&gt;4.  Is God the all-powerful and all-knowing Creator of the universe, and does He still rule it today? (Yes)&lt;br /&gt;5.  Is salvation a gift from God that cannot be earned? (Yes?)&lt;br /&gt;6.  Is Satan real? (Yes)&lt;br /&gt;7.  Does a Christian have a responsibility to share his or her faith in Christ with other people? (Yes)&lt;br /&gt;8.  Is the Bible accurate in all of its teachings? (Yes)&lt;br /&gt;&lt;br /&gt;Tolerant bunch, aren't they?  Apparently, according to them, I'm not a Christian.  Neither is my minister.  Or my Christian church.&lt;br /&gt;&lt;br /&gt;Listening to these clowns ramble about religious tolerance for the last week has been one of the highlights of my life.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:63639</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/63639.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=63639"/>
    <title>What is marriage?</title>
    <published>2008-11-15T22:32:42Z</published>
    <updated>2008-11-16T14:41:42Z</updated>
    <content type="html">Our prepared speech for the Des Moines, Iowa rally 11/15.  Tim read it because we decided that people like his red hair :).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;So I was writing this speech last night, thinking of how I could explain the meaning of marriage. I was a little bit tired, and I had just seen Wall-E, so my mind kept wandering back to my childhood and all of the other similar coming-of-age stories that filled my world: We've got "The Little Mermaid", "Lion King", "Beauty and the Beast"-- you know, the Disney Trifecta. And at the end of each of these stories--these coming of age stories--what happens to the main character? They fall in love and get ... married. And in fact we see that common theme echoed again and again in our society: to find someone you love, marry them, and live happily ever after.&lt;br /&gt;&lt;br /&gt;Last August, Sean and I were granted the opportunity to take the last step in our own coming of age story. On that day, we unintentionally made history by becoming the first, and so far, only legally married same-sex couple in Iowa. We were not seeking a role in history, but it turns out that the realization of our story had found us one.&lt;br /&gt;&lt;br /&gt;It is our own story and the story of so many others: two young kids from Iowa living the American Dream--going to college, falling in love, marrying each other, and starting a life together. But although this seems a common story, it is the very improbability of ours that symbolizes everything we work for. What we work for today, like so many others years ago who started this movement, is to make an invitation available to all future generations. An invitation not just to see this story unfold and lament its passing, but to fulfill, honor and carry forward this most sacred of traditions given to us by our parents and society.&lt;br /&gt;&lt;br /&gt;I'd like to tell you what my husband and I have learned about marriage over this last year. We have to admit that it's a little difficult to explain, mostly because it feels so different from anything else in our human experience. What I feel is the unmistakeable sense of security when you have someone by your side, capable of making up for all your shortcomings. More than that, the decisions you make take on a different perspective; instead of "What should we do tomorrow night or this weekend?", you think "What should we be doing 10 years from now?". But most of all, and I think this tops the cake, is the inescapable clarity when you tell someone you are married; because it tells them, without the slightest hint of ambiguity or doubt, that you are committed to each other and you intend to spend the rest of your lives together, as one.&lt;br /&gt;&lt;br /&gt;And we've learned that this coming-of-age story can apply to all Americans--and that is what we are fighting for here and across the nation. &lt;br /&gt;&lt;br /&gt;Thank you everyone for being here today, to show your solidarity and support for those in California who've had their stories cut short. Thank you.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It is interesting to me that we don't have the ability to denote cadence and crecendo in written english.  P3 ends with crecendo, as does P4. P6 is spoken abruptly.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:3sat:63439</id>
    <link rel="alternate" type="text/html" href="http://3sat.livejournal.com/63439.html"/>
    <link rel="self" type="text/xml" href="http://3sat.livejournal.com/data/atom/?itemid=63439"/>
    <title>Off to the rally.</title>
    <published>2008-11-15T16:45:55Z</published>
    <updated>2009-03-07T01:05:05Z</updated>
    <content type="html">&lt;img src="http://files.sean-mcquillan.com/sign.png" width="650/"&gt;</content>
  </entry>
</feed>
