Enjoy Barcelona’s Best Dining While You’re at TechEd Europe

While planning your trip to beautiful Barcelona for Microsoft TechEd Europe 2014, make time to visit some of the city's best restaurants! Good food is everywhere in Barcelona, so we'll try to help you narrow it down to the top choices—where you're sure to have a memorable meal. Read on for some of our favorites, and watch for future posts as we share more on the Barcelona dining scene. La Bombeta Tapas RestaurantThis popular local bar serves some of the best tapas in Barcelona. A 100-year-old, family-run business, La Bombeta retains the authentic charm of its Barceloneta neighborhood, formerly a fishing village. Two Bombas (potato "bombs" with meat filling and a spicy sauce) are €3.90. Try the calamari—it's amazing and so fresh! This is the perfect place to grab a pint and lunch away from the tourists.http://barcelonanavigator.com/la-bombeta/ Pastelerias MauriYou'll be amazed by the pastries in the glass display at this historic Pastisseria, serving coffee, pastries, sandwiches, and much more since 1929. The quality is superb. We especially enjoyed the espresso and coffee—their coffee blend has been handed down for generations. Or, try the hot chocolate with cream and churros. They've got it all, from sweet treats to sandwiches and salads. The perfect choice for breakfast, lunch, or afternoon snacks.http://www.pasteleriasmauri.com MoritzThis historic factory building, opened in 1864 by Louis Moritz (founder of Moritz Beer), has been completely renovated and redesigned by acclaimed architect Jean Nouvel. The result is an immense and spectacular space—where you can drink great beer and enjoy amazing food. For beer enthusiasts, there is a small showcase brewery and tasting bar, as well as a beer museum. Chef Jordi Vilà, who has a Michelin star at the Alkímia Restaurant, designed the menu for Moritz around Catalan cuisine. It's hard to believe you're in a brewery...the food is that good.If you're planning for a group, they have various private rooms, including a room that can host a 350-person standing cocktail party.http://moritz.com/enTwitter: @MoritzBarcelona Chachitos BarcelonaIf you're looking for atmosphere, this is the place for you—and the food is fantastic, fresh, and always changing. There's a Sangria bar at the entrance—they serve 55 different types of Sangria, with five bases including red wine, high-end red wine, Cava, Champagne, or non-alcoholic. Most choose to add mixed fruit. Yum! Also at the entrance is a ham bar, and upstairs you'll find a Seafood Planchette (grill). Downstairs, the nightclub is open from 23:00 – 03:00. The extensive menu spans breakfast specialties, tapas, and desserts. They serve Paella Catalan-style (no saffron), with stock made fresh every day. Their fall specialty is White Truffles, and we look forward to enjoying Foie Gras with White Truffles! Follow their very active social channels for updates on what the chef is serving and other fun social updates.http://cachitosbcn.com/#inicioTwitter: @cachitosbcn Watch for more on the best of Barcelona restaurants! Not registered for TechEd Europe? Don't miss out on the best learning and networking opportunity of the year. (And, did we mention the food?) Register today.

Posted by on 29 July 2014 | 7:38 pm

Special Episode - Olivier Bloch (OSCON) | CodeChat

In this special episode, I interview Olivier Bloch from MS Open Tech about the geeky, gadgety stuff he plays works with all day and about the great interoperability of Microsoft platforms and the many open source tools, frameworks, and services out there. You can tell Olivier is excited about this stuff!

Posted by on 29 July 2014 | 11:04 am

Terminator, Sky Biometry and the Kinect

