Okay, so there are two monitors, I don't know where to stay. I start here. Okay. So again, welcome everybody. It's a pleasure to be here, and to give this is introduction on quantum computing and application in natural sciences. So, here is the outline of this presentation. First, I will give you a short overview on quantum computing and application so oops. Thank you. So, a few notions about quantum computing, begin with. Then also I will introduce the concept of near term quantum computing. And also an overview on the application modules that we have in this kit. So panels was here for the entire week. And maybe already discussed with you about kids kids and how we want to interface kids kids with classical drivers like one year and other codes. And then, in the second half, we talk about some developments towards quantum advantage. Obviously, we are not yet there, but we are building up all the tools, starting from the hardware, but also software and algorithms in order to reach quantum in the domain of natural sciences. And then here I selected topics on electronic structure calculations, but I will focus on scaling up functionalities so how do we bring this so early stages in quantum computing two systems that can be of interest in chemistry material size and so forth. And then at the end, if I have time, I will also introduce the topic of quantum dynamics. And the reason for that is because we believe that quantum advantage could be something demonstrated for for quantum dynamics before electronic structure calculations. Okay, so gates. I will start with this very technical slide about the gate operations that you perform you know then quantum computing. You operate on a cubit register and that the kind of operations that you can perform in digital based quantum computers are given here. In near term quantum computing, you have access to gates that we call you three gates that are rotations on the block sphere of the single cubits. Unfortunately, these gates cannot be error corrected. So when we will move to fall tolerant so error corrected quantum computing, then we will have to replace these U3 gates that you will see during my talk with a universal gate sets so made off and this is written here or not. Made of tea gates. Sorry. Okay. Thank you. So let's go to the next one but now this doesn't work. Thank you. Okay, so how does it work. So we start preparing an initial state that it can be a simple product. So in the order of the qubit states qubit zero to qubit and so you have n plus one qubits each qubit can take a superposition of these two states zero and one. And if you introduce a basis, for instance, for two qubits, you will have a state defined by this factor here. So the circuit right so the circuit will perform the operations that I mentioned before. So these are one qubit gate operations that work on a qubit register. And then you have these other gates here that are two qubit gates that induces entanglement between this line and this line so without entanglement. So the quantum circuit could be simulated easily classically, but at the moment you introduce entanglement, then the size of your space becomes n to the power of two. But n is again the number of qubits, meaning that with 50 qubits you reach a size that cannot be handled anymore by a classical computer because to do the 50 you cannot place it in the memory of any computer. So if you could, then you go to 51 qubits. And again, you cannot anymore because every time you add a qubit you double the size of the space. Whatever you try to do classically every time you reach a result than the day after. I mean, I just add one qubit and then is over again. And what you build in the circuit is a linear combination of all possible states. So two to the end states of your system. And the algorithm is indeed about creating a circuit that is expressive enough that contains the solution of your problem. And then in a VQE that I will introduce later on vibrational quantum Eigen solver then you will optimize the parameters of this single qubit gates that will give you the coefficients in this distribution. And then by optimizing this object you will get the solution of your problem. Here I also introduced the concept of repeating blocks. So the circuits very often is given by repeating blocks, more blocks you add more expressivity you add to your circuit because all of these blocks here have an independent parameterization. So they are the same in shape but with different parameters. If you want to cover the full Hilbert space, you need exponentially many gates right parameters, but obviously in quantum computing we aim to get an approximate solution with a polynomial number of gates. For example, the solver key type theorem that tells you that if you are allowed to give a tolerance in so an epsilon in the precision that you want to reach, then there is a polynomial number of gate operations that could get you to that precision. Okay, so so far everything is pretty simple then at the end that you need to measure in order to get out results, right, and then you will measure a state. And that is the result of this measurement will be given to a classical bit of information. And how you do that you do it by measurement process so you need to collapse the state that you generate in the QB register into a bit string what we call a bit string which is one element of your expansion that you have here below. Right. And each of these outcome will show up with a probability that is the square of the amplitude in front of that state. So this means that when you measure an observable, you will not get a single value. So the expectation value but you will get a distribution of values, right, because you collect from this distribution here with the weights that are PI is the amplitude. So more measurements you do, and smaller will become the standard deviations of your distribution meaning that if you want an accurate results with near term quantum computing you have to repeat the measurements many times, so that this distribution at the end in the limit of infinite measurements will collapse on a delta function. So the errors that we will do with near term quantum computers or not fault tolerance or meaning that the gates are not corrected the errors that you do on the gate operations. So within this framework we do errors in setting up these rotations on the single qubits on the block sphere of the single qubits. So you have to set so an angle, no longer angle of theta and phi, right, you do it with an error and this obviously will will cause. Yeah, an error on the final result. So this is the decoerence of the qubits, the qubits deco here with a characteristic time that is called T one that is in the order of few hundreds of microseconds. And therefore you need to to complete the execution of the circuits before the qubit starts to deco here. This is another source of error. So these are two errors so how to set the block spheres, the angles on the block spheres, the decoerence and then we have also errors at done at the measurement and errors coming from the statistics of this distribution here so the fact that what we call statistical noise because you need more and more measurements in order to achieve a good accuracy of your results so this is really quantum computing in a nutshell. Now let's have a look at what is the difference between near term and fault tolerant quantum computing. So in fault tolerant quantum computing, which means that you have an additional layer that allows you to correct for the errors that you do in the single qubit operations. In order to encode these error correction codes, you will need something like 1000 physical qubits for each logical error corrected qubit. This means that is not something that we can do today because we have a few hundreds of qubits at the moment. And here you need 1000 to error correct a single logical qubit is something for the next decade. It would take five to 10 years to reach that now. Then for to do that we need the new hardware developments, because smaller you do the single, you can make the single qubit error, then the less physical qubit you will need to generate a single logical qubit. Then I mentioned already before you don't you cannot correct you three gates, then you need to decompose this into a universal gate set as I mentioned before Clifford plus the gates. That's also induce introduces more gates and a longer circuit depth. But on the other end, if you have a fault tolerant quantum computing, then you have a well known quantum algorithms that can provide a quantum advantage. And this is the work of the mathematicians right so the mathematicians proved that the day we will have full tolerant quantum computing, then you can solve many quantum mechanical problems with speed up. So that can be exponential or polynomial speed up. And also classical problems in statistical physics can be solved more efficiently with a quantum computers, there are theorems like mean the shore algorithm that can factorize numbers with exponential speed up.  Okay, so but this as I mentioned is more for the future my talk will be mainly about the near term quantum computing. So using physical qubits instead of logical qubits. So the problem is that we need to cope with the gate errors, the qubit deco hearings and statistical errors that I've introduced a moment ago but we have error mitigation schemes that helps to mitigate these kind of problems. We therefore have a limited number of qubits and the circuit depth because these errors accumulate in a way, and therefore more qubits you have and deeper is your circuit, larger would be will be the impact of the of these errors. But also in this case we have a very active research on quantum algorithms to demonstrate quantum advantage. Mechanics is definitely one of the topics where we aim to get quantum advantage with near term quantum computing, and here I'm talking about quantum chemistry many body physics and also high energy physics think about let this gauge theory. For instance, but as I mentioned also classical problems may one day become so. And then you have the near term quantum computing. This is less clear what kind of advantage you will have for classical optimization problems with near term quantum computing, and then you have a quantum machine learning. That's another class of say algorithms that using neural networks and support vector machines can provide quantum advantage in the near future. So, again to summarize our goal is to achieve quantum advantage with near term quantum computer computers. We need a noise resilient quantum algorithms and this is why we need continue searching for better methods and better algorithms. We need the noise mitigation schemes to reduce the effect of the noise. We have to develop scaling up functionalities in order to be able to tackle problems of interest in say in in this community, for instance, integration with HPC is becoming more and more important because I will show you later that we developed schemes that integrates quantum and classical. So there will be one part of the problem solved with the classical computer and another part of the problem solved with the quantum computer so the exponential hard part of the problem, exponentially hard part of the problem will be taken by the quantum computer and the rest will be will be solved with a classical computer. So if you think about embedding in electronic stature calculations, you can have one part of the system that is handled by a quantum computer because you have strong correlated effect. And the rest of your electrons may be treated well with density functional theory. Right. And this is the reason why we are here with panels because we would like to integrate key skit that is our software package for quantum algorithms with classical drivers like Vanier quantum espresso, in order to enable this cross talk between HPC and quantum computing. Okay, and this is to go via the cloud because the quantum computer we cannot bring it here. The quantum computer needs conditions that can only be so set in a lab in a lab. And therefore, we cannot take it where we need it so we need a cloud service that allow us to access the quantum computer. So, let's briefly introduce the technology that we are using at IBM. I don't want to spend much time here because in the interest of time I will like I would prefer to move to the applications. So we use superconducting qubits of the transform type right that have potential energy surface that is given here. You see that the potential energy surface is not harmonic and therefore the different levels energy levels are not equally spaced and this is crucial. Because then you can use the ground state and the first excited states has the level zero and one of your qubit and actually we are already working also with some other excited states in order to be able to encode more information in a single qubit. So this is what will function as a qubit. And then you need to entangle the qubits together. And for this operation we use a microwave resonator that in this case, instead, have an harmonic potential with equally spaced levels and those devices are used for readout for the entanglement of the qubits and also as a noise filter. Now you have qubits and you have the entanglers between the qubits then you can put all these together and then you get your quantum device. It looks simple but there are many technicalities obviously that I don't discuss here. If you want we can have a say a discussion later on in the problem with these devices is that so the energy spacing here between the ground state and the first excited states isn't the order of five gigahertz that corresponds to 240 millikel. So if you want to avoid the thermal excitations or the excitations of your qubits you need to cool down the device to very low temperature and this is why we cannot take it here because at the moment these devices are operating at roughly 20 millikel. Right, again, in order to avoid this kind of spontaneous induced the thermal induced the transitions. And this is how system one looks like the first quotation mark commercial quantum computer from IBM so you will have your fridge that cools down the device at 20 millikel this and then you have all the electronics that is used to control the pulse sequences. And then here the classical bits are sent to classical computer for the interpretation of the results. So these are the devices that we had available in 2021. So we started with five and we reached 127 in 20 in not yeah 127 in 21 and this year, we will this is the roadmap for the next few years, we will reach 440 430 qubits. And later on we we plan to to cross the 1000 qubit barrier in 2023. And there you get already something large enough to encode the first logical qubit, so the error corrected technology, and then using this transductor that are microwave to optical transductor you can entangle different chips together and transfer quantum information from one to the other so entanglement for instance, and in this way start building piles of quantum chips. Okay, so my contribution into this is the development together with the team in Zurich of the Qiskit software application modules at the moment we have functionalities in natural sciences, including obviously material design and electronics such as calculations but we also have modules in machine learning optimization. Okay, so about Qiskit panels was here for the first part of this workshop. You know maybe already quite a bit about it so it's an open source effort by IBM so everybody can access download this code and test it. We have a graphical interface you want for beginners where you have a qubit register and you can drag and drop gates and measure your results you can simulate the circuit or you can execute it directly. You can do it on computer right because some of the machines are available to the public. So let's say the previous generation of hardware is made available to the entire community for free. Only the newest machines, the premium machines are as a commercial. So you will need to pay to access them. And for learning purposes I think this platform is really very useful for the more more advanced people like obviously here you can use Python scripts also to prepare your algorithm set your circuits and execute your circuits in simulations or directly on hardware. For developers we have this GitHub repository where you can contribute your, your code. Okay, so we also introduced recently this concept of friction less. Use of quantum computer, meaning that even if you are not an expert on quantum computing quantum information you can use with just a few lines a quantum algorithms and collect some results. You can use these lines of codes, for instance, to get the energy profile of this association of lithium hydrate. Right. That's, it's really, we try to make a Qiskit a tool for everybody so that also a quantum chemist that is not interested to look into what are these new technologies, they can simply call this few functionalities and a few lines get already an experiment done on a quantum computer. Okay. So let's move now towards the applications, and then we start with applications in quantum mechanics. And I would like to start with this quote by Richard Feynman that was essentially saying that since the nature at the fundamental level is quantum mechanic. Why not using quantum technology or try to use quantum technology to solve this problem instead of classical technologies, right. And obviously quantum chemistry and physics are therefore the natural target for quantum computers. So the computer can also efficiently solve some classes of problems and already mentioned before, we have the proof that with the shore algorithm you can have an exponential speed up in factory numbers. And also Grover search that gives a quadratic speed up in searching unstructured data. So that's, again, more probably for full tolerant quantum computing than near term quantum computing. But also there is a lot to be done in these domains on the solution of classical problems, optimization problems, statistical mechanics problems with quantum computers. So these are some near term application modules that we made available on Qiskit. You can have modules to solve electronic structure calculations in the ground and excited states, plus also bibronic structures. We have this scaling up functionalities that I will discuss also more in the details later on. We have a quantum machine learning that can already be used for instance in and the study of molecular design. So, in this case, we will work with features instead of atomic structures so we extract features and then we use a quantum machine learning to to extract knowledge from these features so this is also something very promising. We have a modules for molecular design that maybe I will have time later on to talk about we have already the possibility to perform ab initio molecular dynamics or classical forces computing with ab initio methods. Let this gauge theory, we have a collaboration with certain on let this gauge theory that is going on since more than two years now. Classical problems we have a module to solve and to solve to look at protein folding on a lattice. Again, this is a classical problem, you have to be careful where the quantum advantage can be in that in this kind in class of problems, most probably you will not get more than a quadratic advantage. I mean, it's interesting to see how you can map this kind of problems into quantum register. Then we have quantum dynamics that obviously is something very interesting for us because it's a quantum mechanical problem that is very hard to do it classically. And then we have quantum machine learning for energy physics. Okay, so I will focus only on a couple of this, how much time was the level zero minutes right. Sorry. Okay. So in electronic structure. Again, here I don't have to say anything about electronic structure theory you know that if you want the exact solution the classical cost will be exponential in the number of orbitals and instead the quantum algorithm. So for example with scale like and to the four and immediately you see the potential advantage of this approach. This is a quote from a tier stroyer was saying that if you have 125 orbiters and you want to store all possible configurations. You need more memory in your classical computer than there are atoms in the universe. Obviously we are not interested to store the way function right because if you know how to generate it then we don't need to store it but if you would like to do that, it will be definitely impossible already with 125. Orbitals right and the quantum computer can do it easily instead. So, how do we solve problems in quantum chemistry I will not go into the details where we formulate the Hamiltonian in the second quantization approach so meaning that the fermionic statistics is encoded in the rising and lowering operators. We pre compute the coefficients of the Hamiltonian in the basis in the given basis with a classical computer and this is again why we are here because this has to be done by a classical driver and banier and all the codes linked to it. Could be a way of getting this. These coefficients. Obviously the quantum computer working with qubits. They don't fulfill the fermion statistics so you need a transformation from the fermion statistics to the statistics of your spins so your qubits and for that we use the journal being their transformation there are many other transformations that are more efficient and the journal being about the journal being is the easiest to to write down so it's the one that took here, and then you will have to introduce this transformation in into the Hamiltonian and for instance for these two terms here you will get this complicated formula here this is something that you don't want to do by hand and therefore here we have kids kids that once given this Hamiltonian you will transform it directly in a few seconds into the same Hamiltonian so it's ISO spectral to the previous one, but it will be now formulated in the language of the power matrices. So that's is done for you, and you don't have to bother about all these processes here again is part of the friction less concept that I've introduced before. So so far for the Hamiltonian then the wave function will be encoded into the quantum circuit. Sorry the resolution here is not great so probably you cannot read the details but it is good enough. But just to give you a flavor you start with the artery focus later determinants in the occupation. Numbers formalism so you have the first three occupied and the other two unoccupied and then this would be an excited later determinants where you take the orbital, the electron in orbital three you put it in for and this is the double excitations. So you will build your expansion. The function of there and and and this coefficients you can encode them into the rotations of your single qubit operations. Then you will have to optimize these parameters in order to minimize the expectation value for your state with the Hamiltonian of the system. So to do that we use the variational quantum eigen solver we start again with the Hamiltonian now given as some of Pauli strings in the language of Pauli operators. So you will be encoded as I showed you before in the quantum circuit. And then what we do in the measurement process that I introduced in the second slide, we compute the expectation values of the single component of your Hamiltonian we sum up everything and we have an expectation value for our energy that is parametrized on the teachers with teachers are again the angles on the block sphere of our cubits. And we get from this operation from reading this we have the distribution we use many shots in order to reduce the standard deviations of our distribution. And this will correspond to the energy that we give to a classical computer to do a step in optimization. We modify the parameters theta we send back the parameters theta to the quantum computer evaluates a new way function with a new set of parameters, you will estimate the expectation value of your Hamiltonian, it will send back this classical computer. This is again one first example of the interplay between classical and quantum. These are hybrid algorithms so they need quantum and classical component here the classical component is just doing the optimization of the parameters. And then you get your results if you apply this algorithm to for instance here the dissociation of and to that in the large distances as a strongly correlated character, then you see that one of the most commonly used classical functions of your many electron wave function fails completely. This is CCSD in the projective formalism. So it's well known to fail for this kind of molecules will give you this barrier. When you try to bring the two nitrogen atoms together that is completely unphysical the correct results should be the black curve there. The unitary copper cluster the quantum unitary copper cluster algorithm instead is able to capture correctly that the right dissociation profile right so with this I don't want to claim that there is any quantum advantage so far just want to say that there is something good in this algorithms and they will be able to use them also for larger systems, then we can get potentially a lot of benefit. So far on the hardware we can do only smaller systems because of the errors that I mentioned before so this is already three years old results so now we can do better. These are example for the H2 and lithium hydride where we use an error mitigation scheme in order to improve the quality of our results and try to mitigate the errors that we do at the single qubits. So you see that we are not within chemical accuracy but at least we capture the correct profile on hardware. One thing very important if you want to have quantum advantage you cannot get it by simulated your quantum algorithms you need to run it on the quantum computer. Okay, so that's very important point. We can demonstrate using simulations the power of our algorithms, but if you really want to get out the quantum speed up but you need to execute the quantum algorithm on a quantum computer. Whatever quantum computer is I can be superconducting qubits. It can be ions spins it can be whatever atoms. There are now many ways to build quantum computers. Okay. So the possibility once you have the ground state using the equation of motion approach to get excited states you just need to measure many more things with the ground state wave function that you have optimized. Then you can measure these other quantities here where these are the excitation operators. You can get this matrix element you put them in this pseudo eigenvalue problem, and you solve it classically and will give you the excitation energies and, and the coefficients for the wave function expansion. And here you see actually you don't see the reference lines but you can believe me that the quality in simulations for the excitation spectrum of the hydrogen molecule lithium hydride and water isn't it very good. So you cannot distinguish the exact from from the calculated value. So this is also something very promising because maybe you're familiar with excited states is very hard to get good excited states for larger systems using whatever method, right. And that was when you, when you have a new molecule, there's always a debate what are the excited states because if you use the DFT you get some values if you use custody to you get another value if you use. I mean everybody comes with different values because we don't have an exact solution right so it's very and if quantum computer can help. These entangling this, this kind of things I think it will be really beneficial for the community. So excited states, these are the, this is the ground state and the first for excited states of lithium hydride along the dissociation path. We are not within chemical accuracy, but you see that here you can see the reference which are the dashed line and dots are our experiments and they fit pretty well. There is some hope that soon we can say something about excited states as well. Scaling up functionalities, maybe after that I stop because I think I'm already. Okay, but okay we start. Okay, so this is the idea very old idea because you can have embedding, for instance, of post art refoc method in density function here and art refoc so it's nothing new. It's just that now we replace the active space part of the calculation so we don't use a post art refoc method but we use a quantum algorithm. It works more or less like this or the effect the core potential obviously you can forget about then you have the balance electrons that you treat for instance with density functional theory and only the electrons of interest to the catalytic one complicated one the strongly correlated one so you you you compute them with the quantum algorithm. And now we are, we have this implementation, so density, quantum use the CSD or any type of quantum expansion of your way function embedded in art refoc or density functional theory using different packages by SCF Cp2k. This is the collaboration with your the University of Zurich quantum express and Vanie, I should add here, CPMD and NWM EX. And we would like to continue here and Vanie could be really a way to get interface to many of these classical codes. And also Vanie is crucial for us, because if you want to localize the orbitals and the region of interest that you need a localization tool, right, because the drawback of an active space embedding scheme is that if you're, if your orbitals are distributed overall the entire system, then you would need essentially to include all of them into the office space. So if you want really to, to, to get some advantage by using this method you need to localize the orbitals where they are needed. And the Vanie functions is a good way to do that right back and rotate my orbital so that they are maximally localized in space, and then using an active space approach, embedding approach, then I can leverage this kind of localizations. Yes, great. So here are some applications so this is the last molecule we could do a full CI to get the reference is oxy rain. And here is the stretch along the CC bond. And obviously here you don't see the details doesn't matter. Obviously performs great. Otherwise, I will not show it. And these are the orbitals, the all the orbitals that you will need to, to use to generate your way functions, the one in black are taken by the DFT, and the one in red are the artist is the active space that is given to the quantum processor. And depending on the size of your active space, you can approach as much as you want the reference. Good. Yeah, very briefly machine learning I mentioned many times is also nice tool that we have. The first in this case is, is that you try to bypass the solution of the Schrodinger equation by teaching a neural network about the molecules of that you're interested in. So instead of using the entire configuration space of your molecules you just use a subset to train a network by solving the Schrodinger equation. In the remaining set of molecules you bypass that and you use the neural network, for instance, and the nice thing is that you can feed directly away function to a quantum neural network. And this you cannot do it classical classical you extract features. So in just these features to the network or the classifier or whatever to your algorithm in the case of a quantum computer you can use directly the way function to train the network. And you can even partition the molecule into pieces. This is done already classically, and then solve your neural network for each of the pieces separately combine the results and try the quantity of interest. In machine learning we also see we have also similar pipelines we have interface kids kid with Rd kit. That is one of these game informatics packages, you give molecules as smiles, so you give strings of atoms and information about the 3D structure of your molecule. You extract features, you compress them with a principal component analysis and then you feed them to quantum computer and here I would just like to get your attention on on some of these results. So these results were done in collaboration with a group as the artist center in the UK that are specialized in this kind of algorithms. So we use some data sets don't ask me about the details of these data sets but our data sets used routinely by them to train machine learning, in this case, a super vector machines to classify molecules. So you will teach your neural network or whatever so your quantum, your classical machine learning algorithm to recognize properties of molecules. And then you screen an entire database to and try to classify the good and the bad, in a way, right. And if you use the classical approaches here in blue. This is the score. So how good is the performance of your algorithm. And you see that classically is always inferior than the quantum so the quantum can already for this very small test cases outperform by much but significantly the classification of the best known classical approaches and these there is really no bias because these calculations were done by experts in the field of drug discovery using classical. So, again, there is some, I mean, potential for quantum advantage also in this kind of approaches already now with me on quantum computing. So I just browse very quickly to another important topic that is quantum dynamics in first and in grid based or second decision framework, we have totalization of the time evolution operator, or this variational type. Solver of the dynamics using McLaughlin variational principles. We have integrated both framework first quantization second quantization using this type of solvers for the dynamics. The limitation of the classical algorithms that they will scale. Exponentially with the size of the system. So remember that the vibronic structures are computed in the configuration space of a molecule so it's three n dimensional. So, and the classical algorithms case as n to the m where n is the number of grid points and m is the number of dimensions so this is a killer for classical algorithms. And the quantum algorithm scales m log n. So that's you see that there is a huge potential in solving these classes of problems with a quantum computer. And also in second quantization the classical will scale exponential to the number of modes. Instead, the quantum will be poly n in the number of modes that you have in the system. A lot of potential we have done implementations of the spin boson model, and we can have so good understanding about the effect of the noise. In this case, but also we have now implemented quantum dynamics in a grid based setup was not easy because of many technicalities but now we are working and is stable. I'm very happy to show this because I was working with classical methods on this kind of dynamics for many, many years. And now I can do it again also with the quantum computer so that was really very nice for me this is a test case is the dynamics without any external potential this is an harmonic potential so you don't see the potential here. This is a very tough one is the scattering of a wave packet against an echo barrier, where you have part of your wave packet that is tunneling across the barrier and parties reflected so to do it classically I can tell you is a nightmare. Right, but now we have a stable algorithm that can do it in in say using polynomial number of resources. In fact, we need to introduce some tricks but they're really working fine. Okay. We have also known about the dynamics but they don't have time and thank you for your attention. Okay, so thank you very much for the great talk now we have quite some time for questions and comments so please raise your hand if you have a quick one. So, is the, you do the measurement by the amplitude and the phases are irrelevant. This has to do with the first part of how you read the thing is the phase of the way functions you're relevant. No, the global phase no, no. So we, we simply project the state on the different realizations right so that are the big strings. No, no, no. Yeah, so you have a few participants connected online so we'll read the question. There's a question that I don't want to take. Okay, so, Kemal at a lot is asking for which problem calculation, do you think the first practical quantum advantage will be achieved where you would choose quantum computers over classical. That's a very, very complicated question. I mean we are working a lot on quantum chemistry but quantum chemistry, you need in quantum chemistry you need really high accuracy, right, this famous chemical accuracy one kilo per mole or something like this, few milli heart rate, and we have noisy devices. So for us is very hard to reduce the noise below this chemical accuracy, but still energy is not the only thing that you want to measure in the system, right. So you can measure excited states gaps, and there, obviously you will have some, say, constellation of errors, most probably you can measure spin gaps, you can measure. You can also use these approaches for solving the dynamics of the hubbar model. So I think that there is a lot of potential in solving quantum problems with a quantum computer. This is nothing new but what is probably new is that we hope to be able to show something using near term quantum computers. So this quantum advantage, then, then quantum machine learning is also very promising, because there, the answer is zero and one, for instance, if you have a classifier. And therefore it's also more resilient to noise, right, because even if I mean you do some errors in measuring your circuit that since your answer is only zero one maybe. And the problems that I mean the applications that I show is they are pointing in this direction that I mean these algorithms are very resilient to noise. And therefore, you can really leverage the advantage of the quantum secret that gives more expressivity for your cost functions. And what else instead for classical problems optimization problems is not really my business to look into that. There are, as I mentioned, some algorithms that will provide the quantum advantage but the depth that you need is such that you cannot implement them with near term quantum computing you have to wait for full time. This is further away. Any questions here. Thanks for a really, really nice talk. One of the ways in our field that we justify what we do is we say that it's less expensive to do a density functional theory calculation and to go and measure the material in the experiment. Besides you show the dissociation curve of lithium hydride measured by experiment and the excited state so you know you can do the experiment. Can you comment on the relative ease and cost of building a quantum computer 20 milli Kelvin versus actually going and measuring the quantum system directly. Okay. There were studies about that a quantum computer, despite the fact that you're this kind of quantum computers you have to call them to me at 20 milli Kelvin. They don't consume much power because they're based on superconducting technology so there is no dissipation right and bringing down to 20 milli Kelvin doesn't cost much. I'm not surprised for me but these calculations were done by other people independent from my. Yeah, you three but then you can do it at relatively modest cost so it will not use a lot of power. So they did comparison. So for full time and quantum computing the power that you would need to solve a problem classically with the quantum computer and there are order of magnitude more efficient the quantum. Yeah. Yeah. The time to solution or I'm measuring the quantum system direction. Yeah. Experimentally, I mean on a quantum computer for me the experiment is the quantum computer calculation, right. It's not the experiment using. Yeah. Sorry, just a quick comment this all these things are done automatically for you so you don't have any experimental complex here you just ask to measure Hamiltonian and he's he takes care of doing everything for you. So if you're referring to this kind of complexity of doing an experiment. No, I mean his question was about. Yeah, no, no, sure. So you can measure it. But then the same question applies why we are doing classical calculations are if you can measure. Absolutely, I mean this is way more easy. I mean, if you believe on on your equations and you can trust them, then the numbers that will extract from these calculations would say match the reality. We don't want to enter into philosophy right, but this is exactly the same. So this is instead of running this on an HPC you will run it on a quantum computer it will give you a nice. If you did a good job in setting up the right theory the right algorithm and the right way you execute your algorithm on the then you will get a good result in a time that is much less obviously then by setting up an experiment and experiments are beautiful. They always corresponded to the truth but the conditions are not always the one that you would like to know I mean if you want to study a molecule that is in your body in a lab, you have to make many, many steps in order to isolate it and I mean your environment will be completely different. In calculations we try to simulate the molecules in in a realistic environment so it's true that the experiments are beautiful and we should always look at them as reference but they also have true backs right. I mean once once you make a quantum computer you can use it to solve infinite problems and experiment you have to set up always a new one for you. Experiments are always there and it's good that we are investing a lot in doing always better and better experiments but for me calculations are important because our experiments are important and this I mean think about the same question 50 years ago when they were building the first transistors right is worth investing in these experiments and try to do this varies. The experiment right yes it was worth investing in this because now we have high performance computers right. And here is the same now that looks very complicated technologies but the hope is that we will bring them to the point that there will be routinely build easily and that everybody can have access and do the calculations. Okay, so we have a question from Giovanni. Thanks a lot. Really very nice talk. I have a question also related to say the speed and maybe the specific example with my third. And I understand we don't have quantum. It's faster than a classical computer probably but can you give orders of magnitude like for instance in this specific example for lithium hydride with respect to the classical algorithm let's say how long it takes and maybe also what are currently the bottlenecks and what is the roadmap for I mean, and then there's also question, there is would be a latency before transferring data between classical and quantum or do we have to do a lot of measurements so be how fast can we do these measurements how many you really need you have orders of magnitude maybe. Yeah, these are all very important questions. Thanks a lot. So, if you, I don't tell you how much time it takes to go. Obviously, it's huge, right, but there is no limitations in squeezing this time down to something reasonable already last year we got 100 times faster approach to that. Because the classical computers and the quantum computers are not sitting next to each other. Right. So then you have to go via the cloud and transfer data or the things that you are mentioning but now we are trying to with the runtime approach to bring the classical on top of the right so that very close essentially, even with share memory between the two right in that case, obviously can reduce all these latencies to the minimum. Okay. To do what to do. So be negligible compared to the time that you need to read out the state. Yeah, this will go below that. We do for each expectation value we do at the moment 10,000 measurements, the coherence time of of our devices in the order of 100 microseconds. So then you have to multiply 100 microseconds by 1000 10,000 and then you know how long it takes to get. Yeah, then you need time for reinitialization of your state every time I mean yeah there are some. Other questions. Very nice. My question is about the correlation length, for example in chemistry right we have an active space and you're a correlate space is quite small. I can think about materials like your correlation name is much larger or needed near critical point for example. Can you can you comment about that. For that you will have to wait. Because if we can localize the system nicely. Then we can use a few orbitals to this. I mean, if you have a very delocalized state of interest and can be described with a few delocalized orbitals you can still use the same approach, right. But if the system is larger the states are very packed you have a band that then in that case you would need many qubits in order to describe these kind of situations. There's no way out I mean an embedding scheme would not be good, but then you can use first quantization approaches instead of second quantization approaches. Welcome, or plane waves right we use a different basis set than orbital atomic based. Other questions. Maybe I have a one less. So when you show the Grover algorithm at some point it was like, and I'm asking this because I saw you mentioned my destroyer. So once I was tending a talk by him and he said that yes, you know this, this search in an argument in a database it will be very very efficient the problem is the IO that you need to read the entire. Yeah, so sure. Yeah, so I was wondering, I mean, even when there is a clear speed up with the IO kill, you know, in the case of quantum mechanics know. Okay, because quantum mechanics, if you use this occupation number representation then each state is a bit string you prepare your bit string and your sense of it's really bit of information that you have to input to your quantum computer. In the case of Grover algorithm, obviously, the way you input the data is, is critical. Right. If you, if you want to find a name in the phone book and you have to enter all the names one by one obviously at the time you go through the name that you're looking at them because you were inputting all the data and you have it already. Right, so you do even not have to search for it. So, and this is, this can be a problem when you need to input or quantum register many many data so we have ways to. To load the distribution efficiently into quantum computer, right. That can be done you can load functions, then load for instance partition functions stuff that you can can do it. You have to discretize space and like this but there are algorithms to do that but if you have to input, say, letters and these letters you have to digitalize them so your alphabet and like this, then really. You need many many qubits. Thanks. Any other questions. If there's anyone online. No. So then if not we can thank again you are not for the great talk.


