Author's Blogs

RDRAND: Do I need to check the carry flag, or can I just check for zero?
By John M. (Intel) Posted on 01/13/14 3
One question I have been getting a lot lately is whether you have to check the status of the carry flag to see if a valid random number was returned by RDRAND. The reason why this question gets asked is because of this description of a RDRAND underflow condition, which appears in the DRNG Softwar...
Location Data Logger Design and Implementation, Part 7: The accuracy circle user control
By John M. (Intel) Posted on 09/26/13 4
This is part 7 of a series of blog posts on the design and implementation of the location-aware Windows* Store app "Location Data Logger". Download the source code to Location Data Logger here. The Accuracy Circle User Control Many, if not most, internet mapping applications and consumer navigati...
Some notes on Secure Key performance and throughput
By John M. (Intel) Posted on 09/26/13 0
At IDF in September I led a technical session in the security track on developing applications that make use of Secure Key. In that presentation I put up the following chart: It plots the maximum, total throughput of the RDRAND instruction in a multithreaded application for six different systems...
Location Data Logger Design and Implementation, Part 6: The Export Class
By John M. (Intel) Posted on 08/20/13 0
This is part 6 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. The Export Class The early development versions of Location Data Logger only logged data points to CSV...
Location Data Logger Design and Implementation, Part 5: The Data Grid View
By John M. (Intel) Posted on 08/15/13 0
This is part 5 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. The Data Grid View As useful as the map display is sometimes you just want to be able to look at your ra...
Location Data Logger Design and Implementation, Part 4: Bing Maps Integration
By John M. (Intel) Posted on 08/09/13 0
This is part 4 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. The Bing* Maps SDK One of Location Data Logger's primary features is the map display which show's the de...
Location Data Logger Design and Implementation, Part 3: Geolocation and the DataLogger class
By John M. (Intel) Posted on 07/17/13 0
This is part 2 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. The DataLogger Class At the heart of Location Data Logger is the DataLogger object which is responsible...
Location Data Logger Design and Implementation, Part 2: User Interface
By John M. (Intel) Posted on 07/12/13 0
This is part 2 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. The Main Page Location Data Logger is a fairly simple application, so a single page is sufficient for ...
Location Data Logger Design and Implementation, Part 1: Application Design
By John M. (Intel) Posted on 07/12/13 2
This is part 1 of a series of blog posts on the design and implementation of the location-aware Windows Store app "Location Data Logger". Download the source code to Location Data Logger here. What is a Data Logger? Before descending into the details of the development of Location Data Logger, I ...
Location Data Logger Design and Implementation: Introduction
By John M. (Intel) Posted on 07/11/13 0
Today I am beginning a multi-part blog series on the design and development of a location-based Windows* Store app. My goal is to provide developers with a complete, real-world example of creating a location-aware application on the ultrabook and tablet platforms. While an internet search will tu...