 |





 |
|
 |
 |
 |
 |
So, yeah. Religion. I went looking this morning for Hooke's Micrographia. (Done right, it would make a great gift book, being both a classic and full of rather striking drawings. Sadly, there seem only to be paperbacks with rather weak illustrations.) Check out the Amazon page for it. The tags are: religion(402) science(291) atheist(206) evolution(194) god(168) christianity(109) richard dawkins(96) biography(92) history(90) immunization(20) and the "Active Discussions In Related Forums" are Evolution of H1N1 has been predicted Global warming is nothing but a hoax and a scare tactic The emperor of evolution has no clothes. Who is the Emperor? Magnetism can increase intelligence Earth Quake Homosexuality and Natural Selection? In other words, useful information (e.g., tagging Hooke's work with "microscope") is almost completely drowned out by the fight between pro-science atheists and anti-science religious people. Set aside the Columbia School of Journalism "two sides to every story" bullshit and admit one thing: creationists are 100% wrong, and are 100% to blame for this fight. There's nobody has to go out and push the theory of evolution: it is a fact, it is the foundation of biological science, and the layers upon layers of research it makes possible has saved billions of human lives by improving crop yields and curing diseases. The fight exists because of the people who, for reasons that have nothing to do with observing reality and everything to do with their adherence to doctrine, claim otherwise. Now, it's theoretically possible to be both pro-science and religious. I have met people who claim to believe both (a) in the tenets of religion and (b) that science is more informative than religion about the nature of things and the causes of events in the physical world; and indeed, even the President of the United States makes such a claim. But where are these people, exactly, in this fight? It's really kind of odd that one of the sides is pro-science atheists, specifically. I don't see, say, mainstream Christians getting into it with the Creationists over this; if they get into it at all, they're standing on the sidelines telling everybody to chill, and that this level of anger isn't productive. Get off the goddamn fence. The longer you sit there, the more you look like the other side.
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
merle_ had a post that reminded me of this. I parked my bike at the Davis Square subway station a week or two ago, hanging my helmet on the bars as usual. A woman waiting for the bus asked "aren't you afraid someone's going to steal your helmet?" and I explained that no, it was cheap enough to be easily replaceable ($30 new) and not worth stealing (resale value $0, since it was old and battered and Boston has a group that gives away free new helmets, no questions asked). I used fewer words than this, because I am a laconic motherfucker what is never verbose. After a little back and forth, I said "if somebody needs my helmet that badly, they're welcome to it" and left to get on the train. She said "ooookay" in a voice that said "(1) I think you are crazy; and (2) I am going to steal your helmet as soon as you're gone, just to make a point". Poll #1392656
Open to: All, detailed results viewable to: AllWhen I came back 12 hours later, What do you do with your helmet? (NB: normal bicycle helmets. Motorcycle helmets and special nice gear you only wear sometimes are a different matter.)
Also, my lights are way more resell-able, and I leave those on, too. Thieves take note: they are coated in ball python venom.
|
 |
 |
 |
 |
|
 |
 |

















 |
|
 |
 |
 |
 |
|
 |
 |
