Douglas Purdy

OData Jobs

without comments

April 18th, 2010 at 1:22 am

Posted in Data, Microsoft, OData, WCF

Services Powering Experiences

without comments

SpE

Kent has a version of the MIX Day 2 Keynote with just the “Services Powering Experiences” section posted on the Data DevCenter.

http://msdn.microsoft.com/en-us/data/ff191185.aspx

April 17th, 2010 at 10:52 pm

Posted in Data, Microsoft, OData, WCF

A Man Without a Country

with one comment

I could not sleep last night (not that I do much of that).

I thought a Kurt Vonnegut book would lure me into Hypnos‘ embrace.

Using my Kindle device (perhaps for the last time), I purchased A Man Without a Country: A Memoir Of Life In George W. Bush’s America.

I was wrong; I read the whole thing (~160 pages).

Not a change your life book, but certainly a fair trade.

That said, this is one story that has really captured my attention during spare moments today:

I did get to know one socialist of his generation, who was Powers Hapgood of Indianapolis. After graduating from Harvard he went to work as a coal miner, urging his working-class brothers to organize, in order to get better pay and safer working conditions. He also led protesters at the execution of the anarchists Nicola Sacco and Bartolomeo Vanzetti in Massachusetts in 1927.

We met in Indianapolis after the end of World War Two, and he had become an official in the CIO. There had been some sort of dust-up on a picket line, and he had just testified about it in court. The judge had interrupted the proceedings to ask Powers Hapgood why, with all his social and economic and educational advantages, he had chosen to lead such a life. And Powers Hapgood replied, ”Why, because of the Sermon on the Mount, sir.”

Jesus may have not been God, but he certainly seemed like a divine human; so does Powers and Vonnegut.

April 5th, 2010 at 9:52 pm

Posted in Books

Futuretainment

without comments

I finished Futuretainment yesterday.

It was a loaner (thanks Hoop).

Since it was free, it gets a “fair trade“.

If I had spent money on it, I would have wanted a refund.

It is a fine book for BDM/TDMs (business/technical decision makers) that want to be clued into many of the macro trends powered by recent technology, but I didn’t glean any new insights on my first read and nothing compelled me to read through it again.

April 5th, 2010 at 4:26 am

Posted in Books

Open Source OData Server

with 19 comments

Miguel has called for us to open source our .NET OData Server implementation.

It is something we have talked about doing in the run up to MIX and something we continue to discuss.

Broadly, I agree with much of Miguel’s argument.  Expect to hear more on this topic from us.

As we explore open sourcing our .NET OData server code, the question that I am pondering is if that would be enough to kick-start an ecosystem of OData services on Unix.

Do we need to have an OData implementation for PHP &| Python as well?

What if we both open sourced our .NET implementation and also spooled up a PHP &| Python project?

If we did decide to do something like this and we could only pick one other language/runtime beyond .NET, which one should it be?

Interested in any and all thoughts on this topic.

April 3rd, 2010 at 3:16 am

Posted in Data, Microsoft, OData, Software Development

The Children’s Crusade: A Duty-Dance with Death

with one comment

This is a title of a book.

You may know it better as Slaughterhouse-Five.

For some reason, I have never gotten around to reading it until now.

I am making up for lost time; I have read it three times, back to back, already.

This is a “changed my life” book, a rare bred indeed.

I find Vonnegut’s prose, for lack of a better word, enthralling.

It is curt, but poignant.

It has an almost (and I hate to use this word) Zen-like quality.

His underlying philosophy, such as I can determine from this book, matches my own (at least as I am today and when he wrote the work).

If you have never read this book, I can’t recommend it highly enough.

April 2nd, 2010 at 8:21 pm

Posted in Books

“Houston” Survey

with one comment

At MIX, we showed off “Houston”, a Web-based database development/administration tool for SQL Azure, that will CTP “soon”.

The development team is interested in getting feedback about some aspects of the tool before we release it on the Web.

If you would like to help us determine the right set of features, etc. for “Houston”, please take a couple of minutes to answer a few questions at http://www.surveymonkey.com/s/SKYDFBS.

April 2nd, 2010 at 7:02 pm

Posted in Data, Microsoft, Software Development

Palm webOS

without comments

If you have seen the MIX Day 2 keynote, you know that we showed off OData on a Palm Pre.