Today's project is from someone new to the Gallery, Jamie Dixon, but I'm sure we're going to see much more from (he's got this awesome Eject-a-Bed project that I'm sure will appear in a number of places here on Coding4Fun, and that's just to start)Today he's also showing off a service I've not seen before, Sky Biometry, and how he's integrated it into a Kinect app...Terminator Program: Part 1I am starting to work on a new Kinect application for TRINUG’s code camp.  I wanted to extend the facial recognition application I did using Sky Biometry and have the Kinect identify people in its field of view.  Then, I want to give the verbal command “Terminate XXX” where XXX is the name of a recognized person.  That would activate a couple of servos via a netduino and point a laser pointer at that person and perhaps make a blaster sound.  The <ahem> architectural diagram </ahem? looks like thisNot really worrying about how far I will get (the fun is in the process, no?), I picked up Rob Miles’s excellent book Start Here: Learn The Kinect API and plugged in my Kinect.The first thing I did was see if I can get a running video from the Kinect –> which was very easy.  I created a new C#/WPF application and replaced the default markup with this::...With the ability to identify individuals, I then wants to take individual photos of each person and feed it to Sky Biometry.  To that end, I added a method to draw a rectangle around each person and then (somehow) take a snapshot of the contents within the triangle.  Drawing the rectangle was a straight-forward WPF exercise:...Which is great, but now I am stuck.  I need a way of isolating the contents of that rectangle in the byte array that I am feeding to bitmap encoder and I don’t know how to trim the array.  Instead of trying to learn any more WPF and graphic programming, I decided to take a different tact and send the photograph in its entirety to Sky Biometry and let it figure out the people in the photograph.  How I did that is the subject of my next blog post…[Click through for the code...]Project Information URL: http://jamessdixon.wordpress.com/2014/07/08/terminator-program-part-1/Terminator Program: Part 2Following up on my last post, I decided to send the entire photograph to Sky Biometry and have them parse the photograph and identify individual people.  This ability is built right into their API.  For example, if you pass them this picture, you get the following json back.I added the red highlight to show that Sky Biometry can recognize multiple people (it is an array of uids) and that each face tag has a center.x and center:y.  Reading the API documentation, this point is center of the face tag point and their point is a percentage of the photo width.So I need to translate the center point of the skeleton from the Kinect to eqiv center point of the sky biometry recognition output and I should be able to identify individual people within the Kinect’s field of vision.  Going back to the Kinect code, I ditched the DrawBoxAroundHead method and altered the UpdateDisplay method like so......Notice that there are two rectangles because I was not sure if the Head.Position or the Skeleton.Position would match SkyBiometry.  Turns out that I want the Head.Position for SkyBiometry (besides, the terminator would want head shots only)...The next step is to get the Kinect photo to Sky Biometry.  I decided to use Azure Blob Storage as my intermediately location.  I updated the architectural diagram like so...And I am getting a result back from Sky Biometry.Finally, I added in the SkyBiometry X and Y coordinates for the photo and compared to the calculated ones based on the Kinect Skeleton Tracking:...And the results are encouraging –> it looks like I can use the X and Y to identify different people on the screen:Match Value is: 53 Sky Biometry X: 10 Sky Biometry Y: 13.33Kinect X: 47.5 Kinect Y: 39.79Up next will be pointing the laser and the target…[Click through to see all the code and much more]Project Information URL: http://jamessdixon.wordpress.com/2014/07/08/terminator-program-part-2/Contact Information:Blog: http://jamessdixon.wordpress.com/Follow @CH9Follow @Coding4FunFollow @KinectWindowsFollow @gduncan411

Posted by on 29 July 2014 | 8:00 am

Defrag Tools #100 - Episode 100!!! - Campus Tour | Defrag Tools

Episode 100 of Defrag Tools!This week we break out of the Channel 9 studios and visit the offices of Chad Beeder and Andrew Richards, and talk about some of the history of Buildings 22 and 26.Resources:Channel 9 - Campus ToursChannel 9 - History of MicrosoftHow Microsoft Quietly Built the City of the FutureTimeline:[00:00] - Building 22 - Chad's Office[02:11] - Building 22 - Bing - History/Morgue[05:40] - Building 22 - Patio view of Main Campus[07:15] - Building 26 - Andrew's Office[08:50] - Microsoft Archives[13:07] - Building 26 - Build Lab[14:02] - Building 26 - Windows NT 3.1 and 4.0 plaques[15:58] - Building 26 - Shiproom - Windows 2000 plaques and team photoThanks for watching the show and being such active viewers though the comment section and via email.We're looking forward to making another 100 episodes that delve deep in to the troubleshooting tools of Microsoft.Andrew, Chad, Larry and Golnaz.

Posted by on 28 July 2014 | 11:00 am

Episode 003 - Ben Godard (Office 365 Red Team) | CodeChat

This week I'm chatting with Ben Godard from the Office 365 Red Team. Ben's entire job is breaking into the Office 365 product. If it sounds like a fun and challenging job... it is. Ben talks about his experiences in this group as well as his completely unrelated Windows 8 app - Completely Relative.

Posted by on 28 July 2014 | 9:00 am

Scratch, the tool to help you grow your young geek