Julia, thanks for, you know, kind of like being willing to step more into the work that you would, that is closer to your heart, which of course means that it's more, more vulnerable. It's going to kind of scary. In the past, I mean up to now, which we talked about before we started recording, you know, you were taught so many of us business people were taught like, you sell them what they want.   And, and so you're saying, you know, right now at this current stage in my life, I can take the time to build a business giving people what I passionately believe they need. And so the great thing about it is that that's exactly how well you're here in Master Art. This is exactly what the framework I've created is about. It's about authentic content starting from there, which authentic content means talking about what's true to your heart and saying this is what I really, really care about. And if you care about this too. Let's walk together, you know, let's play together. Maybe let's work together but at least let's walk and play together first and see what happens so. Yeah, that is literally the framework right you kind of start with authentic content. You build a community of kindred spirits, based on that authentic content, not having to niche down. Because, well, I'm a niche rebel, like many of us are. And I think we as a part of the infinite intelligence is too big for a niche, especially for those of us. So let's say, who have the luxury at this time to do that for those of us who don't have as much luxury, we can niche down based on products and programs and courses. That's how we niche, we just go hey let me try that Oh that worked really well let me keep doing that a little while because making the money. Okay, that's how I that's my framework of niching is we don't have to click. Well I am this for the rest of my life now I'm just I'm selling this course or this coaching or this consulting or this whatever program right now, because it's making the money. That's not all of who I am, obviously, and I could still try selling this other stuff every now and see what happens but Julia for you right now, beautiful, you don't have to sell the thing just to make money. You can first build that community which you already have you have the start of a community already so continue building the community, based on the thing that you care so much about. And then, now that you have a community you can talk to them through the market research and go in the realm of for example spiritual life coaching. What aspects would you love to work on. Oh, I would love to work on my retire my retirement plans it's as regard to, you know, perp my purpose. Oh I would love to work on how to get my marriage, feeling more alive and meaning. I would love to work on how how is my, my health is not good but I have a sense that it's connected something deeper than just Western medicine type stuff is there something deeper there right that's affecting. Anyway, as you know and what you know applies to all of that. Right. And that the niching of a product to experiment. Yeah, with like, who shows up for that's right.  Yeah, let's talk about that. Yeah, and not and it's so there's so much more space around that. Yes, and like, I've got 10 steps to fix your marriage like you know like, oh no wait a minute like. Yeah, let's see what's there. Because when they are when they care about your message, when they've been following your journey for a little while, several weeks several months, several years, then they can't wait to some of them. And eventually many of them can't wait to actually be in your presence live.  How amazing is that because I've been watching her videos I've been reading her stuff for a couple weeks now a couple months now. And then I just hold up the mirror. And I'm like hey, yeah, yeah, it's like that's where impact happens is when, as we all know, those of us who are teachers and coaches and, you know, healers impact happens because the client, the student, the patient allows it to happen. Because if they're resisting it, they can't heal they can't transform. And they allow it to happen when they trust you. When they believe your framework. And how did they come to believe your framework and to trust you.  Oh, that resonates with me. Wow, that was really good, you know, and now they're in your presence now they're really open now they're really willing and allowing. Yeah, this all came to me I was sick in bed for three days and went and it was just like, I'm changing, I'm changing. Yeah, yeah. And I got out of my sick bed and I'm like, Okay, here we go. Transformation butterfly. You know, emerging. So, well, thank you Julia. I hope this is helpful and yeah. Yeah, thanks for your journey. I know it's so great. Thank you.


