Remembering Bill Fink

Comments [0]

Last week, my friend and colleague Bill Fink passed away. He was 46 years old.

DavidBill A few months ago, Bill went to the hospital complaining of a severe pain in his side. He was fearful it was a gall bladder problem but it turned out to be much worse. Bill was diagnosed with stage 4 cancer in his pancreas. The outlook was bleak and his chance of recovery was small, but he underwent treatment anyway. The treatment did not work. In September, Bill was placed in hospice care. All treatment was stopped and his caregivers focused only on managing the pain that inevitably comes with this disease. On December 16, Bill succumbed to the cancer. He weighed about 120 pounds at the time of his death.

Bill and I were both Technical Evangelists on the same team at Microsoft. He joined the company in late 2014 - about a month after I did. A few years ago, we both worked for the small consulting company GA Sullivan. We never met during this time because he lived near St. Louis and I lived near Cincinnati, but we shared many common friends and acquaintances.

BillOnTechnologyAndFriends We finally met when we shared a room at a team off-site in Scottsdale, AZ in early 2014. I found Bill, intelligent and easygoing and funny and silly and very passionate about technology. Bill loved tinkering with hardware and writing software. Earlier this year, he missed his flight home from Seattle because he was so engrossed in writing software for a Hololens. One of his most impressive projects was a photo booth application that used the depth sensing technology in a Microsoft Kinect device instead of a green screen to replace the backgrounds in photographs.

Bill loved being a Technical Evangelist and he wrote about that last December after a year on the job. Bill spent much of his life and his career helping others. Whatever knowledge he had, he was always happy to share it with others. I have encountered many people who learned from Bill’s teachings.

I was lucky. I had a chance to spend some time with Bill these past few months. I visited him 4 times since Labor Day and we spoke on the phone between visits. Because our team is so spread out geographically, it was difficult for most colleagues to travel often to St. Louis. I was only a 6 hour drive away, so it fell to me to keep everyone updated on his status. Some people have asked if this made it more difficult to deal with Bill's death; but for me, connecting with him at the end, has made it easier for me to deal with his death. We had a chance to talk and I had a chance to say goodbye. And I had a chance to see the best in him.

Bill faced his illness with great courage and grace. He never denied its seriousness and he was not afraid to talk about it. But I never heard him complain about the hand he was dealt.

BillDavidJenniferEven in death, Bill is making an impact on the technology world. Bill’s brother wrote an obituary that described Bill’s demise using computer terminology, such as "...encountered an unhandled exception in his core operating system, which prematurely triggered a critical ‘STOP’ condition" and "Bill’s application has been migrated to the Cloud". The obituary began to trend on Reddit and many newspapers, including the Chicago Tribune, the Miami Herald, and the Washington Post, wrote about it.

I will miss Bill's humor and his passion but I will carry part of him with me until I encounter a critical 'STOP' condition and my applications are migrated to the cloud. I hope I do so with courage that Bill Fink showed.


If you would like to make a donation to help Bill's family, you can do so at https://www.gofundme.com/BillFink.



Last night, I attended a Founder Institute session for the first time. I was invited to tell members about the BizSpark program, but I stuck around after my presentation was done.

Founder Institute is an organization designed to assist people start a new company - helping them through every aspect of the startup process. At last night's meeting, members practiced pitching their startup idea to potential investors. Three experienced entrepreneurs listened to each 3-minute pitch and provided feedback on the presentation. It was good practice for the startup and it was educational for me.

Here are a few of the things I learned last night

What problem are you solving?

Identify this early in your presentation. Why do customers need your product or service? Who will potentially buy it?

Compare to something they know

Investors are unlikely to have heard your idea before. Make it easy for them by comparing it to things with which they are familiar. If your sales model uses contract salespeople who reach out to individual consumers, compare it to Avon. One startup proposed providing practical tests for companies hiring electrical engineers. Remind the audience that similar tests are now used successfully by companies hiring software engineers.

Identify your market

Not everyone is a potential customer. Identify what you are selling and who will buy it. If this is an established market, what are the current revenues - both worldwide and in your local area. One startup mentioned that the current market was in the trillions, but provided no context for that number, making it difficult to digest such a large number. Filter those customers to those who might reasonably consider your product and define who those customers are and how much they spend.

Stress your credibility

One hopeful startup was planning to sell wedding dresses online. At the end of his presentation, he casually mentioned that he owned a store that sells wedding dresses. Each of the panelists told him to lead with that information as it established his credibility. He was already familiar with the marketplace and the potential customers. In his case, it was even more important to establish this credibility because he is a man and his target audience is mostly female.

Focus

Startup pitches tend to be short (each pitch last night was limited to 3 minutes), so focus on the things that will make your startup successful. It doesn't help to list dozens of features your product will eventually have. It does help to list those features you plan to include in the first release of your product and why those features will resonate with potential users.

In my job as a Technical Evangelist, I work with many startups, often providing mentoring to them. Listening to experienced entrepreneurs last night will help me to serve as a better mentor in the future.


Douglas Starnes on Python

Comments [0]

A couple years ago, J Tower and his team noticed attendance at the Grand Rapids .NET User dwindling. This trend was in stark contrast to the annual GR DevDay conference that attracted hundreds of attendees each year.

Tower came up with a novel approach - he discarded the idea of a monthly user group meeting and replaced it with a quarterly meeting that more resembled a conference than a user group. Because the quarterly meeting took place on a weekday evening and was patterned after GR DevDay, he dubbed it "GR DevNight."

Each GR DevNight begins with a keynote presentation delivered in front of all attendees. After the keynote, attendees can choose from among 3 different presentations - each lasting about an hour.

Each GR DevNight is assigned a theme and all presentations relate to that theme.

GRDevNightKeynote

At this week's meeting, the theme was Cloud Computing and I was excited to deliver the keynote address. I showed off many of the Open Source and non-Microsoft technologies supported by Microsoft Azure in a presentation titled "Microsoft Azure Without Microsoft."

While driving from Detroit to Grand Rapids, J called me to tell me that a medical emergency forced a late cancellation by one of the speakers that evening. He asked if I could deliver a breakout session in addition to the keynote. I had been working on a presentation about Azure Mobile Apps so I offered to premiere it that evening. GRDevNightBreakout3

It was an excellent event. A hundred attendees packed into a room at Cornerstone University to hear the keynote and they split pretty evenly between the three breakout sessions.

If you run a user group that is struggling to maintain interest month in and month out, a model similar to this might help you to revitalize your group as it did for the the group in Grand Rapids.

photos by J Tower


I recently interviewed Wunderflats CEO Jan Hase for DevRadio. Wunderflats is an online service allowing users to search for furnished apartments.



November 2015 Gratitudes

Comments [0]

12/6
Today I am grateful for:
-Watching the Big10 Championship Game in Indianapolis with college friends last night.
-A Spartan victory and championship
-Post-game drinks with friends from Cincinnati
-A chance to see Nick's team play at Northwestern yesterday afternoon.

12/5
Today I am grateful for a walk around downtown Chicago yesterday with Nick​.

12/4
Today I am grateful to see Nick and his new team in Milwaukee yesterday.

12/3
Today I am grateful that someone found my ID card that has been lost for weeks.

12/2
Today I am grateful for:
-Breakfast with Mike
-Coffee with Patty
-An afternoon and evening at the University of Cincinnati

12/1
Tuesday, December 1, 2015 at 6:28am EST
David Giard updated his status.
Today I am grateful for dinner in northern Kentucky last night with David, Sue, and Debora.

11/30
Today I am grateful for
-The hospitality and generosity of Sherree and Doug.
-A week with my family in Michigan.

11/29
Today I am grateful for a day in East Lansing seeing old friends and watching the Spartans dominate.

11/28
Today I am grateful for yesterday afternoon with my mother.

11/27
Today I am grateful for:
-A Lions game (my first-ever Thanksgiving game) with my 2 brothers and my son Tim
-Thanksgiving dinner with all my siblings, their spouses, and their kids.

11/26
Today I am grateful for an afternoon at the Art Institute of Chicago.

11/25
Today I am grateful for a double cheeseburger (cheezborger cheezborger), a coke (no Pepsi), and chips (no fries) at the Billy Goat Tavern yesterday.

11/24
Today I am grateful for an afternoon exploring Chicago neighborhoods with Dan.

11/23
Today I am grateful for:
-My brother finally arriving in Chicago after flight cancellations
-An excellent hackathon at Northwestern
-A very funny show at Second City last night.

11/22
Today I am grateful for a second Spartan victory over a top-4 team this week - this time in football! #GoGreen

11/21
Today I am grateful for a snowy evening with Kate.

11/20
Today I am grateful for a chance to teach a workshop in Evanston last night and students who are eager to learn.

11/19
Today I am grateful for:
-My first time speaking at the Chicago .NET User Group in Downers Grove.
-The stranger who gave me a ride from the gas station yesterday, so I wouldn't be late for my meeting

11/18
Today I am grateful to watch the Champions Classic basketball games (MSU defeated Kansas; Kentucky defeated Duke) at the United Center last night.

11/17
Today I am grateful that I finally got my car repaired. It has been randomly stalling for months.

11/16
Today I am grateful for an amazing day yesterday:
-A visit with my mother
-Dinner with my nieces
-Mass at 150-year-old St. Mary's Church
-Lunch in Greektown
-A drive around Belle Isle
-Cruising down Lake Shore Drive in Grosse Pointe
-A First Class upgrade on my flight home

11/15
Today I am grateful for:
-A chance to deliver the keynote presentation at Detroit Dev Day yesterday morning.
-Dinner with Jay and J. last night.

11/14
Today I am grateful to the organizers and volunteers of the St. Louis Day of .NET - great conference!

11/13
Today I am grateful to meet up with old friends.

11/12
Today I am grateful for:
-Time with William Fink and Michele Gardiner-Fink
-A trip to the top of the St. Louis arch with Jennifer Marsman

11/11
Today I am grateful to all this nation's veterans, especially my Dad.

11/10
Today I am grateful for the energy I gather from the local startup community.

11/9
Today I am grateful that much of my job is stuff that I would be doing anyway.

11/8
Today I am grateful for a chance to edit months worth of photographs yesterday.

11/7
Today I am grateful to turn off my alarm and pay off some sleep debt last night.

11/6
Today I am grateful for:
-a visit to the Denver Art Museum
-a Nuggets game at the Pepsi Center last night

11/5
Today I am grateful that the back pain I experienced yesterday is almost completely gone this morning.

11/4
Today I am grateful for a few days in San Francisco - one of the great cities of the US.

11/3
Today I am grateful for:
-Lunch with Jerry and Jenelle yesterday
-Watching the Warriors - Grizzlies game live in Oakland last night.

11/2
Today I am grateful for:
-a visit with Sharon and her family last night
-a Raiders game at the Coliseum yesterday




Detroit Dev Day 2015

Comments [0]

