<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Dave Glover "Down Under (Oz)"</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dglover/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dglover/feed.xml</link>
    <description>Internet of Things, Azure, Visual Studio, Mobility, Windows, Security, and Gadgets:-)</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:48:53 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Ubuntu desktop setup for Azure Developers</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/ubuntu-setup-for-azure-developers</link>
      <pubDate>Wed, 06 Jun 2018 15:00:20 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/?p=4055</guid>
      <description><![CDATA[I use both Windows and Linux desktops for Azure developement.  Developing on Linux for Azure is a...]]></description>
      <content:encoded><![CDATA[I use both Windows and Linux desktops for Azure developement.  Developing on Linux for Azure is a great experience and there is superb open source tooling support from Microsoft (and others) for Azure across Windows, Mac and Linux.

The setup was mostly straightforward but in places there are dependencies you need to install first so I've documented my experiences at <a href="https://gloveboxes.github.io/Ubuntu-for-Azure-Developers/">Ubuntu for Azure Developers</a>

I’ve tended to stick with the LTS releases of Ubuntu Linux, better support, examples, documentation etc. With the release of <a href="https://www.ubuntu.com/desktop">Ubuntu 18.04 LTS</a> I decided it was time to upgrade from Ubuntu 16.04 LTS system. I found the <a href="https://kubuntu.org/">Kubuntu</a> flavour to be the most stable on my laptop (X1 Carbon) and I also like the level of customization. Your mileage may vary so I’ve documented for Ubuntu 18.04, Kubuntu 18.04, and Ubuntu 16.04 desktops too.

See <a href="https://gloveboxes.github.io/Ubuntu-for-Azure-Developers/">Ubuntu for Azure Developers</a>
<p id="ubuntu-for-azure-developers"><a href="https://msdnshared.blob.core.windows.net/media/2018/06/kubutu-desktop.png"><img src="https://msdnshared.blob.core.windows.net/media/2018/06/kubutu-desktop-300x169.png" alt="" class="&quot;alignnone" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft IOT Cloud Workshops</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/microsoft-iot-cloud-workshops</link>
      <pubDate>Thu, 23 Nov 2017 15:06:04 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/?p=4035</guid>
      <description><![CDATA[The purpose of this workshop is to provide you with an opportunity to collaborate with both...]]></description>
      <content:encoded><![CDATA[The purpose of this workshop is to provide you with an opportunity to collaborate with both Microsoft staff and industry peers to build a pre-defined IoT solution that will enable you to take the skills learnt and replicate this in your IoT use case.

• Melbourne 7th – 8th December 2017
• Sydney 11th – 12th December 2017

Register <a href="https://www.microsoftevents.com/profile/web/index.cfm?PKwebID=0x642334abcd">HERE</a>

&nbsp;

We have specifically prepared this course for technology architects, solution architects and developers that are building IoT platforms. This course will be Level 300+ content to help you understand how Azure IoT suite is used in customer examples, as well as providing you with foundational hands-on skills to implement your owns solutions.

There will be a high level of collaboration during this course so please be prepared to share your knowledge in the team that you are assigned to. Each participant will have different domain expertise so it’s important that we build skills in the community together.

We have built the structure of the course to enable you to collaborate in teams, leveraging different hardware and sensor environments – we’ll use a RPi3s as the edge gateway and TI SensorTags but you’re welcome to explore other options! We’ll also provide some insight into the latest Azure IoT platform announcements.

Who Should Attend:
To attend this course, you must have proficiency at minimum Level 200 skills in: -
• General Azure skills (portal/command-line) and the ability to configure Azure IoT suite
• Node.js scripting skills
• Understanding of data structures (for storage and analytics)
• Using the Azure IoT SDK (on both Linux and Windows)
• Shell Scripting experience
• Understanding integration sensors (we’re using Bluetooth TI SensorTags for the course to accelerate development)

Cost:
The registration fee for attending this training is <strong>$199 per person</strong>, this will include meals and course content. You are responsible for arranging your own travel and accommodations, including all travel-related costs.]]></content:encoded>
    </item>
    <item>
      <title>Getting started with Java Azure Function Apps</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/getting-started-with-java-azure-function-apps</link>
      <pubDate>Fri, 27 Oct 2017 11:17:49 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/?p=3755</guid>
      <description><![CDATA[Introduction

 I had a great opportunity to work with a partner to pilot the use of Java Azure...]]></description>
      <content:encoded><![CDATA[<h2>Introduction
</h2><p>
 </p><p>I had a great opportunity to work with a partner to pilot the use of Java Azure Functions for a Java based PDF report generator. I'm more of a C#/.NET, C++, and Python dev and my partner mostly builds on LAMP bar the Java Based PDF generator, so day to day is not Java Development.
</p><p>
 </p><p>If this sounds like you and Java dev is not your core then read on as this post augments existing documentation for the preview of Java based Azure Functions and may save you time.
</p><p>
 </p><p>The beta inclusion of Java joins Azure Functions' existing support of JavaScript, C#, F#, Python, PHP, Bash, Batch, and PowerShell to the Azure Function App Serverless model.
</p><p>
 </p><h2>Resources to get started
</h2><p>
 </p><p>The following are useful resources to get started.
</p><p>
 </p><ol><li><a href="https://azure.microsoft.com/en-us/blog/announcing-the-preview-of-java-support-for-azure-functions/">Announcing the preview of Java support for Azure Functions</a>
		</li><li><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-java">Azure Functions Java developer guide</a>
		</li><li><a href="https://docs.microsoft.com/en-au/azure/azure-functions/functions-create-first-java-maven">Create your first function with Java and Maven (Preview)</a>
		</li><li><a href="https://github.com/Microsoft/function-demo-java-on-azure">Microsoft Azure Functions for Java (JavaOne Demo) </a>
		</li></ol><p>
 </p><h2>What to install
</h2><p>
 </p><p>Everything listed here will install cross platform – Windows, Linux and MacOS and is free of charge.
</p><p>
 </p><ol><li><a href="https://www.microsoft.com/net/download/core">Dot Net Core 2.0</a>
		</li><li><a href="https://zulu.org/download/">Zulu 8.0</a> (openjdk version "1.8.0_144"). Don't be tempted as I was to install version 9. It will not work.
</li><li><a href="https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest">Azure CLI 2.0</a>
		</li><li><div><a href="https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local">Azure Functions Core 2.0 Tools</a> (<span style="color:#0101fd">npm<span style="color:#222222;background-color:#f9f9f9"> install -g azure-functions-core-tools@<strong>core</strong>)</span>
				</span></div><ol><li>Installation on my Ubuntu 16.04 system failed. After much research I ran "npm config set unsafe-perm true", then was able to successfully install the Azure Function Core 2.0 Tools 
</li></ol></li><li><a href="https://maven.apache.org/"><span style="color:#0050c5">Apache Maven</span></a><span style="color:#222222">, version 3.0 or above</span>
		</li><li><a href="https://nodejs.org/en/">Node.js</a><span style="color:#222222">, version 8.6 or higher.</span>
		</li><li><div>Optional
</div><ol><li><a href="https://code.visualstudio.com/">Visual Studio Code</a> and the <a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack">Java Expansion Pack</a> Extension
</li><li><a href="https://azure.microsoft.com/en-us/features/storage-explorer/">Azure Storage Explorer</a>
				</li><li><a href="https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a">Azure Service Bus Explorer</a>
				</li><li><a href="https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator">Azure Storage Emulator</a>
				</li></ol></li></ol><p>
 </p><h2>Environment Variable Setup
</h2><p>
 </p><p>You need to add the following Environment Variables to your system
</p><p>
 </p><ol><li>JAVA_HOME that points to your Zulu 8.0 installation
</li><li>Update your Path variable to include the directory of your Apache Maven installation eg C:\Software\apache-maven-3.5.0\bin
</li><li><div>On Windows press Start then type Environment and run "Edit System Environment Variables
</div><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar1.jpg" alt="" />
			</p></li><li><div>On Linux, edit the /etc/environment file, update PATH and add JAVA_HOME variable and reboot.
</div><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar2.png" alt="" />
			</p></li></ol><p>
 </p><h2>Creating your first Project
</h2><p>
 </p><ol><li>Create your first HTTP Triggered Function by following the example at <a href="https://docs.microsoft.com/en-au/azure/azure-functions/functions-create-first-java-maven">Create your first function with Java and Maven (Preview)</a>
		</li><li>Add another Azure Function trigger with the <strong>mvn azure-functions:add </strong>command.
</li></ol><div style="margin-left: 18pt"><table style="border-collapse:collapse" border="0"><colgroup><col style="width:220px" /><col style="width:558px" /></colgroup><tbody valign="top"><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  solid 0.5pt;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Run the "<strong>mvn azure-functions:add</strong>" command from your functions directory.</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  solid 0.5pt;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar3.jpg" alt="" />
						</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Select the trigger type. In this case 2 for a Storage Queue Trigger</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar4.jpg" alt="" />
						</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Open up your Java IDE of choice in this case Visual Studio Code with the Java Expansion Pack Extension.</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar5.jpg" alt="" />
						</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Add the StorageQueueConnectionString to the local.settings.json</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar6.jpg" alt="" />
						</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Build the solution with the MVN Package. In this case I ran from the Terminal windows in Visual Studio Code.</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar7.jpg" alt="" />
						</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p>Now start up the function locally by running 
</p><p>mvn azure-functions:run</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar8.png" alt="" />
						</p></td></tr></tbody></table></div><p>
 </p><p>
 </p><h2>Debugging
</h2><p>
 </p><p>Follow notes in the <a href="https://docs.microsoft.com/en-au/azure/azure-functions/functions-create-first-java-maven">Create your first function with Java and Maven (Preview)</a> to debug from Visual Studio Code. You can step through your Java code, inspect the state of variables etc.
</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/10/102717_0117_Gettingstar9.png" alt="" />
	</p><p>
 </p><h2>Deploying to Azure
</h2><p>
 </p><p>Follow notes in the <a href="https://docs.microsoft.com/en-au/azure/azure-functions/functions-create-first-java-maven">Create your first function with Java and Maven (Preview)</a>
	</p><p>But in summary
</p><ol><li><span style="font-size:11pt">Package up the app with "mvn azure-functions:package"
</span></li><li><span style="font-size:11pt">Authenticate with your Azure Subscription with "az login"
</span></li><li><span style="font-size:11pt">Deploy the app with "mvn azure-functions:deploy"
</span></li></ol><p>
 </p><h2>Useful MVN (Maven) Commands
</h2><p>
 </p><div><table style="border-collapse:collapse" border="0"><colgroup><col style="width:312px" /><col style="width:312px" /></colgroup><tbody valign="top"><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  solid 0.5pt;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>Build Maven Package</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  solid 0.5pt;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>mvn package</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>Run maven Function App </p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>mvn azure-functions:run</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>Package ready for deployment to Azure</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>mvn azure-functions:package</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>Deploy Package to Azure</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>az login
</p><p>mvn azure-functions:deploy</p></td></tr><tr><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  solid 0.5pt;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>Add new Azure Function App Trigger
</p></td><td style="padding-left: 7px;padding-right: 7px;border-top:  none;border-left:  none;border-bottom:  solid 0.5pt;border-right:  solid 0.5pt"><p>mvn azure-functions:add
</p><ul><li><span style="font-size:11pt">HttpTrigger
</span></li><li><span style="font-size:11pt">BlobTrigger
</span></li><li><span style="font-size:11pt">QueueTrigger
</span></li><li><span style="font-size:11pt">ServiceBusQueueTrigger
</span></li><li><span style="font-size:11pt">ServiceBusTopicTrigger
</span></li><li><span style="font-size:11pt">EventHubTrigger
</span></li><li><span style="font-size:11pt">TimerTrigger
</span></li></ul></td></tr></tbody></table></div><p>
 </p>]]></content:encoded>
    </item>
    <item>
      <title>Arduino M0 Pro Debugging using the built-in EDBG Interface with Atmel Studio 7</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/arduino-m0-pro-debugging-using-the-built-in-edbg-interface-with-atmel-studio-7</link>
      <pubDate>Sun, 25 Jun 2017 22:26:32 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/?p=3615</guid>
      <description><![CDATA[Introduction
The Adafruit Proper Debugging of ATSAMD21 Processors has a ton of detail on getting...]]></description>
      <content:encoded><![CDATA[<h2>Introduction
</h2><p><img align="right" src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr1.jpg" alt="" />The Adafruit <a href="https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0/overview">Proper Debugging of ATSAMD21 Processors</a> has a ton of detail on getting started with Atmel Studio 7 and the Arduino Zero with EDBG debug chip, so I suggest you read this article first. 
</p><p>This article is and addendum to the Adafruit article with tips and tricks that go that focus on the issues I and lot of others hit when getting started debugging ATSAMD21G18A based Arduino boards. The Adafruit <a href="https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0/overview">Proper Debugging of ATSAMD21 Processors</a> article is based on the Arduino Zero, I'm using the <a href="https://www.arduino.org/products/boards/arduino-m0-pro">Arduino M0 Pro</a> which is pretty much the same board bar some minor <a href="https://www.arduino.org/blog/m0-pro-vs-zero">differences</a>.
</p><p>If you are anything like me then you have gotten very frustrated debugging Arduino projects using Serial.println or changing LED state. 
</p><p>There are some software tools that help such as Visual Micro plug in for Visual Studio but I was keen to try more advanced debugging of my <a href="https://github.com/gloveboxes/arduino-lmic">LoraWAN</a> Azure IoT Hub project with the Embedded Debugger (EDBG) AT32UC3A4256 chip found in a number of the ARM based Arduino boards. The Atmel EDBG has the ability to program and debug Atmel AVR® and Atmel ARM® Cortex®-M core based microcontrollers.
</p><p>I was intrigued to see that we are working on <a href="https://www.atmel.com/Images/Atmel-42096-Microcontrollers-Embedded-Debugger_User-Guide.pdf">EDBG</a> support with the Arduino extension for Visual Studio Code, it's a great extension but I found debugging has some limitations so I wanted to debug using Atmel Studio.  
</p><h2>Creating your first Arduino Project
</h2><p>So with great excitement I followed the notes in the "<a href="https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0/lets-go">Let's go!</a>" page and created my project and tried to build the solution. Hmmm, problem number 1 the Arduino Core project will not build, "recipe for target 'src/core/delay.o' failed". Huh, and I thought this was just going to work<span style="font-family:Wingdings">J</span>
	</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr2.png" alt="" />
	</p><p>After a bit of digging around the web I found this article "<a href="https://community.atmel.com/forum/atmel-studio-7-create-project-arduino-sketch-build-failure">Atmel Studio 7 Create Project From Arduino Sketch Build Failure</a>" It seems with the latest build of Atmel Studio things got moved around.
</p><p><em>"I had the same problem. The issue is that the Arduino SAMD core started using the CMSIS-Atmel package as of version 1.6.9. This moved the location of sam.h and all of its dependencies to a different directory and Atmel Studio can't find it using the built-in template for creating projects from Arduino sketches."
</em></p><p>There are two approaches
</p><ol><li><div>Set up a file system Link
</div><p>mkdir C:\Users\xxx\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.0.0-atmel\Device<br />cd C:\Users\xxx\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.0.0-atmel\Device<br />mklink /J ATMEL C:\Users\xxx\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.0.0\CMSIS\Device\ATMEL
</p></li><li><div>Or add the missing directories to the project
</div><p>When you created the AS7 project from the Arduino sketch, it creates a Solution with two Projects, one named "ArduinoCore" and one with the name you chose for your Arduino sketch.  In order to get AS7 to build correctly with SAMD-based projects (Zero, MKR1000, MKRZero, M0, Tian, etc.) you need to add the path to the Atmel CMSIS library in four places: one for the C compiler and one for the C++ compiler in the ArduinoCore project plus one for the C compiler and one for the C++ compiler in the project associated with your Arduino sketch. 
</p><p>To do this, in the Solution Explorer pane, right click the ArduinoCore project and select Properties.  This will open the Properties pane.  On the left, select Toolchain.  Then under ARM/GNU C Compiler select Directories.  Click the Add Item button and then enter the full path to the SAMD CMSIS files.  Uncheck the Relative Path box and click on OK.  Repeat this for the ARM/GNU C++ Compiler.  Then repeat the process again starting with right clicking on the project associated with your Arduino sketch. 
</p><p>The path will look something like this:
</p><p>C:\Users\&lt;myWindowsName&gt;\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.1.0\CMSIS\Device\ATMEL 
</p><p>These files are installed by the Arduino IDE when you use the board manager to install support for SAMD boards.  Note that the path name may change with new releases of the Arduino IDE or board support packages, so verify the location on your system.
</p><p>
 </p></li></ol><h2>Adding missing paths to Arduino Libraries
</h2><p>I chose to add the directories directly to the project. It's important to add for both the ARM/GNU C compiler and the ARM/GNU C++ Compiler and for both the ArduinoCore project and your project (blink.cpp) in my case.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr3.png" alt="" />
	</p><p>
 </p><p>Great, now I can compile my solution and deploy<span style="font-family:Wingdings">J</span>
	</p><p>But not so fast. The next issue I hit was this after what looked to be a promising compile.
</p><p><span style="color:red">Cannot open linker script file label.id: no such directory<br />recipe for target 'blink.elf' failed<br />id returned 1 exit status
</span></p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr4.png" alt="" />
	</p><p>Ok, so what the heck is an flash.id file? Well it turns out that it's the file that defines the memory layout of the MUC.  
</p><p>Hmmm, so where is this file? Well with a bit more digging around I spotted two files that ended with .id in the linker_scripts/linker_scripts/gcc directory in the project.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr5.png" alt="" />
	</p><p>
 </p><h2>Setting the Flash.Id file
</h2><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr6.png" alt="" />
	</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr7.png" alt="" />
	</p><p>
 </p><h2>Success, time to deploy and debug
</h2><p>
 </p><p>The solution compiles now time to deploy the code to the Arduino M0 Pro and starting stepping through the code<span style="font-family:Wingdings">J</span>
	</p><p>Next step is to start debugging (Tools -&gt; Debugging and break) and I get a 
</p><p>Failed to launch program.
</p><p>Error: Loading executable to device failed. Error Error downloading changes to the device at 00000000-00002600.
</p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr8.png" alt="" />
	</p><h2>Unlocking the Boot Protection
</h2><p>After more searching the solution is to change the USER_WORD_0.NVMCTRL from it's default value of 0x01 to 0x07.
</p><p>You need to click on Program to save this change to the firmware on the device.
</p><p>
 </p><p><img src="https://msdnshared.blob.core.windows.net/media/2017/06/062517_1229_ArduinoM0Pr9.png" alt="" />
	</p><p>
 </p><h2>Success
</h2><p>Finally, after updating the Boot Protection fuse setting and starting debugging the project deployed to the Arduino M0 Pro and I was able to step through the project. It's a great debug experience and worth some of the pain to setup.
</p><p>Be sure to checking the Adafruit <a href="https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0/paths-and-optimizations">Paths and Optimizations</a> section and learn about turning off the optimiser to improve the debug experience.
</p><p>And finally, be sure to check out <a href="https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0/restoring-bootloader">Restoring Bootloader</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>IoT Workshop–Sydney, April 19, 2016</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/iot-workshopsydney-april-19-2016</link>
      <pubDate>Mon, 11 Apr 2016 20:43:40 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/?p=3504</guid>
      <description><![CDATA[Windows 10 now runs on single board computers to supercharge the Internet of...]]></description>
      <content:encoded><![CDATA[<table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image00218.jpg"><img title="clip_image002" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;margin: 0px;padding-right: 0px" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image002_thumb16.jpg" width="244" height="91"></a></p></td></tr> <tr> <td> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="top" width="53%"> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <p>Windows 10 now runs on single board computers to supercharge the Internet of Things.</p></td></tr> <tr> <td> <p>In this new IoT camp you will get hands on time with scenarios that showcase the power of Windows 10 IoT Core with Raspberry Pi 2 and a number of sensors to build comprehensive and compact apps. When you leave you will have a good end-to-end understanding of a typical IoT solution involving Windows 10 IoT Core and Microsoft Azure.  <p>Here’s what to Expect:  <ul> <li>What is the Internet of Things <li>Introduction to Microsoft Azure IoT Services <li>Learning about IoT Devices &amp; Clients <li>Plenty of Hands On</li></ul></td></tr> <tr> <td>&nbsp;</td></tr> <tr> <td valign="top"> <p>What to bring:</p></td></tr> <tr> <td valign="top"> <p><b>This event is <u>HANDS ON</u>!</b> You must bring your own laptop and be prepared to roll up your sleeves and dive directly into code with the following tools:  <ul> <li><b>A PC</b> with minimum 4gb RAM, 1GB free disk space  <li><b>Windows 10</b> must be <u>installed</u> before the event – we will not be able to assist in the installation of Windows 10 at the event <li><b>Visual Studio 2015</b> Community installed (<a href="https://dev.windows.com/en-us/downloads">download</a>) <b><i>or</i></b> Visual Studio 2015 Professional or Visual Studio 2015 Enterprise installed</li></ul> <p>Places are limited, so register now to secure your spot.</p></td></tr></tbody></table></td> <td valign="top" width="46%"> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <p>Tuesday 19<sup>th</sup> April 2016</p></td></tr> <tr> <td> <p><b>9.00am-5:00pm</b> <p>Registration from 8:30am</p></td></tr> <tr> <td> <p>Cliftons Sydney <p>Level 13,  <p>60 Margaret Street <p>SYDNEY NSW 2000</p></td></tr> <tr> <td> <p>Presenter: Dave Glover, Microsoft. <p><a href="https://azure.microsoft.com/en-us/community/events/microsoft-dev-camp-the-internet-of-things-19april-sydney/"><img title="clip_image003" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/2016/04/clip_image0033.png" width="176" height="47"></a></p></td></tr> <tr> <td>&nbsp;</td></tr> <tr> <td>&nbsp;</td></tr></tbody></table></td></tr> <tr> <td>&nbsp;</td></tr> <tr> <td> <p>Want to keep up to date with the latest news and product info from Microsoft? <p><a href="https://msdn.microsoft.com/flashnewsletter">Subscribe to MSDN Flash newsletter now</a></p></td></tr> <tr> <td>&nbsp;</td></tr></tbody></table></td></tr></tbody></table></td></tr> <tr> <td>&nbsp;</td></tr></tbody></table></td></tr> <tr> <td>&nbsp;</td></tr> <tr> <td>&nbsp;</td></tr></tbody></table>]]></content:encoded>
    </item>
    <item>
      <title>Tips and Tricks for Raspberry Pi 2, Windows 10 IoT Core, Visual Studio 2015 and GitHub</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/tips-and-tricks-for-raspberry-pi-2-windows-10-iot-core-visual-studio-2015-and-github</link>
      <pubDate>Thu, 29 Oct 2015 20:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/2015/10/29/tips-and-tricks-for-raspberry-pi-2-windows-10-iot-core-visual-studio-2015-and-github/</guid>
      <description><![CDATA[Here are some tips and tricks that I learnt the hard way to maintain "round trip" project state for...]]></description>
      <content:encoded><![CDATA[<p>Here are some tips and tricks that I learnt the hard way to maintain "round trip" project state for a Raspberry Pi 2 <a href="https://ms-iot.github.io/content/en-US/win10/SetupPCRPI.htm">Windows 10 IoT Core</a> project on GitHub. Hopefully it'll give you back the hours I lost sorting this out.</p>
<p>&nbsp;</p>
<p>A bit of context, I maintain the "<a href="https://github.com/MakerDen/IoT-Maker-Den-Windows-for-IoT">Maker Den</a>" Windows 10 IoT Core Raspberry Pi 2 project on GitHub, it's designed to be an accessible IoT framework and maker experience. One of my key requirements is when the project is downloaded or cloned from GitHub it is in the exact state I saved in it so it just works when a user opens it in Visual Studio 2015. No fiddling with the processor architecture, no setting up the remote device name etc.</p>
<p>&nbsp;</p>
<p>I needed the project to remember</p>
<ol>
<li>It's targeting the ARM processor architecture</li>
<li>It's targeting a remote device &ndash; namely the default "minwinpc" Windows 10 IoT Core computer name.</li>
<li>What references and frameworks the project uses.</li>
</ol>
<p>&nbsp;</p>
<h3>Targeting ARM Architecture</h3>
<p>This information is held in the solution root (hidden) directory "<strong>.vs" </strong>in a file named "<strong>.suo" </strong></p>
<h3>Remote Device Name</h3>
<p>This information is stored in the "<strong>StartUp Project</strong>" folder in a file that matches your project file name with the "<strong>.user"</strong> extension. Take a look in this xml file and you'll see the remote device name.</p>
<h3>Project References and Frameworks</h3>
<p>This information is held in the "project.lock.json" file, it's information about the target SDK and references. See <a href="https://docs.asp.net/en/latest/dnx/overview.html"><span style="font-family: Segoe UI; font-size: 10pt;">https://docs.asp.net/en/latest/dnx/overview.html</span></a><span style="color: black; font-family: Segoe UI; font-size: 10pt;"> and <a href="https://blog.brunomlopes.com/2015/07/should-i-put-projectlockjson-in-source.html">https://blog.brunomlopes.com/2015/07/should-i-put-projectlockjson-in-source.html</a> for more information. </span></p>
<p>&nbsp;</p>
<h2>How to Fix</h2>
<p>The default Visual Studio GitHub "<strong>.gitignore"</strong> file is your <a href="https://en.wikipedia.org/wiki/Frenemy">frenemy</a> and this is where you need to be better acquainted.</p>
<ol>
<li>Open up the project "<strong>.gitignore"</strong> file in the text editor of your choice</li>
<li>
<div>Search for and comment out the following ignore types with a # at the beginning of each of these lines</div>
<ol>
<li>*.suo</li>
<li>*.user</li>
<li>.vs/</li>
<li>project.lock.json</li>
<li>.pfx</li>
</ol></li>
<li>Save the changes</li>
<li>Open the git command prompt in the root of your solution and using the "<strong>Git add .vs/*</strong>" command add the contents of the .vs/ to the local git repository</li>
<li>Now do a git push or sync to ship these files up on to GitHub.</li>
<li>Test by downloading/cloning and building the project from GitHub, hey presto, all your project settings should now be in place just as you wanted:)</li>
</ol>
<p>&nbsp;</p>
<p>Cheers Dave</p>]]></content:encoded>
    </item>
    <item>
      <title>How to enable Developer Mode on Windows 10 Mobile Technical Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/how-to-enable-developer-mode-on-windows-10-mobile-technical-preview</link>
      <pubDate>Mon, 04 May 2015 21:52:17 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/2015/05/04/how-to-enable-developer-mode-on-windows-10-mobile-technical-preview/</guid>
      <description><![CDATA[As at May 5 2015, Windows 10 Mobile Technical Preview, OS Version 10.0.12534.59 with Visual Studio...]]></description>
      <content:encoded><![CDATA[<p>As at May 5 2015, Windows 10 Mobile Technical Preview, OS Version 10.0.12534.59 with Visual Studio 2015 RC running on Windows 10 build 10074. 
</p><p>Hopefully this will save you some time as the UX for enabling Developer Mode is not yet implemented on the current build of Windows 10 Mobile Tech Preview.
</p><p>You can get the developer preview for Windows Phone 10 by signing up at to the Windows Insider Program, see <a href="https://preview.windows.com">https://preview.windows.com</a>. 
</p><p>Step 4 is key to success, be sure to the Windows.Universal framework min and max versions.
</p><p> 
 </p><p>This summary is taken from <a href="https://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx"><span style="color:blue; text-decoration:underline">https://msdn.microsoft.com/library/windows/apps/xaml/dn706236.aspx</span></a> 
</p><p> 
 </p><ol><li><div>Windows 10 Phone: Register your phone to enable developer mode using the existing Windows Phone 8.1 tools
</div><p> 
 </p></li></ol><ul><li><div><strong>Use gpedit to enable your device</strong>
			</div><ul><li>Open a cmd prompt with administrator privileges.
</li><li>Run <strong>Gpedit.msc</strong>.
</li><li>Go to <strong>Local Computer Policy &gt; Computer Configuration &gt; Administrative Templates &gt; Windows Components &gt; App Package Deployment</strong>
				</li><li><div>Edit the policies to enable the following:
</div><ul><li><strong>Allow all trusted apps to install </strong>(Enables your device for <a href="https://go.microsoft.com/fwlink/p/?linkid=253132"><span style="color:blue; text-decoration:underline">sideloading</span></a> apps)
</li><li><strong>Allows development of Windows Store apps and installing them from an integrated development environment (IDE)</strong> (Enables your device for development from Visual Studio) 
</li></ul></li><li><div>Reboot your machine.
</div><p> 
 </p></li></ul></li></ul><ol><li><div><strong>Use PowerShell to enable your device</strong>
			</div><ol><li>Run Windows PowerShell with administrator privileges.
</li><li>Run the following command: <strong>PS C:\WINDOWS\system32&gt; reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"</strong>
				</li><li>Run this command too: <strong>PS C:\WINDOWS\system32&gt; reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"</strong>
				</li></ol><p> 
 </p></li><li><strong>In the Package.appxmanifest file (reference <a href="https://stackoverflow.com/questions/29991693/cant-deploy-blank-universal-app-to-phone-with-windows-10-mobile-tech-preview"/></strong><span style="color:blue; text-decoration:underline">https://stackoverflow.com/questions/29991693/cant-deploy-blank-universal-app-to-phone-with-windows-10-mobile-tech-preview</span>)
</li></ol><p> 
 </p><p style="margin-left: 36pt"><strong>Change the existing min and max version numbers to the following</strong>
	</p><p style="margin-left: 36pt"> 
 </p><p style="margin-left: 36pt">  &lt;Dependencies&gt;
</p><p style="margin-left: 36pt">    &lt;TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.1.0" MaxVersionTested="10.0.1.0" /&gt;
</p><p style="margin-left: 36pt">  &lt;/Dependencies&gt;
</p><p> 
 </p><p> 
 </p>]]></content:encoded>
    </item>
    <item>
      <title>Windows 8.1 and Phone 8.1 //LEARN/ Kicks off April 24th, 2014</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/windows-8-1-and-phone-8-1-learn-kicks-off-april-24th-2014</link>
      <pubDate>Tue, 22 Apr 2014 17:58:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/2014/04/22/windows-8-1-and-phone-8-1-learn-kicks-off-april-24th-2014/</guid>
      <description><![CDATA[Tomorrow the //LEARN/ event kicks off with 9 sessions delivered in English, in the Australian EST...]]></description>
      <content:encoded><![CDATA[<p>Tomorrow the //LEARN/ event kicks off with 9 sessions delivered in English, in the Australian EST time zone. If you haven't already registered, make sure you follow <a href="https://nicksnettravels.builttoroam.com/post/2014/04/20/learn-Windows-Phone-How-to-Register.aspx">these instructions</a> to locate the right event information on <a href="https://publishwindows.com/">https://publishwindows.com</a>.</p>
<p>I wanted to quickly share the schedule for tomorrow &ndash; you don't need to attend the whole thing, just drop in for the sessions you want to watch. A reminder these times are for Australian Eastern Standard Time on April 24th (tomorrow from 11am!)</p>
<p>&nbsp; &nbsp;</p>
<div>
<table style="border-collapse: collapse;" border="0"><colgroup><col style="width: 80px;" /><col style="width: 80px;" /><col style="width: 32px;" /><col style="width: 32px;" /></colgroup>
<tbody valign="top">
<tr>
<td valign="middle">
<p><strong>Start AEST</strong></p>
</td>
<td valign="middle">
<p><strong>Duration</strong></p>
</td>
<td valign="middle">
<p><strong>Session</strong></p>
</td>
<td valign="middle">
<p><strong>Presenter</strong></p>
</td>
</tr>
<tr>
<td valign="middle">
<p>11:00 AM</p>
</td>
<td valign="middle">
<p>50mins</p>
</td>
<td valign="middle">
<p>Introduction to Windows Phone 8.1</p>
</td>
<td valign="middle">
<p>Michael Samarin</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>12:00 PM</p>
</td>
<td valign="middle">
<p>50mins</p>
</td>
<td valign="middle">
<p>Getting Started Building Windows XAML Apps</p>
</td>
<td valign="middle">
<p>William Wegerson</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>1:00 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Page navigation and Data Binding</p>
</td>
<td valign="middle">
<p>Kelly White</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>1:30 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Page Layout Controls &amp; Transition Animations</p>
</td>
<td valign="middle">
<p>Nico Vermeir</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>2:30 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Adapting UI for Different Screens</p>
</td>
<td valign="middle">
<p>Lwin Maung</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>3:00 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Windows Runtime XAML App Lifecycle</p>
</td>
<td valign="middle">
<p>Andrei Marukovich</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>3:30 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Localization, Globalization in Windows XAML Apps</p>
</td>
<td valign="middle">
<p>SENTHIL KUMAR</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>4:00 PM</p>
</td>
<td valign="middle">
<p>50mins</p>
</td>
<td valign="middle">
<p>Tiles, badges and toasts and Action Centre</p>
</td>
<td valign="middle">
<p>Rob Keiser</p>
</td>
</tr>
<tr>
<td valign="middle">
<p>5:30 PM</p>
</td>
<td valign="middle">
<p>25mins</p>
</td>
<td valign="middle">
<p>Background Tasks</p>
</td>
<td valign="middle">
<p>Andrej Radinger</p>
</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone 8.1 Developer Workshops, Melbourne, Sydney, Brisbane – May 2014</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/windows-phone-8-1-developer-workshops-melbourne-sydney-brisbane-may-2014</link>
      <pubDate>Mon, 21 Apr 2014 19:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/2014/04/21/windows-phone-8-1-developer-workshops-melbourne-sydney-brisbane-may-2014/</guid>
      <description><![CDATA[Windows Phone 8.1 Training in Melbourne, Sydney and Brisbane 
The Windows Phone 8.1 SDK is now...]]></description>
      <content:encoded><![CDATA[<p><strong>Windows Phone 8.1 Training in Melbourne, Sydney and Brisbane </strong></p>
<p>The <a href="https://dev.windowsphone.com/en-us">Windows Phone 8.1 SDK</a> is now available, and with it brings a wealth of new features and capabilities to take your Windows Phone applications further than before. We've taken the best from <a href="https://www.buildwindows.com/">//Build</a> and we're coming to Melbourne (May 2<sup>nd</sup>), Sydney (May 9<sup>th</sup>) and Brisbane (May 16<sup>th</sup>).</p>
<p>A big day, jam packed with topics to be covered include:&nbsp;</p>
<ol>
<li>The new WP 8.1 runtime</li>
<li>Universal applications and building across WP 8.1 and Windows 8.1</li>
<li>Bluetooth and NFC and the internet of things</li>
<li>People Hub</li>
<li>Notifications</li>
<li>Javascript - WinJS comes to phone&nbsp;</li>
<li>Geofencing</li>
<li>And more...&nbsp;</li>
</ol>
<p>&nbsp;</p>
<p>Register on the community website for one of the cities.</p>
<div>
<table style="border-collapse: collapse;" border="0"><colgroup><col style="width: 95px;" /><col style="width: 74px;" /><col style="width: 447px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1.0pt;">
<p>City</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>Date</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>Registration Link</p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1.0pt; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>Melbourne</p>
<p>(Southbank)</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>May 2<sup>nd</sup></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p><a href="https://aka.ms/wp81mlbcommunity">https://aka.ms/wp81mlbcommunity</a></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1.0pt; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>Sydney<br />(CBD)</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>May 9<sup>th</sup></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p><a href="https://aka.ms/wp81sydcommunity">https://aka.ms/wp81sydcommunity</a></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1.0pt; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>Brisbane</p>
<p>(CBD)</p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p>May 16<sup>th</sup></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;">
<p><a href="https://aka.ms/wp81briscommunity">https://aka.ms/wp81briscommunity</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Adelaide Windows Phone 8 Developers Workshop Fri/Sat, May 3rd and 4th</title>
      <link>https://docs.microsoft.com/archive/blogs/dglover/adelaide-windows-phone-8-developers-workshop-frisat-may-3rd-and-4th</link>
      <pubDate>Mon, 15 Apr 2013 17:58:39 GMT</pubDate>
      <dc:creator><![CDATA[Dave Glover]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dglover/2013/04/15/adelaide-windows-phone-8-developers-workshop-frisat-may-3rd-and-4th/</guid>
      <description><![CDATA[Calling all SA Adelaide based Mobile developers, Microsoft and Nokia are delighted to announce that...]]></description>
      <content:encoded><![CDATA[<h5><font size="3" face="Segoe UI">Calling all SA Adelaide based Mobile developers, Microsoft and Nokia are delighted to announce that we’ve have extended the Windows Phone 8 Developer series of workshops to now include Adelaide. </font></h5>  <p><font size="3">Windows Phone 8 is a huge step forward, not only maintaining compatibility with existing Windows Phone apps, but embraces a number of core Windows 8 technologies, bringing significant performance improvements, support for managed and native C++ development, in app purchase, wallet, NFC, developer access to the Bluetooth and speech APIs, and more. See </font><a href="https://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/05/windows-phone-8-developer-platform-highlights.aspx"><b><font size="3">Windows Phone 8 developer platform highlights</font></b></a><strong><font size="3">.</font></strong></p>  <p><font size="3">This two day workshop is scheduled for Friday May 3<sup>rd</sup> and Saturday May 4<sup>th</sup>. The first day is a presentation day that will get you up to speed with the Windows Phone 8 developer platform. Day two (Saturday) is a hands on labs day to guide you through the experience of building Windows Phone apps.</font></p>  <p><strong><u><font color="#ff0000" size="3">REGISTRATION </font></u></strong></p>  <p><a href="https://wp.msdeveloper.com.au/?eventid=EED7C5EE-89F6-42E4-9477-B056CF368D65"><font size="3">Day 1 - Presentation Day</font></a></p>  <p><a href="https://wp.msdeveloper.com.au/?eventid=EAE95E93-91A8-47D3-9364-757E43E8CBDC&amp;at=twitter"><font size="3">Day 2 - Hands on Labs Day</font></a></p>  <p><font size="3">&#160;</font></p>]]></content:encoded>
    </item>
  </channel>
</rss>