#Opinion – More information about the Microsoft bet in Quantum Computing

Hello!

After yesterday’s announcement where Microsoft made public its commitment to Quantum Computing, it is time to review a little more details of it. We start from the base that QC is not something new, today, there are other greats like IBM that already offer us a service of QC in cloud mode and even we can test machines with 5 Qubits of capacity and to program them for free (see references)

Well, yesterday in a waste of IQ during the KeyNote of Microsoft Ignite, Satya Nadella invited a panel to discuss and talk about Quantum Computing to Michael Freedman, Microsoft technical fellow, Station Q; Leo Kouwenhoven, Charlie Marcus, Microsoft principal researchers, Qfab; and Krysta Svore, Microsoft principal researcher, QuArC Software. Here you go …

I1

Each one of the people on the panel deals with different topics, although the central axis is the approach that Microsoft is taking with respect to the Qubits. Michael Freedman was talking about the special topology they’ve designed for this new Quantum Computer.

Remember that one of the most important problems that this presents, is to be able to “read accurately” the values of each Qubit. For this, the QC must work with temperatures close to absolute zero. But I will not go this way, that I have much to study and learn about it.

Update: Thanks to Eduard notes, I’ve updated the numbers. In this context, temperatures close to absolute zero means 0.015 Kelvin degrees, which can be translated into -273 Celsius degrees or -459 Fahrenheit degrees.

What if I am interested is the future where we will program on Quantum computers, here we must start from scratch. A very simple analogy to understand is this:

I guess many programmers know that the basis of a computer is 0 and 1. Many programmers are familiar with programming languages such as JavaScript, C # or Java. However, only a few understand and can explain how we came from the zero and ones layer to C# code. There are many levels of abstraction in between and so it seems to me, the programming of Qubits will be almost at the lower levels.

From what we see in the Screenshots that have been used, we are talking about programming using logical gates like AND, OR, XOR, etc. Added to that, these are not conventional operations, because we have to take into account the superposition and the  entanglement which involves the work with Qubits. This is back to the grassroots, and I think I’ll thank Ramon, when I made it down to the chip programming level in Arduino a few years ago.

Important: A greater amount of Qubits in a quantum processor, the higher the level of errors that we can find. Today, one of the great barriers, is the way to work with a high number of Qubits and a low rate of errors.

I’ll go back to the main topic, I am easily distracted about this topics. At the end of the panel. Krysta was speaking about what we can expect as programmers in the near future.

  • Complete integration in Visual Studio. This is a great one for developers. Learning a new technology/platform or language in a known IDE always makes the challenge more bearable.
  • Debugging capabilities. That is, to be able to see and analyze the step by step of the states of each Qubits while the same ones change. This seems somewhat trivial, however, being able to debug simple sentences step by step, is usually a great help to understand how quantum computing works. We’ll see what we find inside the IDE. Personally, the way in which IBM has embodied it in its online environment, is quite didactic.
  • Of course, the classics, Intellisense, auto-completion, and more. We’re talking about a new specific domain translated into a programming language. All we can take advantage of the IDE, will be welcome.
  • And finally, a simulator. It will allow us to test our algorithms without the need to have a Quantum Computer by hand. So they comment, we will have 2 modes to use the same
  • Local mode where we can simulate 30 Qubits and we will need a nice 32 GB of RAM.
  • And also in cloud mode, where we can upload the configuration to 40Qubits.

The important thing here is that, the jump from 30 Qubits to 40 Qubits is not trivial, it should be remembered that the ability to handle states with Qubits grows exponentially. And 40 Qubits is much more than “only 10 Qubits more”

Well, I recommend you see the KeyNote of Ignite and give a look at the references.

Happy Quantum Coding!

Greetings @ Toronto

El Bruno

References

Advertisements

#Opinion – Mas detalles sobre Microsoft en Quantum Computing

Hola!

Después del anuncio de ayer donde Microsoft hizo pública su apuesta por Quantum Computing, es momento de revisar un poco más a fondo los detalles de la misma. Partimos de la base que QC no es algo nuevo, hoy por hoy, hay otros grandes como IBM que ya nos ofrecen un servicio de QC en modo cloud e inclusive podemos probar maquinas con 5 Qubits de capacidad y programar las mismas de forma gratuita (ver referencias).

Pues bien, ayer en un derroche de IQ durante el KeyNote de Microsoft Ignite, Satya Nadella invito a un panel para discutir y hablar sobre Quantum Computing a Michael Freedman, Microsoft technical fellow, Station Q; Leo Kouwenhoven, Charlie Marcus, Microsoft principal researchers, Qfab; and Krysta Svore, Microsoft principal researcher, QuArC Software. Ahí es nada.

I1

