Race : In
(whistling)
um-um-um-oh-towm-oh-hum-hum
oooh-oooh-oooh-oooh-oooh.
um-um-um-oh-towm-oh-hum-hum
oooh-oooh-oooh-oooh-oooh.
(defmacro new-if [pred then-clause else-clause] | |
`(cond ~pred ~then-clause | |
:else ~else-clause)) | |
"This works, in that if I call it like so: | |
" | |
(new-if (= 2 3) (while true (print "hi")) :bye) | |
"I don't get an infinite loop, but I don't understand how. I've unquoted |
scala> 'a' % 87.788 | |
res0: Double = 9.212000000000003 | |
scala> 'a' > 96 | |
res1: Boolean = true | |
scala> 'a' - 97 | |
res2: Int = 0 |
A concern troll, | |
little boy on a derail-roll | |
last night's red wine | |
residue in a teacup, drying | |
I eat | |
hob nobs and spit you out | |
I read | |
your blog and shit while you pout | |
;original | |
(filter filter-fn some-collection) | |
;parallel filter | |
(map :val (filter (fn [m] (:allowed-by-filter m)) | |
(pmap (fn [v] {:val s :allowed-by-filter (filter-fn v)}) some-collection))) |
Race : In
(whistling)
um-um-um-oh-towm-oh-hum-hum
oooh-oooh-oooh-oooh-oooh.
um-um-um-oh-towm-oh-hum-hum
oooh-oooh-oooh-oooh-oooh.
var nameWithAvatar = function(person) { | |
return person.name + ' (' + person.logo + ')'; | |
} | |
var buildMessageText = function(message) { | |
return [message.title, message.message].join(" - "); | |
} | |
var buildMessage = function(message) { | |
return 'Praise from ' + nameWithAvatar(message.author) + ' for ' + message.recipients.map(nameWithAvatar).join(" and ") + ': ' + buildMessageText(message); |
~> rails new binstubs_test | |
create | |
create README.md | |
create Rakefile | |
create config.ru | |
create .gitignore | |
create Gemfile | |
run git init from "." | |
Initialized empty Git repository in /Users/tomstuart/binstubs_test/.git/ | |
create app |
I read I Don't Believe in Sprints yesterday and found myself disagreeing with almost all of the article, while agreeing strongly with its headline. Here's my attempt to collect my thoughts about why.
The worst thing you can do in software development is building the wrong thing. If you build the wrong thing, you have to pay three costs: