Emerging Market Software Blog

The affordable AI Sensors

published on 2019/07/12

Earlier this year, at MWC, Microsoft announced the return of its Kinect sensor in the form of an AI developer kit. The $399 Azure Kinect DK camera system includes a 1MP depth camera, 360-degree microphone, 12MP RGB camera and an orientation sensor, all in a relatively small package. The kit has been available for pre-order for a few months now, but as the company announced today, it’s now generally available and shipping to pre-order customers in the U.S. and China.

Unlike the original Kinect, which launched as an Xbox gaming accessory that never quite caught on, the Azure Kinect is all business. It’s meant to give developers a platform to experiment with AI tools and plug into Azure’s ecosystem of machine learning services (though using Azure is not mandatory).


At $399, it makes this set of powerful sensors really affordable to a lot of businesses. You can really do a lot of interesting thing that involve recognition of things and people. You can build a clone of Amazon Go store, scan pallets in your warehouse, perform automatic QA for your factory output based on its visual capability, etc.

AI is getting more integrated with our day to day life. Right now most of us experiencing AI through our smartphone via apps. The more affodardable availability of powerful sensors such as Kinect DK will make AI experience to be made more avaialble in the real world. SilverKey through our InnoLabs initiative have been working tirelesssly on VR/AR and AI for the past couple of years and we can't wait to be able to show progress on the application of AI to solve real world problems.

The best resources to catch up to ASP.NET Core 3

published on 2019/07/08

Practical ASP.NET Core is a very popular open source project maintained by SilverKey's very own engineering leader, Dody Gunawinata. It contains over 260 micro samples for various aspect of ASP.NET Core 2.1, 2.2 and the latest version of 3.0 preview.

You can explore the new Endpoints API or the latest Blazor technology, either the WASM version or Server Side.

ASP.NET Core 3 is shaping up to be the most significant technology upgrade for Microsoft .NET Framework in years. Make sure that you plan for adoption for your existing and newly planned systems.

There are still much more to come

published on 2019/06/18

The currency is designed not to be a speculative asset, like Bitcoin, but a form of digital money backed by a reserve of assets. You will one day be able to use Libra as payment for online and offline services, Facebook executives say. At the beginning, the company imagines Libra will be used mainly to transfer money between individuals in developing countries who lack access to traditional banks. Eventually, the goal is to create the first truly mainstream cryptocurrency: a decentralized global form of payment that is as stable as the dollar, can be used to buy almost anything, and can support an entire range of financial products — from banking to loans to credit.

The Verge

Right now we are in the age of digital abundance where it seems that everything that can be digitized, already has. However it is important to note that note everyone is connected to the Internet yet. Right now barely 50% of the world population is connected to the Internet.

There are still many aspect of societies that have not been touched and affected by Internet revolution. We will see whether this latest push on digital currency by Facebook, a digital behemoth, will be successful. If it does, it will change the lives of many people, good and bad.

Important milestones in our most popular open source project

published on 2019/06/05

The open source project of SilverKey's co-founder on ASP.NET Core has reached an important milestone today. The project has accumulated 250 high quality samples for Microsoft's next generation technology stack, ASP.NET Core. It has been used by thousands of people as a resource for their learning on mastering ASP.NET Core.

Currently the project is ranked 4th on the topic of aspnet-core on GitHub. It has also been listed by .NET Foundation as a resource on their presentation toolkit page.

The ruins of technology stack

published on 2019/05/28

Plain and simple question, isn't it ? We're stuck with a load of applications in .Net 4.6.1 and are not litterate in .Net Core. Now that has become the future, I'm beginning to worry about the EOL. Some applications use WebAPI 2 but most are WebForm. No MVC. Thanks for your answers !


This is a dilemma that many organizations face in their IT infrastructure. How do you make sure that your software is always at good standing in regards of the underlying technology stack.

The good news about WebForm and it's underlying .NET framework is that they will continue to work and be supported by Microsoft indefinitely in terms of security fixes. The bad news is that WebForm won't be part of .NET framework future.

If you are in this position, there are two viable path you can take short of rewriting:

  • Migrate to MVC then eventually .NET Core. You can host WebForm and MVC at the same process. Only implement new features in MVC and slowly rewrite WebForms part of the application to MVC. In 5 or 6 years time, you will have all the functionality converted to MVC. The migration part to .NET Core from MVC is smaller and can be done efficiently.
  • Stay in .NET Framework. Stay in WebForm as long as the application continues to serve your and your customers' business needs.

In the latter option you will encounter the challenge of finding developers interested in working your system. This is a risk that you need to consider in making these types of decisions. Software stack requires a healthy ecosystem of developers and designers working in it. If your system stack is relatively modern, it makes it trivial for developers to find their community and get support for their questions. Once this ecosystem shrinks because of the diminishing number of participants, the more unattractive it becomes for the current and upcoming developers to continue to invest their time in mastering this technology.

Our default recommendation is the first option - take the bullet and invest in migration effort. The longer you postpone the decision, the riskier and the costlier it will get. Good luck!