one. That always works. Isn't this exciting? The first PHP conference in Singapore. How cool is that? Come on, big hand to the organisers because it takes a lot to put on these conferences and we're really proud to support it and we hope that it continues for future years. Who wants another one next year? No, they haven't finished this one yet. We'll get to that. So hello everyone. I am Stephen Cooper, also known as developer Steve on the internet. I am from a company called PayPal, which I'm sure you're familiar with in some regards, and also a company called Braintree, which we'll get to in a minute. I'm a developer advocate for both companies, so I get to travel around hanging out with amazing developers like yourselves, which is really cool because I get to meet some amazing devs, and it's awesome to be here in Singapore. This is one of my favourite countries to come visit. I do love Singapore. I haven't been here for a couple of months, but flew in last night and I was like, yeah, I like Singapore. And it's good that you put on the cooler weather for us. It dropped two degrees since my last visit. It's amazing. So yeah, I am developer advocate. I get to travel around a bit. I've done a quarter of a million kilometres in 12 months and covered some 90 odd events throughout the region. So I do frequent airports quite a bit. I do do bag selfies. That's a thing. And I love Singapore that much. I actually carry in my 30 kilos of luggage. I actually carry a kopi with me wherever I go because I love kopi. It's really good stuff. So I'm from PayPal. We have some really amazing APIs. We've been doing payments a long time. We know payments really, really well. One of my favourite APIs, adaptive payments, but you do something called chain payments. So you're basically the conduit between buyer and seller. Amazing APIs. And Braintree, which is exciting to launch that this year in Singapore for the first time. So it's Braintree is used by companies like Airbnb, Uber, GitHub, just to drop a few names, and allows frictionless payments, which is really, really cool. 12 lines of code, which we'll look at soon. I've got a demo which demo gods permitting will actually work, hopefully. But yeah, 12 lines of code, PayPal, credit card, and when it launches here, Apple Pay, Android Pay, and Bitcoin. And whenever a new integration comes in, it works in the same build. So really, really cool. We will get to that, though. So this talk today is something I sort of dreamed up earlier on in the year, and I thought, wouldn't it be cool to do a fairy tale using our APIs and SDKs? Because they're really easy to use. So I thought, make it a bit fun, make it a bit interesting. And to do that, I thought, why not use actors? Yes, actual actors. What kind of? So a tale begins in the kingdom of binary. Just a warning, expect loads and loads of puns, all right? This presentation is absolutely full of them. So this is my actor, one of them. There's a few. I originally wrote this to, with the intention of using actors, and I actually had real actors lined up and then thought, I have to write a stage play to go with this as well. And actors don't like travelling in suitcases very much, so this could get a bit tricky. I'll use digital actors instead. So I don't know if you can tell. I did my own pixel art. So our actor, and I set background music just for that added touch for each scene. So this is Pixel Pete. And Pixel Pete is a bit of a wizard when it comes to code. Pixel Pete lives in the kingdom of binary. And basically he integrates websites, he integrates payments, he builds all sorts of websites in his village. Slight pause. For effect, this is all part of the show. Oh, and we're back. We're good? Okay. So Pixel Pete lives in the village of binary. He's a very, very well known code wizard. One day he gets approached by one of the king's guards to go on a bit of a quest. He's been summoned to go see the king, because they're having a bit of a problem with their payment systems. So he needs to go help the king solve the kingdom's problems when it comes to payments. And he has to go see the king without the puns, which there's not much sense of that happening. So he sets out to go see the king. He lives quite a fair way away, so he has to travel a little while. So he heads off down the M1 and hits a bit of a traffic jam. There's roadworks on, because there's always roadworks when you're trying to go somewhere. So he takes a detour, ends up on the M2. There's another traffic jam there, because that always happens. So he ends up at a nice bed and breakfast at the coastal town for one evening. And then the next morning sets off to go see the king, and ends up in the kingdom. So Pete ends up in front of the king, ready to hear all about his payment quest. So the king basically has had a lot of problems with the PCI daemon who has been plaguing the kingdom, trying to steal all sorts of sensitive PCI credit card information, which they've been storing on server, which you never ever do. So Pete has to set out to try and find a new way to basically do payments, a safe way to be able to facilitate all the payments for the kingdom through a PCI safe method to transact and stop the PCI daemon from doing all these nasty things. To do that, he needs to go to the main of the APIs to see the keeper of APIs to find out how they can tokenize payments and keep things all nice and secure. So the king's going to take him to the library and show him how to enter the domain of the APIs using Braintree. So first step, they're going to head to sandbox.braintreepayments.com, grab some merchant credentials, the key, which you can then use to drop into side some PHP code because PHP is awesome. So we call in the Braintree PHP SDK, dropping our merchant credentials, like so. Generate a client token, which is really important. So this is then used inside some JavaScript to basically make a nice little very secure, very session- orientated payment box to do a really safe payment and keep the PCI daemon away, which looks something like this. So this will basically then generate inside any sort of form and be able to facilitate credit card PayPal straight out of the box and then later on when any other payment gateways get added, any digital wallets are added all in the one integration. That's Braintree. So once the user fills out their credit card information, hit submit, a payment method nonces attached to the form, which then uses part of your post and you do the transaction. Totes easy. So he now has what he needs to be able to enter the domain of the APIs. He now has the key. So going to set out on another road trip. Thankfully this time there's no traffic, so get there rather quickly. So he heads out to the domain of the APIs, which is located on a lovely little island just north of the island of the main continent. So he uses the key to teleport over. It's rather magical and ends up in the domain of the APIs. Oh, it's a magical place. So the keeper of the domain of the APIs and all things green approaches him to be able to show him how to tokenize a credit card, which takes the key to a whole other level. This is basically what Uber do, Uber in the magical kingdom. Uber do to basically set up user accounts.  So you don't store any credit card or financial, sensitive financial information on your website. So he's basically going to help him stop the PCI demon and teach him about all things green. No, he's going to teach him how to tokenize credit card. So for that, we're going to try a live demo. Oops, not supposed to see that one yet. Forget you saw that one. All right, let's make some code bigger. There we go. All right, so here's a demo I've got set up. That's is, I know, here we go. There we go. All right, so this is basically some little bit of PHP that just steps through how you can basically tokenize a credit card, create a customer inside brain tree, tokenize a credit card, and from that point on, you can just use the token to do any transactions you need to for the user. So I've got this three steps. First step, index file, I'm just creating a customer inside brain tree and attaching a payment method. And the second step, I attach the payment method and the third step, just transaction. So and then I've got a config file with my merchandise and I didn't want to copy paste a number of times. Makes it a little bit easier.  So let's hope the demo gods like that. So I'm going to refresh the page. The first thing it's going to do is create a customer inside brain tree, which looks just like that. And then I'm going to generate a client token, which is used to create this wonderful little payment box here. And inside that, I can use PayPal or credit card. The good thing with this box is if everyone's familiar with some of the classic PayPal API is a redirect your way you log into the website. This one actually has a nice little pop up that appears on the page. So user does not leave this page, user stays on the page. For this, I'm going to use credit card. So I've got my custom ID, which has just been created inside brain tree. Type in my credit card. No one copy down that number. Unlimited credit. Hit store payment in vault. So this is basically going to store it against that custom ID inside brain tree and return a token. And it works. The internet's happy. So I've got a vault token back here, which I can then use as I need to with my merchant credentials. And these tokens are only specific to this merchant. I can use that token to do transactions for that customer whenever they use my service, whenever they buy a product. Basically they don't need to re-enter those details from that point on. So I can do a transaction now and it worked. So I have a transaction ID just there. That's it. It's really easy. And so powerful you can stop the PCI demon with it. Go back into the mystical chamber. So he now has what he needs to be able to stop the PCI demon. He's now powered up too. So now he can go take on the PCI demon and bring back something green. No, he's just going to go take on the PCI demon. And for that, this time he's just going to teleport because it's a little bit quicker. And after some magical words, he appears in the PCI demons chamber. Hear the music. It's really scary now. So he's basically ready to take on the PCI demon. So the PCI demons been stealing all sorts of credit card information. So and just for the record, you never store PCI, you never store credit card information on your server unless you're like super, super PCI compliant. Something you never store on the server. We can store it for you. You get back a wonderful little token. Super secure. So now he's ready to take on the PCI demon with tokenization. So the PCI demons basically going to try and steal all the credit cards, which is what he's been doing. But he can't do it with the brain tree vault because it's all secure. It has lots of nice king guards around it. And we always worry about all the compliant side of things, all the PCI side of things, keeping everything all nice and safe and secure. That is the magic. And the best part is you can't even scrape it through that little drop in UI because again everything's that little drop in UI loads from our servers. So everything is kept all nice and safe.  Like everything is kept all secure, all safe. Which really upsets the likes of the PCI demon. That got everyone's attention. And you can zap them away. Which kills off any demons and keeps all your users all nice and secure. Which also means the keeper of the main APIs and all things green gets his green gems. So back in the king's chamber the king's obviously is static that everything's been sorted out for him. Users already spread because the internet and Reddit have already spread the word that everything's kept all nice and safe. There we go. Late entrance. Actors. So back in his village he's all nice and safe. He's back from his quest and he's ready for his next one. Haha. No, just kidding. That's for next time. So that's basically me. That was basically the magic of Braintree. That's what we do so well. So we have launched Braintree here this year. I don't know if anyone's used it yet. I hope they have. If they haven't then more than happy to talk more and take any questions. And yes this was all done in PowerPoint just saying. I always get asked what did you use. Yes it was PowerPoint. So yes questions. Oh, I have one. Any question. Hello. So the credit card information is replaced by a token right. Yeah it's stored by token. Okay. What if the token is compromised? What if my server is compromised and a hacker stole the tokens and maybe he can read also the config PHP. Yeah so we you can reissue those tokens so you can force a like a full reissue so that they're all invalidated. We monitor things on our side as well to be able to detect any sort of fraudulent behavior. We know the session IDs as well. So all that when we when we do the client token generation. We know that that's specific to that user using your merchant credentials so it helps us to be able to keep an eye on things to make sure it's all secure. But before we regenerate those token the hackers could use the token first to do a transaction right. No if they regenerated the users have to reauthenticate, re-save new information. So yeah it's it's a lot harder to do that with the tokenization side of things. And the second question is the form customizable in terms of looks. Yep so that was using drop-in UI which basically generates it all for you. There's another version called hosted fields where you can customize everything. Even the inner inputs that load inside so basically loads all those inputs individually as opposed to the entire box. Everything even the inner shadows loaded from the frames from our server is fully customizable in the JavaScript. And even the JavaScript callbacks are all loaded as well. It's really cool. That's another talk with a whole bunch of other characters. Okay so I want to ask if are you supporting the subscription payment or I need to assemble I want to check my customer $60 every month so I should make a account every month or you can support that. I know we actually support subscriptions as well using that same method. So you set up a vault and then you can attach a subscription with a plan and even add add-ons and free period free trial periods and all that's available as well using the same method. Last question. Hello. Yeah how we can manage the reverse payment. If I have to revert I charge a credit card and then somehow I have to reverse the money. Yeah we do. It supports charge back charge backs through the SDK as well. That is different SDK. So yeah through the SDK and even through the the web interface the dashboard you can do you can do a charge back through that as well. Okay. Right thank you. Steven you have any other slide to show. Yes. The two best ones. So eight big cats with lasers. This is what you do on planes for 14 hours and that's me. Thank you.


