<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Michaeljon Miller</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mikemill/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mikemill/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:27 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>New day, new role, old team</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/new-day-new-role-old-team</link>
      <pubDate>Thu, 08 Dec 2011 16:18:44 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2011/12/08/new-day-new-role-old-team/</guid>
      <description><![CDATA[This past Monday I (re)joined a team that I was involved with for many years. I have accepted a role...]]></description>
      <content:encoded><![CDATA[<p><font size="2" face="Calibri">This past Monday I (re)joined a team that I was involved with for many years. I have accepted a role in the Dynamics AX world working on our next release. In many ways it’s like coming home again. I see many familiar faces and have had a chance to say hi to a lot of people I haven’t really talked to in a few years. Of course a lot has changed and there are a lot of new faces. I can’t wait to see what everyone’s up to. </font></p>  <p><font size="2" face="Calibri">It’s good to be back and I look forward to talking again about application architectures, programming models, and line of business systems. </font><font size="2" face="Calibri">Once I get settled in and get an idea what’s fair game to talk about, I’ll start writing again. It’s been too long.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Whither Hohm?</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/whither-hohm</link>
      <pubDate>Tue, 05 Jul 2011 10:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2011/07/05/whither-hohm/</guid>
      <description><![CDATA[]]></description>
      <content:encoded><![CDATA[]]></content:encoded>
    </item>
    <item>
      <title>What I’ve been up to</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/what-ive-been-up-to</link>
      <pubDate>Mon, 10 Jan 2011 09:47:58 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2011/01/10/what-ive-been-up-to/</guid>
      <description><![CDATA[By the way, in case anyone is still listening, the reason I went dark was twofold: first, summer...]]></description>
      <content:encoded><![CDATA[<p>By the way, in case anyone is still listening, the reason I went dark was twofold: first, summer came along and I really needed to spend some time enjoying it after the last big ship cycle; second, I’ve moved, along with the rest of the team, over to Windows Embedded. I’m working as an architect, but not on anything related to <a href="http://www.microsoft-hohm.com" target="_blank">Hohm</a>. I’ll be able to start talking about the new stuff pretty soon. I think we have a few conferences, presentations, MVP gatherings, etc. coming up and I’ll get to open up a bit there.</p>  <p>For what it’s worth, the rest of Hohm is intact and working on a bunch of new stuff. I ended up moving out of the team primarily because WEB architects are a shared resource. Anyway, hope everyone’s enjoying the new year. I’ll try to post a bit more as I can.</p>]]></content:encoded>
    </item>
    <item>
      <title>Stinky garages</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/stinky-garages</link>
      <pubDate>Mon, 10 Jan 2011 09:41:46 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2011/01/10/stinky-garages/</guid>
      <description><![CDATA[I was walking through the “underground” garage this morning on the way into the building. As I...]]></description>
      <content:encoded><![CDATA[<p>I was walking through the “underground” garage this morning on the way into the building. As I entered I was immediately hit with that weird effect of having a smell slam me back in time. It was this, what I really consider, nasty mix of tire rubber, burning oil, gas fumes, and cigarette smoke. It really is a nasty combination, but at the same time it’s really comforting.</p>  <p>You see, I spent a lot of time in my grandfather’s garage either just hanging out or learning how to repair damned near anything that could be repaired. Most of this stuff was cars or trucks that needed some love, or small engines that had just been beat to hell by their owners. Either way, there was always that smell, most of the time mixed with some flavor of welding equipment off-gassing. But, the one thing that brings it all back is the smell of cigarette smoke.</p>  <p>I hated the smell and still do. I remember coughing in restaurants, coughing in the back seat of my grandparents car, sniffling or coughing in the cabin at the lake. But, the one place I didn’t cough was the garage. Why? Hell, I don’t know. Same smell, closed area, a few packs per day.</p>  <p>Anyway, that same smell that I hated and that made me feel ill, now brings back memories of some really great times. I don’t remember the exact day my grandmother died, it was 25 years ago now, but it’s coming up very soon. I do remember the day my grandfather died, but that only 15 years ago. I miss them both and that crazy ass garage smell reminds me of them every day.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lack of sleep is rewarding, somewhat</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/lack-of-sleep-is-rewarding-somewhat</link>
      <pubDate>Wed, 26 May 2010 09:58:32 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/05/26/lack-of-sleep-is-rewarding-somewhat/</guid>
      <description><![CDATA[The Microsoft Hohm team cranked through the night(s) for the last month. What they did came out this...]]></description>
      <content:encoded><![CDATA[<p>The <a href="http://www.microsoft-hohm.com/">Microsoft Hohm</a> team cranked through the night(s) for the last month. What they did came out this morning. It’s amazing some of the things that they were able to drive in the final hours. Watch for the new Hohm widget (shown here) to show up on a bunch of sites. That way you can quickly look up zip codes, addresses, and other regions to see how you might compare. Make sure you claim your house and update your profile. We want to see those numbers go up!</p>  <p>Well, the lack of sleep thing isn’t much fun, but the end result is amazing.</p>]]></content:encoded>
    </item>
    <item>
      <title>My Hohm Score is 95</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/my-hohm-score-is-95</link>
      <pubDate>Wed, 26 May 2010 07:12:43 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/05/26/my-hohm-score-is-95/</guid>
      <description><![CDATA[&#160;  Today the Microsoft Hohm team is launching a significant update that changes how consumers...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Today the <a href="http://www.microsoft-hohm.com/">Microsoft Hohm</a> team is launching a significant update that changes how consumers look at energy efficiency. As of now, over 60 million homes in the U.S. will have a Hohm Score, an estimate for a home’s energy efficiency. The Hohm Score makes it easier for people to understand if they are “energy hogs or energy misers”, helping consumers easily save energy and money using our product. </p>  <p>Just by entering your address, you can see your Hohm Score and compare it to regional averages and to other addresses in the U.S. The Hohm team developed its own sophisticated algorithms to utilize public record information and advanced analytics licensed from Lawrence Berkeley National Laboratory and the Department of Energy to give users an engaging, personalized experience.</p>  <p>There is nothing like this today, and it gives people a tangible way to see the impact they’re having on the environment by changing a few simple habits and/or investing in energy efficient solutions. As one reporter concluded during a pre-briefing yesterday, “I love this stuff! Microsoft has a very cool product in Hohm”.&#160; </p>  <p>Please help us make this release a success by a couple quick steps:   <br />1.&#160;&#160;&#160; Checking your own Hohm score     <br />2.&#160;&#160;&#160; Friend Hohm on Facebook, follow on Twitter    <br />3.&#160;&#160;&#160; Share your Hohm score on FB and Twitter    <br />4.&#160;&#160;&#160; Send emails to friends and families to check their scores    <br />5.&#160;&#160;&#160; If you blog, share this on your blog</p>  <p>This effort has been a stellar example of cross group collaboration and creativity. The engineering, PM, testing, marketing, ops, design, biz dev and legal groups all demonstrated smart thinking, perseverance and exceptional teamwork to make this Hohm Score release happen. Congratulations to the team. </p>  <p>The release today follows the announcement with Ford Motor Company a few weeks ago to help better manage the energy consumption of the upcoming electric vehicles. Hohm is on an exciting journey towards becoming the solution that provides everyone with clear insight about any of their energy use as well as easy and convenient tools to manage and reduce energy usage.&#160; Hohm is leveraging technology to address one of society’s biggest problems – core to the SBG mission.    </p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft and Ford team up to help electric vehicle owners recharge more effectively</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/microsoft-and-ford-team-up-to-help-electric-vehicle-owners-recharge-more-effectively</link>
      <pubDate>Wed, 31 Mar 2010 09:02:55 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/03/31/microsoft-and-ford-team-up-to-help-electric-vehicle-owners-recharge-more-effectively/</guid>
      <description><![CDATA[This is likely to get lost in all the news, but in case you haven’t heard yet, Microsoft Hohm and...]]></description>
      <content:encoded><![CDATA[<p>This is likely to get lost in all the news, but in case you haven’t heard yet, Microsoft Hohm and Ford <a href="http://www.microsoft.com/Presspass/press/2010/mar10/03-31MSFordPR.mspx">announced</a> a partnership this morning to help EV owners better manage their vehicles. Hohm has reached beyond the house to help people manage another high-value asset in their lives. Instead of just copying a bunch of text from all over the place, here’s the <a href="http://blog.microsoft-hohm.com/news/10-03-31/Going_Green_With_Ford.aspx">partnership announcement</a> that the Hohm team made this morning on our team blog.</p>  <p>Watch for a lot more news around this in the coming months. And, if you haven’t checked out <a href="http://www.microsoft-hohm.com">Hohm</a> yet, give it a try. </p>]]></content:encoded>
    </item>
    <item>
      <title>When “SDK” is a bad term</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/when-sdk-is-a-bad-term</link>
      <pubDate>Wed, 24 Mar 2010 15:40:00 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/03/24/when-sdk-is-a-bad-term/</guid>
      <description><![CDATA[The Microsoft Hohm team has announced two sets of protocol documentation. The first has been in use...]]></description>
      <content:encoded><![CDATA[<P>The Microsoft Hohm team has announced two sets of protocol documentation. The first has been in use for some time and it goes by the name “Microsoft Hohm Integration SDK” and the second is the “Microsoft Hohm Device Platform”. The problem is that these were both released as something called an SDK.</P>
<P>Well, that’s just the wrong thing to call them. These are protocol specifications only. The first “SDK” (on <A href="http://msdn.microsoft.com/en-us/library/ee724276.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ee724276.aspx">MSDN</A>)&nbsp;is a set of WSDL and XSD that describes what the interaction between a utility company and Microsoft Hohm looks like. For what it’s worth, it was actually internally tested by building a Glassfish implementation of the utility side. That’s right, we built the sample utility in java. There’s nothing specifically Microsoft about it. Anyone on any platform can implement the protocol.</P>
<P>Same thing goes for the Device Platform that was announced a month or so ago. Its current incarnation is a PDF file that describes the REST protocol, authentication scheme, and entity schemas. That’s it. Nothing particularly Microsoft about that one either. Again, this specification was developed and tested using a 16-bit embedded controller on a small development board.</P>
<P>So, if our poor choice of terminology is scaring you off, don’t let it. Integrating with Hohm is simple and has no proprietary technology ties. So, get the Integration Protocol Specification (which is what I think I’ll call it from now on) and have a look. You’ll need to wait a little longer before the Device Platform Specification is publically released, but if you ask <A href="mailto:hohmutil@microsoft.com" mce_href="mailto:hohmutil@microsoft.com">hohmutil@microsoft.com</A> nicely, we might be able to get the document to you.</P>]]></content:encoded>
    </item>
    <item>
      <title>The Hohm Integration SDK</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/the-hohm-integration-sdk</link>
      <pubDate>Fri, 05 Mar 2010 11:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/03/05/the-hohm-integration-sdk/</guid>
      <description><![CDATA[I’ve had a number of requests recently about integration at the B2B level with Microsoft Hohm. These...]]></description>
      <content:encoded><![CDATA[<P>I’ve had a number of requests recently about integration at the B2B level with <A href="http://www.microsoft-hohm.com/" mce_href="http://www.microsoft-hohm.com">Microsoft Hohm</A>. These range from the “how does it work” to “have you thought about X”, so I thought I’d put some of that information here for now. Before I go into any detail on the SDK, I just want to make it clear that this isn’t the Hohm Device SDK that’s been talked about and was recently announced. Stay tuned for more details on that as I’m able to talk about it.</P>
<P>The integration SDK is used for linking customer energy consumption data (gas, electricity, water, oil, propane), customer invoices, and pricing information with the specific customer account in Hohm. The SDK is standards-based, secure by design, and utility-friendly. The following is a stripped down but extended version of a presentation that I do for our utility partners. This is public information that can be found on <A href="http://msdn.microsoft.com/en-us/library/ee724276.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ee724276.aspx">MSDN</A>, but with additional clarification and details.</P>
<P>One thing that needs to be stated up front though: “SDK” is a bad name because it implies technology requirements. This SDK is a collection of protocol specifications in WSDL and XSD. That’s it. Nothing more. No reason to buy anything from Microsoft to make it work (well, if you want to read the pretty documentation which is in CHM format you need something like Windows).</P>
<H2>Overview</H2>
<DL>
<DT>Secure customer data transfer authorization</DT>
<DD>Data transfer authorization is performed over a secure web services channel. </DD>
<DT>Utility-controlled transfer authorization</DT>
<DD>The utility is ulitately responsible for customer authentication and authorization. Hohm simply collects the information and forwards a request to the utility. </DD>
<DT>Utility-controlled customer de-authorization</DT>
<DD>At any time the utility can stop data transfer for an opted-in customer. </DD>
<DT>One-stop shopping for user access to data and connections</DT>
<DD>Hohm provides a single interface and experience for connecting to all of a customer's utilities. If the utility integrates with Hohm, the customer can manage that connection without leaving the experience. This is important for those cases where a customer has multiple service points to manage: different energy providers, different homes, etc. </DD>
<DT>User-controlled opt-in and opt-out</DT>
<DD>The user is responsible for opt-in. Hohm can't opt-in a customer. The utility can't opt-in a customer. The decision is in the customer's hands where it belongs. </DD>
<DT>More stuff on the horizon</DT>
<DD>We're actively extending the classes of data we accept for integration. Watch this space for announcements about new types. </DD></DL>
<H2>Design goals</H2>
<DL>
<DT>Integration independent of time and location </DT>
<DD>The overall integration pattern, and a core design in the application, is that everything is asynchronous. That is, each web service interaction is assumed to be a long-running transaction punctuated by short request / response messages. There will never be a time when the user interface is blocked waiting for something to happen over the integration channel, nor will there be a time where Hohm reaches into a utility back office system for information. </DD>
<DT>Standards-based </DT>
<DD>
<UL>
<LI>We bet heavily on WS-* for our core integration stack. It's proven over time. It's mature. Tooling is available. Utility IT departments have bet on it too. </LI>
<LI>SOAP 1.2 is the core of our message-passing architecture. </LI>
<LI>X.509 certificate-based authentication is used to identify both parties in a conversation. No special key or username / password pair is ever needed or stored. </LI>
<LI>HTTPS transport is used for the message channel and for moving the customer data. </LI>
<LI>No dependencies on specific technology or platform. </LI></UL></DD>
<DT>Scalable to many partners</DT>
<DD>Because of the asynchronous nature of the protocol, and the decision to separate message passing from API from data transfer, Hohm can easily scale to support all of our partners. </DD>
<DT>Version-safe and extensible</DT>
<DD>The request / response structure is distinct from the API and the data transfer formats are separate from both. We can release new messages over the same API and add file formats without affecting existing partners. Partners can migrate over time to handle new messages. </DD>
<DT>Lightweight</DT>
<DD>There are only three "methods" to implement and the request structure is shallow and easily understood. </DD>
<DT>Secure by design</DT>
<DD>we've been accused of taking a "belt and suspenders" approach to security for the integration, but can you be "too secure" with customer data? We didn't think so. </DD></DL>
<H2>Security overview</H2>
<DL>
<DT>Identity management </DT>
<DD>LiveId authentication of user at Hohm application. </DD>
<DT>Partner authentication </DT>
<DD>X.509 certificates (both ends of all connections are secured). </DD>
<DT>Customer authentication </DT>
<DD>Owned by the utility, not by Microsoft. </DD>
<DT>Data security – HTTPS, encryption </DT>
<DD>All file data is sent encrypted and signed in a channel distinct from that used for message passing. </DD>
<DT>Web services security – HTTPS, WS-Security</DT>
<DD>All traffic is sent over (bidirectional SSL) HTTPS and all requests are authenticated using certificates. </DD>
<DT>Privacy concerns </DT>
<DD>No PII is required. <BR>The CustomerId is defined by the Utility and isn't convertable to PII. <BR>Hohm will ignore all data for unknown customers. </DD></DL>
<H2>SDK contents and availability</H2>
<DL>
<DT>Publicly available on <A href="http://msdn.microsoft.com/en-us/library/ee724276.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ee724276.aspx">MSDN</A> </DT>
<DT>Sample client and service implementations </DT>
<DD>
<UL>
<LI>Windows Communication Foundation (C#) </LI>
<LI>Metro / WSIT for java (Glassfish V2, V3, and Websphere) </LI>
<LI>Sample encryption / compression implementation in java and C# </LI>
<LI>Sample schema validation implementation in java and C# </LI></UL></DD>
<DT>WSDL for both web service endpoints</DT>
<DD></DD>
<DT>XML schema definitions for file formats</DT>
<DD></DD>
<DT>Additional documentation</DT>
<DD></DD>
<DT>.NET-based test and development tool</DT>
<DT>&nbsp;</DT></DL>]]></content:encoded>
    </item>
    <item>
      <title>Providing energy information in all zip codes</title>
      <link>https://docs.microsoft.com/archive/blogs/mikemill/providing-energy-information-in-all-zip-codes</link>
      <pubDate>Tue, 23 Feb 2010 17:16:59 GMT</pubDate>
      <dc:creator><![CDATA[Michaeljon Miller]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikemill/2010/02/23/providing-energy-information-in-all-zip-codes/</guid>
      <description><![CDATA[Early this morning the Hohm team launched a release we called the Holiday Express. This release took...]]></description>
      <content:encoded><![CDATA[<p>Early this morning the <a href="http://www.microsoft-hohm.com">Hohm</a> team launched a release we called the Holiday Express. This release took a little longer than we expected, but it was well worth the wait. We now provide home energy costs, recommendations, and potential savings for all US zip codes directly from the home page. You don’t need to sign up to get this level of detail, but if you really want to see what’s behind the numbers, and to see the reworked home profile, you need an account. It’s simple. It’s free. It’s for the planet.</p>  <p>In addition to the home profile questionnaire update, we’ve also provided detailed energy consumption breakdown information. That is, we take a shot at telling you where you’re spending those hard earned dollars on your energy. Where we used to provide 6 high level areas, we now expand each of those areas into a dozen of so components. Check it out.</p>  <p>Let me know what you think. I’ll be more than happy to send requests to the PM team.</p>]]></content:encoded>
    </item>
  </channel>
</rss>