Valentines I saved in April 2012

So I am reading MIT’s first year computer science textbook from the early 80s and the foreword is by Alan Perlis, the first recipient of the Turing Award. It is full of the kind of thing I am thinking about when I wonder if computer programmers have always had a quasi-poetic streak.
Every computer program is a model, hatched in the mind, of a real or mental process. These processes, arising from human experience and thought, are huge in number, intricate in detail, and at any time only partially understood. They are modeled to our permanent satisfaction rarely by our computer programs. Thus even though our programs are carefullly handcrafted discrete collections of symbols, mosaics of interlocking functions, they continually evolve: we change them as our perception of the model deepens, enlarges, generalizes until the model ultimately attains a metastable place within still another model with which we struggle. The source of the exhilaration associated with computer programming is the continual unfolding within the mind and on the computer of mechanisms expressed as programs and the explosion of perception they generate. If art interprets our dreams, the computer executes them in the guise of programs!
— Structure and Interpretation of Computer Programs
Putting out-of-context code here for reference, don't be alarmed. This is my attempted modification of this great dojo 1.7 builds example to use declarative widgets.
If anybody can spot the problem or give me hints, that would be much appreciated-- the programmatic widget shows up, but the declarative one doesn't. I get an error saying "Could not load class 'mycompany.widgets.Example".
<body>
<div id='app'>
<p>loading webapp programatically...</p>
</div>
<div data-dojo-type='mycompany.widgets.Example'>
<p>loading webapp declaratively...</p>
</div>
<script>
var dojoConfig = {
async: 1,
parseOnLoad: false
};
</script>
<script src='/mywebapp/scripts/release/dojo/dojo.js'></script>
<script>
require(['dojo/_base/kernel','dojo/parser','dojo/_base/loader'], function(dojo, parser){
dojo.registerModulePath('mycompany','../mycompany');
require(['mycompany/layers/core', 'mycompany/layers/example'], function() {
require(['mycompany/widgets/Example','dojo/ready'], function(Example, ready) {
ready(function(){
new Example({}, 'app');
parser.parse();
});
});
});
});
</script>
</body>
Comment [3]

Phonecam late at night, hiding from the public. On the street this year, I saw a sexy Ernie from Sesame Street, with cleavage painted orange and a big homemade muppet head. That is art.
Comment [1]
Anyhow – I sat by your side, by the water
You taught me the names of the stars overhead that I wrote down in my ledger
Though all I knew of the rote universe were those pleiades loosed in december
I promised you I’d set them to verse so I’d always rememberThat the meteorite is a source of the light
And the meteor’s just what we see
And the meteoroid is a stone that’s devoid of the fire that propelled it to theeAnd the meteorite’s just what causes the light
And the meteor’s how it’s perceived
And the meteoroid’s a bone thrown from the void that lies quiet in offering to thee