About kraigb

My direct team at Microsoft, which owns content for Visual Studio (pretty much everything you see under https://docs.microsoft.com/en-us/visualstudio/) has a new opening for a Content Developer! All the details are on the Microsoft Careers site for job ID 286233. This posting is for a junior position, as the experience bar is set at only 2 years of software-related work, even if it's not directly in content.

What is a Content Developer? Well, we are responsible for the Visual Studio documentation, but content also includes working on videos, sample code, and anything else that helps developers understand how to be productive with Visual Studio and other related tools (I handle the NuGet docs too, for example).

Perhaps this doesn't sound as glamorous as writing code, but consider this: the primary factor today in the adoption of a technology is content, not features. Knowing this, us content developers strive to make that content experience the best it can be because it has so much impact on the success of the products. As Miguel de lcaza tweeted, "When I ask myself "what would have the most impact today?" I sit down and write documentation."

So come join us and have that impact yourself. You can apply directly, of course, but also feel free to contact me directly for more, including @kraigbro on Twitter.

It's been some years since I got an email related to COM and OLE, and in this case it was Lun Ui of bamboorose.com who identified a bug in the iclass.cpp files of the Cosmo Server implementation that caused a failure. Specifically:


STDMETHODIMP_(ULONG) CFigureClassFactory::Release(void)


    if (0 ==–m_cRef)  // BUG: should be !=

        return m_cRef;


    delete this;

    return 0;



Thanks, Lun!


Among other extracurricular projects, I'm in the final stages of a new non-tech book called Solving Stress: The Power to Remain Calm and Cool amid Chaos, to be published later this year from Crystal Clarity, Publishers (cover design below). Unlike many books on stress reduction, this one goes to the heart of why were experience stress in the first place and looks at solutions from that standpoint, providing then some very direct and effective exercises—one’s I’ve personally used for many years.

I'm now specifically looking for reviewers who would be willing to write a supportive testimonial. For obvious reasons, I'm especially interested in those of you who have meaningful credentials that look good on the tag line of the testimonial. For example, higher degrees, books that you've authored, some standing in your industry or profession, etc.

If this is something you'd be willing to do, let me know via the Contact page and I'll get a PDF to you. I would need the testimonial by end of June, but don't worry, the book is only 138 pages which includes filler pages and a number of illustrations, so it's a reasonably short read!


I've been the primary content devevloper assigned to the NuGet docs since last September, and we're delighted today that we've migrated the doc set to docs.microsoft.com, a site where many other doc sets are being consolidated. A few more details are here: http://blog.nuget.org/20170112/nuget-docs-move-to-msftdocs.html!

NuGet, if you don't know, is the package manager for .NET technologies, with the public gallery on http://www.nuget.org.

I've had the services below running for a few years to support Programming Windows Store Apps with HTML, CSS, and JavaScript. Hwoever, given that the books themselves are getting a bit out of date, I figured it's time to shut them down. Using the examples in the books, similar services would be easy enough for you to deploy to a host of your own. Let me know if you have questions.






I wrote this today on Facebook as a way to help a number of friends who are freaking out over the 2016 US presidential election. Maybe you are one of them. Either way, enjoy. —

Regarding the reports of bigorty, racism, misogyny, and so on…it's important to remember that the perpetrators already held such views well before this election, and have likely held them through their entire lives. They now, of course, feel emboldened to outwardly express those views, which is no excuse whatsoever for hurting others.

At the same time, their expressions are revealing the stark truth about many people in our country, a truth that essentially been suppressed to the point of coming out explosively. Continued suppression was never going to help them change their views. But now that they're out in the open, it's possible to shine some light on them. Without that, there's really no hope of transformation; by having these things exposed it becomes clear what kind of work remains to be done, and the level of positive energy that must be expressed to counter the negatives.

It reminds of me of Gandhi saying that the purpose of civil resistance and non-violence is to *provoke* a response until your adversaries essentially wake up to what they're really doing. He also said that "it will hurt, as all fighting hurts." There will be pain. There will be trials and suffering. What he–and MLK–demonstrated, though, is fighting for the light and fighting for truth, rather than fighting to punish, which is what happens when you fight violence with violence or otherwise allow yourself to descend into bitterness and anger. It's vitally important, therefore, to choose always to contribute to the light, rather than the darkness.

If you're struggling with anger, get some help. Find a way to turn that anger into motivation. If nothing else, get the Gandhi movie http://amzn.to/2fVS7g8and watch it about five times. Or you can watch documentaries about Nelson Mandela. These things will give you courage.

As it's been well said, "there are no problems, only opportunities." This is your opportunity to choose whether you'll rise to a higher consciousness, or descend into the lower along with those you depise.

On that note, I'll share two pieces I wrote about an email battle that erupted at Microsoft over twenty years ago. The first is an article called "The Power of Thoughts and Words" , http://www.kraigbrockschmidt.com/the-power-of-thoughts-and…/. The second, which tells the story more fully, is Chaper 13 of my memoir, *Mystic Microsoft: A Journey of Transformation in the Halls of High Technology." The chapter is entitled, "A Flick of the Switch." http://www.kraigbrockschmidt.com/mm/Chapter13.htm.

May you also be transformed by what you choose to flow through you.

And now for something completely different.


I'm pleased to announce that, in contrast to my many appearances at developer events over the years, I'll be speaking at the Conference on Precession and Ancient Knowledge (CPAK), Sept 30-Oct 2 in Palm Springs(Rancho Mirage), CA.


TL;DR – if you have any interest in ancient technologies like the Baghdad Battery and the Antikythera device, or in subjects like non-traditional Egyptology and the 10,000 year-old ruins of Gobekli Tepi in Turkey and throw a wrench into mainstream views of cultural evolution, read on.


I've attended CPAK in the past, and it's full of intriguing research and reports by some real characters, which I guess now includes me. :) But perhaps what attracts me most is this disclaimer on the conference's About page:


