diff --git a/2008-10-27/unfold.markdown b/2008-10-27/unfold.markdown index fd2e4b68..473489bd 100644 --- a/2008-10-27/unfold.markdown +++ b/2008-10-27/unfold.markdown @@ -22,6 +22,10 @@ The little idea here is that you don't have to write a loop of some sort climbin The code for unfold is at [unfold.rb](unfold.rb). To use it in a Rails project, drop unfold.rb in config/initializers. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2008-10-28/and_and_or.markdown b/2008-10-28/and_and_or.markdown index ab2e863e..2790837b 100644 --- a/2008-10-28/and_and_or.markdown +++ b/2008-10-28/and_and_or.markdown @@ -36,5 +36,9 @@ Again putting the first thing first. I normally only do this if both clauses are The predicate seems less important than the consequent, which suggests that it should come second even though the test is performed first. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-10-29/kestrel.markdown b/2008-10-29/kestrel.markdown index c0a9e0b4..763eced6 100644 --- a/2008-10-29/kestrel.markdown +++ b/2008-10-29/kestrel.markdown @@ -143,5 +143,9 @@ So what have we learned? _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-10-29/you_keep_using_that_idiom.markdown b/2008-10-29/you_keep_using_that_idiom.markdown index 1aebe38a..f0263c7a 100644 --- a/2008-10-29/you_keep_using_that_idiom.markdown +++ b/2008-10-29/you_keep_using_that_idiom.markdown @@ -58,5 +58,9 @@ The principles behind this code are much more basic than `returning`, it's reall It is a matter of wonder why ordering arrays is handled with `sort` and `sort!`, but catenation is handled with `+` and `concat`. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-10-30/thrush.markdown b/2008-10-30/thrush.markdown index 6f0b4212..049996a1 100644 --- a/2008-10-30/thrush.markdown +++ b/2008-10-30/thrush.markdown @@ -91,5 +91,9 @@ If you are using Rails, drop these in config/initializers to make them available _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-10-30/why_im_using_git.markdown b/2008-10-30/why_im_using_git.markdown index f18423a5..f45fda3d 100644 --- a/2008-10-30/why_im_using_git.markdown +++ b/2008-10-30/why_im_using_git.markdown @@ -20,5 +20,9 @@ Reg Braithwaite: > ! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-10-31/songs_of_the_cardinal.markdown b/2008-10-31/songs_of_the_cardinal.markdown index c34b9ef1..4ffc4a90 100644 --- a/2008-10-31/songs_of_the_cardinal.markdown +++ b/2008-10-31/songs_of_the_cardinal.markdown @@ -121,5 +121,9 @@ In Ruby terms, you are meta-programming. In Smullyan's terms, you are *Listening _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-03/with_unhygienic_and_call-by-name_semantics_in_rewrite.markdown b/2008-11-03/with_unhygienic_and_call-by-name_semantics_in_rewrite.markdown index ca92af25..d9ef1db0 100644 --- a/2008-11-03/with_unhygienic_and_call-by-name_semantics_in_rewrite.markdown +++ b/2008-11-03/with_unhygienic_and_call-by-name_semantics_in_rewrite.markdown @@ -230,5 +230,9 @@ Although rewrite can do a lot more than `called_by_name`, I have found that most As a example, things like [andand](http://github.com/raganwald/andand/tree "raganwald's andand at master — GitHub") become trivial if you have called-by-name semantics for method calls. YMMV. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown b/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown index 255deaf8..30bb92cf 100644 --- a/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown +++ b/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown @@ -248,5 +248,9 @@ _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/ma p.s. Please vote for this post on [ruby.reddit.com](http://www.reddit.com/r/ruby/comments/7bhsh/quirky_birds_and_metasyntactic_programming/) and [hacker news](http://news.ycombinator.com/item?id=354660)! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-04/unary_ampersand_in_ruby.markdown b/2008-11-04/unary_ampersand_in_ruby.markdown index 61a8511e..82a39fa3 100644 --- a/2008-11-04/unary_ampersand_in_ruby.markdown +++ b/2008-11-04/unary_ampersand_in_ruby.markdown @@ -175,5 +175,9 @@ When you want to convert any object to a block, pass it to a method expecting a p.s. *This post originally appeared on [weblog.raganwald.com](http://weblog.raganwald.com/2008/06/what-does-do-when-used-as-unary.html "The unary ampersand in Ruby")* **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-07/README.md b/2008-11-07/README.md index 8a766ad7..4e0f2499 100644 --- a/2008-11-07/README.md +++ b/2008-11-07/README.md @@ -245,5 +245,9 @@ p.p.s. [A comment on implementing method advice](http://github.com/raganwald/hom _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-07/comment_on_implementing_advice.markdown b/2008-11-07/comment_on_implementing_advice.markdown index 65ec879a..67667033 100644 --- a/2008-11-07/comment_on_implementing_advice.markdown +++ b/2008-11-07/comment_on_implementing_advice.markdown @@ -26,5 +26,9 @@ Very correct, and when time permits we could look at a messier but faster solution for Ruby 1.8. I also think this problem goes away in Ruby 1.9. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-07/from_birds_that_compose_to_method_advice.markdown b/2008-11-07/from_birds_that_compose_to_method_advice.markdown index c5aca76f..076731e4 100644 --- a/2008-11-07/from_birds_that_compose_to_method_advice.markdown +++ b/2008-11-07/from_birds_that_compose_to_method_advice.markdown @@ -247,5 +247,9 @@ p.p.s. [A comment on implementing method advice](http://github.com/raganwald/hom _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-09/proc_arity.markdown b/2008-11-09/proc_arity.markdown index 7db21ecb..3ba6a40a 100644 --- a/2008-11-09/proc_arity.markdown +++ b/2008-11-09/proc_arity.markdown @@ -48,5 +48,9 @@ I thought I'd have a look at method arity as well: It seems that if you explicitly define a method taking no parameters, you get the correct arity. However, if you use `define_method` and a block, you get the bug again. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-12/combinator_chemistry.md b/2008-11-12/combinator_chemistry.md index 20912202..8428853d 100644 --- a/2008-11-12/combinator_chemistry.md +++ b/2008-11-12/combinator_chemistry.md @@ -651,5 +651,9 @@ Bruno [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), and [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-12/the_obdurate_kestrel.md b/2008-11-12/the_obdurate_kestrel.md index e76630f8..2da9b66e 100644 --- a/2008-11-12/the_obdurate_kestrel.md +++ b/2008-11-12/the_obdurate_kestrel.md @@ -129,5 +129,9 @@ If you want to try `Object#dont`, or want to use `Object#tap` with Ruby 1.8, `su _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-16/joy.md b/2008-11-16/joy.md index 99deefa0..fdaa0d35 100644 --- a/2008-11-16/joy.md +++ b/2008-11-16/joy.md @@ -134,5 +134,9 @@ _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/ma p.s. Just published: [Combinatory Logic](http://plato.stanford.edu/entries/logic-combinatory/) in the Stanford Encyclopedia of Philosophy. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-21/cdr.md b/2008-11-21/cdr.md index e224a4df..e02f4a91 100644 --- a/2008-11-21/cdr.md +++ b/2008-11-21/cdr.md @@ -24,5 +24,9 @@ That's all. p.s. If you press me to give a firm opinion, I choose [blue in green](http://bikeshed.com) :-) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-21/templates_double_mockingbirds_and_helpers.md b/2008-11-21/templates_double_mockingbirds_and_helpers.md index 125da7b4..48a8a162 100644 --- a/2008-11-21/templates_double_mockingbirds_and_helpers.md +++ b/2008-11-21/templates_double_mockingbirds_and_helpers.md @@ -326,5 +326,9 @@ Have fun! _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-23/recursive_combinators.md b/2008-11-23/recursive_combinators.md index b4b84cd8..7eb8e135 100644 --- a/2008-11-23/recursive_combinators.md +++ b/2008-11-23/recursive_combinators.md @@ -393,5 +393,9 @@ And a [dissenting opinion](http://leonardo-m.livejournal.com/73087.html "leonard _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-26/practical_recursive_combinators.md b/2008-11-26/practical_recursive_combinators.md index 405e0b00..67970270 100644 --- a/2008-11-26/practical_recursive_combinators.md +++ b/2008-11-26/practical_recursive_combinators.md @@ -433,5 +433,9 @@ p.s. In an upcoming post, we'll talk about why `multirec` and `linrec` are imple _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-11-28/you_cant_be_serious.md b/2008-11-28/you_cant_be_serious.md index 97974877..b554d8c0 100644 --- a/2008-11-28/you_cant_be_serious.md +++ b/2008-11-28/you_cant_be_serious.md @@ -192,5 +192,9 @@ Seriously. _More on recursive combinators_: [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), and [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-01/keep_your_privates_to_yourself.md b/2008-12-01/keep_your_privates_to_yourself.md index 978c5f28..2210465c 100644 --- a/2008-12-01/keep_your_privates_to_yourself.md +++ b/2008-12-01/keep_your_privates_to_yourself.md @@ -404,5 +404,9 @@ And a tip: *Using local variables and `defne_method` to create private helpers a * An example of this recipe in action: The `separate_args` lambda from [recursive\_combinators.rb](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/recursive_combinators.rb) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-03/rcall.md b/2008-12-03/rcall.md index bd9d33a5..789fe933 100644 --- a/2008-12-03/rcall.md +++ b/2008-12-03/rcall.md @@ -83,5 +83,9 @@ Post Scriptum If you've been following along with the techniques in [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme) and [Keep Your Privates To Yourself](http://github.com/raganwald/homoiconic/tree/master/2008-12-1/keep_your_privates_to_yourself.md#readme), you may have noticed that our implementation of `#rcall` naively creates a new lambda every time it is called. There are ways to fix this. Why not fork homoiconic and optimize `Proc#rcall` for yourself? Send me a pull request when you're done! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-09/nuno_job_on_rewrite.md b/2008-12-09/nuno_job_on_rewrite.md index 90cf5c32..8478f46b 100644 --- a/2008-12-09/nuno_job_on_rewrite.md +++ b/2008-12-09/nuno_job_on_rewrite.md @@ -17,5 +17,9 @@ I received a very nice email from [Nuno Job](http://github.com/dscape). Here it > Nuno **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-1/keep_your_privates_to_yourself.md b/2008-12-1/keep_your_privates_to_yourself.md index 630711a4..e57892d9 100644 --- a/2008-12-1/keep_your_privates_to_yourself.md +++ b/2008-12-1/keep_your_privates_to_yourself.md @@ -356,5 +356,9 @@ And a tip: *Using local variables and `define_method` to create private helpers * An example of this recipe in action: The `separate_args` lambda from [recursive\_combinators.rb](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/recursive_combinators.rb) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-12/fibonacci.md b/2008-12-12/fibonacci.md index 04a5c808..3f47c6f4 100644 --- a/2008-12-12/fibonacci.md +++ b/2008-12-12/fibonacci.md @@ -195,5 +195,9 @@ Christoph Temmel [forked homoiconic](http://github.com/kar8nga/homoiconic/tree " **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2008-12-16/welcome.md b/2008-12-16/welcome.md index b6532ff2..3c89765f 100644 --- a/2008-12-16/welcome.md +++ b/2008-12-16/welcome.md @@ -28,5 +28,9 @@ p.s. A must-read: [Try() as you might](http://blog.lawrencepit.com/2009/01/11/tr > How wrong could I be when just a few minutes ago I wrote, with apparent misplaced confidence, that I'd accept the danger of anyone actually contributing a different `try` method. They might as well deliver me over to the mad doctor of blood island right now! No point in postponing the horrors that are my fate. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2008-12-17/another_fibonacci.md b/2008-12-17/another_fibonacci.md index e5f25ae6..2ce4638d 100644 --- a/2008-12-17/another_fibonacci.md +++ b/2008-12-17/another_fibonacci.md @@ -65,5 +65,9 @@ Share and enjoy! p.s. *Another* post on Fibonacci? *Dude, WTF!?* My response is to paraphrase [Dijkstra](http://thinkexist.com/quotation/computer_science_is_no_more_about_computers_than/334131.html "Edsger Dijkstra quotes"): "This post is no more about Arithmetic than Astronomy is about telescopes." I'm just trying to share with you my appreciation for composing alternate approaches to solving the same problem and for working out what the imperfect trade-offs the approaches may entail. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2008-12-18/called_by_name.md b/2008-12-18/called_by_name.md index 22efb7ae..18625f3e 100644 --- a/2008-12-18/called_by_name.md +++ b/2008-12-18/called_by_name.md @@ -321,5 +321,9 @@ I recently discovered that [rewrite](http://github.com/raganwald/rewrite/tree "r I am fixing this, and my first priority is to make `called_by_name` work again. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2008-12-23/bah_humbug.md b/2008-12-23/bah_humbug.md index 87f807e1..b866528e 100644 --- a/2008-12-23/bah_humbug.md +++ b/2008-12-23/bah_humbug.md @@ -8,5 +8,9 @@ In the end, I decided against making a "real blog," because I wanted to focus on I hope that over time you will grow to like reading it in this minimalist format as much as I like writing it. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2009-01-02/flight_of_the_phoenix.md b/2009-01-02/flight_of_the_phoenix.md index 2146be26..37120999 100644 --- a/2009-01-02/flight_of_the_phoenix.md +++ b/2009-01-02/flight_of_the_phoenix.md @@ -74,5 +74,9 @@ Status This is not ready for prime time, it's just something I'm toying with. I'm using it on a project to force myself to eat my own dog food, so it moves forward when I discover something else I need or something that is broken. It has a version of `#andand` and--new today--a version of `String#to_proc` called `StringToBlock`. I'll document that soon, the basic idea is that you write your code as if you are using `String#to_proc` and RewriteRails 'compiles' it to ordinary Ruby. This is a huge performance gain and once again it future proofs your code. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2009-01-05/andand_even_more.md b/2009-01-05/andand_even_more.md index 4f496f96..cab5a96f 100644 --- a/2009-01-05/andand_even_more.md +++ b/2009-01-05/andand_even_more.md @@ -55,5 +55,9 @@ Note that if we don't actually *need* `my_var` in the block, we don't really nee Like anything else, `andand do ... end` is a tool to be used in specialized situations. Use it whenever you want to do something more complicated than a simple message send, but only when the subject is not `nil`. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-01-06/rewrite_rails.md b/2009-01-06/rewrite_rails.md index be47326d..b41a11dc 100644 --- a/2009-01-06/rewrite_rails.md +++ b/2009-01-06/rewrite_rails.md @@ -11,5 +11,9 @@ Now, RewriteRails is not for everyone. Kindly pass this message on to some more But if you are using `Object#andand` or `String#to_proc` in a Rails project, please consider an upgrade to RewriteRails. You can back out at any time, the plugin has been specifically engineered so that you are **never** locked in to it. Email if you would like to set up a VNC session to get it installed in your project. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-01-12/mundane.md b/2009-01-12/mundane.md index 25c36256..5a0f73e5 100644 --- a/2009-01-12/mundane.md +++ b/2009-01-12/mundane.md @@ -12,5 +12,9 @@ This `.rb` file can be placed somewhere that Rails can't find it, this is a case Just a thought... **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-01-13/maybe.md b/2009-01-13/maybe.md index 9f296a07..0ca19ce1 100644 --- a/2009-01-13/maybe.md +++ b/2009-01-13/maybe.md @@ -112,5 +112,9 @@ Truthfully, if using `method_missing` to turn `nil` into a lightweight Maybe Mon Nevertheless, it's a really provocative idea. And now I'm going to make myself some espresso and spend a few moments thinking about the relationship between `NULL` and hopelessly egocentric combinator birds :-) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-01-21/old.md b/2009-01-21/old.md index 2b734eef..55741df2 100644 --- a/2009-01-21/old.md +++ b/2009-01-21/old.md @@ -40,5 +40,9 @@ Never mind whether I'm old or not, or whether I'm any good at turning yesterday' Unfinished ideas are opportunities. Old ideas are opportunities. Embrace them. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-02-02/hopeless_egocentricity.md b/2009-02-02/hopeless_egocentricity.md index 852c9c79..83c4b1f8 100644 --- a/2009-02-02/hopeless_egocentricity.md +++ b/2009-02-02/hopeless_egocentricity.md @@ -160,5 +160,9 @@ Representing NONE and UNKNOWN values is a subtle problem requiring a deep and pe _More on combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-02-12/a_question.md b/2009-02-12/a_question.md index a60aa9a6..68a815f6 100644 --- a/2009-02-12/a_question.md +++ b/2009-02-12/a_question.md @@ -39,5 +39,9 @@ So when a developer talks about being "more productive," what do they mean? Do t If someone can figure out what it means for a programmer to be more productive, I wish they would let me in on the secret. I'm not ashamed to admit that I haven't figured it out yet. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-03-03/circular.md b/2009-03-03/circular.md index 228b0a1a..721ea746 100644 --- a/2009-03-03/circular.md +++ b/2009-03-03/circular.md @@ -21,5 +21,9 @@ Circular @id="18137723">, @in_reply_to_status_id="", @id="1275406032"> **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2009-03-07/surreal.md b/2009-03-07/surreal.md index 97f37dff..352efb41 100644 --- a/2009-03-07/surreal.md +++ b/2009-03-07/surreal.md @@ -243,5 +243,9 @@ If you would like to read more on line, I strongly suggest Mark Chu-Carroll's [I So... If you want a readable and entertaining exposition, read [Knuth](http://www.amazon.com/gp/product/0201038129?ie=UTF8&tag=raganwald001-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0201038129 "Surreal Numbers"). If you want all of the glory of numbers and games, read [Conway](http://www.amazon.com/gp/product/1568811276?ie=UTF8&tag=raganwald001-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1568811276 "On Numbers and Games"). If you want a readable but highly provocative exploration, read [Chu-Carroll](http://scienceblogs.com/goodmath/2007/03/introducing_the_surreal_number_2.php "Introducing the Surreal Numbers"). And of course, these are not mutually exclusive. Read them all! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-03-12/another_question.md b/2009-03-12/another_question.md index b7deb70e..01a6957a 100644 --- a/2009-03-12/another_question.md +++ b/2009-03-12/another_question.md @@ -100,5 +100,9 @@ That you should refactor it into this: *Join the discussion on [Hacker News](http://news.ycombinator.com/item?id=513472)*. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-04-08/sick.md b/2009-04-08/sick.md index 63a22f6e..e7e5682e 100644 --- a/2009-04-08/sick.md +++ b/2009-04-08/sick.md @@ -20,5 +20,9 @@ Likewise over in La-la-lisp land we have moved from naked recursion to recursive Now its your turn. Dazzle me. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-04-09/my_objection_to_sum.md b/2009-04-09/my_objection_to_sum.md index 151be81b..eb3bfc3a 100644 --- a/2009-04-09/my_objection_to_sum.md +++ b/2009-04-09/my_objection_to_sum.md @@ -86,5 +86,9 @@ Someone asked wither `an_array_instance.sum()` is really necessary given that we (And yes, I feel exactly the same way about adding inflections and escapes and all sorts of other convenience methods to the String class. If #titlecase is not a semantically valid method to send to a string that represents a part code, why does `part_code.respond_to?(#titlecase)` return true? We either need to arrange things such that only *some* strings implement #titlecase, or we need to have the code that wknows whether a string is titlecase-worthy know how to convert a string to titlecase.) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-04-15/keywords.md b/2009-04-15/keywords.md index 263e2b56..d499a212 100644 --- a/2009-04-15/keywords.md +++ b/2009-04-15/keywords.md @@ -67,5 +67,9 @@ It reads like it sounds: "Do this and then do that." The if statement sounds too end **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-04-17/eggs.md b/2009-04-17/eggs.md index bdd40587..c85f4068 100644 --- a/2009-04-17/eggs.md +++ b/2009-04-17/eggs.md @@ -18,5 +18,9 @@ But I'm a pattern matching machine, and somehow this seemed darn familiar. At th Fix one and you fix the other. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-04-28/extension_methods.md b/2009-04-28/extension_methods.md index e06879f3..e10a9d2c 100644 --- a/2009-04-28/extension_methods.md +++ b/2009-04-28/extension_methods.md @@ -256,5 +256,9 @@ An extension method isn't a tool for writing OO code, it's a tool for writing sa But if you want to write well-factored object-oriented code, an extension method is **not** the way to go. Either take your gem conflict lumps, or campaign for better scoping in the language. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-05-01/optimism.md b/2009-05-01/optimism.md index 6bf42fa6..82030164 100644 --- a/2009-05-01/optimism.md +++ b/2009-05-01/optimism.md @@ -104,5 +104,9 @@ THIS spirit of confidence and change is optimism, and it's what I hope we will a *p.s. If you liked this, you may also like another very personal post from this unblog, [High Anxiety](http://github.com/raganwald/homoiconic/blob/master/2009-10-20/high_anxiety.md#readme).* **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2009-05-13/tough_crowd.md b/2009-05-13/tough_crowd.md index 67fb72a9..ea566d2e 100644 --- a/2009-05-13/tough_crowd.md +++ b/2009-05-13/tough_crowd.md @@ -34,5 +34,9 @@ Also interesting: My perception is that the above post is about *How to intervie It's too small a sample to draw conclusions about communities and bias, but the early comments on [news.ycombinator.com](http://news.ycombinator.com/item?id=606947 "Hacker News | Tough Crowd") and [programming.reddit.com](http://www.reddit.com/r/programming/comments/8k5em/tough_crowd/ "Tough Crowd : programming") show a sharply different take on the post. One discussion is about how to ask interview questions, the other is about how to answer them. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-06-02/functional_complexity.md b/2009-06-02/functional_complexity.md index f92d6baf..24e03b3c 100644 --- a/2009-06-02/functional_complexity.md +++ b/2009-06-02/functional_complexity.md @@ -187,5 +187,9 @@ The two programs would have entirely different type systems but both would calcu In other words, these two programs are by necessity congruent modulo test suites that ignore their type architecture. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-06-26/no_hire.md b/2009-06-26/no_hire.md index fe19a5cb..0bfc0c83 100644 --- a/2009-06-26/no_hire.md +++ b/2009-06-26/no_hire.md @@ -24,5 +24,9 @@ So what do I think of sifting through the internet for personal information abou NO HIRE. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-06-29/wrapping_combinators.md b/2009-06-29/wrapping_combinators.md index 6e5ec7d3..934f416e 100644 --- a/2009-06-29/wrapping_combinators.md +++ b/2009-06-29/wrapping_combinators.md @@ -150,5 +150,9 @@ As we saw in [Refactoring Methods with Recursive Combinators](http://github.com/ _More on Combinators_: [Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-10-29/kestrel.markdown#readme), [The Thrush](http://github.com/raganwald/homoiconic/tree/master/2008-10-30/thrush.markdown#readme), [Songs of the Cardinal](http://github.com/raganwald/homoiconic/tree/master/2008-10-31/songs_of_the_cardinal.markdown#readme), [Quirky Birds and Meta-Syntactic Programming](http://github.com/raganwald/homoiconic/tree/master/2008-11-04/quirky_birds_and_meta_syntactic_programming.markdown#readme), [Aspect-Oriented Programming in Ruby using Combinator Birds](http://github.com/raganwald/homoiconic/tree/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme), [The Enchaining and Obdurate Kestrels](http://github.com/raganwald/homoiconic/tree/master/2008-11-12/the_obdurate_kestrel.md#readme), [Finding Joy in Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-16/joy.md#readme), [Refactoring Methods with Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-23/recursive_combinators.md#readme), [Practical Recursive Combinators](http://github.com/raganwald/homoiconic/tree/master/2008-11-26/practical_recursive_combinators.md#readme), [The Hopelessly Egocentric Blog Post](http://github.com/raganwald/homoiconic/tree/master/2009-02-02/hopeless_egocentricity.md#readme), and [Wrapping Combinators](http://github.com/raganwald/homoiconic/tree/master/2009-06-29/wrapping_combinators.md#readme). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-08-29/returning.md b/2009-08-29/returning.md index 534273c5..b8342450 100644 --- a/2009-08-29/returning.md +++ b/2009-08-29/returning.md @@ -148,5 +148,9 @@ Curiosity. It's easy to dismiss programmers who accidentally misuse features lik * [returning.rb](http://github.com/raganwald/rewrite_rails/tree/master/lib/rewrite_rails/returning.rb "") **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-09-22/anaphora.md b/2009-09-22/anaphora.md index a174e195..aaf205e3 100644 --- a/2009-09-22/anaphora.md +++ b/2009-09-22/anaphora.md @@ -238,5 +238,9 @@ Anaphora allow us to abbreviate code, hiding parameters and temporary variables * Perl has some [anaphora of its own](http://www.wellho.net/mouth/969_Perl-and-.html "Perl - $_ and @_"). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-10-08/metalinguistic.md b/2009-10-08/metalinguistic.md index e641515a..61eda546 100644 --- a/2009-10-08/metalinguistic.md +++ b/2009-10-08/metalinguistic.md @@ -183,5 +183,9 @@ The jargon you use in your presentation should be directly supported in your pro > This discussion is extracted from a forthcoming talk--"The Revised, Revised Ruby.rewrite(Ruby)" or "R5"--to be be delivered at [Stack Overflow Dev Days](http://www.amiando.com/stackoverflowdevdays-toronto-can.html "Stack Overflow Dev Days Toronto - Carsonified"). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-10-08/no_hire.md b/2009-10-08/no_hire.md index f5c12404..101e7c2d 100644 --- a/2009-10-08/no_hire.md +++ b/2009-10-08/no_hire.md @@ -4,5 +4,9 @@ [Here's why](http://raganwald.posterous.com/whatever-happened-to-raganwald "Whatever Happened to Raganwald?"). **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-10-20/high_anxiety.md b/2009-10-20/high_anxiety.md index 63f1954d..102775bc 100644 --- a/2009-10-20/high_anxiety.md +++ b/2009-10-20/high_anxiety.md @@ -127,5 +127,9 @@ So that's what I'm going to do. *p.s. If you liked this, you may also like another very personal post from this unblog, [Optimism](http://github.com/raganwald/homoiconic/blob/master/2009-05-01/optimism.md#readme).* **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. diff --git a/2009-12-04/kestrels_on_rails.md b/2009-12-04/kestrels_on_rails.md index 1d2b28bb..3b2dc14c 100644 --- a/2009-12-04/kestrels_on_rails.md +++ b/2009-12-04/kestrels_on_rails.md @@ -40,5 +40,9 @@ Object initialization is what you want when you want to initialize certain field Summary: In Rails, object initializers are evaluated before the object's life cycle is started, #returning's block is evaluated afterwards. And that is today's *lingua obscura*. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2009-12-09/block_styling.markdown b/2009-12-09/block_styling.markdown index 81aa31f2..9eaebaf2 100644 --- a/2009-12-09/block_styling.markdown +++ b/2009-12-09/block_styling.markdown @@ -37,5 +37,9 @@ The sharp-eyed amongst you may have noticed that some of these statements could But that's a *different* language feature. Okay, that's enough lingua obscura for today. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2010/01/beautiful_failure.markdown b/2010/01/beautiful_failure.markdown index e162e947..0614c41d 100644 --- a/2010/01/beautiful_failure.markdown +++ b/2010/01/beautiful_failure.markdown @@ -89,7 +89,11 @@ These are just a few of the thoughts I have when I take a moment to look at a to p.s. Beautiful Failure on [Hacker News][hn] and [Reddit][r] **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [sum]: http://github.com/raganwald/homoiconic/blob/master/2009-04-09/my_objection_to_sum.md#readme "My Objection to Array#Sum" diff --git a/2010/02/difficult_distraction.md b/2010/02/difficult_distraction.md index 15f80e25..55f0440c 100644 --- a/2010/02/difficult_distraction.md +++ b/2010/02/difficult_distraction.md @@ -141,7 +141,11 @@ So overall, I'm ok with rewriting Ruby. Not a failure, not a beautiful failure, *p.p.s. Discuss this post [here][proggit] on programming.reddit.com or [here][hn] on Hacker News.* **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [anaphora]: http://github.com/raganwald/homoiconic/blob/master/2009-09-22/anaphora.md#readme "Anaphora in Ruby" diff --git a/2010/02/head_scratching.md b/2010/02/head_scratching.md index 990decb8..8716881b 100644 --- a/2010/02/head_scratching.md +++ b/2010/02/head_scratching.md @@ -21,7 +21,11 @@ So far so good, I think I understand how Ruby's Array class implements the "boat Ha! As [Pete Forde][peteforde] puts it, "Nothing about Ruby surprises me any more." **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [peteforde]: http://twitter.com/peteforde "Pete Fode on Twitter" \ No newline at end of file diff --git a/2010/04/modal_interface.md b/2010/04/modal_interface.md index 08fc05da..47877652 100644 --- a/2010/04/modal_interface.md +++ b/2010/04/modal_interface.md @@ -128,6 +128,8 @@ And that, as they say, is that. A modal interface alternates between gestures fo --- +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [drag]: http://raganwald.github.com/iGesture/drag.html diff --git a/2010/08/ouch.md b/2010/08/ouch.md index 5ae249da..d6e3b319 100644 --- a/2010/08/ouch.md +++ b/2010/08/ouch.md @@ -21,5 +21,9 @@ I do think that a language's syntax should support cascades like this, but I als ttfn... **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2010/08/out.md b/2010/08/out.md index dae34e1d..78a25c15 100644 --- a/2010/08/out.md +++ b/2010/08/out.md @@ -40,7 +40,11 @@ Not a big deal in itself, but this really emphasizes that if you want change, yo (You can dis or cuss this post on [Reddit][prg].) **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [sick]: http://github.com/raganwald/homoiconic/blob/master/2009-04-08/sick.md#readme "I'm Sick Of This Shit" diff --git a/2010/08/wood_and_stones.md b/2010/08/wood_and_stones.md index e67012ba..ea60a177 100644 --- a/2010/08/wood_and_stones.md +++ b/2010/08/wood_and_stones.md @@ -60,7 +60,11 @@ So in the end, something very good came out of this exercise: I wrote some inter So, enjoy Go! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [anxiety]: http://github.com/raganwald/homoiconic/blob/master/2009-10-20/high_anxiety.md#readme diff --git a/2010/09/jquery_predicates.md b/2010/09/jquery_predicates.md index e484e7d9..640362a7 100644 --- a/2010/09/jquery_predicates.md +++ b/2010/09/jquery_predicates.md @@ -56,7 +56,11 @@ And naturally, jQuery Predicates plays well with jQuery Combinators. Using them Enjoy! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [comb]: http://github.com/raganwald/jQuery-Combinators diff --git a/2010/09/meld.md b/2010/09/meld.md index 8cc8605d..a3c3513d 100644 --- a/2010/09/meld.md +++ b/2010/09/meld.md @@ -52,7 +52,11 @@ Note that `meld` requires [Functional Javascript][j] and that `meld` is purely f It turns out that `$.extend` does what I wanted provided you pass true as the first parameter. Wonderful news! **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [j]: http://osteele.com/sources/javascript/functional/ \ No newline at end of file diff --git a/2011/01/anything_to_declare.md b/2011/01/anything_to_declare.md index c6b1d52f..295b5865 100644 --- a/2011/01/anything_to_declare.md +++ b/2011/01/anything_to_declare.md @@ -216,7 +216,11 @@ My feeling is that it is nicer to work with declarations than with imperative fu In this case, turning functions into declarations lets us build controller methods and `route_to` helpers, and it helps us perform more convention over configuration. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [q]: http://weblog.raganwald.com/2006/06/my-favourite-interview-question.html diff --git a/2011/01/misadventure_part_i.md b/2011/01/misadventure_part_i.md index 898c8980..82fa2379 100644 --- a/2011/01/misadventure_part_i.md +++ b/2011/01/misadventure_part_i.md @@ -311,7 +311,11 @@ In this first post, we've seen how Misadventure behaves like a web site, with st In [Part II][pii] of this series, we'll look at `controller.wake()` in detail, exploring how controller methods are declared using Faux's little DSL, how parameters are inferred, how templates are displayed, and we'll look at `route_to` helpers you can use in templates. In [Part III][piii], we'll look at a controller method that wires a model, a collection, and a view up to a template. Finally, in [Part IV][piv], we'll do a double-take and talk about loading classes. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [bc]: http://documentcloud.github.com/backbone/#Controller diff --git a/2011/01/misadventure_part_ii.md b/2011/01/misadventure_part_ii.md index a365041c..c5de3f40 100644 --- a/2011/01/misadventure_part_ii.md +++ b/2011/01/misadventure_part_ii.md @@ -155,7 +155,11 @@ Our `controller.wake()` method doesn't use a Backbone view class. It infers para In [Part III][piii] of this series, we will look at `controller.location(...)` in detail. `controller.location(...)` uses a model, a controller, and view class, so we'll have an opportunity to learn a little about how Backbone view classes work and how Faux wires controller methods, models, collections, views, and templates together. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [bc]: http://documentcloud.github.com/backbone/#Controller diff --git a/2011/01/misadventure_part_iii.md b/2011/01/misadventure_part_iii.md index ffb28784..d6737c8e 100644 --- a/2011/01/misadventure_part_iii.md +++ b/2011/01/misadventure_part_iii.md @@ -470,7 +470,11 @@ Our `controller.location(...)` method uses a model, a collection, and a view. It Next, in [Part IV][piv], we'll do a double-take and talk about loading classes. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [bc]: http://documentcloud.github.com/backbone/#Controller "Backbone.Controller" diff --git a/2011/08/gotcha.md b/2011/08/gotcha.md index 13750fff..074921db 100644 --- a/2011/08/gotcha.md +++ b/2011/08/gotcha.md @@ -33,5 +33,9 @@ And the gotcha? Well what do you think happens when you write `Example.including Were you expecting an empty selection? *Me neither*. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2011/08/hungarian.md b/2011/08/hungarian.md index 0f70837e..c4031714 100644 --- a/2011/08/hungarian.md +++ b/2011/08/hungarian.md @@ -22,5 +22,9 @@ Sure, a generator could be used to DRY up the code. But before we get there... W [1]: http://www.joelonsoftware.com/articles/Wrong.html "Making Wrong Code Look Wrong - Joel on Software" **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2011/11/YouAreDaChef.md b/2011/11/YouAreDaChef.md index e8982305..fc534b41 100644 --- a/2011/11/YouAreDaChef.md +++ b/2011/11/YouAreDaChef.md @@ -182,5 +182,9 @@ This article is loosely based on [Aspect-Oriented Programming in Ruby using Comb [ruby]: https://github.com/raganwald/homoiconic/blob/master/2008-11-07/from_birds_that_compose_to_method_advice.markdown#readme **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/2011/value.markdown b/2011/value.markdown index 5e6ff17d..e6c551fd 100644 --- a/2011/value.markdown +++ b/2011/value.markdown @@ -72,7 +72,11 @@ And this just in: True, but every now and then [some idiot][r] ventures into the tomb and awakens a [long dead monster][name]. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. [a]: http://www.amazon.com/gp/product/0192861611?ie=UTF8&tag=raganwald001-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0192861611 "Satan, Cantor and Infinity at Amazon.com" diff --git a/README.markdown b/README.markdown index abd9a7fa..2b836add 100644 --- a/README.markdown +++ b/README.markdown @@ -69,5 +69,9 @@ I originally set up a blog at homoiconic.com, but I spotted [David Baldwin's blo I am [Reg Braithwaite](http://reginald.braythwayt.com/). You can reach me by email. My first name is `reg`, and that works fine for sending email to `braythwayt.com`. I look forward to hearing from you. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/dumping_ground/second_hand_news.md b/dumping_ground/second_hand_news.md index b2ea71da..07390b75 100644 --- a/dumping_ground/second_hand_news.md +++ b/dumping_ground/second_hand_news.md @@ -6,5 +6,9 @@ Avi Bryant, courtesy of [Giles Bowkett](http://gilesbowkett.blogspot.com/2009/02 > If you want to develop innovative software, don't preach to developers. Ship to users. Developers resist change and cling to their beliefs. Users don't know or care. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file diff --git a/homoiconic.markdown b/homoiconic.markdown index cdbc5c84..7d2f50ca 100644 --- a/homoiconic.markdown +++ b/homoiconic.markdown @@ -49,5 +49,9 @@ I originally set up a blog at homoiconic.com, but I spotted [David Baldwin's blo I am [Reg Braithwaite](http://reginald.braythwayt.com/). You can reach me by email. My first name is `reg`, and that works fine for sending email to `braythwayt.com`. I look forward to hearing from you. **(more)** + +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! +NEW! [Kestrels, Quirky Birds, and Hopeless Egocentricity](http://leanpub.com/combinators), all of my writing about combinators, collected into one conevnient and inexpensive e-book! + Follow [me](http://reginald.braythwayt.com) on [Twitter](http://twitter.com/raganwald). I work with [Unspace Interactive](http://unspace.ca), and I like it. \ No newline at end of file