Several of us (myself, JCar and Pablo) had a chance to write code for webOS as part of the demo work — and we really liked the runtime (effectively HTML5) and the device.

If you haven’t done so, it is really worth checking out the webOS SDK and most importantly, Ares, which I consider a herald of things to come.

BTW: I want to personally thank Palm (in particular Mike Abbott) for being supportive of this work.

March 20th, 2010 at 7:41 pm

Posted in OData, Software Development

OData Service for SQL Azure

without comments

The “checkbox” to expose a SQL Azure database as OData service is now live.

https://www.sqlazurelabs.com/

You can see a quick demo of this functionality in the MIX Day 2 keynote.

I want to personally thank Mike Pizzo, David Robinson, and Jack Greenfield for their work on this service over the last couple of weeks.

Great work guys!

March 18th, 2010 at 4:40 pm

Posted in Data, Microsoft, Software Development

MIX 2010 Keynote

with one comment

The keynote that I did around OData, Windows/SQL Azure and “Dallas” is now available.

You can watch it at http://live.visitmix.com/MIX10/Sessions/KEY02.

March 17th, 2010 at 7:33 pm

Posted in Data, Microsoft, OData

Open Data for the Open Web

without comments

March 16th, 2010 at 8:45 pm

Posted in Data, Microsoft, OData

Singularity Sky

without comments

I am the Eschaton. I am not your God.
I am descended from you, and exist in your future.
Thou shalt not violate causality within my historic light cone. Or else.

I am in the midst of preparing a special surprise for MIX 2010, but I did get a chance to finish Singularity Sky (in which you can find the above quote).

I don’t have time for an in-depth review, but I do plan on reading the sequel when I get a chance.  Net: according to my rating system, this book is a fair trade.

March 11th, 2010 at 5:08 pm

Posted in Books

Do Organizations have Consciousness?

with one comment

Graham Glass just posted an update to his Mental Models series.

I had an opportunity to have Graham explain his theory over lunch a few weeks ago and I find much to like about it.

Interestingly enough, I was rereading Leviathan the other day and the introduction had me thinking about Graham’s theory.

NATURE (the art whereby God hath made and governs the world) is by the art of man, as in many other things, so in this also imitated, that it can make an artificial animal. For seeing life is but a motion of limbs, the beginning whereof is in some principal part within, why may we not say that all automata (engines that move themselves by springs and wheels as doth a watch) have an artificial life? For what is the heart, but a spring; and the nerves, but so many strings; and the joints, but so many wheels, giving motion to the whole body, such as was intended by the Artificer? Art goes yet further, imitating that rational and most excellent work of Nature, man. For by art is created that great LEVIATHAN called a COMMONWEALTH, or STATE (in Latin, CIVITAS), which is but an artificial man, though of greater stature and strength than the natural, for whose protection and defence it was intended; and in which the sovereignty is an artificial soul, as giving life and motion to the whole body; the magistrates and other officers of judicature and execution, artificial joints; reward and punishment (by which fastened to the seat of the sovereignty, every joint and member is moved to perform his duty) are the nerves, that do the same in the body natural; the wealth and riches of all the particular members are the strength; salus populi (the people’s safety) its business; counsellors, by whom all things needful for it to know are suggested unto it, are the memory; equity and laws, an artificial reason and will; concord, health; sedition, sickness; and civil war, death. Lastly, the pacts and covenants, by which the parts of this body politic were at first made, set together, and united, resemble that fiat, or the Let us make man, pronounced by God in the Creation.

Both Graham and Hobbes are worth reading…

February 17th, 2010 at 12:45 am

Posted in Philosophy, Politics

Building a Web API

with one comment

If you have every designed an API, you know that it is not a trivial process.

From naming, to versioning, to security, the number of things you have to get right is quite large.

Creating a Web API introduces more complexity; security writ large, versioning writ large, subscriber management, reporting, billing, etc.

At MIX, we will talk about the things that can help you build out Web APIs, including  OData and “Dallas”.

There are also some interesting startups that provide services to help you kickstart your Web APIs.

One of which is WebServius, which I call out because I know one of the founders (they are also part of our BizSpark program).

They provide both free and paid services to enable you to focus on the Web API itself (still not an easy task), while letting them worry about security, monitoring, etc.

It is exactly these sorts of services that will help get more and more Web sites to offer Web API.