All right, it's time. So welcome everybody to the product update. I'll be talking a little bit about the release that we just had, the Jor-Veo air loft. I will talk a little bit about the one that we're about to finish. And because it's a little bit of a weird time for engineering because we're still, we're near the end of finishing the developmental cycle, but we haven't fully worked out what we're going to do next yet. I can't reveal too much, so I'm going to take a bit of a higher perspective for a change on what we're doing next. And well, plenty of time for questions. I think the first gift that I showed you was one World Trade Center, which is this one as well. So we just released GitLab 10, which is incredible. I still remember using GitLab 5, which in every aspect was way worse. And now we have this amazing release, which is fast. It's really beautiful. It's really usable, and it has contained a whole lot of awesome features, group level issue boards, object storage for LFS as the premium features that we added. We added a lot of small but very important LDAP improvements. It's just the kind of thing that everyone uses, but no one really talks about, very important. And of course, we started with realizing the next step in our vision, also DevOps. And I will get back to that much more.  And of course, a new navigation, which I think makes everything in GitLab more usable. So super excited. But we are already working on 10.0.1. And in fact, by the end of this week, we'll have finished the major part of the work for 10.0.1 in terms of building features and start to work on the next one. So let me walk you through some of the things that we're doing before starting to look at the further future. If you're wondering, there is Yoda in the background. I don't know what it's made up. So I said already, all that is one of these things that no one talks about, but it's incredibly important to our customers. Actually, for a very long time, having better LDAP support was the only reason people would buy GitLab Enterprise Edition. So continuing to improve that is incredibly important.  Very cool, and it basically allows you to do whatever. I don't know if you've ever set up LDAP. I wouldn't recommend it, but it is very powerful. We also allow you to restrict authors by, so if you push a particular commit and you wanna make sure that only the author pushes that, you can now automatically do that in GitLab. So this is a way to ensure that no commits from outside coming out. And if you want to be very sure about someone only pushing what they own or what they wrote is the ability to reject unsigned commits. So basically, if you are not who you say you are, you will not be able to push particular commits into a GitLab Enterprise Edition Premium. So these features combine the super powerful ways of controlling who is using your GitLab instance, what is the code on your GitLab instance, and making sure that the code that goes into your code base is really from the people that you wanna trust. Another addition that we're doing for Enterprise Edition Starter and Premium is safe configuration for issue boards. And I think we have to workshop that name a little bit because it's an incredibly cool feature that sounds very dull. It basically allows you to set the default filter for any issue boards. In other ways, it allows you to have an issue board that does exactly what you want to do for everybody. So you could say, this issue board only shows issues that have the label discussion that only appear in a particular milestone, or you could even make one that is just for you. You could say, well, I have your issue board and only show issues in this issue board from me and I can have any kind of this. It's extremely powerful. And with this, you can basically create any kind of Kenban, agile workflow, whatever it is that you wanna do. It's way, way more powerful than anything I've used and I'm very proud of us getting to this point. Another major thing is the ability to comment on images. So traditionally, GitLab has always been for code, right? So you have a piece of text and you would comment on the text when you get any kind of tip when you have a merge request. And with this edition, you're able to actually place a comment anywhere in a particular place of an image and they will have a number and on the bottom you'll see which number corresponds to which comment. So you can discuss images. And that's very important because nowadays we have code but we also have a lot of assets like images and vector images, for instance. It's very important to give you the ability to also disclose those effectively. We wanna do much more like these kind of things in the future, make it much more flexible and powerful to work with images and other assets. This is a very important step. So what I'm very excited about, there's been entire companies built on just this. InVision is a company that basically just does this. Of course, they have a lot of fancy features but the core of it is just commenting on images. So I'm very happy that we're adding this. We'll allow you to log issues and merge request comments if you have a political post story, you want to control the conversation. And then because we have this collaboration, we will allow you to create a Google container cluster straight from GitLab. So with all the effects that that has. And lastly, we'll allow you to view HTML artifacts online. And this is a really nice way if you have any kind of HTML artifact from your pipelines. For instance, if you have a particular test process that outputs an HTML file, you're gonna quickly see. Super cool features, super exciting. And I can't believe but it's actually gonna be a better release than GitLab 10. What are we doing next? Well, I came across this image online or this GIF. And you might say, well, Yoke, couldn't you find one of a higher resolution? I couldn't, but not of this specific one. And I want you to have a good, good look at what you're seeing right here. So we're seeing obviously car factory and we're seeing all these robots that automatically in this case, they well together the parts of the robot. But if you look here at the top and I love to see this, you see there's a timer of the cycle time and the product number. And this is so close to the kind of stuff that we wanna do in GitLab, right? Because what do you do in GitLab? You come up with an idea and then that idea goes through all of these stages. And all of these stages traditionally have been a pain. You would have to do every single thing by hand and you would have to buy, build each component yourself. You couldn't just buy a robot that have that complete part of the process for you. And what we started to do with GitLab is we started to take away the work for you and say, why don't you just use GitLab?  But you don't actually have to do the actual manufacturing instead of having people in a long line assembling that your car, now you can have people thinking about how these robots should function and they can focus on other things and they can make more beautiful cars and better cars. And the cool part about this gift was that you actually see the cycle time. One of those principles that we find very important, like what is the time for creating value? If we reduce the time it takes to complete the cycle, to complete the car, to complete the feature or change, it makes that everything is more efficient. It makes it much easier to do things. So let's say that GitLab is a car factory. What will we improve about it today? Well, you would want to add more robots so you can do things faster. You want to add more cool counters like the one that you saw on top where you see the cycle time, right? Because you can learn from that. You want to be able to build more kinds of cars, right? If we are in the business of making these robots or building these kind of factories, we don't want to be restricted to one particular type of car. By the way, someone has their mic on here. We want to do more in-house. You don't want to finish your car for 75% and then send it somewhere else. And we want to give you the ability to not just do things on short term and just to say, oh, we're now going to build a new car. Now we're going to build a new car. We want you to give you the ability to make long term plans, you know? Like Tesla did it really well where they had the Model S. And the reason that they built the Model S is to make way for this more, this cheaper car that would be available to more people. So they have the capital to build all these factories. And above all, if there's anything that's important when you build a car is you want it to be more safe. And everything in one of these things, you can directly connect to the things we want to do in the future. Because we want you to not worry about the things that we can automate. So we're building all the death cells. And what we'll be doing in the future, we release it in 10 as a beta. And what we'll be doing over the coming months is we'll expand it and make every single step automatically and work well. We'll be expanding our reporting and auditing tools because more cool counters, but also to give you more insights into how you are performing. So you know where to improve and what to change and where to look for. We want to offer better support for different type of platforms and frameworks. We know that we all have the luxury of working in Go and in Ruby, which are very nice programming languages. But most of the world still runs on Java. So we have to be ready to support Java. And with the car thing, I said, well, we want to build more in-house because the more you build in-house, the shorter that cycle of time becomes, the better the experience is. So we're starting to think about what does it mean to be a cloud IDE and what are the components needed to do as much as possible within GitLab? And of course, we want to build something that is good. So one of the things that we're working on right now today and in over many coming months is the ability to have multiple files in a single editor. So we have a multi file editor with the terminal so that rather than only doing very simple things inside of GitLab, you can even do more complex things. And more complex things simply means the ability to edit multiple files and to run your test and to have some kind of environment running. And today, this is a pain to do in the cloud. It doesn't work well, it's not integrated with anything. But we have all the components of GitLab. We have an editor, we have this tight integration with container clusters. We can spin up temporary environments and dynamic environments for you. So why are we not making it easier to do all of this? Just imagine that you start working at GitLab instead of having to spend the time to set up GDK, you're just signing and that's all you have to do. And we can do this and we can do this for everybody. And I said, you know, I want to give you the ability to do more long-term planning. And I was specifically pointing towards something that we're starting to work on with 10.2 which is portfolio management. The ability to create roadmaps, to take a step back from managing issues, from managing your projects on an issue level basis. I say, we have these large projects that take a long time. How do we attribute people? How do we set people on certain projects and how will that affect our timelines? And how can we think about this thing from a higher level? And we want to give you the power to visualize that in GitLab. And the cool thing is, all the software in the world that does that today is like just doing this and none of the code stuff. So the data is all imaginary. And if you want to integrate it somehow with your tooling pipeline, you have to use this very, not very good integrations. And we can offer a solution which is, well, this is what you're working on. And look, here are the commits. We can show you the actual work. And if someone commits something that finish a particular task, it will be immediately reflected on your high level roadmaps. And this is a very powerful idea. And lastly, I said about cars have to be safe. And I think the same goes for code. I think we live today in a world where having secure code, the thing about security is one of the most important things that we can do with our time as companies that build software, which is any company. So it's almost strange that we were not doing anything in this space yet. So we're starting to think about how can we do auto security, security out of the box or at least give you the tools that if you have a project in GitLab, well, we have all the DevOps. Why not have a step in there? Because it does something for you in terms of security. It will never solve all the problems of security, but it will get you a very long way. And again, it's one of those things where there's an entire industry that builds very expensive products that are hard to use and hard to integrate in your existing pipeline. And at GitLab, we have this unique opportunity to integrate all of this. So we're starting to work on this. I know that Dimitri, DZ, our CTO is now working on this, at least looking at this. I think it's super exciting to see that, you know, we're really giving you all the tools. We always said we want you to go from ID to production within GitLab. And I think with these kind of things, we're just making an even stronger case for that. You can already do that today, but tomorrow you can do it even better and you will have something that's not just shipped, but it's also secure and well-managed. And you know very well what to do next. So this way I'm thinking about it. I thought it was a nice metaphor. More concretely, there will be a presentation next week about our 2018 vision. There's a little document that is open and accessible for most of you. So I think I implore you to check that out. And that was it. Any questions? Also check the chat. I have a question around the enhanced LDAP features. So just from a sales perspective, when I speak with a client that is on EES and they use LDAP Group Sync, am I able to say, okay, it's great that you're doing that, but at the moment it is not as flexible and secure as it could be? Like what's the pitch there? Because I think that could be a powerful upsell. Yeah, I wouldn't say that it's not as secure, but the flexibility that you have in Enterprise Edition Premium is way greater, especially with the feature that we're shipping on October 22nd, the 10.1. It just makes it so incredibly easy and it makes it so incredibly powerful to manage your LDAP. You can, I always said you can do it in any way, but it was always with the node to decide which is well, as long as you manage your LDAP, according to groups, then you can do it in any way. With this edition, you can really do whatever you want. If you have a very complex LDAP server or multiple servers even set up and you want to say well, anyone with attribute developer should have this particular level of access to this particular resource instead of kitlab, you can do that now. So this was actually a requirement by one of our customers, they were asking for this and it made total sense to do this. So that's a bit extremely flexible authentication authorization. Okay, thank you. Larry asks, do we have any plans to provide this kind of information recorded or otherwise to our customers periodically regarding vision? Yeah, so next week there's a presentation that will be public and I think it will be posted on our YouTube channel. I'm sure marketing has other ideas. I'm always happy to do these kind of things and of course this video, I believe it will be public as well. So yeah, we're always willing to do these kind of things. We just hired a great product marketer that will also help with these kind of things. So we were a little bit short in that department so I'm sure more is coming. Am I presenting it? Oh, I'm happy to present anything Larry. I love your enthusiasm. That's my point. If I could bottle it and sell it, it would really make our jobs a lot easier. Thank you. Well, you're free to take it. During my working hours, I'm happy to present anything to anyone. Connor says, LDAP is the main thing I get asked about the calls. Yeah, this is one of those insights. We didn't get that, we don't talk that much. Like Mike and I talk a lot about LDAP, but other than that, you don't hear a lot about it and I hear support people a lot about it. But other than that, it's not exciting, but in a way it is very exciting. We built this product, which is very flexible. The fact that we have certain groups, no one offers that. It's very flexible, very powerful to manage a large amount of people. And, but all organizations have LDAP set up for active directories, basically the same thing. And so the fact that we do such a good job of integrating these two, it might not sound exciting, but for these large organizations, it's a deal breaker. If you don't have something that's good. All right, any more questions? Mikael says, very excited with this is going. What about authoring tools, especially for cross-platform mobile applications? That is a big thing in a mobile development world. Yeah, I don't think we have something very specific for that. I would love to hear more, Mikael. What are the problems that people are dealing with? And then I'm happy to discuss it more. But honestly, I'm not super familiar with cross-platform mobile world. I think in general, when you talk about mobile development, I do some Swift development for iOS on the side. It's not very good. Like it's a little bit painful. And you find that because it's a little bit painful, the communities around sharing open source libraries also not as good. So anything we can do in regard to improving that, I would support. Yeah, just like basically it's like when you're shipping cross-platform applications in the mobile applications, there are multiple resolutions. You have to test your pipeline for a lot of edge cases. And there are companies that are built around basically just publishing stuff around just being able to put your hat on the store. It's a big pain. Managing all those certifications and certificates and it goes all the way up to translations and those kind of things. So that'd be good. Like we're currently very good at shipping server applications. That'd be very good to ship better mobile apps. Yeah, that's actually a good point. One of the strategies that we take is we take some open source library and make it very easy to use it, right? And I think we have a lot of ground to win there. So you're actually giving me ideas because I know about at least one iOS library that does exactly what you say, where you have the whole certificate flow. I forgot the name for it, but it's all very prettily designed. We could make it in the NCI. You could very easily access that, for instance, as some sort of CNI protocol. All right. Joel says, I love the product directions, but on that said, if we go customer-facing with the software factory in LNG, we need to differentiate from CA and Microsoft. We use the factory in LNG heavily in our marketing. Joel, I don't know if we should do this. This was just me finding a gift of a factory and then putting that there. I think we're doing a good job of presenting our products in a particular way. But you make a good point about differentiating ourselves from CA and Microsoft. So we actually spent a lot of time, Victor and I, looking at their products, right? Specifically TFS, Rally, these kind of clarity, whatever the names of the gift are on this. And what we see is, well, it's basically what I said earlier. These are products that are not well integrated. It's clearly not the single package that we offer. And second, they are so terribly designed. Like they're so user-unfriendly and they feel so less entry. But yeah, I don't know about the factory in LNG. That's me. That's not our marketing department and having a good idea. And John says that the LDAP attributes were particularly of interest for a call of yesterday. So that's very nice to hear. Yeah, as I said, I think this is one of those great, great features that makes our customers very excited. All right, you all have, I don't know, 30 seconds is awkward, but 30 seconds of finding more questions to ask. I'll just fill in the time with me talking. I've been recording my heart rate all day. I had to go to the bank. I had to be in the hospital. I found that my heart rate was very low at the bank, reasonable at the hospital. It's now 75, which is a normal understanding. Simon asks, what are you most excited about on behalf of Jacob, who's not here? Yeah, that's a great question Jacob always asks me. I stand by what I say almost every release. I find that shipping software is still way too hard. Like I don't, I just wanna build an app, right? So I go, I learned Ruby, I learned Rails, and now I think I can build an app, but no, now I have to learn Git. All right, all right, okay, I spent time learning Git. Now I wanna put it somewhere, what do I have to do? Well, there's one gazillion options and they all consist of a million little parts that you have to compose together and there's never a single solution. And then if you end up choosing a particular solution and you read on Hackernoose the next week that that solution is the worst and it's outdated and it doesn't work. And let's say you even get it running, then you have to deal with the fact to maintain it and you're basically fixing your pipeline on time, making it easy for anyone to build any kind of application is the most exciting thing we can do. So the idea of DevOps, of having a single solution to all of these problems where if you don't want something in particular, you can just leave it out or you can put something else there, but we give you something to work with so you can move on, you can focus on your app. That is what I'm most excited about. And I think all of these things fit into that, right? And today we do it extremely well for certain kind of projects and we do it extremely well for teams of almost any size. Tomorrow we do it for even larger teams and for people that are not directly programming and we're doing it even better if you want to deploy to a cluster area. You don't even have to set up your own cluster area. All of those things make it easy to build whatever you want to build. And I think that is the most exciting thing. All right, I'm happy that you would all buy EUP from me. You can just go to the website and sign up there. If you leave a reference that was from me, I'll get a little now, okay? All right, at last point, we will ship Enterprise Edition Ultimate and we'll ship it before the end of the year that will be portfolio management. So that's a little for next time. Thank you everybody. See you at Team Call.