Last night I made a guest appearance on the AppBizDev podcast to talk about some of the work I have been doing to help developers around the world build better software.
It has been a while since I have talked about the work I am doing and it was a lot of fun.
We discussed the way developers can do improve the applications they are delivering as well as improve their business model around the apps they have already delivered.
We also discussed some of the other work I am doing and the great work that nsquared has been shipping in the last few years.
Of course we talked about digitables and shared screen experiences.
Listen to the podcast here
Showing posts with label development. Show all posts
Showing posts with label development. Show all posts
Friday, March 20, 2015
Saturday, February 01, 2014
Face Tracking with Kinect for Windows
The Kinect for Windows development team in Redmond have just posted an excellent article on Face Tracking, along with a bunch of code samples for managed code developers.
MSDN has had an article on Face Tracking for a while now. The code is all native C++, which possibly makes it appear a bit harder than many developers would like.
Providing another managed code introduction can only be a good thing to help .NET developers get started with building a face tracking application with Kinect for Windows.
Just to be clear this is about face tracking and not face recognition.
Face tracking will enable an application to identify the direction a head is facing and match some facial expressions, such as happy (turned up mouth) or sad (lips turned downwards).
Read the article here
Mysteries of Kinect for Windows Face Tracking output explained
MSDN has had an article on Face Tracking for a while now. The code is all native C++, which possibly makes it appear a bit harder than many developers would like.
Providing another managed code introduction can only be a good thing to help .NET developers get started with building a face tracking application with Kinect for Windows.
Just to be clear this is about face tracking and not face recognition.
Face tracking will enable an application to identify the direction a head is facing and match some facial expressions, such as happy (turned up mouth) or sad (lips turned downwards).
Read the article here
Mysteries of Kinect for Windows Face Tracking output explained
Labels:
.NET,
C#,
code,
development,
face tracking,
Kinect for Windows,
programming
Monday, January 31, 2011
Mix'11 Sessions Proposed, please vote now
Las Vegas will host Mix again this year, between April 12 and 14. As always I expect there will be a wide range of interests around Microsoft technologies represented at the event.
I proposed a total of nine talks for the event, sadly only three were accepted for the community voting. If you would like to attend any of these presentations please will you click on the link in the title and vote for them.
Wave, Touch, Pen, Speech, Mouse and Keyboard
In the last decade we have seen a variety of new interfaces popularized. With Microsoft Kinect you are the controller. There are screens that can see like Microsoft Surface. We have touch screens that can feel you and pen interfaces that provide rich digital inking capabilities. Speech technology to control an computer has existed for over a decade now. Yet we still are using the mouse and keyboard almost daily.In this session you will explore how the different input technologies can be applied to different categories of engagement. You will learn why the mouse and keyboard is here to stay and when you should take advantage of the other input technologies. This session will also provide you with some insight into how you can apply combinations of input to enhance your applications further.
How to build a great Microsoft Surface application
Microsoft Surface represents a new category in computing. Vision based screens enable unique interactions and they present fantastic opportunities for innovative software to be created. In this session you will learn what makes Microsoft Surface unique and how you can use that to build great software for Microsoft Surface. This session will cover the user interfaces and concepts that you need to apply in order to take advantage of the technology in MicrosoftSurface. With the imminent release of Microsoft Surface 2.0 this session will cover everything you need to build really amazing experiences for MicrosoftSurface.The company Dr.Neil works for has more applications certified for Microsoft surface than any other company in the world. This session will provide some insight into how they conjure up the magic that enables them to repeatedly build awesome Surface experiences.
Building Really Social Software
Technology can be both an inhibitor and an enabler of social engagement. This session presents a discussion on how technology can be used to enrich the dialogue between users. When you consider many forms of computing today you think of users staring into a screen and yet the most successful systems, such as twitter and Facebook, are really about how people converse with each other. In the last few years new categories of technology, such as Microsoft Surface and Kinect, have emerged that truly bring people together. This session will discuss the way these new technologies (and others) will change the way we can use technology to enhance human interactions.
Then with the other Surface MVPs we are proposing a discussion on all things relating to Natural User Interfaces.
The Microsoft Surface MVPs present: Natural User Interfaces, Today and Tomorrow; an interactive discussion and demonstration
Joshua Blake; Neil Roodyn; Dennis Vroegop; Rick Barraza; Bart Roozendaal; Josh Santangelo; Nicolas Calvi
The Natural User Interface (NUI) is a hot topic that generates a lot of excitement, but there are only a handful of companies doing real innovation with NUIs and most of the practical experience in the NUI style of design and development is limited to a small number of experts. The Microsoft Surface MVPs are a subset of these experts that have extensive real-world experience with Microsoft Surface and other NUI devices.This session is a panel featuring the Microsoft Surface MVPs and an unfiltered discussion with each other and the audience about the state of the art in NUI design and development. We will share our experiences and ideas, discuss what we think NUI will look like in the near future, and back up our statements with cutting-edge demonstrations prepared by the panelists involving combinations of Microsoft Surface 2.0, Kinect, and Windows Phone 7.
Please submit your vote for the sessions you would like to attend or hear. Remember many of the sessions get recorded and published online after the event.
The presentations that got rejected were:
Confuse me, lose me
Lets face it no one reads the manual anymore. Software should be so easy to use that the user can just walk up and start using it. So why is this not the case?
In this session Dr. Neil will discuss how interfaces can be built to enable users to get started with new technology and learn by using the system. A rich discussion of the pitfalls of complexity and how to simplify your user interface will allow you to leave this session with a set of tips to make your applications easier to use.
This session will provide an insight in to the thinking behind Natural User Interfaces as well as how to improve your Graphical User Interfaces.
Future Furniture
What will the furniture of the future look like? What functionality will it provide? This session provides you with a fun filled look into the way technology is being built into furniture and how furniture may look in our meeting rooms, our office and our homes in 10 years time.
Microsoft Surface has provided a glimpse into this future of furniture, where a table is no longer just an inert object but provides rich digital content. How else might our future change with new innovations that we expect to see emerge in the coming decade.
Look into my eyes
Face to face meetings provide the best way to really understand another person. Human interaction happens between people. Business transactions are agreements between people. It is easy to forget that everything we do in the software industry is still about people. In this session you will discover how technologies like Surface 2.0 can enrich the true social interactions between people. You will also learn why it is important for software developers to understand the nature of human engagement in order to build better
Now you’re speaking my language
Do you want to support multiple languages in your software? Can’t afford to pay for a translator to translate your software into every language? Microsoft Translator will help you support multiple languages in your application.
At Mix 09 Microsoft announced the release of the Microsoft Translator SDK. At Mix 10 Microsoft announced an update to the Microsoft Translator SDK include the Community Translation Framework. Come to this session to find out the new technology being released by the Microsoft Translator team.
Microsoft Translator is a team within Microsoft Research that focuses on natural language processing. The Microsoft Translator technology is used by Bing Translator, in Internet Explorer and in Office 2010.
So what exactly is technology anyway?
How are you reading this session abstract? Is it created with technology? Is the attendee badge you are wearing technology? One of the definitions of advanced technology is you will not notice it is there. It will blend into everyday life. With this concept in mind, Dr. Neil will discuss how we can move the technology we are building to the next level and become unnoticed by our users.
Come to this session to be awakened by the reality of what we are all creating in this world and learn how we can extend the reach of our technology into the everyday lives of our users.
If you would like to hear one of these presentations, please get in touch.
I proposed a total of nine talks for the event, sadly only three were accepted for the community voting. If you would like to attend any of these presentations please will you click on the link in the title and vote for them.
Wave, Touch, Pen, Speech, Mouse and Keyboard
In the last decade we have seen a variety of new interfaces popularized. With Microsoft Kinect you are the controller. There are screens that can see like Microsoft Surface. We have touch screens that can feel you and pen interfaces that provide rich digital inking capabilities. Speech technology to control an computer has existed for over a decade now. Yet we still are using the mouse and keyboard almost daily.In this session you will explore how the different input technologies can be applied to different categories of engagement. You will learn why the mouse and keyboard is here to stay and when you should take advantage of the other input technologies. This session will also provide you with some insight into how you can apply combinations of input to enhance your applications further.
How to build a great Microsoft Surface application
Microsoft Surface represents a new category in computing. Vision based screens enable unique interactions and they present fantastic opportunities for innovative software to be created. In this session you will learn what makes Microsoft Surface unique and how you can use that to build great software for Microsoft Surface. This session will cover the user interfaces and concepts that you need to apply in order to take advantage of the technology in MicrosoftSurface. With the imminent release of Microsoft Surface 2.0 this session will cover everything you need to build really amazing experiences for MicrosoftSurface.The company Dr.Neil works for has more applications certified for Microsoft surface than any other company in the world. This session will provide some insight into how they conjure up the magic that enables them to repeatedly build awesome Surface experiences.
Building Really Social Software
Technology can be both an inhibitor and an enabler of social engagement. This session presents a discussion on how technology can be used to enrich the dialogue between users. When you consider many forms of computing today you think of users staring into a screen and yet the most successful systems, such as twitter and Facebook, are really about how people converse with each other. In the last few years new categories of technology, such as Microsoft Surface and Kinect, have emerged that truly bring people together. This session will discuss the way these new technologies (and others) will change the way we can use technology to enhance human interactions.
Then with the other Surface MVPs we are proposing a discussion on all things relating to Natural User Interfaces.
The Microsoft Surface MVPs present: Natural User Interfaces, Today and Tomorrow; an interactive discussion and demonstration
Joshua Blake; Neil Roodyn; Dennis Vroegop; Rick Barraza; Bart Roozendaal; Josh Santangelo; Nicolas Calvi
The Natural User Interface (NUI) is a hot topic that generates a lot of excitement, but there are only a handful of companies doing real innovation with NUIs and most of the practical experience in the NUI style of design and development is limited to a small number of experts. The Microsoft Surface MVPs are a subset of these experts that have extensive real-world experience with Microsoft Surface and other NUI devices.This session is a panel featuring the Microsoft Surface MVPs and an unfiltered discussion with each other and the audience about the state of the art in NUI design and development. We will share our experiences and ideas, discuss what we think NUI will look like in the near future, and back up our statements with cutting-edge demonstrations prepared by the panelists involving combinations of Microsoft Surface 2.0, Kinect, and Windows Phone 7.
Please submit your vote for the sessions you would like to attend or hear. Remember many of the sessions get recorded and published online after the event.
The presentations that got rejected were:
Confuse me, lose me
Lets face it no one reads the manual anymore. Software should be so easy to use that the user can just walk up and start using it. So why is this not the case?
In this session Dr. Neil will discuss how interfaces can be built to enable users to get started with new technology and learn by using the system. A rich discussion of the pitfalls of complexity and how to simplify your user interface will allow you to leave this session with a set of tips to make your applications easier to use.
This session will provide an insight in to the thinking behind Natural User Interfaces as well as how to improve your Graphical User Interfaces.
Future Furniture
What will the furniture of the future look like? What functionality will it provide? This session provides you with a fun filled look into the way technology is being built into furniture and how furniture may look in our meeting rooms, our office and our homes in 10 years time.
Microsoft Surface has provided a glimpse into this future of furniture, where a table is no longer just an inert object but provides rich digital content. How else might our future change with new innovations that we expect to see emerge in the coming decade.
Look into my eyes
Face to face meetings provide the best way to really understand another person. Human interaction happens between people. Business transactions are agreements between people. It is easy to forget that everything we do in the software industry is still about people. In this session you will discover how technologies like Surface 2.0 can enrich the true social interactions between people. You will also learn why it is important for software developers to understand the nature of human engagement in order to build better
Now you’re speaking my language
Do you want to support multiple languages in your software? Can’t afford to pay for a translator to translate your software into every language? Microsoft Translator will help you support multiple languages in your application.
At Mix 09 Microsoft announced the release of the Microsoft Translator SDK. At Mix 10 Microsoft announced an update to the Microsoft Translator SDK include the Community Translation Framework. Come to this session to find out the new technology being released by the Microsoft Translator team.
Microsoft Translator is a team within Microsoft Research that focuses on natural language processing. The Microsoft Translator technology is used by Bing Translator, in Internet Explorer and in Office 2010.
So what exactly is technology anyway?
How are you reading this session abstract? Is it created with technology? Is the attendee badge you are wearing technology? One of the definitions of advanced technology is you will not notice it is there. It will blend into everyday life. With this concept in mind, Dr. Neil will discuss how we can move the technology we are building to the next level and become unnoticed by our users.
Come to this session to be awakened by the reality of what we are all creating in this world and learn how we can extend the reach of our technology into the everyday lives of our users.
If you would like to hear one of these presentations, please get in touch.
Labels:
development,
Microsoft,
MIX,
presentations,
Surface,
talks
Wednesday, October 07, 2009
Are you looking for a challenge?
IF
You want:
1. to work on some amazing new technologies,
2. the rare opportunity to really improve the world with the software you build
3. to engage with some of the smartest brains on the planet (our customers)
4. the challenge (every day) to do something better than anyone else
AND
You are prepared to commit to:
1. bringing your best to every project every day
2. demanding that your team mates bring their best to every project every day
3. producing outstanding software experiences that deliver more than our demanding customers expect
4. learning and improving every day
THEN
You will have the opportunity to :
1. engage with Microsoft Research, Microsoft Surface Product Group and the Microsoft Education Product Group
2. work with our leading global partners including Tricky Business and After-Mouse
3. develop with us
4. deliver greatness
NOTE:
You will be working with me. I am passionate about building great software. No ifs or buts: I am demanding. I want to be associated with excellence and will always ask for more. I believe in zero defect software that betters the lives of it users. I believe in crafting extraordinary software experiences. I believe in growing and learning. I bring my best to the team every day and expect you to do the same. If you’re still reading, chances are that you’re inspired and you should contact us to discuss the possibility of joining our team.
Send an email to jobs_at_ nsquaredsolutions.com
You want:
1. to work on some amazing new technologies,
2. the rare opportunity to really improve the world with the software you build
3. to engage with some of the smartest brains on the planet (our customers)
4. the challenge (every day) to do something better than anyone else
AND
You are prepared to commit to:
1. bringing your best to every project every day
2. demanding that your team mates bring their best to every project every day
3. producing outstanding software experiences that deliver more than our demanding customers expect
4. learning and improving every day
THEN
You will have the opportunity to :
1. engage with Microsoft Research, Microsoft Surface Product Group and the Microsoft Education Product Group
2. work with our leading global partners including Tricky Business and After-Mouse
3. develop with us
4. deliver greatness
NOTE:
You will be working with me. I am passionate about building great software. No ifs or buts: I am demanding. I want to be associated with excellence and will always ask for more. I believe in zero defect software that betters the lives of it users. I believe in crafting extraordinary software experiences. I believe in growing and learning. I bring my best to the team every day and expect you to do the same. If you’re still reading, chances are that you’re inspired and you should contact us to discuss the possibility of joining our team.
Send an email to jobs_at_ nsquaredsolutions.com
Monday, August 10, 2009
Microsoft Surface Shell
Time for another nsquared Surface discussion. This time we talk about the Microsoft Surface Shell.
We explain the components of the shell and how Microsoft Surface applications can integrate with the shell.
Labels:
development,
Microsoft,
nsquared,
software development,
Surface
Wednesday, August 15, 2007
It's a Web Application!
The web is changing. For a couple of years now the shift in the way people use and develop content on the web has been called a number of things, most commonly web 2.0.
One of the shifts that has occurred is something that the average user (and often client) may not be aware.
Many (if not most/all) of these new wave of web sites are not simple images and some simple but clever HTML and javascript but rather full applications. These web applications are just as complex (sometimes more so) than the client applications that run on your PC or Mac.
Along with this shift in complexity of code needed to run these web sites comes all the other challenges introduced by complex software systems; collaboration, process, and tools.
The interesting thing to me is that the collaboration skills and process skills should (and seem to) be transferable. Whereas the tools and technologies may still be immature.
If you are looking to get a new Web 2.0 site put together then you should be thinking about all the things you would consider if you were asking for a client application to be built. There will always be a functions vs. time and resources trade off to consider as well as making sure you break the project into small manageable portions.
This new world on the web is not a simple case of slapping some images and text in markup but rather a full development process.
Many of the traditional 'online agencies' that have built a business model around slapping images and text into some markup and selling that to clients.
As more functional demands are made from web sites I expect these agencies will have to change their process or go out of business.
The web is finally starting to grow up into a real platform and running on top of this platform are applications build by software development teams (which include designers).
One of the shifts that has occurred is something that the average user (and often client) may not be aware.
Many (if not most/all) of these new wave of web sites are not simple images and some simple but clever HTML and javascript but rather full applications. These web applications are just as complex (sometimes more so) than the client applications that run on your PC or Mac.
Along with this shift in complexity of code needed to run these web sites comes all the other challenges introduced by complex software systems; collaboration, process, and tools.
The interesting thing to me is that the collaboration skills and process skills should (and seem to) be transferable. Whereas the tools and technologies may still be immature.
If you are looking to get a new Web 2.0 site put together then you should be thinking about all the things you would consider if you were asking for a client application to be built. There will always be a functions vs. time and resources trade off to consider as well as making sure you break the project into small manageable portions.
This new world on the web is not a simple case of slapping some images and text in markup but rather a full development process.
Many of the traditional 'online agencies' that have built a business model around slapping images and text into some markup and selling that to clients.
As more functional demands are made from web sites I expect these agencies will have to change their process or go out of business.
The web is finally starting to grow up into a real platform and running on top of this platform are applications build by software development teams (which include designers).
Subscribe to:
Posts (Atom)