Over time, more and more developers will realize that it is the Web API, not the Web site, that truly captures and exposes real value.

The Twitter API is one of the first evidence points of this movement.

I long for the day when I can pivot and access any piece of information on the Web in tools like Excel or DabbleDB.

If you run a Web site, why not start today?

February 17th, 2010 at 12:14 am

Posted in Microsoft, OData, Software Development

Rediscovering the Lost Art of Manhood

without comments

I rapidly read The Ultimate Man’s Survival Guide: Rediscovering the Lost Art of Manhood last night.

Why rapidly?  I found that it merely iterated things (lists of gear, skills, books, movies, etc.) that I already owned or had (some) experience with.  In addition, it gave very light treatment to things that I believe can really help define virtue (not in the sense that you think, but in the Roman sense) like Cicero’s De Officiis (that said, perhaps the fact that it covered Cicero at all is something).

I am not going to give this a “Give me my money back” rating, however, for two reasons.

First, the introduction to the book that tells of the author’s experience at the Running of the Bulls was well written and (I thought) strangely profound.

Second, it gave me the best chuckle that I had in recent memory in recounting an (a somewhat off-color) Churchill story, which I have provided below.

Churchill entered the men’s room at the House of Commons to find his political rival Clement Atlee standing at the urinal.  Churchill took a position as far away as he could from Atlee, only to hear Atlee jab, “My dear Winston, I hope that despite being adversaries in the House, we could be friends outside of it.”  Churchill replied: “Ah, Clement, I have no quarrel with you, but in my experience, whenever you see something big, you tend to want to nationalize it.”

.

February 16th, 2010 at 12:50 am

Posted in Books, Philosophy

A Guide to the Good Life: The Ancient Art of Stoic Joy

without comments

I just completed A Guide to the Good Life: The Ancient Art of Stoic Joy by William B. Irvine.  Irvine is a professor of Philosophy at Wright State.

The goal of the work is two-fold: convince you to have a “philosophy of life” and that Stoicism is an ideal candidate for this philosophy.

Most of the book is taken up examining of Stoicism from a purely pragmatic standpoint, but it is all toward helping to frame what a consistent philosophy of life should entail.  It explores Irvine’s discovery of Stoicism, provides a very nice overview of various Stoic techniques and tales from his adventures as a practicing Stoic.

Above all things, this is a handbook for the budding modern Stoic.  It covers techniques like negative visualization (imagining that you will lose what is most precious to you), self-denial and daily mediation.

Using my rating system, I give it a fair trade.  If you are not familiar with Stoicism and it speaks to you, this book could enter “change your life” territory.

A couple of personal observations/insights…

One of the things that I enjoyed was the comparisons between Stoicism and Buddhism.  Many of the same principles and techniques are found in both.  I am beginning to think of Stoicism as a “Western Buddhism” in many ways.

I have found the techniques, particularly negative visualization, to be quite powerful.  Contemplating the loss of your children is a powerful way to appreciate them and generate personal joy no matter what your current circumstance.

This the key goal of Stoicism; to gain tranquility in the worst situations; to appreciate the things that you have today, rather than the things you want.

Typically this sort of self-denial is coupled with metaphysics hat justifies this denial for a reward after death (this is not the real world, the next one is).  Further, this sort of metaphysics (read: monotheist religions) often punish anyone that does not adopt the same self-denying world-view.

I jettisoned the shackles of that world-view long ago.  In the process, I viewed any philosophic system that taught self-denial as inconsistent with human nature and evolution.  This was always my complaint with Buddhism and the reason that I was attracted to Thelema.

What was so interesting about Irvine’s work was that he tackled the human nature and evolution issue head on.  He claimed that self-denial is unnatural. To over come this, he did not resort to the Platonic/Christian trick of claiming that the natural world is somehow debased.  Rather, he simply states that man can use his reason to overcome nature (which is the cause for our dissatisfaction with present circumstances) and in doing so achieve happiness.

Evolutionary forces have led us to a state of continued dissatisfaction, a state of unhappiness with our present circumstances.  That is the state of nature and is good (we are all here after all), but this state of nature is the cause for our unhappiness.  If we use our reason to temper our desires, it is possible for us to win a reprieve and experience joy with what we have right now.

February 14th, 2010 at 5:53 am

