Brandon Werner - Site Home - MSDN Blogs

Brandon Werner

Extending the magic of software to the cloud
  • Brandon Werner

    How To Set up Hadoop on OS X Lion 10.7

    • 4 Comments
    Chances are good if you are a just starting out software engineer knowing MapReduce inside and out is as important now as knowing how to configure a LAMP stack was in the last decade. Therefore most developers will want to have a local instance to learn and experiment without having to go down the route of virtualization. Although there are a lot of competing MapReduce implementations out there , Apache Hadoop is the leader, with most PaaS vendors such as Amazon and Microsoft supporting it. ...
  • Brandon Werner

    How To Host Your Site and Content On Azure Quickly and Easily

    • 2 Comments
      This entry seeks to provide you with a quick and easy way to get up to speed on Azure quickly by deploying your own personal website as an MVC application in to the cloud. Consider it a “Hello World”. I will do the following: Demonstrate how to write and deploy a simple Azure hosted website Demonstrate how to to create your own image and content server using Azure Storage and expose your content publically through URLs Demonstrate how to use new tools like Azure Storage Explorer to access...
  • Brandon Werner

    The Rise Of Functional Programming: F#/Scala/Haskell and the failing of Lisp

    • 2 Comments
    Over at Lambda The Ultimate, the best academic programming blog on earth, there is a large debate going on regarding what the future of languages will be for 2008. The most important thing to emerge from the discussion is the larger role functional programming will play. It seems like a safe bet. This year has seen the explosion of interest and creation of functional languages such as Apple OS X's Nu , Java's JVM using Scala and Microsoft Research's .Net language F# . I am ecstatic at this change...
  • Brandon Werner

    The Nasty Visual Studio Platform='MCD' Error in Visual Studio 2010 RC

    • 1 Comments
    A few people have been getting the following error when trying to Build a project after installing Visual Studio 2010 RC: The OutputPath property is not set for project 'CloudService7.ccproj'.  Please check to make sure that you have specified a valid combination of Configuration and Platform for this project.  Configuration='Debug'  Platform='MCD'. There are variations on this “Platform=” bit, as I got HCD on my machine. After about an hour of diving in to my build properties and...
  • Brandon Werner

    Tutorial: Build an OAuth2 protected REST API with node.js using Restify, mongodb, and Passport.js

    • 3 Comments
    This tutorial will give you with a quick and easy way to set up a REST API Service using the OAuth2 protocol in node.js. There has been a lot of questions in the community on how to build one of these, particularly how to add security to your endpoints after building a REST API server. There is a lot of code on GitHub, but nothing that walks you through the creation process from beginning to end for both the novice and the expert. I attempt to walk you through this carefully and provide just enough...
  • Brandon Werner

    Facebook, Data Durability, and hacking HBase

    • 0 Comments
    I found myself catching up on what’s been happening on the other side of the fence in the HPC Distributed computing world and in particular the Hardoop stack. Boots on the ground implementations of distributed computing are where theory meets the harsh reality of customer demands, network latency and commodity hardware. That's why I found this article recently written by Ars Technica about Facebook’s choice of using HBase over MySQL to be fascinating. The debate around using Hardoop...
  • Brandon Werner

    Software Transactional Memory: Debunked?

    • 0 Comments
    If I go in to my academic article organizer, Papers , and search for "software transaction memory" or "stm" I get at least 30 results of papers both high level and detailed regarding this next big thing that will allow us to finally, without any effort, take advantage of our multi-core CPUs and handle all the nasty locking and synchronization issues for us with nothing more than a language keyword. So much publicity has been given to this idea that no less than three presenters at the Google Scalability...
  • Brandon Werner

    Generative Type Abstraction and Type-level Computation

    • 0 Comments
    I haven’t had lunch with Simon for awhile (it’s hard since he’s in Cambridge and only visits main campus occasionally) but he publishes papers at an amazing pace, and every time his language, Haskell, and the world gets a lot smarter. Here he introduces the concept of “roles” to aid in the problems that occur with type-level computation. Generative Type Abstraction and Type-level Computation (Extended Version) , by Simon Peyton Jones, Dimitrios Vytiniotis, Stephanie Weirich, Steve Zdancewic: Modular...
  • Brandon Werner

    Tech Trends For Fall Reading: Software Transactional Memory, Cloud Computing Storage, and more

    • 0 Comments
    Now that the summer is over and the tech industry is back to work, why not do some good reading? Here is a good reading list to bookmark. Get up to speed of Generic Programming, or Programming In General My first recommendation is the collected papers of Alexander Stepanov, which you can get from his website entitled... Collected Papers of Alexander Stepanov . For those who don't know, Stepanov is the key person behind the C++ Standard Template Library, which he started to develop around 1993...
  • Brandon Werner

    Thanks To Siri and Kinect, Web 3.0 can now happen

    • 2 Comments

    Graph connections required and promised by the new class of NUI interfaces will finally lead to what has so far been an elusive goal: the markup of the web for ontological processing through semantic means. It will do this by adding for content creators and data providers something that has so far lacked in the purely academic realms of the semantic web: a profit motive.

    ...
  • Brandon Werner

    Thoughts On Google's Conference on Scalability In Seattle

    • 0 Comments
    If you are looking for a good collection of notes regarding the topics covered at the Seattle Conference on Scalability , you can do no better than what James Hamilton put together . Instead, I'll write a quick commentary on what I experienced. Scalability Is Your Problem Too The goals of the conference are laudable. Scalability is an issue that almost all practitioners of software engineering face, especially as we move towards offering services both inside and outside the enterprise. Many...
  • Brandon Werner

    What I’ve Been Working On: Office365 in Beta!

    • 2 Comments
    Use to be at Microsoft products had predictable release cycles. Released in “waves”, you could anticipate a period of creativity and envisioning at the beginning, a period of hard work coding and hacking in the middle (this is when you sleep in your office), and a period of release and downtime often accompanied with a ship party. Around this time most PMs and architects were already busy doing the envisioning for the next wave, but mostly you kicked back and had a life for a little while...
  • Brandon Werner

    Hadoop Reaches 1.0 – Adds REST API for HDFS

    • 0 Comments
    Pretty impressive milestone right at the end of the year. You can catch the release notes here . The biggest piece of new functionality may be webhdfs , a complete REST based implementation for accessing HDFS over HTTP. You can use common tools like curl/wget to access HDFS as well as supports all HDFS user operations including reading files, writing to files, making directories, changing permissions, and renaming. Previously people could use hftp from Yahoo! for accessing HDFS over HTTP, but hftp...
  • Brandon Werner

    What I’ve Been Working On: Microsoft Online Now Supports BlackBerry In The Cloud

    • 0 Comments
    For the last few months, we have been working hard on something great for our customers and partners. For the first time businesses and consumers who prefer BlackBerry® devices will be able to purchase both Exchange Online services and Hosted BlackBerry® services together in the cloud without needing any additional servers or software. This feature provides the full range of BlackBerry features such as push email, calendar and address book through their device. Previously, this required...
  • Brandon Werner

    Engineer Advice

    • 0 Comments
    Be happy – the field you are in and the stuff you get to do is amazing and in its infancy. You have no idea what is possible yet, any more than a cave man could be depressed about the state of the wheel – luckily for us we can progress faster than it took for the rock wheel to progress to the BMW. Be inquisitive – Although not widely known or believed by the mathematicians our field is a nature based science, like biology and physics. All the universe is just information...
  • Brandon Werner

    What I’ve been working on: iOS and Android Open Source SDKs for Windows Azure’s identity platform

    Passwords Suck. Lately at Microsoft I have been working with a great group of people to build the best Identity as a Service (IDaaS) in the world, called Windows Azure Active Directory. It’s been an amazing opportunity to help build out a new identity ...read more
  • Brandon Werner

    Haskell: Generative Type Abstraction and Type-level Computation

    I haven’t had lunch with Simon for awhile (it’s hard since he’s in Cambridge and only visits main campus occasionally) but he publishes papers at an amazing pace, and every time his language, Haskell, and the world gets a lot smarter. Here he introduces ...read more
Page 1 of 1 (17 items)