Category Archives: Uncategorized

Trust Fund Flu

This is a  serious and amusing post;  here let me steal the very nicely tasty jelly filling:

That’s why I’m proposing that this very serious disease be renamed ‘Spring Breaker flu,’ after the lazy, amoral, disease-ridden rich white kids who have breached our borders time and again, destroying our economy with their unsustainable leech-like lifestyles, and now, robbing us of our health. The spread of swine flu – sorry, Spring Breaker flu – can be indisputably linked to Americans returning from vacations in Mexico (1, 2, 3). And it is Americans who can afford to take vacations who deserve the blame.

Illegal aliens Spring Breakers are bringing in a deadly new flu strain. Make no mistake about it.” – Michael Savage

“I’ve blogged for years about the spread of contagious diseases from around the world into the US as a result of uncontrolled immigration trust-fund vacationers.” – Michelle Malkin

“What happens if there’s a rash of deaths in Mexico and if you’re a family in Mexico and people are dying and Americans are not, why wouldn’t you flood this border blame the USA’s unjust trade and economic policies that have crippled Mexico’s ability to respond to a health crisis?” – Glenn Beck

“What better way to sneak a virus into this country than to give it to Mexicans rich white kids  then spread a rumor there there are construction jobs T-Pain concerts here, and there they come.” – Neal Boortz, on the very real possibility that swine flu is a manmade virus planted by Al Qaeda Dane Cook

Conservative Handsome media personalities have baselessly accurately blamed Mexican immigrants American vacationers for spreading the disease across the border  Several media reports on U.S. swine flu patients indicated that they had recently traveled to Mexico. – Media Matters, April 27 2009

(quotes source)

I like to say there is always one group your allowed to make fun of, teenagers.  I might be mistaken, it could be we are now allowed to make fun of the rich again.  Which would mean that rich teenagers is a two for one deal.

A note: Spring Breaker flu is not the same as being rich and white; the difference is that rich-white-ness doesn’t spread. Prolonged exposure to rich-white-ness leaves communities proportionally less rich, and their citizens considered further from white. Being rich and white is believed to be hereditary.

more here

What are you interested in?

I need a bit of advice.

How do people answer the standard interview question:  “What are you looking for?”  or it’s more personal variation “What are you interested in?”  Setting aside the obvious “Ever since my <insert here difficult experiance shared by you and interviewer> my passion is <insert target firm mission statement here>, why I’d do that for free if I could!”

There is nothing wrong with this question, I guess.  The hiring process is all about finding a good match, and time is short.    It is necessary to know what both sides are about, and  I’m no longer surprised that HR and/or the interviewer hasn’t done any preparation.  But for me one problem is that my interests are extremely diverse.  The moment I say anything it seems to cause all kinds of unfortunate side effects; not the least of which is how it blinds them to other things I’m interested in.

When handling this question I find I recall the salesman’s rule: “never mention features.”  I.e. if you say to the buyer “this car has whitewalls” you stand a high probablity that the next thing to happen is the buyer will say “Oh.  I’m not really a fan of whitewalls.”  So, for example I reply, as I did recently:  “I’ve recently become interested applications of message buses, like AMQP, to distributed systems.”  Which immediately got the “My group isn’t responsible for those whitewalls.”

I’m always touched when the interviewer mirrors back the interest i mention here and there thru out rest of the conversation.  Though that, uncharitably, always feel a bit like a bad date.

So, how do other people handle this?

Seeking Flu Blogs

Yo!  Where are the good blogs to follow about the flu?

I know there out there.  There always is.  During earthquake in China, During the hurricane in New Orleans.  During the SARS outbreak.  During the current banking crisis.    Jeff is often good for weather events.  The CDC has an rss feed on swine flu, but it’s thin.  Usually you can find a few that are on the ground, a few written by topic experts.

So?

Please keep ’em comming, but here are some so far.

While I still haven’t found any good “on the ground” blogs, this list rules.

Those are in a rough order of my preference (plus or minus 3).  Some don’t have RSS feeds; in which case feedity, can sometimes help.

Will Power