I had read about generators but not used them. I did some reading up after the user group on Wednesday night and figured out how they work, and:
If you write a function that happens to have a "yield" statement in it, the function becomes a generator, which behaves in a completely different way from a normal function.
(I don't have a problem with generators. Ruby's Enumerable, Scheme streams, all good. The problem is that you have a function that, without any change in how it's declared, changes from a function-you-call-and-get-something-back to a function-you-call-to-get-an-object-that-you-call-a-method-on-to-execute-the-function-you-wrote because somewhere in its code is a magic statement that changes its nature.)
When you write a language feature like that, you're saying you don't give a damn about readability. For a language that sells itself on readability, that's FAIL FAIL FAIL SUPER FAIL. Go home, blog about what you did, and study Cobol for a year as penance. $ python
Python 2.5.1 (r251:54863, Jul 23 2008, 11:00:16)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> def function():
... print "hello"
...
>>> def generator():
... print "hello"
... yield "goodbye"
...
>>> function()
hello
>>> generator()
<generator object="object" at="at" 0x6bbc0="0x6bbc0">
>>> generator().next()
hello
'goodbye'
>>>
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
1. Minimalist shoveling is not neighborly. (Nor is shoveling out only your driveway and not the sidewalk a-tall. To each able-bodied person in the house up the street that does this every year: you are a terrible person and your lineage is attainted by wickedness. May you slip and bruise your arse so it hurts to sit for a month, and after that repent of your ways.)2. Neither is allowing dictionary attacks on your web site. (That's why each site I use has its own long randomly generated password that I store under the protection of a long randomly generated password that I have memorized. And that's why the President-elect's Twitter was pwn3d and mine wasn't. Well, that and the fact that mine's not worth pwning. But still.)3. IT'S ALIVE! (kinda) 4. If you find you are spinning your wheels: - lay down some traction, Jackson; - get yourself a tow, Joe; - break out the shovel, Lovell; - use the winch, wench; - buy yourself a Jeep, creep; - use the differential lock, you cock; - step on the brake, Jake; - ask for a push, George Walker Bush; - wait for the thaw, maw; but don't burn out the bearing, Schering. Your mechanic may thank you for the business, but the noise and smell annoy those around you. Thank you for your kind attention, — en_ki
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
On New Year's Eve, in Oakland, transit police murdered Oscar Grant in front of a trainload of witnesses with cell-phone cameras. The videos are readily available on YouTube. I won't link to them; a handcuffed man, lying on the ground, is shot to death on camera, and it's disturbing to watch, and you should make a considered choice to look if you feel you need to. Oakland has since had both peaceful protests and riots with substantial property destruction. sol3 comments on the latter article. I don't know about the rest of you, but I didn't hear about this until Bay Area friends began blogging about it in the last couple of days. I don't have informed comment; I am just following sol3 and merle_. But since I didn't hear about this story outside LJ, I am passing it on. My one reaction that I don't think I will want to disown later: thank Sapience for camera phones. Even ten years ago, it would have been entirely possible that this would not have been recorded, and perhaps the cop would have gotten away with it. Instead of the traditional suspension-with-pay and half-assed investigation followed by acquittal, he has already lawyered up and resigned; may it not save him.
|
 |
 |
 |
 |
|
 |
 |

 |
|
 |
 |
 |
 |
|
 |
 |
Money is not stuff. It does not have any value. A US dollar you spend today is worth the amount of work someone is willing to do for it today. If you don't spend it today, it's worth the amount of work someone is willing to do for it when you do spend it. (1) A while back, Baby Boomers—people whose parents fought in World War II—First World people who are now old—did some work. With their "pay", they bought food and toys (which come from the Third World), shelter and entertainment (which keep the money spinning around the First World economy), and "investments" (which not only keep the money spinning around the First World economy, but more or less bring it back to the same people when they ask for it). (2) Now they want to stop working. They feel they are entitled to this, because they have reached the age at which people used to die. Unfortunately, "money" is not magic. It does not turn into stuff on its own. There is no limit to how much money you can put away and have it still be completely worthless if you and everybody else decide to stop working at once. Sorry, guys. You don't get to retire. What you imagined was going to happen was, you had (say) a million "dollars", and you would be able to buy a million Cokes (or other nutritious substance) with this. The problem is, when you and everyone else with a million dollars has the same idea at the same time, well... you don't get to have a Coke for a dollar anymore. Here's what gets you a Coke around here these days: - thirty seconds of skilled labor (a few hours at a time) - a minute of skilled labor (in bulk) - six minutes of cleaning floors Not "a minute of skilled labor I did 20 years ago, for which I got $0.25 that is now a dollar". A minute of skilled labor delivered now. So: - You can't afford to get old and weak. If you and most people your age have can't work, then when you get cancer, you're going to die of it, untreated and alone. There is no magical rearrangement of "money" that will change this: it is a matter of exchanging work (or physical stuff) for labor. Other so: here's the question: demographically, which groups got screwed by the housing bubble? Was it actually the Boomers (or their proxies, like Merryl Lynch) trying super-hard to grab what they could, pushing everybody into a frenzy of extra work and trying to skim some of it off while they still had the chance? Did the collective wisdom of the economy actually do what it was supposed to do after all? Bruce is medium old. He thinks about this stuff. Work. Work of value. Either do it, or arrange for it to be done. (And "pay somebody to do it" is dodging the problem.)
|
 |
 |
 |
 |
|
 |
 |





 |
|
 |
 |
 |
 |
|
 |
 |
I am attempting to get myself a big fat stack of German popular music other than Rammstein, in order to get some listening practice in before my trip. Peter Fox, of the band Seeed (ja, drei ees), is currently #9 on the German pop charts. 1If I search for him in my little iTunes Music Store whatzit, I get zero hits. 2If I search for him on Amazon's MP3 service, I get zero hits. 2If I search for him on Amazon.com without restriction, I get his latest album... as an "import", for $59. If I search for him on Amazon.de, I get his latest album... shipped, from Germany, for €27 = $38. If I search for him on The Pirate Bay, the FIRST HIT is the ENTIRE GERMAN TOP 100 for 2008, exactly what I am looking for, in one big file. It is 500 MB and I will have it all very shortly. You will notice that I went to a lot of trouble to get a legitimate version of this thing. Had it turned up on iTunes or Amazon for $1/MP3, I would have happily paid that. Had it turned up on the worldwide internet retailer that gets approximately 100% of my (and the world's) business at some kind of reasonable price (as opposed to 3-4x the normal price), I would have happily paid that. And now I'm not going to, because you couldn't be bothered to sell it to me. This is 2008. TWO THOUSAND AND EIGHT. The "internet" is not a "new" "thing" anymore. There was a really big bubble, remember? And it burst? Like, ten YEARS ago? That thing? The idea that a random American should wish to purchase music from the top of the pop charts in Germany is not some bizarre idea that you are understandably uncomfortable with. It is the fucking norm. Go home and let somebody else run your business, because you are a grasping fuckwit with your big fat hand stuck in the cookie jar because you won't let go and eventually the market is going to find you and piss on you till you drink it. 1 He is also the first performer on the German pop charts who (a) sings in German and (b) is not dull-ass emo shit. And apparently Warren Ellis has heard of him. 2 Well, lots of random other people with "Peter" or "Fox" in the name.
ADDENDUM: oh, but look! I go back to see if there's a way to switch countries, and ITMS is offering their top iPod app, "iFart Mobile". Thanks, guys! I guess we really are living in the future! And yes, you can "switch countries".
|
 |
 |
 |
 |
|
 |
 |






 |
|
 |
 |
 |
 |
|
 |
 |
( time-sensitive War On Holiday poll )
More seriously, having been raised to personally abstain from violence and to believe various things about human rights rather strongly, but without a particular habit of direct action, this strikes home for me:
I do believe that where there is only a choice between cowardice and violence I would advise violence. Thus when my eldest son asked me what he should have done, had he been present when I was almost fatally assaulted in 1908, whether he should have run away and seen me killed or whether he should have used his physical force which he could and wanted to use, and defended me, I told him that it was his duty to defend me even by using violence. Hence it was that I took part in the Boer War, the so called Zulu rebellion and the late war. Hence also do I advocate training in arms for those who believe in the method of violence. I would rather have India resort to arms in order to defend her honor than that she should in a cowardly manner become or remain a helpless witness to her own dishonor.
But I believe that nonviolence is infinitely superior to violence, forgiveness is more manly than punishment, forgiveness adorns a soldier. But abstinence is forgiveness only when there is the power to punish, it is meaningless when it pretends to proceed from a helpless creature. A mouse hardly forgives cat when it allows itself to be torn to pieces by her. I therefore appreciate the sentiment of those who cry out for the condign punishment of General Dyer and his ilk. They would tear him to pieces if they could. But I do not believe myself to be a helpless creature. Only I want to use India's and my strength for better purpose.
— M. K. Gandhi, The Doctrine of the Sword
Apropos of nothing, apparently the White House is hosting a Christmas shoe drive.
|
 |
 |
 |
 |
|
 |
 |


 |
|
 |
 |
 |
 |
|
 |
 |
(Scales linearly to fit your ingredients, mostly.) Set oven to 350 degF. Separate 12 eggs. Put the whites in the mixer on high. Shred 3/4 lb of gruyere. Make a http://en.wikipedia.org/wiki/Roux, starting with 3 cups of milk. To it, add yolks and gruyere and mix up good. Salt and pepper and other seasonings to whim. Meanwhile, fry up some onions. (At this point, if you are me, you intend to add a bunch of paprika and a little nutmeg. Instead you add just a bunch of nutmeg, and you notice after it is cooked. It is still delish, but it does not satisfy the motivating craving, so you will have to do this again next week. I recommend just seasoning it the way you wanted the first time around.) At this point the egg whites are stiff-peaked, or you fail. (Fail = you still do everything the same, but you pretend you intended to make a baked fritata all along. I never fail.) Fold in that sauce you just made and the onions and stick the mixture in adequately many casserole dishes in the oven (mine have a fill line; if yours don't, leave perhaps a finger's breadth from the top). While all this is baking: like half a stick of butter and some semi-sweet chocolate chips in a pan = reaction vessel 3 raw eggs + 3/4 c milk + 1 tsp salt + 1 tsp sugar = feedstock 10 slices of big crusty sliced bread = other feedstock Soak the bread in the eggy stuff. Fry it up in the pan. Repeat, two or three slices at a time, in some appropriately pipelined fashion. If you don't like your French toast to resemble an omelet, squeegee the bread surface with your turning whatzit before putting it in the pan. While all this is frying: Take a withered old bell pepper you have lying around and begin frying it. Rapidly add some of the excess cheese (because duh, you bought a pound) and 3 eggs and scramble it up. At roughly this point (around 35-40 minutes for me), the souffle is out and all this stuff goes out on the table. Ideally all your guests have major protein and fat deficiencies, because damn. Serve with pinot grigio, pomegranate oolong tea, and gin and tonic; actual maple syrup; and that jar of wildflower honey that you've been working on for three or four years that is almost to the bottom and all crystalized. Hope you have several hungry friends. Then go out on the front porch and enjoy the aforementioned liquor and (for those so inclined) the fruits of Proposition 2.
|
 |
 |
 |
 |
|
 |
 |








 |
|
 |
 |
 |
 |
Wow. On the second try, I got germinated brown rice right, and it's excellent. The texture is closest to good sushi rice, distinctly chewy. The taste is like good brown rice, but distinctly umami-er. Technique: (1) Brew strong green tea. You won't be drinking it, so go ahead and oversteep it. This inhibits fermentation. (2) Let the tea cool down below 100 degF. (This is how I got the first attempt wrong. Boiling tea, uh, somehow seems to hinder germination.) (3) Put the tea and some brown rice in some reasonable vessel and keep it between 80 and 100 degF (I used 95) for around 16 hours (I used the mini-fridge I got when I was a feckless yuppie). (4) Pour off the water, rinse the rice until it doesn't smell like oversteeped green tea at all. I filled and emptied the pot I had steeped it in 3 times. (5) Cook at as you normally would (I cooked it in the rice cooker, ate a handful straight out of there which I quite enjoyed, and have been making fried rice with the rest), or allegedly you can eat it raw now (I didn't). Failure to germinate just results in perfectly edible brown rice. Letting it ferment apparently stinks, though perhaps us beer fiends won't mind. The green-tea version definitely does not stink; I tasted nothing but rice, no noticeable tea residue at all. Supposedly germination converts the starch into some more amino acids than you would otherwise get, including GABA.
|
 |
 |
 |
 |
|
 |
 |

|
 |
|
 |