Is summer over yet? You haven't banished your kids to a tent in the backyard have you (yet)? Still looking for a way to keep them busy, a means to help grow your young geek?Well my friends, I'm here to help! Today's post is a project from MIT and while it's not really a "Microsoft" sphere thing (though Microsoft has provided grants to help support it), it's pretty cool, open source and is meant for your and your little terrors (err... um... I mean... um.... kids... yeah)Scratchfrom Vimeo.With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. It is provided free of charge.Who Uses Scratch?Scratch is designed especially for ages 8 to 16, but is used by people of all ages. Millions of people are creating Scratch projects in a wide variety of settings, including homes, schools, museums, libraries, and community centers.Around the WorldScratch is used in more than 150 different countries and available in more than 40 languages. To change languages, click the menu at the bottom of the page. Or, in the Project Editor, click the globe at the top of the page. To add or improve a translation, see the translation page.Learn More About ScratchScratch Help PageFrequently Asked QuestionsInformation for ParentsScratch CreditsLearn to Code, Code to LearnThe ability to code computer programs is an important part of literacy in today’s society. When people learn to code in Scratch, they learn important strategies for solving problems, designing projects, and communicating ideas.Scratch in SchoolsStudents are learning with Scratch at all levels (from elementary school to college) and across disciplines (such as math, computer science, language arts, social studies). Educators share stories, exchange resources, ask questions, and find people on the ScratchEd website.ResearchThe MIT Scratch Team and collaborators are researching how people use and learn with Scratch (for an introduction, see Scratch: Programming for All). Find out more about Scratch research and statistics about Scratch.Support and FundingThe Scratch project, initiated in 2003, has received generous support from the National Science Foundation (grants 0325828, 1002713, 1027848, 1019396), Intel Foundation, Microsoft, MacArthur Foundation, LEGO Foundation, Code-to-Learn Foundation, Google, Dell, Fastly, Inversoft, and MIT Media Lab research consortia. If you'd like to support Scratch, please see our donate page, or contact us at donate@scratch.mit.edu.I mentioned it was open source?Scratch 2.0 Open SourcedAn open source version of the Scratch 2.0 project editor has been made available on GitHub, enabling more people to get involved with this popular bloc-structured programming language suitable for kids.LLK-Scratch-flash is the basis for the online and offline versions of Scratch 2.0 and its code has been released under the GPL version 2 license.Scratch 2.0 was released in May 2013 so it has taken a year for its source code to get open sourced. The main improvement of Scratch 2.0, over the earlier version which is already open sourced, is that users can create edit, and view projects directly in a web browser - you no longer have to download or upload projects or install any software.Scratch, which is an event-driven imperative language influenced by both Smalltalk and Logo was designed by Mitchel Resnick and is developed at MIT Media Lab Lifelong Kindergarten (LLK) Group. It has a a large community of users, both individuals and in education and research. You'll find over 5.5 million projects shared on the Scratch website and on May 17 2014, designated Scratch Day, live events took place around the globe. Now that the Scratch 2.0 editor and player have been open sourced more people can join in the task of identifying bugs and fixing or documenting issues. However, it does seem that the MIT-based Scratch team isn't looking for too much volunteer activity. The README.md notes:...LLK/scratch-flashScratch 2.0 editor and playerThis is the open source version of Scratch 2.0 and the core code for the official version found on http://scratch.mit.edu. This code has been released under the GPL version 2 license. Forks can be released under the GPL v2 or any later version of the GPL.If you're interested in contributing to Scratch, please take a look at the issues on this repository. Two great ways of helping Scratch are by identifying bugs and documenting them as issues, or fixing issues and creating pull requests. When submitting pull requests please be patient -- the Scratch Team is very busy and it can take a while to find time to review them. The organization and class structures can't be radically changed without significant coordination and collaboration from the Scratch Team, so these types of changes should be avoided.It's been said that the Scratch Team spends about one hour of design discussion for every pixel in Scratch, but some think that estimate is a little low. While we welcome suggestions for new features in our suggestions forum (especially ones that come with mockups), we are unlikely to accept PRs with new features that we haven't deeply thought through. Why? Because we have a strong belief in the value of keeping things simple for new users. To learn more about our design philosophy, see this forum post, or this paper.BuildingTo build the Scratch 2.0 SWF you will need Ant, the Flex SDK version 4.10+, and playerglobal.swc files for Flash Player versions 10.2 and 11.4 added to the Flex SDK. Scratch is used in a multitude of settings and some users have older versions of Flash which we try to support (as far back as 10.2)....Finally, here's some more information, just you...For ParentsScratch is a programming language and an online community where children can program and share interactive media such as stories, games, and animation with people from all over the world. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. Scratch is designed and maintained by the Lifelong Kindergarten group at the MIT Media Lab.What is the age range for Scratch?While Scratch is primarily designed for 8 to 16 year olds, it is also used by people of all ages, including younger children with their parents.What resources are available for learning Scratch?If you’re just getting started, there’s a step-by-step guide available inside Scratch, or you can download the Getting Started guide (PDF). The Scratch Cards provide a fun way to learn more. For an overview of Scratch resources, see Scratch Help....For a one-page overview of what young people learn with Scratch, see Learning with Scratch.Read an article on the creative learning approach....It's easy, free and should keep the kids busy for hours! Woot!Follow @CH9Follow @Coding4FunFollow @gduncan411