This post is a table of contents for finding the postings I’ve written over the years on the topic of pico-economics, i.e. George Ainslie’s model of what a horribly difficult time we have with impulse control.

  • This posting explains how tremendously overvalue temptations that are closer v.s. further away; and how this annoys us.  Experiments show it annoys even pigeons.  Control of Appetite
  • The competing interests in your head can be thought of as a gang consisting of each interest.  They are caught in a kind of prisoner’s dilemma.

Ainslie enumerates a very short list of techniques for gaining rational control over your irrational selves.  His name for this is intertemporal bargaining.

  • The surprising one is the use of emotions to buttresses our defenses.  He calls that preparation of emotion (never talking to her again!). similar
  • but more rational, are long lived personal rules (never ever drink before 5pm),
  • on a more moment to moment basis is the manipulation of attention (don’t look at her!)
  • what we do outside our head, or extrapsychic commitments (e.g. moving to a dry town)

When I’m a good boy all these are included in the category pico-economics and I have a little wiki about pico-economics.

Thinking about Ravelry

Forgive me but I will enjoy this exercise … Let me take a stab at explaining Ravelry’s success as domain specific social network site.    I do not participate in this group so this is dangerously ungrounded.

Further, I’d be very careful about over valuing a single example, i.e Ravelry.  If you want to tease out what makes for a vibrant social network there are lots of vibrant sites which any model has to explain.  Some other examples: Howard’s Forums about the telecom industry;  Fat Wallet for power shopping/consumers; one of my favorites is Blade and Badger about wet-shaving.  There are also ones for every affliction, and ones for every diet fad.

Things about Ravelry…

Group sport two kinds of common cause.  Ones which draws them together and ones drives them together.

Common cause/draw: The gravity at Ravelry is their joint problem solving – in this case the problem solving inherent in knitting.

Common cause/drive: What drives them together are those spouses, and others, always suspicious of their partner’s hobbies.  They critique the time, the expense, and they tease.

Nature of the talent: There seems to be high correlation between knitting and women in high-tech (the few that are left).  Presumably that has been invaluable for Ravelry, but it’s just a hypothesis.  Possibly that explains only the overlap between this particular hobby and the internet.

Green space: Craft suffered an interregnum in the late 70s early 80s.  It’s back, under the reign of Queen Martha :).  But that dry spell enabled a green field for new institutional structures to emerge.  I was amused in chatting with people at Etsy.  They didn’t even know about the major craft fairs or magazines of the prior era; many of which endure.  (Maybe it was the domestic arts, rather than craft that suffered the interregnum?)

Esoteric swag:    The stuff required to engage in any enthusiasm is a great catalyst for group forming.  This forum at Blade and Badger is a near perfect example of that.  Swag gives you something to talk about.  It gives you a stream of problems to work through.  It enables shopping, sorting, marketplaces, and group buys.  Ravelry has a bunch of unique tools that allow members to organize their stash of materials.

Nature of the problems: The problem solving around tools, materials, and patterns has great granularity for the social conversation.  This joint problem solving is key to allowing group members to model and act upon one of the cornerstones of good groups – a strong reflex to aid each other.

Common ritual: The literature on groups says they always feature common practice/ritual/jargon – clearly knitting is rich in that.

Signs and Wonders: All groups have a problem with outreach, i.e. how to draw in new members.  The evangelical movement has a cliche that advocates “signs and wonders” (i.e. speaking in tongues and miracles make a good draw).  Knitting has great outreach because it’s practitioners do it in public and it self starts the conversation.

Riffraff: Like the old National Geographic, the Apalacian Mountain Club, or Google’s mail and voice offerings Ravelry played the exclusivity/scarcity card.  You needed an invitation to join.

There are plenty of questions this leaves unaddressed.  I’d love to know of other sites where large groups hang out that provide tools for what you might bloodlessly call inventory management.  I don’t know what the precursors and competing points of rondevous where.  For example were there existing sites that were organizing offline knitting groups.  I certainly don’t have any model for how this interacts with the knitting bloggers, who hold a surprisingly large market share in the blogging industry.  (“Blogging industry” – HA!)

I’ll leave you with this.

Hotdogs and Buns

It’s been a while since I’ve added another entry to my enumeration of cartoons models of open source.  I love it when I get another one.

I recently read one of Paul Krugman’s old essays from back when he was writing for Slate.  The essay is a three corner shot.  He presents a little cartoon model, advocates for for humor in science, and closes with is a bit of snarky attack on a book writing journo/pundit who’s fixated on a single model, a model Paul dislikes.  In the days since I read this I have been chewing on the example model.

Here is Paul’s amusing cartoon model:

Imagine an economy that produces only two things: hot dogs and buns. Consumers in this economy insist that every hot dog come with a bun, and vice versa. And labor is the only input to production.

… Suppose that our economy initially employs 120 million workers, which corresponds more or less to full employment. It takes two person-days to produce either a hot dog or a bun. (Hey, realism is not the point here.) Assuming that the economy produces what consumers want, it must be producing 30 million hot dogs and 30 million buns each day; 60 million workers will be employed in each sector.

Now, suppose that improved technology allows a worker to produce a hot dog in one day rather than two. And suppose that the economy makes use of this increased productivity to increase consumption to 40 million hot dogs with buns a day. This requires some reallocation of labor, with only 40 million workers now producing hot dogs, 80 million producing buns.

This is an analogy for the shift from manufacturing to services.  If productivity gains enable the production of more goods (i.e. hotdogs), then the consumption of complementary services which wrap those goods will increase.  I’ll forgive Paul for glossing over the displacement issues.

That model is a prefect fit for what Open Source has done to the software industry.  For a shockingly wide range of software systems open source has turned out to be a radically more productive means of production.    If that’s the meat then the business models that have risen up around this shift emphasis services; ala Redhat, WordPress, MySQL, Elgg (org/com).

Let me add one more observation, a point about complements.  There is always an pressure between complements.  It leads to one becoming commoditized.  Presumably as services become more dominate in the economy they seek ways to lower the profit margins of manufacturing.    And so, if your a software services firm, you might want to encourage Open Source.

So my new addtion to my collection of open source cartoons is that it’s a hotdog and bun economy, where we give away the hotdogs.

Gift cards to the rescue

Currency substitutes exist to enable their issuer to tinker with how their used.  There is real value in that power.  For example when the drug store sells a gift card to a restaurant chain they bought that card for about 20% off it’s face value.  Presumably that 20% is a measure of the value the restaurant captures from their little micro-currency.

There are lots of aspects to tinker with.  Food stamps tinker with one thing, as do school lunch vouchers.  Frequent flyer programs are mostly about loyality.  Gift cards are about loyality as well, but they also have a change lost in the cushions thing going on.  National currencies are about retraining control of your macroeconomic control levers.  But, I doubt I’m close to enumerating all the things people try to tinker with and I’m surprised I haven’t stumbled upon a long careful enumeration in the liturature.

I wrote a while back about how some of the local currency systems established in the depression were explicitly designed to assure that people didn’t just stick the money under their mattresses.  They were designed to increase the velocity of money.  Here’s another example along those lines.  The suggestion that the government should send out stimulus payments in the form of rapidly expiring gift cards.  While they do some of that already, either you buy that high efficiency appliance this year and get a tax rebate; or you miss out.  There must be a lot more they could do to increase people’s sense of urgency.

the briar patch

Dan wrote up his travails getting some Lisp libraries working on.  Boy have I been there!

Dan manages to imply that the problem he encountered can be tagged open-source.  Coordinating consistent builds across a tangle of libraries would seem to be hard enough that it would require some orchestration.    It’s actually kind of striking how well this works in the loosely inter-project world of open source.  Stefano has been known to point out that the friction that rises out of solving this problem creates inter-project social energy that’s extremely valuable.  Which I’ll admit to wondering if it’s not a good thing that these problems arise.

The Common Lisp ecology is a bit weak on the infrastructure for library management, distribution, automated testing et. al. that helps to channel that energy in productive ways.    For my Common Lisp stuff I’ve had pretty good luck with clbuild; it could use some more energy but who couldn’t!

One fun aspect of clbuild is that they have a file that makes it trivial, with the help of graphviz, to draw dependency graphs for your boondoggles.  Here’s one of a program I wrote last week.  You can see the library Dan’s troubles began with near the center there.  Ironically it’s name is babel.

Update: I put the code that gins up that drawing here.

Git

I’m really blown away by how nice a bit-o-work git is.