IMG_3589_edited-1 Originally, it was 1DevDayDetroit - a multi -platform developer conference in do wntown Detroit; then came some specialized version of the conference, named "CloudDevDay" and  "MobiDevDay", focused on cloud computing and mobile technologies, respectively. 

IMG_3604_edited-1A couple years ago, the organizers changed the name to "Detroit Dev Day" and that has stuck! The conference takes place at Cobo Hall in the heart of downtown Detroit and attracts hundreds of attendees from the .NET, Java, JavaScript, Open Source, and other communities.

I was invited to deliver the opening keynote, so I spoke about the Technical Community, how it has benefited me personally, and professionally, and how others could benefit from being more engaged in their local community.

IMG_3606_edited-1I also delivered a breakout session titled "Microsoft Azure Without Microsoft" in which I demonstrated many of the open source and competing technologies supported on Microsoft Azure.

IMG_3611_edited-1In addition, Jennifer Marsman delivered a presentation titled "Introduction to Azure Machine Learning: Predict Who Will Survive the Titanic".

I attended sessions on Testing Android Applications, Visual Studio Diagnostic Tools, Developers working with QA Teams, Web Development Workflow, and Azure Machine Learning.

IMG_3608_edited-1

In addition, I had a chance to interact with many folks from the Detroit Development community - a treat for me as I spent many years living and working in this area and I even ran a user group in suburban Detroit for years.

The feedback I heard from attendees was overwhelmingly positive.

Detroit Dev Day was entirely run by volunteers and has continued as a strong presence in Detroit through its various name changes for the past 5 years. Based on this year's success, I expect it to continue well into the future.


Detroit Dev Day keynote

More Photos

Detroit Dev Day Home


Sam Basu on NativeScript

Comments [0]

In my role as a Technical Evangelist, I attend and mentor at a lot of hackathons. I did not attend Hack The North in Waterloo, Ontario earlier this fall, but I heard about an incident and it caught my attention.

On the hackathon Facebook page, one student posted "Anyone building a clock for the haack?" Two students replied - one said he was building a bomb that looked like a clock; the other replied "My clock is the bomb."  This exchange was an obvious joke referring to the Texas 14-year-old, Ahmad Mohamed, who was recently arrested and suspended from his high school officials believed his homemade clock looked like a bomb.

HackTheNorth

Major League Hacking (MLH) was an organizer of Hack Up North and they took quick action after one attendee reported feeling "unsafe" due to the posts.

MLH kicked all three students out of the hackathon, sending them home - presumably to a different city.

I believe that some of you reading this believe that MLH took appropriate action and some of you do not. I won't share here my opinion on MLH's actions, but I will say this: It doesn't really matter!

I attend Hackathons as a guest of the organizers and as a representative of my employer. I've established limited agreements with both of these organization that I will abide by their rules.

In this case the rules were set by the hackathon's code of conduct and interpreted by MLH.

Some will look at this as a free speech issue, as if free speech were an absolute right, which it is not. Even setting aside the fact that this hackathon took place in Canada where the US Constitution's First Amendment holds no weight, our rights of free speech are limited by the rights of others and by agreements into which we enter. Also, free speech only protects us from the law - not from social consequences that our words trigger. If you visit my house and say something offensive to me, I'm well within my rights to kick you out of my house.

The lesson here is a simple one: Think before you post something in a public forum. How will it be interpreted? Will others feel threatened by it? How will you be perceived by those who read it?

At a minimum, pausing to consider your next public post may save you from embarrassment. It may even save you an early and unexpected trip home.


The nice thing about Fundamentals of Azure: Microsoft Azure Essential by Michael Collier and Robin Shahan is that it assumes no prior knowledge of Azure or cloud computing. Each chapter describes the technology and walks the user through how to implement that technology using Microsoft Azure.

The step-by-step instructions are very explicit, even including screenshots of each step. Collier and Shahan take you through the process of the most common Azure tasks, including creating Web Apps; setting up Virtual Machines and Virtual Networks;

Of course, the Azure team is adding new features very quickly; so occasionally, you will run into instructions that do not exactly match the portal. But Collier and Shahan do a good job of explaining the concepts, so the user can often find their way through any inconsistencies.

If you are new to Azure and want an overview of the platform or if you want help with specific features, Fundamentals of Azure will help.

WP_20151023_13_06_14_Pro
Michael Collier and David



Last month, I interviewed Pixel Squad CEO Will Malouk. Pixel Squad uses Azure to enhance their popular Crime Coast game. He discusses the technical challenges of developing this game and his reasons for moving from AWS to Azure.


Keith Elder on Erlang

Comments [0]

October 2015 Gratitudes

Comments [0]

11/1
Today I am grateful for lunch with Noelle yesterday.

10/31
Today I am grateful to attend my first Hack Night at the University of Chicago yesterday.

10/30
Today I am grateful that I was part of something very special yesterday.

10/29
Today I am grateful to share the Hololens experience with so many people at the event in Chicago this week.

10/28
Today I am grateful for a much-needed night of sleep.

10/27
Today I am grateful for a chance to play with a Hololens yesterday.

10/26
Today I am grateful for brunch yesterday with Corrina and Chris, who I haven't seen in years.

10/25
Today I am grateful -that I made it home safely after way too many miles driving and way too little sleep this week. -for a surprise call from my brother Dan in Australia to tell me he's coming to visit. -for an amazing week at a series of fortunate events.

10/24
Today I am grateful for #CloudDevelop

10/23
Today I am grateful for speaker gifts.

10/22
Today I am grateful for a chance to go back and speak last night at #MIGANG - where I used to spend so much of my time and energy!