Cada uno trato temas diferentes, aunque el eje central es el enfoque que Microsoft está tomando con respecto a los Qubits. Michael Freedman hablo sobre la topología especial que han diseñado para este nuevo ordenador cuántico. Recordemos que uno de los problemas más importantes que esto presenta, es poder “leer con exactitud” los valores de cada Qubit. Para esto, se trabaja con temperaturas cercanas a 0 grados Kelvin. Pero no ire por este camino, que tengo mucho que estudiar y aprender al respecto, antes de poder escribir de manera simple.

Update: Gracias al aporte y correcion de Eduard, he modificado los numeros. Por un lado, la temperatura que se pone como referencia es 0.015 grados Kelvin, que es aproximadamente -273 grados Celsius o -459 grados Fahrenheit.

Lo que si me interesa es el futuro donde programaremos sobre Quantum Computers, aquí deberemos comenzar desde cero. Una analogía muy simple de comprender es la siguiente:

Supongo que muchos programadores saben que la base de un ordenador son 0 y 1. Muchos programadores conocen lenguajes de programación como JavaScript, C# o Java. Sin embargo, solo unos pocos comprenden y pueden explicar cómo llegamos desde la capa de ceros y unos hasta el código C#. Hay muchos niveles de abstracción en medio y por lo que me parece, la programación de Qubits será casi en los niveles inferiores.

Por lo que vemos en los screenshots que han usado, estamos hablando de programar utilizando compuertas AND, OR, XOR, etc. Sumado a que no son operaciones convencionales, ya que tenemos que tener en cuenta la superposición y el mallado que conlleva el trabajo con Qubits. Esto es volver a las bases, y creo que agradeceré a Ramon, cuando me hizo bajar a nivel de programación de chips en Arduino hace unos años.

Importante: A mayor cantidad de Qubits en un procesador cuántico, mayor el nivel de errores que podemos encontrar. Hoy por hoy, una de las grandes barreras, está en la forma de lograr trabajar con un número alto de Qubits y con una tasa baja de errores.

Retomo el hilo que me voy liando sobre la marcha. Al final del panel Krysta hablo sobre lo que podemos esperar a nivel programadores en un futuro cercano.

  • Integración completa con Visual Studio. Esto es un puntazo y de los buenos. Aprender una nueva tecnología / plataforma o lenguaje en un IDE conocido siempre hace más llevadero el desafío.
  • Tener capacidad de depuración (Debugging). Es decir, poder ver y analizar el paso a paso de los estados de cada Qubits mientras los mismos cambian. Esto parece algo trivial, sin embargo, el hecho de poder depurar sentencias simples paso a paso, suele ser una gran ayuda para comprender como funciona la computación cuántica. Veremos que nos encontramos dentro del IDE. Personalmente, la forma en la que IBM lo ha plasmado en su entorno online, es bastante didáctica.
  • Por supuesto, los clásicos, Intellisense, autocompletado, y más. Estamos hablando de un nuevo dominio especifico traducido en un lenguaje de programación. Todo lo que podamos aprovechar del IDE, será bienvenido.
  • Y finalmente, un simulador. El mismo nos permitirá probar nuestros algoritmos sin la necesidad de tener un Quantum Computer a mano. Por lo que comentan, tendremos 2 modos para utilizar el mismo
    • Modo local donde podremos simular 30 Qubits y necesitaremos unos agradables 32GB de RAM.
    • Y también en modo cloud, donde podremos subir la configuración hasta 40Qubits.

Lo importante aquí es que, el salto de 30 Qubits a 40 Qubits no es algo trivial, conviene recordar que la capacidad de manejar estados con Qubits crece de manera exponencial. Y 40 Qubits es mucho más que “solo 10 Qubits más”

Pues bien, os recomiendo ver el KeyNote de Ignite y darle un vistazo a las referencias.

Saludos @ Toronto

El Bruno

References

 

#Podcast – news from Connect 2016: Google, Linux, .net Foundation, Samsung TVs, Visual Studio 2017, Visual Studio for Macs and more!

Hello!

Today’s podcast have some updates from Connect 2016. The format is quick podcast, only with myself and I am pleased to share a little about what most caught my attention from the event.

Topics as Google joining .net Foundation, Microsoft announcing it’s Platinum support at Linux Foundation, support for the development of apps for Tizen (Samsung TVs!), and finally everything new in the family of Visual Studio: Visual Studio 2017 RTM, Visual Studio Mobile Center and Visual Studio for Mac.

This time it makes more sense than ever reference materials, so I recommend you to see the post related to this podcast to see all links.

And bonus, 136 videos recorded on Connect 2016 for free on Channel 9 (link)

clipboard02

I hope you enjoy it. Podcast Link

Greetings @ Toronto

El Bruno

References

#VisualStudio – Visual Studio for Mac, uno más para la familia (Bonus: Linux Foundation!)

Hola !

