Final day celebrations at #BUILD2016 with @matt_and_fiona It has been such a fun week working with the young Builders and volunteers 💪 (at Sutton House, London)
seen from United States
seen from China
seen from United States
seen from Hong Kong SAR China
seen from United States
seen from United States

seen from United States

seen from Malaysia
seen from United States
seen from United States

seen from Malaysia

seen from Brazil
seen from Germany

seen from United Kingdom
seen from United States
seen from United Kingdom
seen from United States

seen from United Kingdom

seen from Malaysia

seen from Sweden
Final day celebrations at #BUILD2016 with @matt_and_fiona It has been such a fun week working with the young Builders and volunteers 💪 (at Sutton House, London)
👌 #BUILD2016 #nationaltrust #mattandfiona #architecture #workshop (at Sutton House, London)
Evening light on #BUILD2016 with @matt_and_fiona #suttonhouse #architecture #education #summer #workshop #nationaltrust #timber #installation #structure #hawkinsbrown #volunteering (at Sutton House, London)
Tech Tock: April 1
Bots, Bots, and more Bots Microsoft recent made a big deal of "conversation canvases" as a new platform at build 2016 with a focus towards integrating bots into those discussions and declaring "bots are the new apps". Given bots are a relatively recent development in tech and I haven't interacted with any I hadn't given the concept much consideration before Microsoft's presentation. Admittedly the demo made it look impressive, but comments made in the second day keynote of build 2016 really honed in on the advantage I see bots presenting over traditional mobile apps. Instead of re-watching the keynote to pick out those lines I found this quote in an article which summarizes the same point:
Bots are like app snippets, and Microsoft thinks they are the future of computing. Why? Because there are thousands of one-off apps out there that are unnecessary and expensive to develop and maintain. Think of an app to buy tickets for a ferry. Convenient? Sure. But how often are you using it? Bots, when combined with something like Cortana (on all platforms) can jump in to do these (trans)actions without you needing a dedicated app. Apps are cool, but a hundred apps on your phone most of which only get used a few times a year? Microsoft thinks we can do better. - Daniel Rubino, Windows Central
Makes tremendous sense to me and combined with the mobility experience bots provide, as envision by Microsoft accessible via any messaging, email, or SMS client, should pose very interesting to businesses and developers looking to target all consumers. In regards to bots taking over for apps in these one-off instances, it will depend on the ease in finding them through messaging services and breaking habits. With the general public, including myself, preferring human phone operators over automated call-in services (granted internet-bots are intended to be much smarter than these 'tele-bots') I think breaking the stigma of automated services will be the biggest obstacle these new AI services face (likely a larger issue with older generations).
Tesla Model 3 Unveil As excited as Tesla fans were to attend the model 3 unveil, and as exciting as it was for the world to get its first peak at Tesla's first mass production electric car, Elon Musk's presentation keynote was anything but. No discredit to the man's business or capabilities but his presentation skills are not to par with the products he makes. Ignoring Elon's apparent unease at public presentation, the main reason the keynote really left me dissatisfied was the near complete lack of details provided on the model 3's design or engineering. I guess I've gotten used to the hardware unveils in the technology sector where companies like Apple, Microsoft, Samsung, and others obsess over the smallest details when first showcasing their new products. While getting eyes on the product is great as an engineer I also want to get a technical feature breakdown of what I'm looking at, but unfortunately that's not what Tesla was ready to announce with part 1 of the model 3 unveil. I guess I'll have to wait with everyone else till part 2, expected to come much closer to actual production release.
Vizio Presents: A Smarter Interaction Model for Smart TVs Since leaving cable TV behind and embracing streaming services I've rarely looked back, and when I have its only to be reminded what a haven of disappointment cable TV is dispersed between the "conspiracy" of commercials. As I've saved on expense by opting to stick with the 'ad-sponsored' free choices for similar reasons I've never invested in a TV. However as I look forward to a future with a mobile 2-in-1 device as my primary driver I've begun to entertain the idea of a larger screen for my video media consumption. Retaining no interest in cable I've looked at both native smart TVs (OEM offerings) and smart TV platforms (Roku, Google Cast, Fire TV) to go in on the "Apps are the future of TV" claim. Personally I hope "on-demand a-la-carte is the future of TV" regardless of content provider. Google cast, I believe, offers the best realization of this interaction model, and now Vizio has worked with Google to elegantly integrate Google cast technology inside their newest TVs producing the first Smart TV product I am genuinely intrigued in.
Instead of detailing why I'm enticed by Vizio's smart TV proposition, I recommend reading The Verge's article detailing Vizio's perspective on this product conception. Not only should it convince you that all other smart TV interaction models are already dated, but that Vizio is finally bringing smart TVs to the mobile first world. There are a number of great quotes I could pull from this article, ranging from the dismissal of the longevity remote controls have sustained to envisioning the brilliance in eliminating native smart TV OS's, proving Vizio has the vision to truly bring TV interaction into the future, but in place of me choosing any of my own I reiterate my suggestion – read the article, I'm sure you'll run across plenty enough yourself.
Microsoft Build 2016 Recap
I had the pleasure of attending Microsoft’s Build conference this week in San Francisco. It was a fantastic experience - certainly one of the better years to go.
Overall Conference
For the most part, the conference itself is run very well. Great wifi coverage, decent mix of sessions, and large spaces for recharging, collaborating, and socializing. At $2,200 just for the conference ticket plus the insane cost of San Francisco city itself though, unless your company is paying it’s pretty much a non-starter for an independent developer. Unfortunate perhaps, but the targeted audience here is definitely enterprise developers.
I found the sessions to be very informative and engaging. The best info came directly from Microsoft employees sharing internal knowledge and insights that could only come from them! All of the content is available on GitHub (such as these great Code Labs) which is excellent because there was not enough time to go through it all in three short days.
Some improvements I hope they consider:
- Provide more sessions for the most popular topics. With “code labs” requiring tickets that were handed out way in advance, it was difficult if not impossible to go to key sessions on ASP.NET Core & mobile for example. While sessions on Unity game development, IoT, etc. are fun, they detract from others that provide the majority of the value.
- Some (rather than no) giveaways and more, better quality food, please. Budget cutbacks were obvious. I’m fine with them not giving away a big ticket item to everyone (a la Xbox One) but at the very least serve breakfast! These are long days and proper nourishment given how much we pay seems basic to me.
ASP.NET Core
Modular. Managed. Cross-platform. Open Source. This was a huge announcement and the most exciting one to me. It’s great to see Microsoft finally embrace the way the development world is going. With the relevance of Windows and Office declining, they are pretty much being forced to, but even so - these are great changes that are being executed well. It’s clear that they are pushing everyone towards their cloud Azure platform but in order for everyone to embrace it, .NET needed to be open, modular, and run on everything. With these changes, they’ve lowered the barrier to entry for both new developers and Mac/Linux folks, all while increasing existing .NET developers' value.
The modular aspect is particularly cool - pick and choose a variety of services, APIs, dependency management tools, and databases for your applications. Dependency Injection looks great - as seen here, very clean and straightforward. As shown in a demo, a new vanilla .NET Core project is extremely barebones: if you want MVC for example, you say services.AddMvc( ) in the app’s startup code. AddThis and AddThat makes it easy to see at a glance exactly what the app consists of.
Xamarin/PhoneGap/Universal Windows Platform
Building on .NET Core’s momentum, Microsoft officially bought Xamarin a few weeks ago. Xamarin allows developers to create mobile apps using C#. Very cool, yes, but originally very expensive (thousands per year I believe). When I started building mobile apps 3 years ago, I chose PhoneGap over Xamarin due to cost. Now, choosing between the two will be a lot harder. I had a hunch that Microsoft would provide Xamarin for free, and they will now; however, the announcement that it’s free on Visual Studio Community Edition as well was a nice surprise. Adoption is guaranteed to soar now. The bottom line: cross-platform development is absolutely a viable option in 2016. It’s great to see my bet on it a few years ago work out, admittedly! Looking forward, if you’re a .NET developer, start with Xamarin. If you’re a web/open source developer, PhoneGap is still a worthy option: the best stack at the moment is Ionic framework/Angular.js 2/Cordova.
Office 365
Not a lot of excitement on this front from the keynote crowds, but honestly the Office team’s work with plugins/Add-Ins continues to mature and offer excellent application opportunities. I’ve built a few plugins over the years, mostly with painful results. It now has a better marketplace for discoverability, better tooling, and better language support, so I can see this being a hit in the enterprise space.
HoloLens: virtual reality
Try as I might, I was unable to score a ticket to “Destination: Mars”, a virtual walk on Mars experience. However, after speaking with others who were able to try it, it’s clear that it has a long way to go. The FOV is very small and the headset is clunky and heavy. Personally, I think that all the VR headsets coming out now will be a bit rough. That’s ok though; this is a new wave of VR so of course over time it will improve. I believe in 5 to 10 years it could provide some really compelling experiences. The keynote demo involving medical students viewing the human anatomy was particularly inspiring.
Bots/Cognitive Services
Microsoft unveiled “bots” at Build - “conversation as a platform”. Coming totally out of left field (for me at least), I’m curious to see where this goes. These will primarily launch within Skype only, but I’m sure they'll be available throughout all Microsoft products soon after. Technically, the bots have been a thing for a long time, but so it goes: one or more large companies suddenly start pushing them and then they become popular/ubiquitous. Really, what Microsoft is providing is a framework & platform that will allow users to create bots easily and often with little to no code. Lots of possibilities here for businesses and consumers.
The Cognitive Services APIs are, quite simply, awesome! Vision, Speech, Language, Search - so many options. One particularly amazing demo showed a company that builds tech to assist the deaf. The application listened to a spoken language (Portuguese in this case), processed it, and showed an on-screen avatar relaying the same message, but in sign language (!!!) with English subtitles (so us in the audience could understand). Breaking down language barriers - wow.
Build 2016 was a great experience. I recommend attending if you can (thanks to Slalom for giving me the opportunity!). It’s a great time to be a .NET developer!
Developers has the responsibility to not only dream of the future, but to build the future itself... by Satya Nadella, Build Conference 2016
https://channel9.msdn.com/Events/Build/2016/KEY01