10/21
Today I am grateful for a successful cloud computing workshop at Michigan State University last night.

10/20
Today I am grateful to all those who volunteer their time to the tech community.

10/19
Today I am grateful for a weekend in West Lafayette, IN.

10/18
Today I am grateful that miracles sometimes happen.

10/17
Today I am grateful that Mark Dantonio has raised the level of MSU football, while maintaining a high standard of integrity for the program. #GoGreen

10/16
Today I am grateful that Indian food is a thing in America.

10/15
Today I am grateful to all those who invite me to their tech events.

10/14
Today I am grateful for 2 years at the best job I have known.

10/13
Today I am grateful for a quiet morning at home and a chance to catch up on some things.

10/12
Today I am grateful to see the Titans-Bills game at Nissan Stadium yesterday.

10/11
Today I am grateful for my first ever visit to Alabama.

10/10
Today I am grateful to spend time last night in Huntsville with old friends.

10/9
Today I am grateful for: -Dinner with Michael in Huntsville last night -Chris arranging a workshop for me at UAH yesterday afternoon.

10/8
Today I am grateful for a visit yesterday with Kent and his family at his home in Tennessee.

10/7
Today I am grateful that the weather is still nice enough to ride my bike around town.

10/6
Today I am grateful to all those who help me do my job better.

10/5
Today I am grateful for the ability to watch my favourite TV shows when it's convenient to me.


When I moved to Chicago, I did not know many people in the developer community. But after living here over a year and working here for over 2 years, I've discovered that the metropolitan Chicago area boasts a strong developer community, led by a number of dedicated influencers. I was impressed by the number of meetups, code camps, and other events that are run by volunteers.

On October 19, Microsoft invited influencers from Chicago and its surrounding areas to come to our office for a Chicago Influencers Summit.

The goals of the summit were:

  • Get to know the influencers better;
  • Let them know that I am here to help;
  • Let them know about Microsoft DX and what we can offer
  • Give influencers a chance to get to know one another better

We invited leaders of key user groups from around Chicagoland, as well as influencers who frequently lead community events.

Not all the influencers were from the .NET community, as we invited leaders from Java User groups, the node.js meetup, Ruby developers, and many others who have very little interest in Microsoft technology but who still volunteer their time supporting the local developer community. 18 influencers attended, as well as Microsoft Technical Evangelists Sarah Sexton and me.

We began by giving everyone a chance to introduce themselves, followed by an introduction Microsoft DX and its goals within the community.

We had an excellent discussion about how we can better communicate with one another and debated the value of regular phone calls, threaded discussions with tools like Yammer and Slack; and a community calendar. We decided on creating a Wordpress site with a calendar and a comment section. We also decided to reboot the monthly "Midwest Geeks Call" - a once-popular Skype call that has not been well-attended in recent months. We settled on a more convenient day and time for this call.

An open discussion on issues faced by event organizers yielded some interesting conversation topics, including an exchange of ideas on the importance of diversity among conference speakers and how to increase diversity.

We also discussed the possibility of hosting a community event in early 2016, but did not finalize plans for this before adjourning for the day.

The biggest benefit we gained from this event was an opening of communication channels - not only between Microsoft and the community; but also between supporters of disparate areas of the developer community. I believe this will be a good step in the direction of keeping these communication channels open.


DevSpace 2015

Comments [0]

Hurricane Joaquin pounded the east coast much of the week and threatened to cause havoc with thunderstorms in Huntsville, AL, hundreds of miles from the ocean. Chris Gardner, organizer of the first DevSpace conference, crossed his fingers, glanced at the sky and hoped the weather would not deter attendees and speakers.

WP_20151011_10_04_14_Pro
Huntsville, AL

Ultimately, the thunderstorms did strike Huntsville, but only in the evening and they were not enough to disrupt the first DevSpace conference.

In its first year, the DevSpace conference in Huntsville, AL attracted about a hundred attendees.

Although the attendees were mostly from within 200 miles of Huntsville, the speakers came from all over the US, including Ohio, Indiana, Illinois, Florida, Tennessee, Texas, and California.

Sessions covered a variety of software development technologies, including JavaScript frameworks, Application Lifecycle Management, PowerShell, Azure Machine Learning, Unity game development, and Python.

WP_20151010_16_50_10_Pro

There were a surprising number of presentations on Application Lifecycle Management and quite a few talks on soft skills, such as Finding Leadership Opportunities, Public Speaking, and Improving Listening Skills.

Alan Stevens of Knoxville, TN delivered an excellent keynote in which he talked about the inherent imperfections in production code and how we can continually improve that code base.

I delivered 2 sessions: Own Your Own Career - Advice from a Veteran Consultant; and Microsoft Azure Without Microsoft.

IMG_3304

Huntsville, AL is also home of the University of Alabama - Huntsville and Chris arranged a student workshop for me at the university the day before the conference. I was able to teach students about cloud computing and Azure and get them to activate their Dreamspark Azure accounts and deploy a web app.

DevSpace is one of several smaller conferences that have started or grown recently in response to the cancellation of DevLink in Nashville, TN.

Conference organizer Chris Gardner announced plans for a 2016 edition of DevSpace.

IMG_3309
Chris Gardner

This was my first visit to Alabama and I really enjoyed it. The people were friendly, the area is beautiful, the conference was enjoyable, and Hun4tsville has a quaint, pleasant downtown area. My only regret is that I did not get  a chance to visit the Space Museum. But that gives me a reason to return.


In this screencast, you will learn 3 different ways to create an Azure Web App using the Azure Management Portal.


Keith Casey on BDD

Comments [0]

James Bender on Angular

Comments [0]

In this screencast, we show how to create a new Virtual Machine in the Windows Azure portal.


I recently spoke with Data Scientist Richard Conway from Elasta Games, who described how his company does analysis of online games.

You can watch and listen to this interview below.


In order to use Azure tables, blobs, and queues, you must first create an Azure storage account. In this article, I will walk you through the steps to create a new Azure Storage Account.

Log into your Azure account and launch the portal (https://manage.windowsazure.com/).

In the left menu, click the "STORAGE" icon (Fig 1). This will list any storage accounts you currently have for this subscription.

Storage01-StorageButton
Fig 1

To create a new Storage Account, click the [NEW] button (Fig 2) at the bottom  left of the portal and select DATA SERVICES | STORAGE | QUICK CREATE from the popup menu (Fig 3).

Storage02-NewButton
Fig 2

Storage03-NewAccount  
Fig 3

The QUICK CREATE dialog displays, as shown in Fig 4.

Storage04-QuickCreateDialog
Fig 4

At the URL field, enter a name for your storage account. This name must be a combination of only numbers and lowercase letters and it must be unique among storage accounts because it will be accessible publicly with a name like https://accountname.core.windows.net

where accounttname is the name you assign to the storage account. The portal will let you know if you enter a name this is not allowed or that is already taken.

At the LOCATION/AFFINITY GROUP field, select a region in which to create your storage account. (Affinity groups are no longer necessary and have been deprecated.)

At the REPLICATION field, select the type of replication you would like for your storage account.
Azure always makes extra copies of your storage accounts, but you control how much redundancy and where that redundancy is stored. Options are:

  • Locally Redundant
  • Geo-Redundant
  • Read-Access Geo-Redundant
  • Zone Redundant

For an explanation of each type of replication, see my article: Azure Storage Replication Options Explained

Click the [CREATE STORAGE ACCOUNT] button to create the new storage account with the settings you have entered.

When finished, a confirmation message displays (Fig 5) and your storage account should be listed in the portal.

Storage05-StartPage
Fig 5

You are now ready to use your storage account.



Earlier today, Microsoft held an event in New York city to talk about devices that support Windows 10. Most of these devices (Surface Pro 4, SurfaceBook, new Lumia phones, Microsoft Band v2) will be released in the next few weeks, while the Hololens will likely be out next year.

Personally, I am most excited by the new phones (Continuum is amazing) and by the upcoming SurfaceBook (which I did not know about before today), but there was impressive news in every category.

Below are my notes while watching this event:

  • Keynote
    • 110+ Million devices now running Windows 10
    • Facebook, Audible, Uber building universal apps for Windows 10
    • Upgrading all Xbox Ones to Windows 10
    • Xbox One will play Xbox 360 games
  • Hololens
    • Mixed reality
    • "Project X-Ray" mixed reality game
    • Holograms you can hold: Gauntlet that moves with his arm
    • Robots know where the walls and furniture are
    • Holograms interact with each other and the real environment
    • Spatial sound
    • No wires; no phones; no connection to a PC required
    • Applications accepted today for Hololens dev kit. Starting Q12016. $3000
  • Microsoft Band
    • New version released
    • Comfort: Curved screen; no hard edges
    • New Barometer sensor
    • Estimates VO2 Max: Maximum oxygen intake
    • Golf app
      • Tracks golf strokes
      • Recognizes practice swings
      • Knows which tee you are on
    • Microsoft Health app works across phone, PC, tablet
    • Available 10/30: $249 retail (Pre-order today)
  • Microsoft Lumia (phone)
    • 950 and 950XL available in November
    • 2 antennas
    • LED screen
      • 500 dpi
      • 5.2" and 5.7" display
    • Camera
      • Triple LED RGB Natural flash: better color; no red eye
      • Stabilizer
    • Quick charging: <30 mins = 50% charge
    • Windows "Hello" (biometric ID) now in Beta on phone
    • Continuum
      • Microsoft Display dock
        • HDMI and display port
        • 3 USB ports for accessories
      • Plug in mouse and keyboard
      • USB access
      • Keyboard shortcuts (CTRL+C; CTRL+V; ALT+TAB)
      • Taskbar
        • Displays open apps
        • Highlight current app
        • Task View
      • Full apps (e.g., Word, PowerPoint)
      • Phone experience not interrupted while Continuum is active
  • Surface Pro 4
    • Available 10/26. Pre-order now.
    • Starts at $899
    • 98% of people who use Surface Pro 3 recommend it
    • Faster processor
    • 30% faster than Surface Pro 3
    • 50% faster than Macbook Air
    • Up to 16GB RAM; 1TB storage
    • Thinner than SP3 (8.4 mm)
    • 12.3" diagonal (larger screen but same footprint)
    • Fingerprint reader
    • Screen
      • "PixelSense" technology - pen and touch
      • Cover glass: 400 microns thick gorilla glass
      • 267 ppi screen (5 million pixels) 60% more pixels than SP3
      • G5 chipset
    • Pen
      • 1034 points pressure
      • 1 year battery life
      • Built-in Eraser
      • Magnetic pen storage
      • Hold down pen: Calls Cortana
      • Interchangeable pen tips (fine-line, felt tip, etc.)
    • Surface Pro docking station
      • Works with SP3 and SP4
      • Connects to USB
    • Keyboard
      • Light
      • Works with SP3
      • Backlit
    • Trackpad
      • 40% larger
      • 5-point multi-touch larger track pad
  • SurfaceBook
    • First laptop built by Microsoft
    • 6 million pixels
    • 13.5" diagonal
    • "Pixelsense"
    • Thin gorilla glass
    • Trackpad - 5 touch points
    • 12 hours battery life. Doesn't burn battery while closed.
    • 2x faster than MacBook Pro
    • Works with docking station
    • Starts at $1499
    • Available 10/26. Pre-order now.
    • 1.6 lbs.
    • 7.7 mm thin
    • Detachable screen
    • GPU is in the base
    • Supports pen and touch
    • "Muscle Wire" locks and unlocks screen


September 2015 Gratitudes

Comments [0]

10/4
Today I am grateful for time spent yesterday with friends at the MSU football game  and dinner afterward in downtown East Lansing.

10/3
Today I am grateful for 1500 Twitter followers.

10/2
Today I am grateful for a chance to spend an afternoon with Bill Fink and his family yesterday.

10/1
Today I am grateful for my first tech presentation at the University of Illinois and the premiere of a new talk last night.

9/30
Today I am grateful for a chance to meet up with local MVPs last night.

9/29
Today I am grateful the 3 cloud camps are successfully behind me.

9/28
Today I am grateful for -A call from my brother yesterday -A chance to see the super blood moon last night from my roof

9/27
Today I am grateful for a good night sleep 3 nights i a row.

9/26
Today I am grateful that I did not gain weight while traveling the last 3 weeks.

9/25
Today I am grateful for dinner last night with Jason Fox.

9/24
Today I am grateful for Texas barbecue.

9/23
Today I am grateful to Eric, Michael, and Randy for helping make the first cloud camp a success yesterday.

9/22
Today I am grateful for a chance to visit my mother this past weekend.

9/21
Today I am grateful for John and Kim's wedding celebration yesterday.

9/20
Today I am grateful for: -The MDOT worker who rescued me when my car died on the freeway yesterday. -Dinner & drinks with college friends last night.

9/19
Today I am grateful for: -A week in San Diego -Dinner with Nick last night -A place to stay this weekend, thanks to my sister and her family -A good night sleep (finally)

9/18
Today I am grateful for yesterday's events: -Improv training -An afternoon at a San Diego beach -A party on the USS Midway

9/17
Today I am grateful for time with the DX team from all across the country this week.

9/16
Today I am grateful for a chance to learn about Azure Machine Learning at yesterday's hackathon.

9/15
Today I am grateful for a chance to visit yesterday with Steve for the first time in years.

9/14
Today I am grateful for my first trip to Qualcomm Stadium in San Diego to watch the Chargers-Lions game yesterday.

9/13
Today I am grateful to watch a huge Spartan victory from the um campus. #GoGreen

9/12
Today I am grateful my son stopped by to visit yesterday while I was in town working the hackathon.

9/10
Today I am grateful for a full room last night for my first time speaking at the ACM Chicago chapter.

9/9
Today I am grateful I was able to make it to Purdue yesterday in spite of a driving rain storm.

9/8
Today I am grateful to spend time with WhatsThe BigIt yesterday for the first time in months.

9/7
Today I am grateful for my first game at the current version of Busch Stadium last night.


Earlier this week, I interviewed John Brengman of Radication Games. He and a group of students have created applications that teach about diseases and their treatments while playing games.



zure storage includes built-in redundancy by default. In this screencast, I explain the Replication options that allow you to configure how many copies of your data are created, where they are created, and how they can be accessed.


Earlier this week, dozens of technologists from the Microsoft DX Team met in San Diego for a team hackathon.

Some brought projects they started back home; some brought hardware with them to control via Bluetooth or USB cable or through the Internet; some brought an idea for a software project; some for a hardware project.

I came with a desire to learn more about Azure Machine Learning. I was inspired by the work that my teammate Jennifer Marsman was doing analyzing EEG data with AML. (link)

I began by walking through a couple tutorials: here and here.

Then I tried it myself. AML provides some sample data sources, so I imported the xxx data. I cleaned the data and applied a Category algorithm.

Machine Learning seems complex and the AML tools are not all intuitive when you first begin working with them; but they are not difficult to master. And the graphical interface of ML Studio lowers the learning curve considerably.

I'll provide more details and instructions about this project in a future blog post.

For now, my message is that building something yourself is the best way to learn any technology. Pick a project, set aside some time, and build it. I know that not every company invests in a day of hacking like mine did, so many of you will need to invest your own time in order to get this benefit. But it’s worth it.

My project wasn't nearly as sexy as some created by my colleagues. But my knowledge of Machine Learning is an order of magnitude greater than it was a week ago.

DXHack
My Machine Learning experiment


A few weeks ago, Seth Juarez of Channel 9 invited me to be his guest for an interview. We talked about Microsoft's support for open source software and Azure's support of non-Microsoft technologies. You can view this interview below.



Recently, I interviewed technologist Andy Abbott about his startup BookdeOut, the technologies involved, and how he and his team leveraged the cloud to build the application.

https://channel9.msdn.com/Blogs/DevRadio/DR1610



MS Dev Show

Comments [0]

At That Conference last month, Jason and Carl of the MS Dev Show set up a small recording studio in the middle of a hallway and interviewed speakers, organizers, and interesting people. I was fortunate to be included in this list. The show is below and my part is at the end


Azure storage includes built-in redundancy by default. In this screencast, I explain the Replication options that allow you to configure how many copies of your data are created, where they are created, and how they can be accessed.


Recently, I sat down with my old friend Manohar Kamath to talk about his new startup – Pursuits. Manohar describes Pursuits as a CRM for career transitions because it helps graduating students and other job seekers manage their job search.

He talks about the startup process, his choice of platform (Pursuits is built on Azure) and how BizSpark helped.

You can view and listen to the entire interview below or at this link.



August 2015 Gratitudes

Comments [0]

9/6
Today I am grateful for an afternoon yesterday at the Chicago History Museum.

9/5
Today I am grateful for my first visit to Waldo Stadium in Kalamazoo and for a Spartan victory last night! ‪#‎GoGreen

9/4
Today I am grateful that I get to spend so much time with passionate developers and entrepreneurs.

9/3
Today I am grateful for the pleasure and privilege of raising of my son Tim, who turns 21 today.

9/2
Today I am grateful to the Azure support team, who fixed my web site, even though it was totally my fault.

9/1
Today I am grateful that my cousin Sharon is cancer-free and her ovarian cancer is in remission following 3 months of chemo and radiation treatments.

8/29
Today I am grateful for a minor league baseball game last night.

8/28
Today I am grateful that my custom Illinois license plate finally arrived after months of delays.

8/27
Today I am grateful to all the Purdue students who came out to yesterday's Microsoft event.

8/26
Today I am grateful to be able to ride my bike to work.

8/25
Today I am grateful that my bike is repaired and fit to ride for the first time in years.

8/24
Today I am grateful I got my Angular Service demo working yesterday.

8/23
Today I am grateful that, for the first time in over a decade, I am living in a place of my own choosing.

8/22
Today I am grateful that, although I lost money on my house sale, I did not have to bring a check to the closing to cover any of the mortgage principle, as some folks in Michigan have done.

8/21
Today I am grateful for a day in East Lansing and an evening with the local user group communities.

8/20
Today I am grateful for an excellent evening with the Great Lakes Area .NET User Group - one of my favourite tech communities. Missed you guys! It's been too long. #MIGANG http://migang.org/

8/19
Today I am grateful to spend a few hours with my mother in her new home last night.

8/18
Today I am grateful for: 1. Selling my house yesterday 2. Dinner with Michele 3. Patrick providing me a place to stay last night.

8/17
Today I am grateful for 11+ years in this house.

8/16
Today I am grateful for coffee in Minnesota with Derek yesterday.

8/15
Today I am grateful for: 1. My first game at Target Field 2. Speaking for the first time at #MidwestJS.

8/14
Today I am grateful to Sarah, Brian, Brian, Paul, and David, who made me look good with all their hard work at #ThatConference this week.

8/13
Today I am grateful to those that work so hard and make #ThatConference great every year.

8/12
Today I am grateful for so many good conversations yesterday.

8/11
Today I am grateful for a busy, hectic, crazy, productive, successful first day at #ThatConference.

8/10
Today I am grateful for seeing so many old friends yesterday.

8/9
Today I am grateful for all I've learned about AngularJS this past week.

8/8
Today I am grateful for my son's new job offer.

8/7
Today I am grateful for: 1. Lunch with Manohar yesterday 2. A good crowd for my presentation last night at the .NET meetup.

8/6
Today I am grateful that nearly all of my possessions are now in Chicago.

8/5
Today I am grateful to Ondrej, who drove over 600 miles yesterday to help me move.

8/4
Today I am grateful for all the things I sold, gave away, and threw away the past few days.

8/3
Today I am grateful for dinner in Dexter last night with my sons, Nick's girlfriend, and her parents, who I met for the first time.


One of the nice things about Azure storage is that Azure always makes extra copies of your data. How and where those copies are made is up to you.

In the current Azure portal, you select the REPLICATION property of a new Storage Account; In the Azure Preview Portal, you select the Storage Account Type.

In both cases, the options are:

  • Locally Redundant
  • Geo-Redundant
  • Read-Access Geo-Redundant
  • Zone Redundant

Here is an explanation of each type:

Locally Redundant

Three copies of your storage data are created - all within the same region. No two copies will reside in the same Fault Domain and no two copies will reside in the same Upgrade domain.

This provides fault tolerance in case of the failure of one of the machines on which a copy of the storage account is stored. If the entire data center goes down, no copies of your data will be available.

This is the cheapest of the available redundancy options.

Geo-Redundant

As with Locally Redundant storage, Geo-Redundant storage also creates 3 copies of your data on separate fault domains and update domains in the same data center. But it also creates 3 more copies of your data in another region - typically the region nearest the primary region for this account. For example, if you select North Central US as your storage account's primary region, the account data will be replicated in the South Central US Region.

Once this cross-region replication occurs, you are protected from data loss, even if an entire Azure region fails.

Read-Access Geo-Redundant

Read-Access Geo-Redundant storage is identical to Geo-Redundant storage, but it also provides read access to data stored in the secondary region,

Zone Redundant

Three copies of your storage data are created and stored in at least 2 geographically disparate data centers. These data centers may or may not be in the same Region. This provides fault tolerance, even if an entire data center fails.

Zone Redundant Storage Accounts only support Block Blog storage, so selecting this option will limit the uses of your Storage account.

Considerations

Data within a region or data center is always distributed across multiple update domains and fault domains to protect against most hardware failures or planned maintenance downtime.

Replication within a data center is an atomic operation. In other words, success is not reported to the client until all 3 copies have been successfully written.

Replication to a secondary data center is done asynchronously and typically completes after success has been reported to the client. The good news about this is that clients don't experience any latency when writing to one of a Geo-Redundant storage account. A potential downside is that there is that data in the secondary data center is eventually consistent. If the primary data center fails, it is possible that not all data was written yet to the secondary data center.

Geo-Redundant and Read-Access Geo-Redundant are very similar - both create 6 copies of your data spread across two regions. The difference is that in a Geo-Redundant scenario, the data in the secondary region is only accessible in the event of a failure in the primary region. If all 3 copies of the data in the primary region are unavailable, Azure will fail over to a copy of the data in the secondary region. This also holds true with Read-Access Geo-Redundant, but you get one more benefit: users can access a read-only copy of the data in the secondary region, even if there is no failure in the first region. This can make for greater availability and access speed for users. This also explains why Read-Access Geo-Redundant is the most expensive option. It's the only option that allows users to read copies of the data.

Which Should I choose?

For maximum performance and reliability, Read-Access Geo-Redundant storage is your best option. But this is also the most expensive option. If you are very cost-conscious or if the government requires you to keep data within specific geographic boundaries, you should consider Zone Replication. Geo-Redundant storage is a good compromise between these two options for most scenarios.


Danny Warren on Cortana

Comments [0]

Learn how to deploy to an Azure web app from a local Git repository.


ThatConferenceSign

Now in its fourth year, That Conference is one of the premiere developer community events in the Midwest. Most attendees come from the upper Midwest, but dozens of speakers traveled from all over the country to share their knowledge.

Like many code camps, That Conference features classroom-style presentations, an Open Spaces area for interactive discussions, booths for attendees and sponsors to interact, and food (good food!) in a common dining area.

What sets apart That Conference is its emphasis on family. The conference drew 800 attendees and speakers, but nearly 400 family members accompanied them. It was not uncommon to see strollers pushed down the conference hallways between sessions.

Family attendance did not happen by accident. That Conference is held at the Kalahari resort, which features a huge water park - ideal for family activities. The conference even reserved the water park one evening after the normal closing time for the exclusive use by attendees and their families. Best of all, the conference organized a kids' programming track to teach children about software development and computer science in a fun and engaging way. In fact, many of the sessions in this track were delivered by children - usually the kids of attendees or speakers. DavidAndDavid

I was happy to be a part of That Conference this year - as a sponsor, speaker, and attendee.

As a sponsor, I coordinated Microsoft's presence at the event. Microsoft was the Principal sponsor (the highest level available) and we promoted the theme "Microsoft Is Open" to emphasize Microsoft's support of Open Source Software and non-MS technologies.

As a speaker, I delivered a presentation titled "Microsoft Azure Without Microsoft" in which I talked about how developers using Open Source and other technologies could take advantage of the Azure platform. I organized an open space after my session where I heard how others are using Azure with their own sets of tools. Two people from a nearby open space ended up joining my group.

As an attendee, I sat in on a couple sessions (Wade Wegner's talk on Azure Apps was very interesting), sat in a couple open space discussions, and had numerous conversations with others at the conference. It was great sharing ideas with developers from different technologies and geographies.

DavidAndSeth I was excited to be interviewed by both Seth Juarez of Channel 9 and by Jason Young and Carl Schweitzer for their excellent MS Dev Show podcast. I conducted a few interviews of my own, which will be released over the next few weeks at Technology and Friends.

MaxLynch Of course the content was great and included keynotes from software craftsmanship advocate Robert “Uncle Bob” Martin, Ionic framework creator Max Lynch, and FBI Special Agent Byron Franz, along with breakout sessions on a wide variety of technologies.

I wish I could have attended more presentations at That Conference, but I came away with some new connections, some new ideas, and a lack of sleep. 

Links

That Conference Home Page

My Photos of That Conference


Max Lynch on Ionic

Comments [0]

Last week, I had a chance to attend, sponsor, and present at the Midwest JS conference in Minneapolis, MN.

I was excited because, I used to do a lot of web development but switched to other technologies a few years ago. During my time away from web development, JavaScript technology has had some amazing advances as many frameworks were created, rose to great popularity and fell out of favor to be replaced by a new framework. I watched from a distance as the web I knew changed from mostly server side code generating HTML to powerful client-side code calling back-end web services and dynamically updating content in the browser. Although my historical experience began with "classic" ASP and continued through ASP.NET Web Forms and MVC, I've spent the past few weeks learning how to build a site with Angular.

This conference featured very little Microsoft technologies and most of the attendees did not development with Microsoft tools. A quick glance around the room revealed more Macs than PCs. I was nervous because I didn't know many attendees and speakers and because I didn't know how they would respond to a Microsoft employee in their midst.

It turns out that I worried for nothing. I met so many people who were interested in hearing about what Microsoft was doing. Our support of open source technologies the past few years really resonated with this crowd and there was a lot of interest in tool like TypeScript.

I created a talk on Microsoft Edge - the new browser that ships with Windows 10 and replaces Internet Explorer. The audience was interested in the speed of this browser (it's a total rewrite of the rendering engine) and with its support of web standards. During Q&A, one attendee expressed frustration that the Edge team had not announced a version for the Mac.

It wasn't long ago that a non-Microsoft conference would have also been an anti-Microsoft conference. But I experienced none of this. Everyone I met kept an open mind about other technologies - including ours. And I learned a great deal from them about the tools and frameworks that they embrace.

I left with a favorable experience of the JavaScript community and a desire to connect with them more. Of course, my education in this area continues as I try to catch up with the advances of the past 4 years, but conferences like Midwest JS help.


In this screencast, I show off some of the features of Microsoft Edge - the new browser included in Windows 10 - that help end users be more productive.


<< Older Posts | Newer Posts >>