<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-8245480</atom:id><lastBuildDate>Fri, 16 Oct 2009 14:30:40 +0000</lastBuildDate><title>What Comes To Mind</title><description>Random notes and stuff</description><link>http://www.sdowney.org/</link><managingEditor>noreply@blogger.com (Steve Downey)</managingEditor><generator>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-1821400097221001674</guid><pubDate>Thu, 15 Oct 2009 22:06:00 +0000</pubDate><atom:updated>2009-10-16T10:30:40.225-04:00</atom:updated><title>Real World Haskell - Chapter 3</title><atom: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 </atom:summary><link>http://www.sdowney.org/2009/10/these-are-exercises-from-chapter-3-of.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-2182762123769090179</guid><pubDate>Thu, 01 Oct 2009 02:21:00 +0000</pubDate><atom:updated>2009-09-30T22:24:38.519-04:00</atom:updated><title>Testing embedded TeX</title><atom: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</atom:summary><link>http://www.sdowney.org/2009/09/testing-embedded-tex.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-6329911471280093865</guid><pubDate>Thu, 02 Jul 2009 23:55:00 +0000</pubDate><atom:updated>2009-07-02T19:55:15.593-04:00</atom:updated><title>oops.</title><atom:summary type='text'></atom:summary><link>http://www.sdowney.org/2009/07/oops.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-6956034111805870232</guid><pubDate>Thu, 30 Apr 2009 23:17:00 +0000</pubDate><atom:updated>2009-04-30T19:26:02.257-04:00</atom:updated><title>tabbed working notes</title><atom: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----------------------------------------------------------------------------------------------------------------------------------------------------------------</atom:summary><link>http://www.sdowney.org/2009/04/tabbed-working-notes.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-4916265101978830115</guid><pubDate>Tue, 04 Nov 2008 22:37:00 +0000</pubDate><atom:updated>2008-11-04T17:49:21.564-05:00</atom:updated><title>Electoral Votes and Poll Closing Times</title><atom: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</atom:summary><link>http://www.sdowney.org/2008/11/electoral-votes-and-poll-closing-times.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-2628071920819098954</guid><pubDate>Thu, 18 Sep 2008 22:13:00 +0000</pubDate><atom:updated>2008-09-18T18:16:13.318-04:00</atom:updated><title>Eeeep</title><atom: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.</atom:summary><link>http://www.sdowney.org/2008/09/eeeep.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-850838731191556869</guid><pubDate>Fri, 01 Feb 2008 03:19:00 +0000</pubDate><atom:updated>2008-01-31T22:20:01.315-05:00</atom:updated><title>email check</title><atom:summary type='text'></atom:summary><link>http://www.sdowney.org/2008/01/email-check.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-5410866798530835005</guid><pubDate>Tue, 18 Dec 2007 04:05:00 +0000</pubDate><atom:updated>2007-12-17T23:30:04.135-05:00</atom:updated><title>Camping this last weekend at West Hills</title><atom: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 </atom:summary><link>http://www.sdowney.org/2007/12/camping-this-last-weekend-at-west-hills.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-7632177221618464680</guid><pubDate>Mon, 26 Nov 2007 16:52:00 +0000</pubDate><atom:updated>2007-11-26T15:18:23.830-05:00</atom:updated><title>Office 1 (me 0)</title><atom: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....</atom:summary><link>http://www.sdowney.org/2007/11/office-1-me-0.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-4028064186532329486</guid><pubDate>Thu, 19 Apr 2007 07:01:00 +0000</pubDate><atom:updated>2007-04-19T03:02:35.752-04:00</atom:updated><title>I win</title><atom:summary type='text'></atom:summary><link>http://www.sdowney.org/2007/04/i-win.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-9185080022711669491</guid><pubDate>Wed, 18 Apr 2007 01:21:00 +0000</pubDate><atom:updated>2007-04-17T23:35:39.772-04:00</atom:updated><title>This showed up in my local bookstore</title><atom: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. </atom:summary><link>http://www.sdowney.org/2007/04/this-is-where-i-bought-it.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-8380379868899993486</guid><pubDate>Mon, 19 Feb 2007 03:22:00 +0000</pubDate><atom:updated>2007-02-18T22:23:08.512-05:00</atom:updated><title></title><atom: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 </atom:summary><link>http://www.sdowney.org/2007/02/using-standard-c-library-in-functional.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-3516372964314343704</guid><pubDate>Wed, 07 Feb 2007 03:19:00 +0000</pubDate><atom:updated>2007-02-07T01:58:54.592-05:00</atom:updated><title>What is currying? an aha! moment</title><atom: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 </atom:summary><link>http://www.sdowney.org/2007/02/what-is-currying-aha-moment.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-6926388774737388595</guid><pubDate>Fri, 02 Feb 2007 05:17:00 +0000</pubDate><atom:updated>2007-02-18T21:53:02.404-05:00</atom:updated><title>Functional Programming in C++ Part 1</title><atom: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 </atom:summary><link>http://www.sdowney.org/2007/02/functional-programming-in-c-part-1.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-6324510139016716043</guid><pubDate>Wed, 24 Jan 2007 04:08:00 +0000</pubDate><atom:updated>2007-02-02T00:17:30.865-05:00</atom:updated><title>Monads, REST and C++ Template Metaprogramming</title><atom: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 </atom:summary><link>http://www.sdowney.org/2007/01/monads-rest-and-c-template.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-180859734303962906</guid><pubDate>Sat, 20 Jan 2007 05:29:00 +0000</pubDate><atom:updated>2007-01-20T00:29:14.347-05:00</atom:updated><title>rest in peace robert anton wilson</title><atom:summary type='text'>ohyesof coursei had forgottenmy god, it's full of stars</atom:summary><link>http://www.sdowney.org/2007/01/rest-in-peace-robert-anton-wilson.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-114352108032341322</guid><pubDate>Tue, 28 Mar 2006 04:31:00 +0000</pubDate><atom:updated>2006-04-10T00:37:56.793-04:00</atom:updated><title>Types and Programming Languages: Chapter 4</title><atom: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 </atom:summary><link>http://www.sdowney.org/2006/03/types-and-programming-languages.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-114288872015458034</guid><pubDate>Mon, 20 Mar 2006 20:42:00 +0000</pubDate><atom:updated>2006-03-20T18:48:44.550-05:00</atom:updated><title>Solaris network install using Linux DHCP server</title><atom: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 </atom:summary><link>http://www.sdowney.org/2006/03/solaris-network-install-using-linux.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-114048517825971538</guid><pubDate>Tue, 21 Feb 2006 01:13:00 +0000</pubDate><atom:updated>2006-02-20T20:26:18.303-05:00</atom:updated><title>Brew Day!</title><atom: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</atom:summary><link>http://www.sdowney.org/2006/02/brew-day.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113985586595708628</guid><pubDate>Mon, 13 Feb 2006 18:37:00 +0000</pubDate><atom:updated>2006-02-13T19:56:20.833-05:00</atom:updated><title>Bill de hÓra: I think I figured out the list comprehensions thing...</title><atom: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 </atom:summary><link>http://www.sdowney.org/2006/02/bill-de-hra-i-think-i-figured-out-list.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113875389070530712</guid><pubDate>Wed, 01 Feb 2006 00:31:00 +0000</pubDate><atom:updated>2006-01-31T19:33:29.816-05:00</atom:updated><title>Picture of me at end of day</title><atom: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.</atom:summary><link>http://www.sdowney.org/2006/01/picture-of-me-at-end-of-day.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113875250149230345</guid><pubDate>Wed, 01 Feb 2006 00:08:00 +0000</pubDate><atom:updated>2006-01-31T19:08:21.493-05:00</atom:updated><title>OktAle / Novemberfest</title><atom: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 </atom:summary><link>http://www.sdowney.org/2006/01/oktale-novemberfest.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113863835340234386</guid><pubDate>Mon, 30 Jan 2006 16:25:00 +0000</pubDate><atom:updated>2006-01-31T19:02:35.050-05:00</atom:updated><title>Waterfall 2006 - International Conference on Sequential Development</title><atom: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.</atom:summary><link>http://www.sdowney.org/2006/01/waterfall-2006-international.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113825297610694012</guid><pubDate>Thu, 26 Jan 2006 05:22:00 +0000</pubDate><atom:updated>2006-01-26T00:22:56.146-05:00</atom:updated><title>template metaprogramming - Google Search</title><atom: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?</atom:summary><link>http://www.sdowney.org/2006/01/template-metaprogramming-google-search.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-8245480.post-113806492575485389</guid><pubDate>Tue, 24 Jan 2006 01:08:00 +0000</pubDate><atom:updated>2006-01-23T20:08:45.800-05:00</atom:updated><title>Google Mobile - Personalized Home</title><atom:summary type='text'>Google Mobile - Personalized HomeWay cool. More neat stuff on my mobile phone.</atom:summary><link>http://www.sdowney.org/2006/01/google-mobile-personalized-home.html</link><author>noreply@blogger.com (Steve Downey)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>