Archive for March, 2011

XP2011 keynote abstract

I’ll be giving one of the keynotes at XP2011 (Madrid, May 10-13). Here’s my tentative abstract. How do you like it?

What Forms of Work-and-Life Make Sense for Us?

It’s widely agreed that Agile has “crossed the chasm” to mainstream acceptance. Along the way, some of the more interesting bits have fallen off. This talk will be the latest in a multi-year effort to recover those bits, rehabilitate them, make them stranger, and encourage you to put them to work. There will be no overarching “Big Idea”, but some smaller ideas will include the distinction between what I call “the stance of rationality” and “the stance of reaction” (I favor the latter), the high cost of thinking, the virtues of habit, and some criticism of the optimistic ideas about teams, enterprises, and leaders that infest our field. There may also be a tango lesson.

Monad tutorial, Part 4

The State monad is a big jump for the monad-learner. It jumps up a level of abstraction by using functions as values. That makes it confusing because you have functions that work on functions, and it can be hard to keep track of whether a particular function is a this-kind-of-function or a that-kind-of-function. I try to tease apart the Gordian Knot thusly:

  1. I start by creating a logging monad that simply logs the value of each step. This is fairly straightforward.

  2. Next, I decide I want only particular steps to be logged. Steps to be logged use a log function which returns either a plain value or a wrapped value. That leads to an if statement in the “decider”.

  3. Then I raise the question: can we get rid of the if statement by pushing its work down into the log function? In this section of the tutorial, I do something like follow Beck’s rules of design: make a series of undirected local changes that arrive at something globally coherent. Specifically, that first simple decision of pushing work into one place forces us to implement the full State monad (though I only show it used for building a log).

  4. Finally, I use that solution to illustrate some key concepts: base values, monadic functions, monadic values, and how they’re put together to make up a monad.

I have my doubts about how well this works, particularly the 3d step. I’d value your opinion.

http://www.vimeo.com/21307543

Monad tutorial, part 3

How the sequence monad works. The need for a “patcher” function to fix up results of the last function called by a chain of deciders. A better description of a monad: a decider and a patcher.

http://www.vimeo.com/20963938

Madison 2011, Honiton 1766

[Update: I accidentally published my first draft of this.]

I’m reading that part of E.P. Thompson’s The Making of the English Working Class that’s about what happened before the industrial revolution. I’ve been struck by the food “riots” that were common until the 1840’s. I put “riots” in scare quotes because they were often (usually?) peaceful. Here, Thompson quotes John Wesley:

[The mob] had been in motion all day; but their business was only with the forestallers of the market, who had bought up all the corn far and near, to starve the poor, and load a Dutch ship, which lay at the quay; but the mob brought it all out into the market, and sold it for the owners at the common price. And this they did with all the calmness and composure imaginable, and without striking or hurting anyone. (p. 64)

Thompson gives another example:

In Honiton in 1766 lace-workers seized corn on the premises of the farmers, took it to market themselves, sold it, and returned the money and even the sacks back to the farmers. (p. 64)

Oddly similar to events in Madison, where most reports of the scene in the capital were of a surprisingly self-organizing, calm, and disciplined crowd.

What was the motivation for the bread riots? They were “legitimised by the assumptions of an older moral economy, which taught the immorality of any unfair method of forcing up the price of provisions by profiteering on the necessities of the people” (p. 65). Thompson also singles out the tradition of the free-born Englishman, which consisted of:

[…] a moral consensus in which authority at times shared, and of which at all times it was bound to take into account […] this question of the limits beyond which the Englishman was not prepared to be “pushed around,” and the limits beyond which authority did not dare to go, is crucial to an understanding of this period. The stance of the common Englishman was not so much democratic, in any positive sense, as anti-absolutist […] [The unwritten consensus stemming from the Glorious Revolution] might provide the propertied classes with a sanction for the most bloody code penalising offenders against property; but it provided no sanction for arbitrary authority. (pp. 79-80)

That resonates with me. I’m a comfortable white middle-class American. I have certain expectations that those with power will be… tactful. They won’t be absolutist (toward me). They won’t be arbitrary (toward me). They won’t nakedly use a crisis as an excuse to cut off their political enemies’ funding. They won’t be radical. Gov. Walker is radical in the same way that many Republicans have recently been, but their targets have been, well, poor people, brown people, people imprudent in their mortgage borrowing—people Not Much Like Me. Walker’s targets are (much more explicitly) teachers, middle-class workers, firefighters, policemen—people that are like me, not “others”.

That’s why I feel in my gut he’s gone too far. (My head thought all his sort had gone too far long ago.) That’s why I think many whitebread people like me feel he’s gone too far. We finally realize: there really is no social contract left that stops us from being next.

Monad tutorial, part 2

Building on the foundation of the Identity Decider from Part 1, I first introduce some notation to make a monadic computation look more like a `let`. Then I explain the Maybe monad and what it tells us about how monads are meant to be used. Finally, I show what the Sequence monad does as a teaser for Part 3.

http://vimeo.com/20798376

Part 1 of a tutorial on monads

I’ve read or watched several tutorials on monads, and they left me confused. Thinking about why that was, I decided they emphasized a rather uninformative terminology too soon and obscured core ideas with surface syntax. So, following in the footsteps of countless others, I decided to teach monads right (dammit!). I’ve produced part 1 of a tutorial that ignores terminology and uses pictures to avoid the distractions of surface syntax. I’d like you to tell me if the approach is promising. If so, I’ll continue.

Monad Tutorial, Part 1 (Monads as Deciders / Identity Monad)

Ms

The tutorial assumes you know some Lisp. I use Clojure for examples.


  • Buy Cheapest buy viagra meds online Now Special Prices For buy viagra meds online! Best Online.
  • Buy Cheap natural alternative to viagra Online Low Prices. Cheap Prescription Drugs.
  • Buy Cheap cheap viagra soft Online Online Prices For cheap viagra soft! Best Prices.
  • Buy Cheap natural alternative to cialis Now Free Viagra Pills! Online Prices For natural alternative to cialis!
  • Buy Cheap cialis prescriptions Now No Prescription Needed For Drugs. Best Prices.
  • Buy Cheap viagra female Now WorldWide Shipping. Cheap Pharmacy Online.
  • Buy Cheap cheap online viagra Online The Largest Internet Pharmacy. Best Online.
  • buy cialis cheap Online Without Prescription Low Prices. Pharmacy Store.
  • Buy Cheapest cialis 30mg Now Best Online. The Largest Internet Pharmacy.
  • cheep daily cialis Online Without Prescription No Prescription Online Pharmacy.
  • Buy Cheap blockers and alpha levitra Now WorldWide Shipping. Discount Online Pharmacy.
  • Buy Cheapest levitra on sale Now WorldWide Shipping. No Prescription Needed.
  • Buy Cheap free sample pack of viagra Now Cheap Pharmacy Online. Online Medical Shop.
  • cialis dosage rate Online Without Prescription Low Prices. Best Drugstore.
  • Buy Cheap levitra sales uk Now All Medications Are Certificated! Best Prices.
  • Buy Cheap soft cialis with mastercard Now Pharmacy Store. Drugs, Health And Beauty.
  • Buy Cheap cialis online Online Best Prices. Online Prices For cialis online!
  • Buy Cheapest levitra and alchol Now Pharmacy Store. Pharmacy At The Best Price!
  • Buy viagra side effect Without Prescription Doctor. Best Internet. Best Prices.
  • Buy Cheapest cialis and levitra viagra online brand Now Low Prices. Internet Prices For cialis and levitra viagra online brand!
  • Buy Cheapest cialis 10 20 mg Online Best Internet. Discount Online Pharmacy.
  • Buy Cheapest levitra for sale Now Cheap Pharmacy Online. WorldWide Shipping.
  • generica cialis Online Without Prescription Best Prices. Best Drugstore.
  • Buy Cheap sildenafil viagra Online Online Medical Shop. 24/Online Pharmacy.
  • Buy Cheap levitra without a prescription Now Cheap Online Pharmacy. Free Viagra Pills!
  • levitra cheapest Online Without Prescription Best Prices. Free Viagra Pills!
  • Buy buy sublingual viagra online Without Prescription Doctor. Low Prices. Best Online.
  • Buy Cheap viagra paypal Now No Prescription Needed. WorldWide Shipping.
  • Buy Cheap viagra propecia propecia xenical xenical celebrex Now Discount Pharmacy Online. Pharmacy Store.
  • Buy Cheap pharmacy viagra Now Online Medical Shop. Cheap Pharmacy Online.
  • Buy Cheapest cialis levitra pharmacy viagra Online Guaranteed Shipping. Best Online.
  • Buy Cheap buy viagra cialis levitra Now Best Online. Top Online Pharmacy Supplier.
  • Buy Cheap mexican generic cialis Now Buy Medications Online. Cheap Pharmacy Online.
  • Buy Cheap who should take cialis 5mg Now Safe And Secure Payment System. Low Prices.
  • Buy Cheapest how viagra works Now 24/Internet)(safe Pharmacy. Best Prices.
  • Buy Cheapest cialis and diazepam overnight delivery possible Online Best Online. Cheap Prescription Drugs.
  • Buy Cheapest viagra levitra cialis apcalis regalis zenegra Now Best Drugstore. Online Medical Shop.
  • Buy Cheapest viagra switzerland Online Best Prices. Cheap Prescription Drugs.
  • Buy Cheapest lowest cialis Now Discount Pharmacy Online. Best Online.
  • Buy Cheap mail order cialis Now Best Online. Order Cheap Meds Without Rx.
  • Buy Cheap buy cheap cialis generic levitra viagra Now Drugs, Health And Beauty. Free Viagra Pills!
  • Buy Cheapest prices cialis 120 Now Low Prices. 100% Satisfaction Guaranteed.
  • Buy Cheap cialis erectile disfunction Now Top Online Pharmacy. 24/Online Pharmacy.
  • Buy Cheap cialis online fda Online Low Prices. Pharmacy At The Best Price!
  • Buy Cheap does levitra allow for good experience Now Buy Medications Online. WorldWide Shipping.
  • Buy Cheap viagra for sex Online Low Prices. Safe And Secure Payment System.
  • Buy Cheapest discount brand viagra by pfizer Now Best Drugstore. Internet Prices For discount brand viagra by pfizer!
  • Buy Cheap buy cheap generic cialis Now Best Prices. All Medications Are Certificated!
  • Buy Cheap buy viagra in england Now Top Online Pharmacy Supplier. Best Prices.
  • Buy Cheapest viagra and cialis cheap Online Best Drugstore. Buy Medications Online.
  • Buy Cheap discount generic viagra Now Low Prices. 100% Satisfaction Guaranteed.
  • Buy Cheapest mail order for viagra tablets Online Best Online. Guaranteed Shipping.
  • Buy Cheapest original cialis Online Top Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest viagra manufacturer Online Best Prices. Drugs, Health And Beauty.
  • Buy Cheapest cialis used for Now Top Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest india generic cialis Now Safe And Secure Payment System. Low Prices.
  • Buy Cheapest cialis buy it online huge discount Online Best Internet. Cheap Pharmacy Online.
  • Buy Cheapest viagra from uk Now Drugs, Health And Beauty. Best Prices.
  • Buy Cheapest risperodol interactions with cialis viagra levitra Now Special Prices For risperodol interactions with cialis viagra levitra! Best Prices.
  • Buy Cheap purchase viagra in australia Now Low Prices. 24/Internet)(safe Pharmacy.
  • Buy Cheapest levitra coupon Online Best Drugstore. Top Online Pharmacy.
  • Buy Cheap cialis cheaply Online WorldWide Shipping. Cheap Pharmacy Online.
  • Buy Cheap what does cialis do Now Order Cheap Meds Without Rx. Best Prices.
  • Buy viagra wholesale Without Prescription Doctor. Best Internet. Low Prices.
  • Buy Cheap what is levitra Now No Prescription Online Pharmacy. Low Prices.
  • Buy Cheap buy cialis online Online Special Prices For buy cialis online! Best Internet.
  • Buy Cheapest cialis softtabs Online Buy Medications Online. Best Online.
  • Buy Cheapest canadian pharmacy levitra Online Pharmacy Store. Free Viagra Pills!
  • Buy Cheap taking half a 20mg cialis Online Guaranteed Shipping. Best Drugstore.
  • Buy Cheapest levitra experiences Online Buy Medications Online. Best Drugstore.
  • Buy Cheap drinking and viagra Online Best Online. Discount Online Pharmacy.
  • Buy Cheap viagra orgasm Online Online Prices For viagra orgasm! Best Drugstore.
  • Buy chinese viagra Online Without Prescription. Best Drugstore. Low Prices.
  • buy canada levitra Online Without Prescription Cheap Meds Without Prescription.
  • Buy Cheapest us pharmacy cialis Now WorldWide Shipping. Cheap Pharmacy Online.
  • Buy Cheap cialis buy on line Online WorldWide Shipping. Online Medical Shop.
  • Buy Cheapest women viagra Now Best Internet. Order Cheap Meds Without Rx.
  • Buy Cheapest viagra cost Now Safe And Secure Payment System. Low Prices.
  • Buy Cheap viagra for sale without a prescription Now 24/Online Pharmacy. Cheap Online Pharmacy.
  • Buy Cheapest viagra sales mexico Online No Prescription Needed. Best Online.
  • Buy Cheapest levitra faq Now Low Prices. Pharmacy At The Best Price!
  • Buy Cheapest cialis us Online Drugs, Health And Beauty. Low Prices.
  • Buy Cheap cialis compare viagra Now Low Prices. Top Online Pharmacy Supplier.
  • Buy Cheapest blood pressure and viagra Now Pharmacy At The Best Price! Low Prices.
  • Buy Cheapest bayer levitra cheapest price online pharmacy Now Best Online. No Prescription Needed.
  • Buy Cheapest pfizer viagra patent Now Best Prices. No Prescription Needed.
  • Buy Cheapest uk cialis supplier Now Low Prices. Pharmacy At The Best Price!
  • Buy Cheap viagra pay by e-check Now Best Prices. 24/Internet)(safe Pharmacy.
  • legal viagra Online Without Prescription Best Prices. Pharmacy Store.
  • Buy Cheap viagra purchase uk Now Guaranteed Shipping. No Prescription Needed.
  • Buy Cheap viagra mail order Online Pharmacy Store. Guaranteed Shipping.
  • Buy Cheap buying viagra online uk Now No Prescription Needed. Cheap Online Pharmacy.
  • Buy Cheap free levitra sample Now Pharmacy At The Best Price! Free Viagra Pills!
  • Buy viagra cheap prescription Online Without Prescription. Best Prices. Best Online.
  • Buy Cheap levitra or viagra Now Cheap Online Pharmacy. Guaranteed Shipping.
  • Buy Cheapest levitra prescription drugs Now Pharmacy Store. Online Prices For levitra prescription drugs!
  • Buy Cheap cialis dosage and uses Now 100% Satisfaction Guaranteed. Low Prices.
  • Buy Cheapest viagra half price pharmacy Online Low Prices. Drugs, Health And Beauty.
  • Buy Cheap viagra levitra Now The Largest Internet Pharmacy. Best Prices.
  • Buy substitute for viagra Without Prescription Doctor. Low Prices. Best Drugstore.