RSS feed

Linkedin Profile

Tags:
economy
programming
seattle
things that bug me
wall art

Posts by month: 12/08 (2)
10/08 (2)
08/08 (1)
06/08 (2)
05/08 (1)
03/08 (3)
02/08 (1)
01/08 (2)
12/07 (2)
11/07 (1)
07/07 (1)
05/07 (2)
02/07 (1)
01/07 (1)
12/06 (1)
11/06 (1)
10/06 (1)
08/06 (1)
07/06 (1)
06/06 (2)
05/06 (1)
04/06 (2)
02/06 (1)
01/06 (2)
12/05 (3)
11/05 (2)
09/05 (5)
08/05 (5)
07/05 (7)
06/05 (3)
05/05 (6)
04/05 (8)
03/05 (7)
02/05 (7)
01/05 (6)
12/04 (2)
11/04 (3)
10/04 (5)
09/04 (3)
08/04 (5)
07/04 (5)
06/04 (4)
05/04 (4)
04/04 (9)
03/04 (4)
02/04 (3)
01/04 (5)
12/03 (1)
11/03 (14)
10/03 (8)


What a week!
2005-04-15
  • Read Eric von Hippel's Democratizing Innovation, looks at the sort of ideas/products that come from users and how to encourage them. In software this is all about hacking and how to encourage it via frameworks. I'm becoming quietly obsessed with innovation, user re-purposing and hacks, to wit: my subscription to Make magazine; re-reading of Clayton Christensen; addiction to the conferences on IT Conversations. I've now started on Dan Gilmor's We The Media, which deals with some similar ideas and is fascinating.

  • On Sunday I found an incredibly obvious but hitherto undiscovered problem with my research project. I had been executing XPath and XQuery expressions against XML representations of each loaded project within Visual Studio. Then I tried out this XQuery:

    for $c in //class for $m in $c/method[@visibility='Public']
    for $client in //method
    for $clientCall in $client/body/methodCall
    where $c/attributes/attribute[@type='Demo1_Common.TrustDomainBoundaryAttribute']
    and $clientCall/@name = $m/@name
    and $clientCall/@type = concat($c/@namespace, '.', $c/@name)
    return $client

    (Translation: if there is a class with the attribute 'TrustDomainBoundary', find any method that calls into a public method on that class)

    Because my schema is a fairly literal translation of IL, this just didn't work for method calls between assemblies, since it requires data from assembly A (the custom attribute and method visibilities) and from assembly B (the method body for any calling methods). God bless NUnit, I was able to extend pretty quickly to use multi-assembly XML.

  • Had two great discussions on my Visual Studio 2005 / DSL tools project with the very helpful people from Microsoft on Monday. On the DSL tools front, I think I am going to totally re-build my UI based on the functionality in the next DSL tools release and then freeze it. Not sure exactly what it will look like, but I'll settle on the final UI this month. I also had a very interesting chat about different approaches to schematising source code. At the moment I'm disassembling IL and PDBs to produce XML, but I can escape some limitations and bugs by going to a hybrid approach bringing in data from CodeModel and IL. I'll try it this weekend.

  • via Amazon, a Logic3 i-Station 2.1 Sub-woofer Speakers and Docking Station for iPod, currently playing Welcome to the Working Week.

Back to weblog