Morning Coffee 113
- I’m in Chicago today and tomorrow for a reunion of sorts. In my last
job, I managed a group of external architects called the Microsoft
Architecture Advisory Board (aka the MAAB). We discontinued the
program a while back, but the core of the group found the program
valuable enough they have continued to meet anyway. I found the MAAB
meetings incredibly valuable and insightful, so I’m really excited
to be invited to continue my involvement with the group.
- I picked up Bioshock Tuesday (Circuit City had it on
sale)
on my way to my bi-weekly campus excursion. My meetings were over
around 2pm so I headed home early, expecting to surprise the kids.
But Jules had decided to skip naps and go shopping with them. Her
cell phone was dead, so I ended up at home with a couple of hours to
myself and a brand new copy of Bioshock. Wow, is that a good game.
Certainly deserving of the amazingly good
reviews
it’s garnered.
- Speaking of reviews, this transparently biased review of
Bioshock over at Sony
Defense
Farce Force is frakking hilarious. Somehow, I doubt
their dubious review will stem the tidal wave of Bioshock’s
well-deserved hype. Can’t wait to read their Halo 3 review.
- Pat Helland writes at
length
on master-master replication. I reformated it into
PDF
so I could read it – the large images were messing up the text flow
on my system. As usual for Pat, there’s gold in that thar post. His
thoughts on DAGs of versions and vector clocks as identifiers are
very exciting. However, I think he glosses over the importance of
declarative merging. I would think programmatic merge would likely
be non-deterministic across nodes. If so, wouldn’t you end up with
two documents with the same vector-clock identifier by different
data?
- Joe McKendrick points
to a few people who
predict the term “service-oriented” will eventually be subsumed
under the general heading of “architecture”. Not to brag, but I made
that exact same prediction almost three years
ago.
- Erik Johnson
thinks
that SOA 2.0 centers on transformational patterns. The idea (I
think) is that if systems “understand each other more deeply”, then
we can build a “smarter stack” and design apps via new constructs to
promote agility and simplicity. Personally, I’m skeptical that we
can define unambiguously system semantics except in the simplest
scenarios, but Erik talks about using “graph transformation
mathematics” to encode semantics. I don’t know anything about graph
transformation mathematics, but at least Erik has progressed beyond
hand waving to describing the “what”. Here’s looking forward to the
“how”.
- New
dad
Clemens Vasters somehow finds time to
implement
an XML-RPC binding for WCF 3.5. I was encouraged that it didn’t
require any custom attributes or extensions at the programmer level.
Of course, XML-RPC fits semantically into WCF’s interface based
service model, so it shouldn’t be a huge surprise that it didn’t
require any custom extensions. But did it need WCF 3.5? Would this
work if recompiled against the 3.0 assemblies?
- Phil Haack writes a long
post
on Duck Typing. VB9 originally
supported
duck typing – the feature was called Dynamic Interfaces – when it
was first announced, but it was subsequently
cut.
I was really looking forward to that feature. Between it and XML
Literals, VB9 was really stepping out of C#’s shadow. I guess it
still
is,
even without dynamic interfaces.
- Since I’ve been doing some LINQ to XML work lately, I decided to go
back and re-write my code in VB9 using XML literals. While XML
literals are nice, I don’t think they’re a must have. First, LINQ to
XML has a nice fluent interface, so the literals don’t give you that
much cleaner code (though you do avoid writing XElement and
XAttribute over and over.) Second, I find VB9′s template syntax
(like ASP <%= expression %>) clunky to work with, especially in
nested templates. Finally, I like the namespace support of XNames
better. As far as I can tell, VB9 defines namespaces with xmlns
attributes just like XML does. So I’m not dying for literal XML
support in a future version of C#. How about you?
Posted by devhawk.net on August 23, 2007. Filed under Morning Coffee. Tagged LINQ, SOA & WCF.
← Back to blog
1 Comment
Clemens Vasters · August 23, 2007