Okay, well, thanks very much Okay, so hopefully you can all see my slides if you ever stop seeing them. Let me know So I wanted to begin by thanking the organizers for creating and maintaining such a nice sense of community among our number three three community So especially in such a difficult time when people are feeling so isolated So I know that running such a seminar isn't easy, especially, you know waking up at ridiculous hours like Alina and Sydney where it's one in the morning two in the morning by the end And just the fact that they're showing up at the talks. They're awake. They're paying attention. They're asking questions They're leaving their video on You know, it's it's really a tremendous service. They're doing to the community, you know I mean tracking down elusive potential speakers who won't commit So I wanted to actually one reason I'm saying this is I want to talk more about community later But maybe to illustrate what sort of things these poor organizers had to deal with I wanted to start by telling you What happened in my case? So I gave them such a hard time So over a year ago Mike Bennett asked me to speak in the seminar and as you know as I kept putting this off And each time he got back to me I had like a some sort of really crazy excuse So you know that got crazier and crazier as time went on so I started out, you know I'm preparing a different talk I want to wait till I give that before thinking about giving another talk I'll get back to you and usually I say I'll get back to someone I do it But this time I must have been so ambivalent about it I you know I didn't get back and like the contact again and I'd say well, you know I really should go to some more of the seminars see what they're like before I decide or You know, I've been thinking about good ways for the community to make use of the existing technology I'm not convinced I get figured out the right way to do it I want to see how ants turns out and whether it's a good model for how to do online seminars and conferences But what I replied in December of 2020 was probably the strangest of all so I'll actually read it to you. I'll say So I wrote to Mike I'll probably eventually accept the invitation But I'd like to wait until after January 20th to decide To be perfectly honest. I'm worried there's going to be a civil war I'd like to wait until Biden is safely inaugurated and it's hard for me to plan anything before that Some part of me is thinking it's not just not a good use of my time to prepare a talk if the world is going to end before I give it So on January 6th, I was probably the only one whose reaction was yes Now the number three web seminar organizers won't think that I'm totally crazy so But maybe I'll add that I think that Um You know the problem well, so there are technological issues that make virtual talks difficult so for example, I tend to feed off the audience and If I have no idea what whether they're even there Um, you know, that's really hard and also my internet connection isn't very good So I have this this hundred foot ethernet cable because I didn't trust my wi-fi And I'm doing the slides on like on my television. So if you look at me glance to the side I am in fact watching tv, but I'm watching my slides on tv um But and I also think that in some sense online seminars capture all the bad things about math seminars And not a lot of the good things like you know, especially the free food Which I think is that you know is what attracts a lot of people But you know also the conversations before and afterwards Which I think are really the the most valued in a seminar So I think we want to you know rethink some of that and figure out what the best ways to do this are Because there are also a lot of really good things about the ability to you know To have an international audience and people can see speakers. They never would have You know otherwise seen or heard um So well, you know sort of an effort to get out of giving the talk I told mike I was interested in giving a maybe a more non-traditional talk But I completely understood if that doesn't fit in with what they're looking for But he was very encouraging despite all my efforts You know where I'm going to be giving a talk So let's get started. Um, so I'm going to take you on a quest To find cryptographically useful multi linear maps Um, but what I'm also going to do and I'm going to maybe fit it in a little bit during that But but maybe more at the end of the talk I wanted to share some of what I've learned In my adventures as a mathematician and as a cryptographer And trying to be both at the same time. Um, and maybe another way to say that is Things I wish that someone had told me sooner So in other words, I've made a lot of mistakes. I don't want you to make the same mistakes. So I'm going to maybe give a little bit of advice Okay, so the quest to find cryptographically useful multi linear maps. So it begins. Who's our cast of characters?  So this is establishing terminology. So the adversary we're going to call the jabberwock The jabberwock cannot compute g to the ab as long as the diffie helman problem is hard The diffie helman problem states find g to the ab given g g to the a and g to the b for random unknown a and b So in other words, so why is this secure such you know diffie helman key agreement? Well, it's just a total you know, it's secure if the diffie helman problem is hard But that's just a totology. It says it's secure if it's secure, but that's that's what we have So you want to use a group in which you believe the diffie helman problem is hard Okay, so now there's the question. What if three people or three parties want to create a shared secret? And they want to do this with just one round of broadcasts. They don't want to have a lot of interaction Can this be done? So this was an open problem for a while And um, it was solved by Antoine jus in um the year two the paper in the year 2000 So three parties want to create a shared secret. What can they do?  Those are all now public Okay, so what what can we do at this part at this stage? Well, so now we make use of elliptic curves and pairings on elliptic curves like they pairings on elliptic curves so um Suppose that we have a pairing or a bilinear map From g cross so we have a map from g cross g to our target group. I'll call it g sub t t for target Um, so what properties do we want this map to have we want it to be officially computable And we wanted to have this bilinearity property which says that if you input g to the a and g to the b That's the same as if you pair g and g And took the output and raised it to the power a b for all integers a and b Okay, so we want so suppose we had such a thing And think in terms of something like a they pairing on a on the points on elliptic curve So then I claim that three of us um after this one broadcast all share Um, what happens when you pair g with g take the output and raise it to the power a b c And the reason I can compute that is I take the two public broadcasts that I see from bob and the shesher cat I input them I take the output and I raise it to my secret And bob does the symmetric thing and the shesher cat does the symmetric thing and we all can compute the shared secret And then the question is why can't you figure out the secret? Why can't The jabber walk figure out the secret and the answer is well the jabber walk can't compute this shared supposed secret If what we'll call the bilinear diffie helman problem is hard and the bilinear diffie helman problem says find the secret Find the shared um quantity given the public information So given g g to the a g to the b and g to the c for random unknown integers a b and c Between um one and the order of the group g Um, so again the security is just a totology. So this problem has been created to make this system secure Okay, so Antoine jus came up with this method Um for one round three party q agreement in the year 2000. He said well for the group g You want to use a cyclic subgroup of the group of points on elliptic curve over a finite field finite field of sufficiently large size And this bilinear map is going to come in a suitable way from a bay pairing on the elliptic curve Or what photographers call the tape pairing or tape? lictum bound pairing um, and so you might have to modify the bay pairing because um, you know to get the To get something suitable, but I'll leave that aside for the moment and there are actually other pairings that one can use um So maybe I'll say that the success of pairings and cryptography. I would say came about through curiosity Good communication between mathematicians and computer scientists and being open to opportunities So the idea that hey, you can use the bay pairing And do this this really cool thing that solves a problem in cryptography I think had to do with antoine being you know curious and open to opportunities Now in fact the bay pairing had been introducing to cryptography 10 years earlier And it was introduced in a way that showed that there was a destructive aspect to it. So this is um, what I'll call the m o v attack because it's named after meneses okamoto and van stone um, so in 1991 Um, they showed the destructive power and so just uh again for terminology So g and g sub t from now on are cyclic groups of the same prime order Um, and we're going to do it in such a way that if you Input g and g the output it's an element that we know of g sub t I wanted to be a generator which since we have a cyclic group of prime order just means it's not it's not the identity element in the group Now, of course, if it were the identity identity element in the group if e of g comma g were equal to one Then remember this bilinearity property. It would say that no matter what you input you input g to the g to the b You know, you're you're still going to get one So you'd have a pretty trivial Map and so you'd be sharing, you know your your secret sharing algorithm protocol Would always be giving you one and that's not giving you much of a secret So bilinear diffie helman problem would not be a hard problem in that case So it'd be a trivial problem. So you want this i'll call the non degeneracy property So you get a generator the group you don't get the identity element Okay, so this m o v attack Was used to show that the discrete log problem could be easy in certain cases So we're called the discrete log problem is that given your generator g and g to the a find a find the exponent Um, so manesas alcomoto and benstone showed that if your pairing Is efficiently computable and non degenerate and if the discrete log problem is easy in the target group Then the discrete log problem is easy in the group g that you started with and therefore the diffie helman problem would be easy Um, so why is that? Um, so how do we solve the discrete log problem in g? If we Know how to do it in g sub t. How do we use the pairing? Well We compute two Two things we input g and g and take the pairing to see what we get the e of g comma g And we pair g with g to the a Um, well when we pair g with g to the a that's the same as pairing g with g Taking the output and raising it to the a Um, and but we know how to solve the discrete log problem in g sub t So we can just now once we do compute this Um, we can solve the discrete log problem Solve for a and that tells us a and that solves the discrete log problem In the group g which was our goal So if the discrete log problem is easy over in g sub t Um, and we have an officially computable non degenerate pairing then the discrete log problem is easy in g Um, and what that tells you what that told people at the time? Um, is that certain elliptic curves are not safe for elliptic curve cryptography because Um, they have officially computable bay pairings That take values in the multiplicative group of a finite field in which the discrete log problem Is too easy. So that said there are certain weak elliptic curves for elliptic curve cryptography Um, so this showed that pairings can be destructive In cryptography and it took a decade to realize that they could actually be used constructively and that was an twangiu Um in the year 2000 as I mentioned Um, so communication is important. I'd like to think that maybe if there'd been better communication between computer scientists and mathematicians, maybe Um, this could have been solved sooner. Maybe we would have seen the constructive Aspects appearing sooner. So I'll get back to this. Um, this topic later about communication Um, and I do want to mention that um at the same time as antoine ju was doing three-party q agreement Sakai Ogishi and kasahara came up with a method to do something Called identity based key agreement with no interaction, which is a really cool application of pairings on elliptic curves Um, and just um, I think just for lack of time. I won't show I know sometimes I show it's just two slides But um, maybe I'll leave that as an exercise or a go and um and look up their their their paper It's a very very elegant solution to this problem Um Okay, so we had two-party key agreement. We have three-party key agreement. What about four-party key agreement? So four parties want to establish a shared secret with one round of broadcasts Um, well, so this is an open question Um, well, so what happens if you just try to generalize antoine juice solution? So, um, so there's a paper of dan bonnet and myself from 2003 Um in which we tried to well basically we were trying to Do the same thing I'm trying to do in this talk was just to publicize the idea Of publicize this problem this open question so that someone could hopefully come up with a solution So we said look if you try to do what antoine's doing You want to generalize of a pairing so you want to have an efficiently computable map g cross g cross g and so on Let's say n times mapping to our target group g sub t So g g sub t cyclic groups of the same prime order With efficiently computable group operations and inverses And we want to have now this multi linearity property. So these are the multi linear maps that I mentioned In the title of the talk So here if you input g to the a1 up to g to the A sub n that should be the same as inputting g multiple times taking the output and raising it to the product a1 up to a sub n for all integers a sub i Okay, so if you have such a thing then I claim you can do one round multi-party key agreement So we all have we all choose our individual secrets. We don't tell anybody else we broadcast You know, we take the generator for our cyclic group and raise it to our secret broadcast that So now we have remember we had n inputs to our map And we have it now n plus one parties and I claim the n plus one parties share this quantity And the way I compute this quantity is I take all the broadcasts that I see which are all public And so I have access to them I plug them into my Multilinear map. I have my n inputs. I take the output and I raise it to my secret So just the same as we did as entwined juice solution To three party key agreement And everybody else does the same thing they take the broadcast that they see They input them they take the output and they raise it to their secret and because of the multi linearity property We all get the same value And that's you know a fine solution except then the question becomes do we have such maps? Um, well, I should say okay. What about security should be the most important thing for photography and security Um, so the adversary the Jabba what can't compute The shared value if the multi linear Diffie-Hillman problem is hard Where of course the multi linear Diffie-Hillman problem says find the shared secret given all the public inputs inputs for random unknown Values a1 up through a sub n minus 1 integers Um, okay, so that was the multi linear Diffie-Hillman problem Just reminding you of it at the top of this slide And I'll just point out so when n equals 1 this just reduces to the regular old multi linear Diffie-Hillman problem Is the regular old Diffie-Hillman problem where the map e is just the identity map on the group g So you have your one input your target group is the group g is the identity map It should look a lot like the Diffie-Hillman problem When n equals 2 the multi linear multi linear Diffie-Hillman problem is just the bi linear Diffie-Hillman problem That's it should be easy to see okay So in the same paper so this paper had a constructive side And sort of a destructive side or it had an optimistic and a pessimistic side So the optimistic side was that well, so if you have these nice multi linear maps you can do all sorts of nice things as I said You can do one round multi-party key agreement, but you could also do these other nice things that cryptographers were interested in And maybe I'll I'll point out that after that other people showed people working on something called code obfuscation or really more specifically indistinguishability obfuscation And cryptographic multi linear maps are closely connected to that So if you had cryptographic multi linear maps, you could do code obfuscation And that in turn has a lot of applications to a lot of different kinds Of encryption and is in some sense a holy grail of cryptographers Okay, so the pessimistic side so I sometimes think that you know computer scientists in collaborations between Computer scientists and mathematicians in cryptography. I think the computer scientists are often the optimists and the Mathematicians are the pessimists So we also proved in this paper that if you impose enough natural properties on the multi linear maps then Essentially the only possibilities you can have are the ones you already know namely in the case n equals one with the identity map and pairings on a billion varieties When with the case n equals two and so getting More than three parties to share a secret So there's a question. What do we mean by these natural properties? So the philosophy there is if a computer is going to be able to do this You expect that you're going to be dealing with polynomials If you're dealing with polynomials, you're doing algebraic geometry And if you're doing algebraic geometry, well, you might expect that if you're doing something like these maps You might have, you know a system of gaoua, ever variant multi linear mod l maps for infinitely many primes l It somehow seemed like a natural thing, which is what happens of course was something like the vey pairing So at the time we did this, you know, there was just the vey pairing It had all these very natural properties that we know that the vey pairing on elliptic curves and abelian varieties have And we thought well, you know, those seem like very natural properties If you're going to come up with a mathematical solution, it's probably going to have these natural properties But so what are the grounds for optimism after that? Well So fortunately and many of the pairings that people came up with later to using pairing based cryptography Are actually not very natural to a mathematician and they wouldn't satisfy these natural properties that we had in the theorem um and another ground for optimism is that um, so so cryptographers can be extremely clever and come up with really clever solutions to things so in um in 2013 guard gentry and halevi Constructed what they call candidate multi linear maps, and I think of it more as approximate multi linear maps um using lattices that come from ideals in rings of integers of number fields um And so there are these sort of things that come that that sort of serve the same purpose as the multi linear maps that Dan and I were envisioning Without really, you know exactly satisfying the definition that we gave but you know, they In some ways work well to accomplish the applications that people were interested in So well, so the things that people proposed to use to solve some of these problems were then attacked and would turn out to be weak and People would then come up with new constructions. There'd be new attacks um, I think I believe it's still the case that all the constructions are still very inefficient and therefore not really practical yet um So far, I believe they're insecure when applied to multi party key agreement and they require a trusted third party um And I'll I'll mention here that Dan Bonet, Ted Chinberg and Akshay Venkatesh and I have a project in which we're working on Constructing cryptographically useful multi linear maps, and I think other people Are also doing that and I also wanted to publicize this in case other people have ideas I was thinking also in terms of things like topology. There may be you know places outside of algebraic geometry that one should look Um, but going back into my mathematician pessimist you're putting my mathematician pessimist hat on Um, well, so let's ask the question. How secure is pairing based cryptography? Well, so many new crypto systems are were being created using pairings and elliptic curves. I think if you google um It's a pairing based crypto lounge or something like that you get Um, I don't don't think it's still being maintained, but there are like hundreds of papers about pairing based cryptography People keep coming up at these new really nifty clever Um constructions whose security is often based on the presumed difficulty Of a problem in number theory. That's often a new problem That's just been created in order to get this new crypto system to be secure And to give you some examples of the types of problems and I don't really want you to necessarily look at these problems Or necessarily try to solve these problems Um, but to give you the you know an example of the sorts of things people are doing is you get these rather complicated problems like K bilinear diffie helmet exponent problem. So given a whole bunch of stuff you make a whole bunch of stuff public Is it still hard to compute this other thing or the diffie helmet inversion problem? If you have a multilinear map Um, can you find the appropriate thing? And then there's something like the decisional k bilinear diffie helmet exponent problem And certain cryptographers have told me stop talking about this this way You people will think these things are insecure. You're making fun of our problems You know, we don't want our problems to be made fun of but really I think what the point I want to make here The reason I put decisional in red. So a decisional problem is a problem um With with a yes or no answer And whatever I see decisional and pairings So a just you know a pairing based solution To a cryptography problem where the security is based on a decisional problem That's to me a red flag and the reason is the following um, so there's a well known problem been In cryptography called you I mentioned the diffie helmet problem. There's also the decisional version of that problem So the decisional version says Given g g to the a g to the b and h all in my group g Decide if h equals g to the ab so rather than finding g to the ab decide whether a given random element in g Is in fact g to the ab and It was known that decisional diffie helmet is easy with pairings I think this was pointed out to me by gehrhard fry around the same time as the mo v or maybe even a little bit before that He said hey, you know pairings are dangerous in cryptography Um because of this solution. So how would you solve decisional diffie helmet with pairings? Well, you pair g to the a and g to the b And separately you pair g and h and you compare them and I claim if they're equal Um, then you then you should output yes, and if they're not equal you should output no And so why is that well when you pair g to the a and g to the b? And use the bilinearity property you see you get e of G g to the ab but that's the same by the bilinearity property as what happens when you input g and g to the ab so um And it follows that h equals g to the ab if and only if e of if it only if this Equals e of g comma h. So if in other words if it only if this equals e of g comma h And so that justifies the statement So in other words, if you see a you know decisional diffie helmet problem is easy if you have a pairing And for me, that's you know that I always Yeah My ears perk up when I when somebody says here's a decision. Here's a a solution Just an interesting cryptography problem it uses pairings, but it's based on a decisional problem Oh alice. Sorry. Sorry to interrupt you, but there's a question from from e or vignan in the in the chat Igor would you like to unmute and ask? Yes. Uh, so as I understood, I'm sorry to interrupt as I understood, uh it is so you are trying to Design a protocol of one round exchange of some secret and some shared information and obviously for n plus one players and n round Protocol is trivial by just first exchanging pairs then increased by round by by one Is round my question is whether or not it's trivial to do it in two rounds Arbitrary money players Two rounds for arbitrary money You're off the top of my head at eight in the morning At the talk I I'd have I'm not sure I have to think that because for every problem Somebody cannot solve there is an easier problem. Somebody cannot solve And that might be the case here Okay, yeah, now I think probably some of the uh computer scientist cryptographers who thought of this could give you the answer off the top of their heads But yeah, I have to think about that later. So I think I'll put that aside. Well, in fact, somebody actually Responded to this question Daniel Bernstein that two round is known Yeah, Dan or and or Tanya and gives a reference Yes, it's okay. So in fact in this case, there is not an easier problem that you cannot solve Yeah, yeah, thanks for that. Yeah, so we have the luckily we had the right people in the audience Thank you. Thanks very much. Yeah. Thanks Dan and or Tanya Great. Yeah, thanks for the question Okay, um So one thing so one reason I'm giving this talk is that I want number theorists to be um well, so let me maybe um Looking at this slide for a cryptosystem whose security is based on the presumed difficulty of a number theory problem You know, we would have a lot of more confidence. I think in the security if the right people actually looked at the question um So we don't want to be in a situation where security relies on the assumption that the right mathematicians haven't looked at the problem Um, so at some point number the number theory community should be looking at these so-called hard problems On which these systems rely because a lot of them are number theory problems And preferably before these cryptosystems are deployed in the real world for example to secure our bank accounts or run medical devices or um You know things things in which our lives might depend. Um, so usually um, so I've been running a number of conferences to design to bring computer scientists and mathematicians together to try to solve cryptography problems And usually my goal is to encourage them to work together peaceably and my advice is my advice to mathematicians is immerse yourself in the cryptographic community So especially read cryptography papers go to cryptography conferences and talk to cryptographers But you know the more I do this the more I realize that there's something else that I really should be keeping in mind And maybe I'll give us a reminder That cryptographic security is essentially an adversarial situation So if the attackers and the people who are building the systems are too close Um, there can maybe be less incentive to seriously attack something either because you don't want to attack your friends Because there's pure pressure not to attack somebody else's baby or maybe you can't even get it published Because you know friends of the person whose baby it is who doesn't want their system attack So you might actually want to have separate venues for maybe mathematicians and computer scientists or attacks and Um, and you know the building systems because you know, there there are different pressures involved there that that may be important to keep in mind But you know, I I do worry that some of what's being done and some of what's being built is only secure because the right people haven't looked at it And so that's one reason I wanted to advertise in this community the number three community That there's all this stuff going on out there where people are saying this is secure And then maybe after 10 years to say well, nobody's broken it yet And I always you know raise my hand and say but that's because the right people haven't looked at it Have you sent it to so-and-so? Have you tried this or that? So um So what I actually so one thing I'd like to do for the remainder of the talk is um ask the community to maybe Take use the pandemic as an opportunity um, so an opportunity to maybe reevaluate our priorities improve what needs to be changed and probably also change some of the incentives um So something I wrote so last year I was asked to give a keynote talk at Eurocrypt Um, which was supposed to be in Zagreb although I ended up giving it on giving the talk online But I also had was asked to write Write up something so what I wrote in February of 2020 for the article associated with the talk was One of the things I said was many of the impediments to making full use of mathematics to solve cryptographic questions or social rather than technical Cultural differences between the fields can lead to obstacles and misunderstandings that delay the progress of science And I said that in the talk I plan to attempt to share some thoughts and ideas for how to move forward in constructive ways I hope that these suggestions that I give would also have wider applicability maybe to our daily lives Um, and that my more general goals come from a sense that we live in dangerous times The communication between people is breaking down Norms for social behavior are changing The value systems on which we base our decisions and our lives are being called into question And we sometimes wonder whether it makes sense to continue working as before when the problems of the world seems so weighty um And so in an effort to act locally while thinking globally What I plan to do in that talk and what I plan to do in this talk is to give some suggestions That I hope would not only help the cryptography and math communities to work together But maybe be more useful generally in working with others and in communicating across cultures. So um So what I wanted to do was, you know, encourage us to maybe reset think about where we should go from here I know that the organizers of this seminar are thinking about well, you know There are a lot of good things about having online seminars. How can we keep those after the pandemic? You know, if there is an end to the pandemic or what should we keep going? Do we want to continue to have such things? um But and I also wanted to maybe give some advice in the talk, but it's really important. I thought to point out um You know as louis carol said about a different alice. She generally gave herself very good advice Though she very seldom followed it So I'm not claiming that I'm any good at following my own advice I make lots of mistakes and I'm hoping that what I learned from my own mistakes is going to help You know, hopefully some people in the audience to not make quite so many. So getting it right. What do I? mean So this slide what's going on in this slide? Well, so people remember stories and so what I'm going to do is to tell you a few stories And this slide is to remind me of a story um So some of you may be old enough to remember to recognize some of these things So I first learned about computers in the 1970s when I cross registered for a course at mit Where I learned Fortran using punch cards. So that's what you see on the left This is for those of you who haven't seen these things. I should maybe point out. This is very much not to scale this slide But there's the punch the the machine is is on the lower left and I don't even remember anymore Which where the cards went in and then you punch them and then they come out um But after I took that course I took harvard's introductory computer course And that's what's this is reminding me in the right um Where among other things I learned to program the pdp8 and the pdp11 and machine language and assembly language Um, and I still have my great pdp11 programming card because I knew how useful that would be someday um, which of course, you know, this is this is Nonsense, you know, I've never used this You know, I I guess I was wondering how much you could sell this for on ebay. I have my I still have my my nifty pdp11 programming card and I actually looked it up and somebody was asking five thousand dollars for their pdp11 programming card So the ants, you know, so the moral of the story is never throw anything out um Okay, but what so Did so once this course in the end totally useless for me? Well, no because one thing I learned was not that I didn't want to be a computer scientist and another thing was that I learned how computer scientists were being trained at the time Um, so for example, some of the quizzes consisted of the following We were told write a short program in 10 minutes Where you're allowed to make some large number of mistakes I don't remember whether it was like seven or eight mistakes in like a 10 line program and I thought this was totally unreasonable because for one thing the way I would do this is I would sit down for 10 minutes Figure out the right way to do the program And then I could very quickly code it up. You know, maybe in two minutes But you know, if you're doing the arithmetic, that's 12 minutes and they You know pencils down after 10 minutes and you get zero points if you do it that way And you know, I didn't like getting zero points. So I thought this was terribly unfair And I also didn't see the point in writing a computer program with mistakes You know computers if anything is where things should be right, you know, if you're going to have a medical device That's in which your life depends You know the fact that it works most of the time. Well, you know, I have very bad luck I knew I was going to be the time that it didn't work So, you know a computer program, it seemed to me should be 100 correct It's not just, you know, let's feed in a bunch of values and if you know Nine tenths of the time it works will give the person an A And you know for the homework assignments or work the same way you'd have to write some big program The other students would spend, you know, half an hour writing the program and 17 hours debugging I could, you know, sit about sit there sit down Think for an hour Come up with the right way to do it spend half an hour coding and much less time debugging But that wasn't what they were being trained to do So there was a whole generation of computer programmers Who in my view were being taught to not care if it's right as long as it's close enough um So one reason I became a mathematician is that mathematicians care if it's right And um, this is something I'm reminded of almost every day now The university of california anyone who's had any financial dealings with the university of california Even if you don't work there if you gave a talk there and you had to give your social security number Or your bank account information in order to get paid an honorarium by the university of california Your personal and banking information is now for sale on the dark web Thanks to a recent data breach And my university directed us to a video in which the head of cyber security at ucsd Said he had accumulated more than a decade of free credit monitoring because his own personal data Had been breached so many times mostly because he did a lot of work for the federal government So if you think about that if you stop and think about that that's not so good. That's not how things should be And as I was preparing the talk, you know, there's there's more and more stuff going on So there's you know, the colonial pipeline reasons some people couldn't Build their cars with gas on the east coast So this article says, you know, actually there was an audit three years ago that found atrocious information management practices A patchwork of poorly secured systems And if you I don't know if you can read the bottom of the slide The author of the audit told the associated press in this I quote here I mean an eighth grader could have hacked into that system um And I'm reminded of this computer course that I took as an undergrad and the idea that Fast and dirty is better than slow and careful When I think of the issue of publishing and competitive conference proceedings versus publishing in journals And this is you know in the past was a big difference between computer science and mathematics. So the math community I'm concerned has started to borrow this idea of deadlines and page limits from the computer science community And I wanted to say that I'm not convinced that research that gets done under tight deadlines and page limits With short time windows for referees is better for society Then research is done carefully and correctly that referees have times to check with some back and forth between referees and authors So it's I think it's important to get things right And I think it's better for science and for the profession of published papers are polished and correct and the literature is reliable And I'm concerned that we're moving away from that I think if you want people to trust scientists the scientists had better be doing the right thing But I will say on the other hand the math community does need to get us act together So when the authors supply camera ready copy for an accepted paper and it takes three years to get the page proofs for it You know, it's not clear why it should take three years to put something online when you have camera ready copy And I'm talking about the memoirs of the ams for example So if we were to look for how should these problems be solved You might say well the ams should be thinking about this. This is a you know, big solution You know, can we get fast publication with correct well written papers? Can we have the best of all worlds? But I'm wondering whether the ams is maybe getting too large to solve some of these problems We might want to try some of them on more local level for example in the community of number theorists And I will say the journal algebra number three does seem to be much faster And I'm wondering if that would be a good model for how to do publishing right Maybe people who know more about that can Can say more And we also want to change the reward system. So this is going back to what I meant About incentives change the reward system. So good editing editing and refereeing are appropriately rewarded rewarded Um, so for example, maybe we should have awards for good referees so people could put this on their cv and say I won an award for you know top 10 referees for You know journal algebra number 30 Um And another way in which we shouldn't necessarily be emulating the computer scientists or maybe for that matter scientists in general Is in the hype. So we want you know, we again we we want people to trust us. We have to earn that trust um So I served on a campus white committee who's you know, one of whose points are maybe the main point was to ensure fairness and evaluating faculty across the campus And I was amazed at the level of hype and in some cases actually downright dishonesty Where bad behavior we get rewarded and people who do the right thing would be punished So you need to change the incentives and incentivize people to be honest And this is something funding agencies like Guessing there may be some people from funding agencies In the audience and universities should think about and solve But mathematicians I think have a useful role to play because we understand true and false and what constitutes proof and what doesn't um So i'm also a great believer in using experts So for example, so I think that I told there are some you know students and postdocs in the audience But I think this is also probably actually for everyone So send preprints to the experts for their feedback before making the public If you have a question that you Need to know the answer to and you've tried your heart to solve and it can't Ask the experts And if there's a problem that needs to be solved and this was you know part of the Idea of having conferences to solve problems in cryptography get the experts involved find out who the right people are Who should be solving this so i'm not saying people should believe the experts So you should always verify things for yourself. I'm saying you should spend more time listening to people who know what they're talking about Rather than people who don't so I maybe to give you a story an example So a number of theorists, I know created a cryptosystem that turned out to be weak And I asked him whether he thought about running it passed down coppersmith before publishing it And this is many years ago and he replied well, why would I do that? He just would have broken it Um, so I worry that the desire or the need to get a paper published is distorting some of our values Um, and maybe on a lighter note, um, you know Someone recently wrote in facebook that he didn't understand the meaning of a phrase in a paper that a certain mathematician had published many years ago And I was going to reply. Well, why don't you just ask him what he meant? Um, but rather than getting into a discussion about why you know, but why you didn't do that I decided to be more fun and more efficient to just mail email the author myself and say, what did you mean by this phrase? And this led to a very delightful email exchange with this famous mathematician So my advice is be curious and open to opportunities Um, you know, I think especially during the pandemic just, you know, the idea maybe we should be Yeah, any any good excuse to contact someone and see how they're doing during the pandemic Um is actually can be a good thing to do But of course do your homework first don't ask a question that you could have answered on your own You don't want to waste anybody else's time Um, but you know, I'll I'll point out just because I think it's a timely thing You know, I often see people who have knowledge expertise or experience Who are passed over in favor of people with less knowledge Experience and expertise, you know, if you look at facebook, you see people talking about all sorts of things They know nothing about and I know I'm not the only one who finds it frustrating You know when people don't listen to me and they choose instead to listen to people with less experience or expertise, so So communication I want to emphasize the importance of listening So if you're curious, you'll talk less you'll listen more You learn a lot more by listening than by talking. This is in you know, in some sense One of the most important things pieces of advice I can give people nowadays Um So listen more If you want to know something ask questions listen carefully to the answers. So be curious Um, listen to others listen to different points of view So maybe I'll tell another story. So one nice thing about cryptography Is that you get to name cryptosystems? In memory of her cat. So here's my cat Kaylee and If you have a cat whose last name ends with dh, obviously it's asking for a cryptosystem To be named after it. So compact efficient improves on luke and improves on dippy helman. That's what Kaylee stands for And there's Kaylee Now I was surprised to learn that some Computers some cryptographers refer to it as the dead cat cryptosystem. I'm sure no one here will ever do that It's also my most widely seen work since this episode of numbers in which You can see Kaylee on the blackboard and the equations for the cryptosystem all around it I think that was viewed by over 12 million people But so what's the story so a computer scientist wanted to implement The Kaylee cryptosystem and he claimed he was a really good person to do that now that he was the only the right expert So Kaylee uses finite fields with q to the six elements where q was a large prime power Thank you drew For the putting the link in the chat So I asked him about his mathematical background and he told me he had a very strong background in algebra number three But eventually he told me that the Kaylee algorithm had to be wrong and we talked for a while and we kept going in circles And finally I asked him Okay, the finite field with four elements tell me what you know about that And it became clear that he thought that the finite field with four elements was the same as the integer's modular four He didn't realize the integer's modular four is not a field So one thing I want to say is clear communication is important, especially with people in a different field or a different culture So if I ask, you know, what did I learn from this? What should I have done differently? Probably I should have listened more carefully I shouldn't have tried to read his mind or assume that I knew what he meant when he said he had a certain type of background Rather than just going on about finite fields assuming he he understood I shouldn't have been annoyed with him. I'll get to a slide that says be curious not furious. I think this is maybe an appropriate time to mention that And also he wasn't the person with the right expertise and probably shouldn't have been implementing Kaylee But I probably should have been more curious and open to opportunities Here's my slide be so be curious and not furious. I think and I should give credit where credit is due so There's a marvelous book by dorthy helman and martin helman the same helman of diffie helman Um about how to solve all the problems of the world by being well Actually, the the phrase they use was get curious not furious And that's actually a really useful piece of advice. So I credit, uh, you know Important to give credit in the right place and this is uh, who I credit with that Brilliant idea and I suggest that everybody read their book about relationships So it did solve improve their marriage. It will bring about world peace and uh, it's actually a very good book Okay, so in terms of communicating After observing conflicts for a while both inside the cryptology community and also in the number theory community and elsewhere I realized that a lot of the conflicts that I had been seeing over the years come from failures of communication So especially in thinking that you can read somebody else's mind um And maybe I'll give One more story So a number theorist was telling A number of people that he had found a mistake in a theorem in a certain number three books So now people all the people in the audience who wrote number three books are cringing because they don't know if I'm talking about their book um And I asked did you tell the author? In case the author was compiling a rada And he said no, he wouldn't react well to my telling him about a mistake in his book You know people take that personally And I replied that from what I knew of this author. I didn't think that would be the case that I but in any case I thought he had a professional obligation to tell the author You know, it's not his job to read minds And if I remember correctly, he did eventually contact the author and he told me that it did go, okay Um, then he you know, he took it well, but even if the author had behaved unprofessionally There's still a professional obligation to inform him Okay, I think I'm running out of time. So I'm going to very briefly say For the sake of the environment and to build community I was wondering whether we should have and this is maybe something we could discuss in the Q&A Have fewer conferences and instead make better use of long-term programs So I found a great sense of community in semester-long programs at research institutes And they can have week-long workshops in them that would bring people who can't come for the whole semester But I think it's a good way to build community Which I think is an important thing to do right now given the state of the world that we live in And I do want to get to this slide which You know, if I had to put together All the advice I've given people over the years that I wish They remember, you know, if I look at what Goes wrong, I can say well, they didn't follow one of the things on this list. So Mostly the thing to remember is two words behave professionally Ask yourself, is this professional? Is this ethical? Is this legal? You know, like ghosting and bailing are not professional behavior. That's something to remember For example, put in place good and transparent practices and policies and hold people accountable So I'm a great believer in transparency and accountability Train people in best ways to referee papers and hiring and promotion admitting students and teaching And make the rules of the game clear Don't change the rules in the middle of the game and ensure everyone Has an equal opportunity to play the game and win and this is you know, an example would be in hiring Where they're often the secret rules. There's an inner circle that knows the rules And they know which rules they can break and get away with and the inner circle has an advantage So in hiring There are the secret criteria and the real criteria for the job, you know, or And there's the one that you make public and they should be the same Okay, and I'm definitely running out of time. So I'll just remind you that we're all on the same boat It's a small world will depend on each other and I really like pictures of boats And that So this phrasing is due to Shahad Sharif again giving credit where creditors do the kindness as a superpower So right now, I know there are a lot of people in our community suffering from the pandemic So I've heard from you know students and postdocs and untenured faculty and I know people with children have You know been very hard hit people at high risk for cove it because of age and medical reasons Given the stress everyone is under It's it's especially important to be kind and If I want any time for questions, I think I better stop there. So this is the time for you to ask me some questions


