<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-9215278</id><updated>2009-12-05T10:52:11.811-06:00</updated><title type='text'>Nonlinear</title><subtitle type='html'>The happy hour when clarity visits</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default?start-index=26&amp;max-results=25'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9215278.post-1037620277873093232</id><published>2009-11-29T20:25:00.003-06:00</published><updated>2009-11-29T22:02:49.617-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>I am a pessimistic complainer unable to take joy from even the smallest events in ordinary life.</title><summary type='text'>So apparently there’s a new Haskell standard or something, and I presume the intention is that those of us who do programming languages work and slash or use Haskell on a regular basis should give a shit be concerned about this interesting development.  I would like to offer a brief counterargument.  First, let’s take a brief look at the new features that Haskell 2010 proposes for the language:  </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/1037620277873093232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=1037620277873093232' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/1037620277873093232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/1037620277873093232'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2009/11/heres-something-nobody-cares-about.html' title='I am a pessimistic complainer unable to take joy from even the smallest events in ordinary life.'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-196373346929853609</id><published>2008-11-25T13:32:00.002-06:00</published><updated>2008-11-25T13:34:45.796-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Cabal is a fine piece of software</title><summary type='text'>Many people in the Haskell community use a build-and-packaging library called Cabal.  I used Cabal long ago, but that was in a simpler era.  These days, I’ve found that a batch file that reads roughly:  @ghc –-make –O –hidir obj –odir obj –o target Main.hsworks just as well. However, I’m now part of a larger project in which the other members are using Cabal, and it’s given me an opportunity to </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/196373346929853609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=196373346929853609' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/196373346929853609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/196373346929853609'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2008/11/cabal-is-fine-piece-of-software.html' title='Cabal is a fine piece of software'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-5627309925872786862</id><published>2008-03-19T02:18:00.002-05:00</published><updated>2008-06-21T02:36:22.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Two Quotes</title><summary type='text'>from Gwen Stefani:    "Sometimes it's so hard to find what I'm trying to say. People may think you can turn creativity on and off, but it's not like that."    "This shit is bananas! B-A-N-A-N-A-S!"    Perhaps she should spend more time in the off position is all I am saying . . .  </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/5627309925872786862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=5627309925872786862' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/5627309925872786862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/5627309925872786862'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2008/03/two-quotes.html' title='Two Quotes'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-3074557025955624565</id><published>2007-11-27T05:34:00.001-06:00</published><updated>2007-11-27T05:34:45.636-06:00</updated><title type='text'>Competing Products are Competition</title><summary type='text'>There's been some noise on programming.reddit.com recently about a Wall Street Journal story describing how Intel and Microsoft are apparently crushing the OLPC laptop.  According to the WSJ article, Microsoft and Intel have been working together to sell low-priced laptops running standard Windows technologies to developing countries at prices that make them competitive with Mr. Negroponte's OLPC</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/3074557025955624565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=3074557025955624565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/3074557025955624565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/3074557025955624565'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/11/competing-products-are-competition.html' title='Competing Products are Competition'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-166493681535898533</id><published>2007-11-21T20:53:00.000-06:00</published><updated>2007-11-21T21:20:03.332-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Roger Ebert Is Dumb</title><summary type='text'>There's apparently been something of an ongoing spat between Roger Ebert and various people who write about games as to whether games are art.  Since Roger Ebert's connections to the games industry are at best tenuous, and from all the evidence I've seen he's never bothered to play one, this seems a bit like his staking out a claim that the Mona Lisa isn't really art.But I suppose that's neither </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/166493681535898533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=166493681535898533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/166493681535898533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/166493681535898533'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/11/roger-ebert-is-dumb.html' title='Roger Ebert Is Dumb'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-7169164998803581731</id><published>2007-09-08T22:56:00.001-05:00</published><updated>2007-09-08T23:37:49.650-05:00</updated><title type='text'>Ed Haldeman is a fucking liar</title><summary type='text'>which I suppose I should qualify by saying that I have relatively little knowledge of his personal life, so my adjective usage is speculative. Recently, the Dartmouth board of trustees has found itself in the unusual position of having to actually live with some of the platitudes they have been mouthing presumably since time immemorial (or at least, since the until today current makeup of the </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/7169164998803581731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=7169164998803581731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/7169164998803581731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/7169164998803581731'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/09/ed-haldeman-is-fucking-liar.html' title='Ed Haldeman is a fucking liar'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-594878229861819925</id><published>2007-05-12T14:18:00.001-05:00</published><updated>2007-05-12T14:18:21.604-05:00</updated><title type='text'>Purest Idiocy</title><summary type='text'>It appears that once again, various people are discovering that writing webapps in Ruby with Rails requires fewer keystrokes than writing similar things in Java with Struts and Springs.  While this is hardly a new realization (and is, one could mention, the entire justification for the existance of Rails), they then go on to conclude that the real culprit here is static typing. I address this </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/594878229861819925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=594878229861819925' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/594878229861819925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/594878229861819925'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/05/purest-idiocy.html' title='Purest Idiocy'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-3981912090477270127</id><published>2007-02-22T16:22:00.001-06:00</published><updated>2007-02-22T16:29:07.396-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Concentric Octagons</title><summary type='text'>or, Sweet Jesus Why!?, being functional anti-pattern the seventh. This anti-pattern will be presented in the form of a problem, with progressively better solutions until I arrive at a rough approximation of the original code. The problem You are provided with a source figure and a destination figure; both of these are arbitrary polygons.  Your goal is to return the heading from the center of mass</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/3981912090477270127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=3981912090477270127' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/3981912090477270127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/3981912090477270127'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/02/concentric-octagons.html' title='Concentric Octagons'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-443408501491232707</id><published>2007-02-22T01:00:00.001-06:00</published><updated>2007-02-22T12:07:31.891-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>"No, it's purely functional"</title><summary type='text'>or, I will have none of your State monad, being functional anti-pattern the sixth. Shortly after arriving at my previous employer, I was talking with oen of the senior developers, and some piece of state passing code came up.  Having recently discovered the exciting world of the Monad Transformer Library, I said, eagerly, "Oh, are you using the State monad for that?"  To which he replied, "No, </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/443408501491232707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=443408501491232707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/443408501491232707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/443408501491232707'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/02/it-purely-functional.html' title='&amp;quot;No, it&amp;#39;s purely functional&amp;quot;'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-4902912838006504939</id><published>2007-02-19T00:25:00.001-06:00</published><updated>2007-02-21T17:05:17.050-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>A Snowball's Chance</title><summary type='text'>or, playing to your weaknesses, being functional anti-patterns the fourth and fifth. While I was somewhat occupied collecting the code samples that made up functional anti-patterns the first through third, I was being paid primarily to develop, extend and maintain a package I'll call Snowball[1].  Snowball was a somewhat grand undertaking, mainly consisting of everything we needed and would hope </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/4902912838006504939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=4902912838006504939' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/4902912838006504939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/4902912838006504939'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/02/snowball-chance.html' title='A Snowball&amp;#39;s Chance'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-127816287879494649</id><published>2007-01-26T11:40:00.001-06:00</published><updated>2007-01-26T12:11:51.860-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Industrial Anti-patterns</title><summary type='text'>being those ways not to construct a software industry, or, some consequences of time spent in handbaskets. (Incidentally, I have fooled with a comments widget, but it doesn't seem to actually go the to appropriate comment quite yet.  I'm not sure why not.) Some time ago I ranted at some length and some heat about the state of software development - or, to be exact, about a particular approach to </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/127816287879494649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=127816287879494649' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/127816287879494649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/127816287879494649'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2007/01/industrial-anti-patterns.html' title='Industrial Anti-patterns'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-8338186238866582717</id><published>2006-12-04T18:53:00.001-06:00</published><updated>2006-12-04T18:53:18.694-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>A little knowledge gets you a long way straight to Hell</title><summary type='text'>or, but what if it were a snoc-list, being functional anti-pattern the third. A long time ago, when I was a freshman in college, I took a course on functional programming.  There was a problem on the first exam involving various list operations and drawing pictures of the resulting structures.  I had put no effort into learning the actual underpinnings of the list operations and was quite </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/8338186238866582717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=8338186238866582717' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/8338186238866582717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/8338186238866582717'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/12/little-knowledge-gets-you-long-way.html' title='A little knowledge gets you a long way straight to Hell'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-2076436462881929304</id><published>2006-11-10T19:55:00.001-06:00</published><updated>2006-11-10T19:57:03.230-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Functional Pointers</title><summary type='text'>being anti-pattern the second. Unlike (or not), I spent some time being an accidental practitioner of functional pointers myself.  For my senior thesis (which is probably quite the source of anti-patterns if I would go back and look at the code) I had developed a small graph library.  This library had predictable types like Vertex and Edge and it also had a type called Graph and there was at this</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/2076436462881929304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=2076436462881929304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/2076436462881929304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/2076436462881929304'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/11/functional-pointers.html' title='Functional Pointers'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-5700694963507012575</id><published>2006-11-09T19:38:00.001-06:00</published><updated>2006-11-10T02:31:44.348-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Functional Anti-Patterns</title><summary type='text'>which I will be talking about shortly, but first I need to admit that for the past several years I have been quite wrong.  It has been my (oft-expressed to anyone who would give even the semblance of listening) opinion that programming languages like Haskell are a Very Good Thing; that by making it natural to express algorithms in a way closer to the mathematics underlying their formal models, it</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/5700694963507012575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=5700694963507012575' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/5700694963507012575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/5700694963507012575'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/11/functional-anti-patterns.html' title='Functional Anti-Patterns'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-114780743600878393</id><published>2006-05-16T14:11:00.000-05:00</published><updated>2006-05-16T14:23:56.026-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><title type='text'>Leaving cold fluorescence</title><summary type='text'>I fail to see the problem with it sounding like everything Tool has ever done.And in a nutshell, that captures most of the things that can be said about Tool's new album, 10000 Days.  The album is not a major step forward for the band; they do very little that they haven't done before, or at least suggested before.  Maynard's lyrics are mixed further into the background than they have been on the</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/114780743600878393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=114780743600878393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/114780743600878393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/114780743600878393'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/05/leaving-cold-fluorescence.html' title='Leaving cold fluorescence'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-114412712514885239</id><published>2006-04-03T23:14:00.000-05:00</published><updated>2006-04-04T00:05:25.226-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><title type='text'>I like movies</title><summary type='text'>So here are some notes on some that I've seen recently.  Hopefully I'll get back into the habit of writing...Closer is phenomenal, which is more than I ever thought I'd say about a movie with Julia Roberts in it.  This was also the first movie to alert me to the presence that Natalie Portman can, despite all evidence presented in Star Wars, act, and that George Lucas is not just a bad director, </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/114412712514885239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=114412712514885239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/114412712514885239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/114412712514885239'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/04/i-like-movies.html' title='I like movies'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-113756164605226833</id><published>2006-01-17T23:20:00.000-06:00</published><updated>2006-01-17T23:21:43.986-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Important!  Web 2.5 Released!</title><summary type='text'>I normally hate people who do this, but the more people who see this site, the better off the world will be.You were supposed to click that link, dammit.</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/113756164605226833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=113756164605226833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/113756164605226833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/113756164605226833'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2006/01/important-web-25-released.html' title='Important!  Web 2.5 Released!'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-113211337477903238</id><published>2005-11-15T21:15:00.001-06:00</published><updated>2005-11-17T22:52:55.540-06:00</updated><title type='text'>Challenging Java</title><summary type='text'>There seem to be two completely divergent perspectives on programming languages and tools: one, coming primarily from industry, is currently focused primarily on "conventional" (i.e., not Smalltalk) object oriented languages, XML, XML-based frameworks, visual basic, SQL, etc. The other, coming primarily from academia, focuses primarily on research languages like SML, OCaml, Scheme, Haskell, etc.,</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/113211337477903238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=113211337477903238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/113211337477903238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/113211337477903238'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/11/challenging-java_15.html' title='Challenging Java'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112763388290142601</id><published>2005-09-25T03:17:00.000-05:00</published><updated>2005-09-25T02:38:02.906-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><title type='text'>American Idiot is not a good album</title><summary type='text'>Actually, that's a bit of an overstatement.  I've only heard three songs, and while American Idiot is almost painfully trite and I change the station the second I realize that Wake Me When September Ends is coming, they're not worth a 'blog post.  On the other hand Boulevard of Broken Dreams manages to be both trite and completely meaningless, all at the same time, and I think that's probably </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112763388290142601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112763388290142601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112763388290142601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112763388290142601'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/09/american-idiot-is-not-good-album.html' title='American Idiot is not a good album'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112649767303006072</id><published>2005-09-11T22:28:00.000-05:00</published><updated>2005-09-12T10:10:27.826-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>You are in a maze of twisty passages, all alike.</title><summary type='text'>PointYou may have seen this blog post before — it was linked from Slashdot. Its author demonstrates the other kind of backwards thinking that perpetuates computer science/software engineering today. He's not overly concerned, at least in that post, with management techniques, models, waterfalls, etc. Instead, he's deeply concerned that computer science graduates these days haven't taken courses </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112649767303006072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112649767303006072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112649767303006072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112649767303006072'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/09/you-are-in-maze-of-twisty-passages-all.html' title='You are in a maze of twisty passages, all alike.'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112633500208655676</id><published>2005-09-10T01:39:00.000-05:00</published><updated>2005-09-10T01:54:24.450-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><title type='text'>Workable</title><summary type='text'>More linkage over yonder; should be decent if the guy updates for more than four updates.I watched M. Night Shyamalan's movie Unbreakable tonight; I've seen Signs before, and while I haven't seen The Sixth Sense I've heard the plot twist and that somewhat takes away the impetus to see it.It's become, at least in some circles, vogueish to dislike Shyamalan's movies. The criticisms leveled — that </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112633500208655676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112633500208655676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112633500208655676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112633500208655676'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/09/workable.html' title='Workable'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112626509697714679</id><published>2005-09-09T06:03:00.000-05:00</published><updated>2005-09-09T06:29:14.080-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Handbasket, part 2</title><summary type='text'>In the comments to a previous entry, Michael suggested that you might, in fact, get a better preparation to be a software engineer in lower tier schools because, summarizing and giving them the benefit of the doubt, their programs are more likely to focus on methods of development being widely used in the business world at the moment.On the face of it, this might not seem particularly </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112626509697714679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112626509697714679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112626509697714679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112626509697714679'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/09/handbasket-part-2.html' title='Handbasket, part 2'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112537744078215767</id><published>2005-09-05T01:05:00.000-05:00</published><updated>2005-09-05T02:02:05.370-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Handbasket model</title><summary type='text'>Several definitions will be necessary for the enjoyment of this post:IT: Information Technologies. A department/division/branch of a U.S. corporation responsible for accomplishing things with computers and, as I will elaborate, generally failing. Corporations outside the United States probably have IT departments as well, but I don't know anything about them so I'm going to exclude them from </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112537744078215767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112537744078215767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112537744078215767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112537744078215767'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/09/handbasket-model.html' title='Handbasket model'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112529665507794221</id><published>2005-08-29T00:54:00.000-05:00</published><updated>2005-08-29T01:24:15.113-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><title type='text'>Hauntingly Close</title><summary type='text'>(Warning: this entry might very possibly spoil bits of Chuck Palahniuk's novel Haunted.)My exposure to Chuck Palahniuk consists of Survivor, Choke, the movie of Fight Club and most recently Haunted.  I saw Fight Club long after most people did — in the summer of 2003 to be exact — and long after it had passed from "really cool man" to "trite" in most people's eyes, but I was always a late bloomer</summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112529665507794221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112529665507794221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112529665507794221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112529665507794221'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/08/hauntingly-close.html' title='Hauntingly Close'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215278.post-112512887474795154</id><published>2005-08-27T02:47:00.000-05:00</published><updated>2005-08-27T18:33:10.226-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Phrases in Common</title><summary type='text'>I should start out by mentioning that there's a new link over in the Elsewhere section and I strongly recommend clicking upon it.Someday I'll actually get around to writing about Cleansed, and it will either be the greatest thing I've ever written or something like "It's been a long time" which at the time was a significant step for me and afterwards I look back on as being quaint but ultimately </summary><link rel='replies' type='application/atom+xml' href='http://trevion.blogspot.com/feeds/112512887474795154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9215278&amp;postID=112512887474795154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112512887474795154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215278/posts/default/112512887474795154'/><link rel='alternate' type='text/html' href='http://trevion.blogspot.com/2005/08/phrases-in-common.html' title='Phrases in Common'/><author><name>Trevion</name><uri>http://www.blogger.com/profile/15531133885403953227</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10629657612371416409'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>