Posted by on 28 July 2014 | 8:00 am

TWC9: New Unified Tech Event, CH9 WP8 & 360 App's, Node.js for Visual Studio and more | This Week On Channel 9

This week on Channel 9, Brian and Dan discuss the week's top developer news, including;[00:18] Announcing: Microsoft’s Unified Technology Event for Enterprises[01:34] Channel 9 Windows Phone App and Xbox 360 App[03:07] Node.js Tools for Visual Studio 1.0 Beta 2 Available (Shahrokh Mortazavi)[04:11] Free ebook: Building Cloud Apps with Microsoft Azure (Devon Musgrave)[05:31] UX Guidelines for Windows Store apps and Windows Phone apps[06:08] Channel 9 Flashback: Programming Kinect for Windows v2 series[07:10] Human JavaScript (Henrik Joreteg) [Found via Human javascript free eBook]Picks of the Week!Dan's Pick of the Week:[07:48] Channel 9 Highlight: Explain that to me (Mat Velloso)Brian's Pick of the Week:[09:18] Where Online Services Go When They Die (Benj Edwards)Producer Note: Yes Brian, an Xbox One CH9 app is in the pipeline. No date to announce at this point, but it's on the way... :)Follow @briankel Follow @danielfe Follow @gduncan411

Posted by on 25 July 2014 | 3:45 pm

Episode 146: Azure Tooling in Visual Studio with Boris Scholl and Catherine Wang | Microsoft Azure Cloud Cover Show

In this episode Nick Harris and Chris Risner are joined by Boris Scholl and Catherine Wang, Program Managers on the Azure Tools Team.  In this session Boris and Catherine demonstrate Visual Studio tooling to create new web projects which will also generate either an Azure Web Site or Azure Virtual Machine automatically.  When using this new tooling, PowerShell scripts are also generated to make it even easier to automate deploying to Azure.  Configuration files make using the PowerShell scripts easy to use to push to different environments (i.e. Test, Staging, Production).  Custom build steps are shown to script building the website and handling the deployment.  They also demonstrate how to connect this build process into Visual Studio Online and how to enable remote debugging of Virtual Machines for a whole team (as opposed to an individual developer). Like Cloud Cover on Facebook!Follow @CloudCoverShowFollow @chrisrisnerFollow @cloudnickFollow @cathCloudTools 

Posted by on 25 July 2014 | 11:57 am

Azure WebJobs 105 - Scaling out Web Jobs | Azure Friday

Scott talks to Pranav Rastogi in this continuation of the WebJobs series. Here we learn how to scale our web jobs out to multiple instances.Areas covered in this video: How to scale out a deployed web job Review the ReadFromQueue web job Write messages into the queue using a producer Scale the related web site using the dashboard Customize web job behaviorUseful topics and links:Use WebJobs to run background tasks in Microsoft Azure Web SitesGetting Started with the Azure WebJobs SDKIntroducing Azure WebJobs by Scott HanselmanWebJobsVs on Visual Studio GalleryRelated videos:Azure WebJobs 101 - Basic WebJobs with Jamie EspinosaAzure WebJobs 102 - Scheduled WebJobs and the WebJobs Dashboard with Jamie EspinosaAzure WebJobs 103 - Programming WebJobs in .NET with Pranav RastogiAzure WebJobs 104 - Hosting and testing WebJobs in .NET with the WebJobs SDK with Pranav Rastogi

Posted by on 24 July 2014 | 7:30 pm

Understanding the new world of Apps for Office and SharePoint | The Garage Series for Office 365

This is a "lost episode" of the Garage Series filmed in New Orleans, host Jeremy Chapman is joined by architect TSP and Office extensibility guru, Richard diZerega, to discuss the new app model for Office and SharePoint. Richard also takes on the challenge to help navigate the culinary options of New Orleans by integrating Web services directly with Office and SharePoint using in-box and custom apps.Stay up to date with the latest shows at www.microsoft.com/garageDownload the Windows Phone app or the Windows 8 appFollow @OfficeGarage on twitter

Posted by on 24 July 2014 | 2:53 pm

Ian Hays: Building a MultiDictionary Collection for .NET