Warning: This conference may address untraditional viewpoints subject to prosecution by the paradigm police. If you work in an untenured position in academia or other learning institution where unorthodox thinking is discouraged we advise you to avoid this event.


For the curious, the origins of this conference and its subject matter starts back in the late 1800s, with one Swami Sri Yukteswar, who is known as the guru of Paramhansa Yogananda, author of Autobiography of a Yogi–yes, the book that Steve Jobs, among others, rave about. Sri Yukteswar wrote a short book called The Holy Science that, among other things clarified the ancient Vedic tradition of the "yugas" or cycles of time. Based on faulty calculations in that tradition, many believe that the world is heading into a 432,000 dark age within a cycles of millions of years (abandon all hope, ye who enter here). Yukteswar instead wrote that the cycle is more on the order of 24,000-26,000 years, and is related to the astronomical phenomenon known as the precession of the equinoxes (see Wikipedia). Accordingly, he pointed out that we today are in an ascending arc of an age of energy, which makes a lot of sense looking at the last couple hundred years. Yogananda made note of this in Autobiography of a Yogi (Chapter 16, read online here or here).


Based on Yukteswar's work as well as worldwide traditions about similar cycles–e.g. the Greek traditions of Golden, Silver, Bronze, and Iron ages–a number of historians, scientists, and other researchers have taken an active interest looking for evidence of the cycle within ancient sites and ancient knowledge (e.g. myths and legends). There have been general studies, such as Hamlet's Mill, The Yugas (the author of which is my next door neighbor) and Lost Star of Myth and Time (written by CPAK's organizer), and the DVD The Great Year (narrated by James Earl Jones).


There is also a host of more specific, ongoing research, such as the work of Boston University geologist Robert Schoch and Egyptologist John Anthony West, TV programs like The Pyramid Code (on Netflix), and more. I just recently finished reading two books by software engineer Laird Scranton that analyze ancient creation myths of both the Egyptians and a modern-day tribe in Mali called the Dogon, demonstrating that those myths clearly spell the atomic and subatomic theories of matter along with the fundamental tenants of modern string theory. Go figure.


Like I said, something completely different, and I'm looking forward to participating as a speaker this year. My topic is Participating in the Cycle of the Ages, Today. Should be fun!


Perhaps you might join us! Register at https://www.regonline.com/Register/Checkin.aspx?EventID=1810152.



I'm delighted to announce that Microsoft Virtual Academy has just posted an ~80 minutes couse (in nine segments) that I recorded with Jonathan Carter, Getting Started with Unit Testing for Cross-Platform Mobile Apps. This follows from the documentation I wrote on the subject for the taco.visualstudio.com earlier in the year, but is expanded to include both JavaScript and C# demonstrations.

The course is a great introduction to both the subject and to the type of content that Microsoft Virtual Academy has in general–all for free!

Yeah, it's been a while since I've posted anything, thanks to an intensive project in February and March, followed by a series of travel including //build, Xamarin Evolve, a graduation at Pacifica Graduate Institute, and a two-week road trip into eastern Oregon, among others.

Better late than never, though–specifically, the "intensive project" that I was on earlier in the year was MyDriving, which you can explore on https://azure.microsoft.com/en-us/campaigns/mydriving/.

This was a project that Scott Guthrie asked for leading up to //build. He wanted to see a real-world, comprehensive demonstration of an IoT scenario that involved mobile apps, Power BI, a rich Azure back end, and complete documentation including an ebook reference guide that would explain how everything worked. So we got a team together to pull this off in about 8 weeks, and my particular role was leading production of the docs and the ebook.

With the help of a number of other writers in my org, especially Dominic Betts, Alan Wills, and Seth Mannheim, we were able to produce what I think turned out to be a pretty good 141-page ref guide, which you can download directly from http://aka.ms/mydrivingdocs. I especially enjoyed the chapter on machine learning, which Alan write, because that's a space I wasn't familiar with. The same goes for the chapters on IoT from Dominic. I did the section on the mobile app and Azure App Service, and recruited a number of others for some of the other Azure topics. I also got to edit the whole thing multiple times, as is necessary when you're getting material from multiple writers.

All in all, it's quite interesting to see how many Azure services combine in the back end to make the system work. I hope you enjoy it too.

PS Right now I'm working on content related to DevOps for mobile apps. I have stuff on UI testing for Cordova apps using Appium that'll soon be on taco.visualstudio.com, and am working on a series of articles for MSDN Magazine that will roll out in August. Stay tuned!