Welcome everyone to this presentation. My name is Joss Goldster. I'm going to walk you through a high level overview to our Systems Innovation Labs guide. You'll find the full guide on our website. So this is the contents that we'll be covering today. It's how to set up a Systems Innovation Lab. We'll then go into the process that's involved in running a lab and we'll talk a bit about facilitation towards the end. So what is a social lab or a Systems Innovation Lab? I'll be using those two terms interchangeably here. This is a definition taken from Said Hassan who wrote the book on the subject. A social lab is a strategic approach towards addressing complex social challenges. As a strategy it isn't too hard to grasp. It can be stated simply bring together a diverse, committed team and take an experimental, prototyping-based approach to addressing challenges systemically at a root cause. So that's the idea of a social lab. It's a relatively new idea, maybe a couple of decades old. What we're talking about here are Systems Innovation Labs. Very similar. It's a little bit more orientated towards Systems Thinking. Systems Innovation Labs are open, collaborative spaces for the co-creation of solutions to complex social and environmental challenges. It's good to draw the analogy with the traditional concept of a lab. So just as we have science labs for our technical challenges where we experiment in safe to fail environments Systems Innovation Labs aims to do the same for the complex societal challenges. So we're all aware of the traditional lab but that's obviously focused on science and more technical problems. This is a similar concept we're taking an issue of experimental approach but now it's dealing with complex systems which makes it quite different as we'll see. So why do we need a lab and why now it's related to this idea of a wicked problem the rise of these very complex problems? In our economy, in society and environmental challenges and so forth we know that these require new approaches and new ways of bringing people together to tackle those problems. The lab approach has emerged recently as a way to respond to situations that are complex in nature and kind of outside the box. So the kind of key aspects of a lab it is an approach to doing systems change. It's not theoretical systems thinking it's not ideas and models from systems change it's actually a practical thing where we try to do systems change where we try to bring people together and iterate through a process of them trying to solve the problem for themselves. So it's an approach to doing systems change is one way of understanding them. It's also a space, the idea of a lab that conjures up illusions of space the traditional concept of a lab is a place. So it's a place for convening diverse actors it's also about experimentation a method for exploring complex issues experimentation is at the heart of that and it's about collaboration collaboration is very much central to systems change and this is a way of enabling collaboration and the co-creation of solutions. The lab approach is based upon systems thinking and focuses on changing the structure of systems as a systemic approach we're interested in how to change the structure of systems. It represents a method for applying these ideas of systems thinking putting them into practice to really try and change the system so it's holistic in its consideration of challenges and solutions. It's an open approach I think this is a very important aspect to it these are platforms open platforms for co-creating solutions open spaces for collaboration and alignment around an issue so they bring together diverse actors no one organization can do it you need to create a big ecosystem of actors and this is what it's about it's creating an open space to bring those different actors together to work around a problem rather than dividing it up so that it fits into the existing organizational structures that's an important issue we're dealing with something complex here and we have to do that in a holistic way and that means we can't divide it up and divide it out into those different organizations or take it out into those different organizations we have to bring people together around the issue where it is in the case of this they're not inside any organization that is removed from the problem but simply embedded within the local context where the issue is being experienced so it's a collaborative approach the nature of wicked problems is such that no one organization can affect meaningful change system changes about the alignment of actors within an ecosystem to realize the emergence of new patterns and behavior, kind of high level functions and collaboration is really core to that the structures that will enable collaboration that's the big part the aim of the lab is to create a collaborative platform where actors that would otherwise not agree or like each other can come together to realize collective ends experimentation is a key aspect of the lab approach we're not trying to execute on a predefined plan or have a conception of what the solution is yet we're trying to figure out we're trying to learn together what that might be and that requires experimentation as problems exist in the space of unknown solutions as such we have to take an experimental approach to develop responses like the labs of yesterday social innovation labs are not driven to execute on a predefined solution but are a process of experimentation and innovation labs are action orientated but they're also spaces for learning they involve a constant interplay between action and learning what we call action learning they are grounded in action in trying to change systems we don't actually know how to do that within these different contexts there's a lot of learning going on at the same time at the same time that we're doing we're learning and that's what labs are about they're creating these safe to fail environments where we can experiment so as to learn rapidly and try to find solutions labs are a new concept but there's already many of them out there in the world we have food labs sustainable food lab is one very successful example but many others health labs, energy labs living labs in cities to try and change different areas of communities within cities experiment with new solutions there there's educational labs and so on so that was a very high level overview of what a lab is we're going to now dig into how to set up a lab and what we will need to do that in different aspects so we're going to have to create some kind of context around why we're doing this what is the purpose of the lab the collaboration and methods for experimentation so the context we're going to need to create some kind of overarching narrative to frame the issue and create the initial context for coming together to start a lab we need a reason what is it we're doing, why are we doing it this is not about providing solutions it's about creating the context for setting up a lab it's not about saying that we have a pre-defined solution but instead it's opening questions trying to frame the issue in new ways to reveal new dimensions to the challenge and set that initial kind of context that attracts the members into form part of this process of trying to figure out solutions so it's about creating space the lab space should be outside as I was mentioning it's best to have it outside of any kind of traditional organisational setting and try and get people out of their comfort zone into the environment where the problem is really being experienced on just like a lab we do things practically in a lab it provides space where people can explore the issue in a physical way so it's an attractive space it should attract people in these organisations don't have to be there the individuals don't have to be there you're going to have to be attracting them in if you're going to get them there so you want to make it fun, experimental letting people express different dimensions to themselves is important also we need to create a kind of context it's integrated you have to be kind of where the problem is and have all the things you need at hand this is about rapid iteration and experimentation if you want to do that you're going to have to have the things you need to do that you can't wait a few months for a grant or permission for this or that it's like being in a lab where you have all those tools around you all those different chemicals or whatever it is and you're able to quickly mix them together so the lab space is going to have to be kind of in a setting where it has everything that it needs has the kind of connectivity in terms of communications and resources and so on collaboration we're going to have to set up some kind of structures for collaboration the aim is to transition a group from a fractured and siloed ego-centred structure to an integrated ego-centred model trying to create ecosystems this requires an understanding of collaboration and the formation of structures to enable the formation of shared intent amongst the group considerations here we go through some of those in the guide a question of having everyone represented at the table there's also questions around power dynamics and how you deal with those we need some kind of systematic method or process for doing experimentation it can't just be randomly exploring anything these are safe to fail environments for exploration the aim is to maximize learning through constant iteration so it is a systematic process of experimentation it's not a random one we iterate through this process learning about the system, adjusting our assumptions and refining our hypothesis so it's very much like the scientific method we need to kind of embed this at the core of what we're doing we need to formulate some kind of hypothesis about what might work or how the system works then we test that hypothesis we do an experiment we intervene in the system we create some kind of safe to fail environment we can test our little hypothesis that gives us some feedback we can take a look at that and we can learn from it did our hypothesis work was it correct and that learning can feed back into the creation of the next hypothesis or the adjustment we can see do we need to adjust things, do we need to throw it out do we need to start a whole new hypothesis so that's a systematic approach scientific method for doing systems innovation experimenting in the lab so the next section jumps into process a lab is a process for doing systems innovation what we have are a series of guides that walk you through this process and it's really the heart of what we're doing here so this process is a combination of the key aspects required to do systems change it takes a compact form so the facilitators can use it as the foundations to scaffold their lab the contents of the guys should be complimented and fleshed out by the facilitator with additional material so this is really the heart of the whole systems innovation process or lab so it's composed of four main dimensions to systems innovation systems thinking to understand what we're doing as a system to be able to embrace and work with complexity we'll go into these now in a second so systems mapping to map out and understand the structure and dynamics of the system to envision alternative futures and points for intervening in the system so systems building, developing platforms connecting people and resources in new ways and scaling change as we all know same old thinking will create the same old results thus we need to start by changing our ways of thinking and looking at the world in new ways we need a new paradigm the aim is to elevate our thinking and vision of the system from seeing not just parts but to seeing and understanding the whole system systems thinking is going to help us with we need to learn to recognize and work with complexity rather than pushing against it so we're trying to walk the members through a process of changing their paradigm of becoming aware of their ways of thinking their reductionist ways of thinking and changing that to a more holistic vision so they have a better opportunity to see the whole system rather than just seeing the parts and that creates kind of a radical new space of opportunity and innovation so it starts with critical thinking trying to become aware of our ways of thinking and motivations systems change as much a kind of personal change is about change out there in the system we need to be aware of ourselves we need to be reflexive how our ways of thinking are motives influencing the systems change process we introduce the new paradigm and systems theory through all the different models holistic thinking synthetic thinking so on and so forth systems modeling we start to try and understand what we're doing what we're doing with this system and complexity theory again an appreciation for how complex systems work and how we might work with complexity rather than push against it so that's the first section and then it comes to systems mapping we should not change a system without first gaining a deep understanding of its overall structure and workings and this is a key premise you're not going to get the results that you want you're going to get unintended consequences if you don't have a deep understanding of the system to do that you need to map it out the aim of systems mapping is to give us an in-depth analysis of the current state of the system so these guides here will walk you through the different tools you need to start to map out your system it's firstly the basics of systems mapping that basic kind of language actor mapping for mapping out actors in the system their values models and incentives causal loop and system dynamics models looking at the causal relationships the underlying feedback loops and so on also the iceberg model there and multi-level maps for mapping out the system on its different levels so that systems mapping we then dive into systems change we've got we've changed our way of thinking to a more holistic paradigm with map the system out to get an understanding of how it's working and so forth and now we can start thinking about actually trying to change that system trying to intervene so this is a lot about understanding transition processes systems change is really about working with transitions in complex systems so here we talk a lot about transitions through different models and how to influence those changes how to influence the transition and identify leverage points and working with context is also an important part of that so we start off by trying to understand transitions we use this framework of three horizons model for change very useful and also the two loops model which is another one for understanding transitions but it's more focused on the connection relationship between the old regime and the new emerging alternatives that's two loops model for transitions we look at leverage points how to intervene in the system and narratives for change telling stories create future visions for the realization of constructive change so that's some systems change we're trying to understand the transition process and how we might influence it in a positive direction so the final section in this process this series of guides here is systems building the job of the systems innovator is develop collaborative ecosystems that align diverse actors in new and synergistic ways so we're really building networked organizations we need to understand something about that the key aspects to consider and building collaborative networks diverse actors and realizing systemic impacts so networks essential to that how do we foster and develop networked organizations through platform design how do we create new value models that work to align actors within local ecosystem how do we start to work with negative externalities and reincorporate them to get something more sustainable how do we scale change work with network to scale further faster and remain agile and then think about impact how do we assess the impact that systems change initiative is having so that we can know where to invest our resources and what's working what's not working etc so that's kind of the process of the center of the systems innovation lab we're now going to talk a bit about facilitation how do we facilitate that process when we're running a lab running a lab will require someone to support and guide members through the process you do need a facilitator the job of the facilitator is about helping a group to identify common objectives and offering a process to achieve those while maintaining neutrality so it's the skill and the arts of leading people through processes towards agreed objectives in a manner that encourages participation creativity and ownership by all involved the essence of the facilitation is about enabling process we're creating a space area platform for co-creation other people are actually going to create the solutions the facilitator is just helping them work through that process of doing that so a facilitation role is to create conducive context to plan the process inspire creativity promote transparency adapt process as needed create the flow of activities so they're stringing things together and they're adapting them based on how the participants are doing and what's what's needed and their aim is trying to help groups become more coherent think together aligned experimental collaborative by the members sharing ideas being open listening thinking problem solving that's the role of the facilitator in the guide we go more into facilitation there we cover all of this in more depth so I encourage you to go and look at that the guide is created commons it's open source so you're free to go and download it use it as you see fit we do recommend that you have a facilitator someone experienced and has knowledge in doing this if you're planning to run a lab so this is the first version it's still kind of in beta mode we're iterating through it and learning to see what works and updating it over time


Hey everyone, we're back at the training. Actually, this is not perfectly a training. It's more of a having fun today. I'm at the new place in the wood section where I have quite the space to just have some fun and figure out what to do here. Let's see if I can do a little in the road track or something fun. Just have fun. So Yeah, that's the goal today. Just have fun and ride my bike. I fell here and the rock was what do you think about the track? Leave your comments below on what you think. It was a track made in one day pretty much, so Hope you liked it and subscribe. Cheers!