Here, we meet Ian Hays, a Summer Intern on the Developer Division's .NET BCL team. Ian wants to be a professional software developer when he graduates from college, so having the opportunity to be a Microsoft SDE for the Summer has been a great way for Ian to learn some of the ins and outs of professional development. Of course, the best way to be a dev is to dev and that's exactly what Ian has been up to. He designed and implemented an experimental .NET collection type, MultiDictionary, which is something many .NET developers out there have requested - in fact, it ranks among the top requests for additions to the BCL. What is it? MultiDictionary is a generic dictionary that associates a single key with one or more values. Values can be added and removed independently. We dig into Ian's implementation, learn some history, his approach to design and quality, and much more.Joining Ian in this conversation is .NET Program Manager and long time Niner Immo Landwerth and .NET SDE Matt Cohn, who was Ian's mentor this summer and helped Ian through the process of designing, implementing, testing and shipping his collection type. As always, we bob and weave, ride tandem with the random, you know - we have a conversation that builds itself up in real time... Enjoy. Learn. Build.Resources:Learn about (then get...) the NuGet package that contains the experimental MultiDictionary type.Read Immo's blog post.

Posted by on 23 July 2014 | 2:05 pm

Dancing with Symmetry to Harness the Power of Complexity: Subjective Programming in Context | Lang.NEXT 2014

At any instant when you are programming, some details rise to the foreground and others recede into the background context. The manner in which the programming language supports context profoundly affects the ease of evolution and reuse. We propose a language paradigm that amplifies the power of object-oriented programming by explicitly supporting multi-dimensional context, and using it for dispatch and for program organization. The dispatch rules reduce to familiar delegation in the one- dimensional case and treat all dimensions equally and symmetrically. They are designed to allow programmers to evolve the system by adding dimensions. The paradigm can directly express, in a unified and simple fashion, many situations that are awkward with object-oriented programming or that usually require ad hoc mechanisms. Although it adds complexity to the object-oriented model, an environment can employ subjectivity with progressive disclosure to hide dimensions and present developer- specific views, thereby smoothing the learning curve. In this distillation of our 2013 SPLASH-i talk, we will introduce and illustrate the paradigm, give some details of context-based dispatch, and show a glimpse of our early prototype.

Posted by on 30 June 2014 | 11:56 am

ASP.NET MVC 6 (now with integrated Web API!) | dotnetConf 2014

ASP.NET MVC and ASP.NET Web API in ASP.NET vNext are becoming one singular framework: ASP.NET MVC 6. Join Daniel Roth as he shows how to create great ASP.NET web apps that serve both pages and services. First we'll see how to build OData v4 compliant services using ASP.NET Web API 2.2 and the new attribute routing features available in ASP.NET MVC 5.2. Then we'll take a look at how ASP.NET MVC and Web API are being combined into a single framework, ASP.NET MVC 6, for handling all of your Web UI and services. We'll learn how to use ASP.NET MVC and Web APIs in ASP.NET vNext to support connected applications for browsers, Windows Phone, Windows Store and more! 

Posted by on 25 June 2014 | 1:27 pm

What's New in XAML Platform & Tooling | dotnetConf 2014

  Tim will do a lap around what is new to the Windows Phone 8.1 platform as well as a tour of the new XAML tooling in Visual Studio Update 2 for developers and designers.

Posted by on 24 June 2014 | 1:37 pm

Fun with .NET - Windows Phone, LEGO Mindstorms, and Azure | dotnetConf 2014

In this demo-packed session, we'll walk through building your first .NET controlled LEGO Mindstorm using Windows Phone. You'll learn about the LEGO EV3 API, how to control motors and read sensor data, and how to batch commands to the robot. Once we have a working, drivable robot, we'll switch to cloud-enabling the robot so that you can drive the robot remotely via a Web site hosted in Microsoft Azure.

Posted by on 18 June 2014 | 6:47 pm

.NET Native Deep Dive | dotnetConf 2014

Look inside the .NET Native compiler toolchain to understand how we enable .NET Windows Store apps to compile to self-contained native apps.

Posted by on 18 June 2014 | 6:46 pm

The Present and Future of the R Programming Language | Lang.NEXT 2014

As R is becoming increasingly more popular and widely used, two great challenges have emerged: performance and scalability. We aim to attack these problems with a new R engine built on top of a Java virtual machine.  The benefits we get from Java are good integrated support for multi-threading, a modern garbage collector, and a better integration with the cloud and databases. Choosing Java instead of say C++ brings also a number of challenges.  A big challenge is accessing well proven numerical libraries implemented in C/Fortran, such as LAPACK/BLAS, but also the Rmath library and other numerical codes present in R. We will explain the status of our  project, FastR. Currently, on small benchmarks, on these we have seen speedups between 2x and 15x over the latest version of the R interpreter.

Posted by on 19 May 2014 | 1:18 pm