<?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-8245480</id><updated>2009-10-16T10:30:40.218-04:00</updated><title type='text'>What Comes To Mind</title><subtitle type='html'>Random notes and stuff</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.sdowney.org/atom.xml'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8245480.post-1821400097221001674</id><published>2009-10-15T18:06:00.002-04:00</published><updated>2009-10-16T10:30:40.225-04:00</updated><title type='text'>Real World Haskell - Chapter 3</title><summary type='text'>These are the exercises from chapter 3 ofReal World Haskellby Bryan O'Sullivan, Don Stewart, and John Goerzen&gt; module RWHChapter3 where{-# OPTIONS_GHC -XMagicHash #-}Some useful things to check my work:&gt; import Test.QuickCheck&gt; import Data.List&gt; import GHC.Prim&gt; import GHC.Base1) Write a function that computes the number of elements in a list. To test it, ensure that it gives the same answers as </summary><link rel='related' href='http://book.realworldhaskell.org/read/defining-types-streamlining-functions.html' title='Real World Haskell - Chapter 3'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/1821400097221001674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=1821400097221001674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/1821400097221001674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/1821400097221001674'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2009/10/these-are-exercises-from-chapter-3-of.html' title='Real World Haskell - Chapter 3'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-2182762123769090179</id><published>2009-09-30T22:21:00.001-04:00</published><updated>2009-09-30T22:24:38.519-04:00</updated><title type='text'>Testing embedded TeX</title><summary type='text'>If I set the up correctly, I can now embed mathematical formulas in my blog:\int_{0}^{1}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx=\frac{22}{7}-\pi</summary><link rel='related' href='http://www.botcyb.org/2008/10/rendering-latex-in-blogger.html' title='Testing embedded TeX'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/2182762123769090179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=2182762123769090179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/2182762123769090179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/2182762123769090179'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2009/09/testing-embedded-tex.html' title='Testing embedded TeX'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-6329911471280093865</id><published>2009-07-02T19:55:00.001-04:00</published><updated>2009-07-02T19:55:15.593-04:00</updated><title type='text'>oops.</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/6329911471280093865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=6329911471280093865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6329911471280093865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6329911471280093865'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2009/07/oops.html' title='oops.'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-6956034111805870232</id><published>2009-04-30T19:17:00.000-04:00</published><updated>2009-04-30T19:26:02.257-04:00</updated><title type='text'>tabbed working notes</title><summary type='text'> A           D            A           E           A          ------10-8---------10-8--------10-8--------10-7--------10-8--------8------10----8------11---8------10---7------10---8------10---9-----------10-----------9-----------9-----------9----------------------------------------------------------------------------------------------------------------------------------------------------------------</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/6956034111805870232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=6956034111805870232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6956034111805870232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6956034111805870232'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2009/04/tabbed-working-notes.html' title='tabbed working notes'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-4916265101978830115</id><published>2008-11-04T17:37:00.003-05:00</published><updated>2008-11-04T17:49:21.564-05:00</updated><title type='text'>Electoral Votes and Poll Closing Times</title><summary type='text'>7:00 PM         Georgia         157:00 PM         Indiana         117:00 PM         Kentucky 87:00 PM         South Carolina 87:00 PM         Vermont         37:00 PM         Virginia 137:30 PM         North Carolina 157:30 PM         Ohio         207:30 PM         West Virginia 58:00 PM         Alabama         98:00 PM         Connecticut 78:00 PM         Delaware 38:00 PM         Florida</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/4916265101978830115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=4916265101978830115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/4916265101978830115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/4916265101978830115'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2008/11/electoral-votes-and-poll-closing-times.html' title='Electoral Votes and Poll Closing Times'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-2628071920819098954</id><published>2008-09-18T18:13:00.003-04:00</published><updated>2008-09-18T18:16:13.318-04:00</updated><title type='text'>Eeeep</title><summary type='text'>Take a picture of yourself right now.don't change your clothes, don't fix your hair...just take a picture.post that picture with NO editing.post these instructions with your picture.'Trying to operatate an iPhone backwards makes me frown.</summary><link rel='related' href='http://matociquala.livejournal.com/1458555.html' title='Eeeep'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/2628071920819098954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=2628071920819098954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/2628071920819098954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/2628071920819098954'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2008/09/eeeep.html' title='Eeeep'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-850838731191556869</id><published>2008-01-31T22:19:00.000-05:00</published><updated>2008-01-31T22:20:01.315-05:00</updated><title type='text'>email check</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/850838731191556869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=850838731191556869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/850838731191556869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/850838731191556869'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2008/01/email-check.html' title='email check'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-5410866798530835005</id><published>2007-12-17T23:05:00.000-05:00</published><updated>2007-12-17T23:30:04.135-05:00</updated><title type='text'>Camping this last weekend at West Hills</title><summary type='text'>This is the shelter we stayed in. The high pitched roof helps keep the heat in, and the rain out. And the snow, although that mostly melted.This was the point of the whole trip. A garbage can cooked turkey to share with friends and family. The can acts as an oven, with the charcoal providing way more than enough heat to cook the bird, which is impaled on a stake, holding it vertically in the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/5410866798530835005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=5410866798530835005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/5410866798530835005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/5410866798530835005'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/12/camping-this-last-weekend-at-west-hills.html' title='Camping this last weekend at West Hills'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-7632177221618464680</id><published>2007-11-26T11:52:00.000-05:00</published><updated>2007-11-26T15:18:23.830-05:00</updated><title type='text'>Office 1 (me 0)</title><summary type='text'>"my office looks like a bookstore exploded in it, and then an electronics store was dropped on it to smother the flames." - J.Scalzihttp://scalzi.com/whatever/?p=152The books are all triple stacked, and there are several more shelves surrounding the room....</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/7632177221618464680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=7632177221618464680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/7632177221618464680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/7632177221618464680'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/11/office-1-me-0.html' title='Office 1 (me 0)'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-4028064186532329486</id><published>2007-04-19T03:01:00.000-04:00</published><updated>2007-04-19T03:02:35.752-04:00</updated><title type='text'>I win</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/4028064186532329486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=4028064186532329486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/4028064186532329486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/4028064186532329486'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/04/i-win.html' title='I win'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-9185080022711669491</id><published>2007-04-17T21:21:00.003-04:00</published><updated>2007-04-17T23:35:39.772-04:00</updated><title type='text'>This showed up in my local bookstore</title><summary type='text'>So I bought it. And there was at least one more face out copy, besides the one you see here.And this is where I bought it:Penn Books on the LIRR Level of Penn Station. Small store, but many shelves of SF, particularly if you know to look under the display table across from  the main set of shelves. The staff are outstanding. I got the first recommendation for Vinge's Rainbows (sic) End there. </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/9185080022711669491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=9185080022711669491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/9185080022711669491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/9185080022711669491'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/04/this-is-where-i-bought-it.html' title='This showed up in my local bookstore'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-8380379868899993486</id><published>2007-02-18T22:22:00.000-05:00</published><updated>2007-02-18T22:23:08.512-05:00</updated><title type='text'></title><summary type='text'>  Using the Standard C++ Library in a Functional style. The standard C++ library offers a number of  algorithms that have nearly exact analogues in functional languages, and are used in almost the same way. In particular std::accumulate and std::transform are powerful, and very general, algorithms. In functional programming literature, accumulate is usually referred to as fold, or foldl, and </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/8380379868899993486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=8380379868899993486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/8380379868899993486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/8380379868899993486'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/02/using-standard-c-library-in-functional.html' title=''/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-3516372964314343704</id><published>2007-02-06T22:19:00.001-05:00</published><updated>2007-02-07T01:58:54.592-05:00</updated><title type='text'>What is currying? an aha! moment</title><summary type='text'>Since it really is an aha! moment, the best I can do is tell you what led me to it, and hope that helps.There is a difference between partial application and currying that most experts ignore, because they already understand, but they lie in wait ready to tell you that you have it all wrong.And you won't understand because the concepts are &gt;that&lt;&gt;I'll start with Haskell syntax for the type of a </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/3516372964314343704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=3516372964314343704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/3516372964314343704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/3516372964314343704'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/02/what-is-currying-aha-moment.html' title='What is currying? an aha! moment'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-6926388774737388595</id><published>2007-02-02T00:17:00.000-05:00</published><updated>2007-02-18T21:53:02.404-05:00</updated><title type='text'>Functional Programming in C++ Part 1</title><summary type='text'>IntroductionC++ is known to be a multi-paradigmed language. This is often construedto mean you can program in both a procedural and and object orientedstyle.  This is too limiting a view. C++, particularly with modernlibrary support, is more than capable of supporting programming inthe functional style. Even without modern libraries like boost, orstd::tr1, the Standard Template Library embodies </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/6926388774737388595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=6926388774737388595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6926388774737388595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6926388774737388595'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/02/functional-programming-in-c-part-1.html' title='Functional Programming in C++ Part 1'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-6324510139016716043</id><published>2007-01-23T23:08:00.000-05:00</published><updated>2007-02-02T00:17:30.865-05:00</updated><title type='text'>Monads, REST and C++ Template Metaprogramming</title><summary type='text'>OK, with that title, I'm sure to please almost no one. If you want to know how to do REST-ful programming in Haskell, or tie REST to C++, move along, there's nothing to see here. The connection isn't at the implementation level. Which is the whole point.So what do REST,  Monads and (successful)  Template Metaprogramming have in common?Strict maintenance of levels of abstraction, and extremely </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/6324510139016716043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=6324510139016716043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6324510139016716043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/6324510139016716043'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/01/monads-rest-and-c-template.html' title='Monads, REST and C++ Template Metaprogramming'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-180859734303962906</id><published>2007-01-20T00:29:00.001-05:00</published><updated>2007-01-20T00:29:14.347-05:00</updated><title type='text'>rest in peace robert anton wilson</title><summary type='text'>ohyesof coursei had forgottenmy god, it's full of stars</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/180859734303962906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=180859734303962906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/180859734303962906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/180859734303962906'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2007/01/rest-in-peace-robert-anton-wilson.html' title='rest in peace robert anton wilson'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-114352108032341322</id><published>2006-03-27T23:31:00.000-05:00</published><updated>2006-04-10T00:37:56.793-04:00</updated><title type='text'>Types and Programming Languages: Chapter 4</title><summary type='text'>I'm working through Types and Programming Languages, by Benjamin Pierce.I'm up to somewhere around chapter 13, References, but it's starting not to make sense. Which means it's time to back up and do more of the work, instead of just nodding as though I really understand it.One of the things he does is build typecheckers for the languages he describes, in the language ocaml, or Objective Caml, a </summary><link rel='related' href='http://www.cis.upenn.edu/~bcpierce/tapl/' title='Types and Programming Languages: Chapter 4'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/114352108032341322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=114352108032341322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114352108032341322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114352108032341322'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/03/types-and-programming-languages.html' title='Types and Programming Languages: Chapter 4'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-114288872015458034</id><published>2006-03-20T15:42:00.000-05:00</published><updated>2006-03-20T18:48:44.550-05:00</updated><title type='text'>Solaris network install using Linux DHCP server</title><summary type='text'>This weekend's tech project was getting an old Sun Ultra 5 up and running with a new version of Solaris, in this case Solaris Nevada b33, so I can play with toys like opensolaris, dtrace, zfs,etc.This particular machine doesn't have a cdrom, so in order to get things working I had to do a network install. Or I could have installed a cdrom, since it's an IDE based machine, but that wouldn't have </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/114288872015458034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=114288872015458034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114288872015458034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114288872015458034'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/03/solaris-network-install-using-linux.html' title='Solaris network install using Linux DHCP server'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-114048517825971538</id><published>2006-02-20T20:13:00.000-05:00</published><updated>2006-02-20T20:26:18.303-05:00</updated><title type='text'>Brew Day!</title><summary type='text'>Brewer:  Steve Downey    -     Beer:  February Ale  Style:  American Amber Ale   Type:  All grain  Size:  5.5 gallons   Color:      13 HCU (~9 SRM)                            Bitterness:  38 IBU   OG:  1.052  FG: (Est)  1.012   Alcohol:  5.2% v/v (4.1% w/w) (Estimated)      Grain:  2 lb. Weyermann Dark Wheat10 lb. Weyermann Vienna1 lb. Weyermann Cara Amber        Mash:      60% efficiency</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/114048517825971538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=114048517825971538' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114048517825971538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/114048517825971538'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/02/brew-day.html' title='Brew Day!'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113985586595708628</id><published>2006-02-13T13:37:00.000-05:00</published><updated>2006-02-13T19:56:20.833-05:00</updated><title type='text'>Bill de hÓra: I think I figured out the list comprehensions thing...</title><summary type='text'>Bill de hÓra: I think I figured out the list comprehensions thing...I've been trying to understand this stuff myself, and Bill de hÓra's post has prodded me to write this down so I won't forget it again.List comprehensions are really just syntatic sugar. And too much syntatic sugar can cause truth decay.List comprehensions are forms in functional and related languages that allow you to generate </summary><link rel='related' href='http://www.dehora.net/mt/mt-tb.cgi/1745' title='Bill de hÓra: I think I figured out the list comprehensions thing...'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113985586595708628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113985586595708628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113985586595708628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113985586595708628'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/02/bill-de-hra-i-think-i-figured-out-list.html' title='Bill de hÓra: I think I figured out the list comprehensions thing...'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113875389070530712</id><published>2006-01-31T19:31:00.000-05:00</published><updated>2006-01-31T19:33:29.816-05:00</updated><title type='text'>Picture of me at end of day</title><summary type='text'>This is me at the end of the day, playing with Blogger's new mobile posting feature, and my new cell phone camera.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113875389070530712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113875389070530712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113875389070530712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113875389070530712'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/01/picture-of-me-at-end-of-day.html' title='Picture of me at end of day'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113875250149230345</id><published>2006-01-31T19:08:00.000-05:00</published><updated>2006-01-31T19:08:21.493-05:00</updated><title type='text'>OktAle / Novemberfest</title><summary type='text'>OktAle / NovemberfestI finished up the keg this week. That was pretty fast, for me. I usually end up with a few stray bottles of a brew hanging on forever. But, since the keg is really all or nothing, I just finished it up. The only down side is that I don't have another brewing at the moment. I'll have to get to work on that this weekend. Probably a basic Pale Ale, consisting of whatever they </summary><link rel='related' href='http://www.sdowney.org/2005/10/oktale-novemberfest.html' title='OktAle / Novemberfest'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113875250149230345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113875250149230345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113875250149230345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113875250149230345'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/01/oktale-novemberfest.html' title='OktAle / Novemberfest'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113863835340234386</id><published>2006-01-30T11:25:00.000-05:00</published><updated>2006-01-31T19:02:35.050-05:00</updated><title type='text'>Waterfall 2006 - International Conference on Sequential Development</title><summary type='text'>Waterfall 2006 - International Conference on Sequential DevelopmentJust what we need. A solid return to the successful development practices of the early 80's. The Waterfall development model, with emphasis on design up front, deliberate handoff between phases, a separate QA team, and producing extensive documentation at all times, is ripe for a comeback.</summary><link rel='related' href='http://www.waterfall2006.com/' title='Waterfall 2006 - International Conference on Sequential Development'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113863835340234386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113863835340234386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113863835340234386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113863835340234386'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/01/waterfall-2006-international.html' title='Waterfall 2006 - International Conference on Sequential Development'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113825297610694012</id><published>2006-01-26T00:22:00.000-05:00</published><updated>2006-01-26T00:22:56.146-05:00</updated><title type='text'>template metaprogramming - Google Search</title><summary type='text'>template metaprogramming - Google Searchgoddamnit - there ought to be more people who know more about template metaprogramming than I do by now. And Todd Veldhuizen was someone I cribbed notes from when I wrote that article. The Boost MPL stuff is excellent. Why aren't there another dozen links talking about it?</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113825297610694012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113825297610694012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113825297610694012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113825297610694012'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/01/template-metaprogramming-google-search.html' title='template metaprogramming - Google Search'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8245480.post-113806492575485389</id><published>2006-01-23T20:08:00.000-05:00</published><updated>2006-01-23T20:08:45.800-05:00</updated><title type='text'>Google Mobile - Personalized Home</title><summary type='text'>Google Mobile - Personalized HomeWay cool. More neat stuff on my mobile phone.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/113806492575485389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8245480&amp;postID=113806492575485389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113806492575485389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8245480/posts/default/113806492575485389'/><link rel='alternate' type='text/html' href='http://www.sdowney.org/2006/01/google-mobile-personalized-home.html' title='Google Mobile - Personalized Home'/><author><name>Steve Downey</name><uri>http://www.blogger.com/profile/04633487339427038552</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='02171933205227628090'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>