What Eric von Hippel taught me works both ways.  Real innovation requires close contact between a interesting problem and talent.  When you encounter innovation it signals an interesting problem and engaged talent.  Ignore the story told.  Look for that problem and why the talent had to fix it.  Ask, without the snark: “so what’s his problem?”

It’s a guess, but I think Linus’ problem was two fold.  First was a deep passionate desperate need to encourage other developers to take risks with the code.  I think his guilty foxy phrase for this is: “They do the work so I can take the credit.”  He wants to encourage forking!  That’s obvious, once I recognized it.  But it’s an insight that was denied me because forking has such a bad reputation.  I knew a guy once.  He forked, later he had a nervous breakdown trying to rejoin the main branch.    An exagerated story sure, but I have suffered dozens of cases where-in good labor branched off and nothing came back.    So given those experiances the insight that forking is something an Open Source project would want to encourage, v.s. temper, has left me gob smacked.

But it’s absolutely true.  To suppress forking is scarcity thinking.  Inside a closed system where you need to husband resources in an open system you need to court it.  I know that, I just didn’t get it!  Almost the whole point of open source is to cast forth the code so a million eyes and hands can improve it.  And every one of those improvements will be a fork.  It would be insane to try and keep that from happening.  If you don’t enable billions of tiny edits/forks then your killing the seed corn.  Since the entire cascade starts there (and it’s scale free) failure to encourage forking undermines the flow back toward the main branch(s).

I didn’t see that, at first.  I came to that in a round about way.  And damn if I did not have to puzzle out the second insight in a really round about way.  I’m embaressed to admit I was not trying to figure out what “his problem” is.  No, I was confused by this scenario that appears in most of the tutorials.

Your working on some complex change and suddenly your Boss steps into the room and demands a quick bug fix.  What do you do?

... working on complex change ...
git checkout deployed_version
... make quick fix ...
git checkout branch_of_complex_change
... back to work ...

My reaction to that was “Huh, what? you don’t got any diskspace?”  Just check out the main branch into a fresh directory and do the work there.  In fact I’d be surprised if you didn’t already have a copy checked out.  So it took me a while to accept the shocking part was that switching between branches in the same working directory is a common operation.  It was only then that I asked “why would Linus want that?”  That was the “what’s his problem” moment.

This story is a lie.  Linus doesn’t have a boss like the one in that story.  Linus lives on the boundry between “they do the work” and “i take the credit.”  His boss, and this is critical, is “they.”  “They” burst into his virtual office and make demands; in the form of patches.  Each of those demands/patches is branch.  Managing them is Linus’s problem.  At any given time you might have a hundred, thousands even, of such demands/branches.  It’s not your Boss coming thru the door that triggers switching from one branch to another; it’s email, irc, and the whims of your attention that do it.  When ever your brain thinks “Oh, I wonder if patch Foo does Bar?” you do git checkout Foo, look into the Bar question.  A moment later, buffeted by another boss/demand/patch you switch off to another branch.

These two are complementary.  That git encourages forking energizes the periphery of your project; that it empowers you to manage a blizzard of patches lets you deal with the consequences.  But even if you don’t need to have a vast army of contributors I find that rapid context switching useful.  My damn brain is full of contributors too.  I can give all these fever’d demons their own branch.    You can cast those hot ideas out of your head an into git, stew them over time.  It maybe a chaotic mess, but git provides the tools to help manage all that.

While this is a totally different model of branching and forking from the one in traditional source control systems, it is absolutely better.  It is better at assuring the improvements are enabled, captured, managed, and nurtured.  Full stop.

There is a social aspect to git that deserved it’s own posting.  But leave it to say that it’s actually brilliant, from the point of view of somebody more familiar with the ASF’s development models, because it enables and encourage the forming of small groups of common interest around forks.  Brilliant because it’s scale free.  Brilliant because it creates a locus for socially constructed validation tied to that common interest.  Brilliant because it distills out the flow of commits in a canonical form that enables the forks to bud off and remerge smoothly.  Brilliant because it removes a huge “ask permission” cost; i.e. in this system you don’t submit patches you mearly reveal them.  Notice that word “submit.”

I wrote an essay years ago about what could be done to improve the dynamism of open source.  I wrote that there was a virtous cycle between the code base and the user/developers and one thing that we seriously needed was to look at all the friction in that cycle and see if better tooling and practices couldn’t ease them.  Git delivers!