Posted in Books, Philosophy

Microsoft in Silicon Valley

without comments

I moved back to the Valley this summer.  I spent most of the fall in Redmond (and in the air), however, preparing for PDC.  With the holiday’s falling after that, I am just now getting my footing working from Silicon Valley.

When I first worked here in 1999, I recall the reaction when I told people I worked for Microsoft.  It was less than ideal.  11 years later, the tone is different.  I credit Dan’l Lewin and the presence of a campus here with helping to moderate and improve the perception of Microsoft in the Valley.

Over the past month, I have begun to meet with a few technical leaders in the Valley to discuss things Microsoft and my team in particular are working on.  I don’t sense disdain, just indifference.  As a result, I believe we miss out on the opportunity to participate in many of the technical conversations that permeate the Valley.

I am committed to changing that, in my own small way.  Microsoft has both the ability and the responsibility to work with the technical community here to advance the state of the art.  I am looking forward to it…

February 14th, 2010 at 1:11 am

Posted in Microsoft, Silicon Valley

Does “Intellipad” (nee Emacs.NET) support .NET?

without comments

I was asked this question based on my Emacs.NET (2010) post, so I thought I respond with a screenshot from the current CTP.

“Intellipad” is a .NET application that is used to write a .NET application: (large portions of) itself.

image

Most of the commands are in IronPython.  Further, the tests are in IronPython.  You can run them from the command buffer in the tool (>>>Test(“TestName”)) and they ship in the CTP.

Beyond IronPython, “Intellipad” supports “modes” for “M”, T-SQL, and lots more.  Of course, since the tool is completely extensible, you can add whatever language you want, as I did with MUrl.

BTW:  In case it is not clear, this is all still in CTP, the team is still working on it, so stuff can change.  I know the “M” and “Intellipad”/”Quadrant” teams believe strongly in text as a core way of “modeling” software, so you can expect that principle to be honored.

February 11th, 2010 at 1:00 am

Posted in Data, Microsoft, Oslo, Software Development

Emacs.NET (2010)

with 2 comments

At the end of 2007, we started hiring for a project that we referred to internally as “Emacs.Net”.

I often get asked about this project and it is a recurring search leading to this blog, so I thought I would give an update on what happened since we staffed up that team.

The short story is that we gave this project an official unofficial name: “Intellipad”.  This tool was included in the first “Oslo” CTP and continues to ship in the latest SQL Server Modeling CTP.

We designed “Intellipad” to work standalone as a lightweight companion to “Quadrant” and VS.  In addition, a core scenario was in situ use within “Quadrant” itself.

You can see three “Intellipad” views in “Quadrant” below (from the current CTP).  One shows “M”.  Another shows the T-SQL generated from the “M”.  The last shows “Intellipad” as the query editor in the table view.

image

The ‘Quadrant” integration is something we debuted at PDC this year, but the fact that we were going there shouldn’t have been a surprise.  First, I told anyone that asked and second the name is the best clue.  “Intellipad” is short for “Intellisense Workpad”.  A workpad is the name that we give for a view inside of “Quadrant”.

BTW:  One of the main developers of “Intellipad” and “Quadrant” has an impressive side-project that you may want to check out: SmallBasic.

[Update:  If you want to see what you can do with “Intellipad”, check out how we extend it for MUrl.]

February 10th, 2010 at 4:37 am

Posted in Microsoft, Oslo, SQL Server Modeling, Software Development

Jon Udell on OData

with 3 comments

Byte magazine played an instrumental role in my youth, particularly in how I learned about computing and programming.  I still remember reading about the introduction of the Macintosh in Byte (26 years ago).  I remember hunting for the “Balloon” issue when I finally understood the power of Smalltalk.  Every month I dreamed I was Jerry in the Chaos Manor.  I remember (or think I do) seeing the below ad in Byte which likely had more impact on my life than anything else in print.

One of the voices that emerged in Byte, particularly in the move to the Web, was Jon Udell.  I have had the opportunity to interact with Jon over the years.  I was happy to learn we hired him.  I bounce ideas off of him from time to time to ensure that I have the benefit of his experience and insights.

Jon and I both share a passion around what I call “Open Data for the Open Web”.  Based on his blog, he appears to be as excited as I am about OData:

February 9th, 2010 at 10:07 pm

Posted in Data, Microsoft, OData