¿Recuerdas cuándo Visual Studio era lo único que necesitabas para crear aplicaciones? Pues sigue siendo lo único que necesitas salvo que ahora dependiendo del tipo de aplicación, tienes varios sabores del mismo. Hace 2 días se había filtrado la noticia de una versión de Visual Studio para Mac, hoy en Connect la confirmaron.

Sin embargo, parece que detrás de este Visual Studio hay un viejo conocido: Xamarin Studio (recuerda que Microsoft adquirió a Xamarin hace un tiempo, link, este paso era natural). Yo me negaré a nombrarlo como “Visual Studio for …” hasta que no tenga integración con TFS.

Y ahora bien, debajo dejo el estado actual de la familia de Visual Studio y además una pequeña descripción de cada producto. Pero antes un par de aclaraciones importantes, porque ya he leído algunos posts donde se comienza a hablar de temas sin tener claro algunos conceptos.

  • Es cierto que ahora en Mac hay 2 opciones: Visual Studio Code y Visual Studio for Mac. Sin embargo uno es un IDE y el otro un editor de código.
  • Visual Studio Code nace como un editor de código, y es cierto que ha madurado mucho como herramienta. Sin embargo creo que todavía puede hacerse claramente la distinción entre IDE y Editor de Código.
  • El mismo simil de Mac podría hacerse en Windows, donde tenemos Visual Studio Code y Visual Studio 2017 RC (o en release Visual Studio 2015)

 

Visual Studio Family

Clipboard04.png

 

Visual Studio 2017 RC focuses on improved productivity, refined fundamentals (performance improvements across all areas in VS 2017), streamlined cloud development, and great mobile development. To learn more, read the details in John Montgomery’s post announcing Visual Studio 2017 RC. The download is available here.

Visual Studio for Mac is a new Visual Studio IDE. It’s built from the ground up for the Mac and focuses on full-stack, client-to-cloud native mobile development, using Xamarin for Visual Studio, ASP.Net Core, and Azure. To learn more, read Miguel de Icaza’s blog post introducing Visual Studio for Mac. The download is available from here.

Visual Studio Mobile Center is “mission control for mobile apps.” It brings together multiple services commonly used by mobile developers into a single, integrated service that allows you to build, test, deploy, and monitor cloud attached apps in one place. To learn more, please read Nat Friedman’s blog post elaborating on Visual Studio Mobile Center.

Team Foundation Server 2017 RTM and Visual Studio Team Services is bringing general availability to Application Insights, Package Management service, Code Search, and 3rd party commerce to on-premises extensions. To learn more, please read Brian Harry’s blog post. Get started here.

Y por cierto, menudo anuncio:

Microsoft joins the Linux Foundation

Saludos @ Toronto

El Bruno

References

#Opinion – Un leak de Connect anunciado dos días antes te demuestra que internet no perdona

Buenas

Ayer fue una mañana interesante, en determinado momento veo un post en el blog de MSDN donde se comenta el lanzamiento de Visual Studio para Mac, como parte del evento Connect. Lo raro es que el evento Connect es a partir de mañana, con lo que el post tenía toda la pinta de ser un error.

Como la noticia me pareció interesante puse un tweet sobre la misma, por suerte mi amigo Unai me avisó del error y borré el tweet (yo no estaba al tanto de la noticia, pero parece que algunos MVPs si, y estaría rompiendo mi NDA si lo comentaba públicamente). Y casi al momento el post en MSDN no estaba más disponible.

Sin embargo, las cosas en internet pasan a una velocidad descomunal. En pocos minutos The Verge, TechCrunch y otros ya se habían hecho eco de la noticia.

Clipboard03.jpg

Inclusive la gente de AppleSfera lo comunicó en un post. Que como dato curioso, inicialmente se titulaba:

Jamás lo habrías imaginado, pero Microsoft ha lanzado VISUAL BASIC para Mac

Alguien les remarcó el error y corrigieron el titulo por Visual Studio.

Si bien puede ser un leak planificado, en el caso que no lo sea, el impacto ha sido grande. Estoy impaciente por ver como lo presentan mañana en Connect() y ver que referencias hacen sobre la filtración.

Es curioso lo que puede hacer un click sobre el botón equivocado, si?

Por cierto, si quieres ver el artículo todavía se puede encontrar en el cache de google. Y en los links de las referencias puedes ver las opiniones de algunas personas sobre este lanzamiento.

Saludos @ Toronto

El Bruno

References

#Podcast – ALM with Visual Studio, Cloud development and some news before #Build2016

devops banner

Hi !

Today is day for a new podcast for the NTN series. In today’s episode I’ll talk with Luis Fraile (@lfraile) (ALM MVP since I remember) about the history of some Microsoft Dev Tools until today. We will also talk a little about some capabilities that we have today if we want to creates app and use InPremise or Cloud dev scenarios. And, even if the original idea was to talk about DevOps, we must leave this idea for a future podcast.

You can listen the podcast here http://www.ivoox.com/11030611

Download

Greetings @ Toronto

-El Bruno

References