We have all kinds of technical problems today, but that's the fun with EuroPython. And one of the problems that you can have is like a webcam not working. So I'm spotlighting our next speaker already so that you can see Choke. Hello. Welcome to EuroPython. Thank you. So you're a developer relations lead at Terminus DB and you've prepared a talk for us today. Yes, that's my full-time job, yes. Yes, you're full-time job. I do have a job, yes. That's great. You're calling in from London, right? Yes, that's correct. I mean, London. And let's see, hopefully. I can see you now actually, yeah. Yeah, the cameras, this is the fun thing. Things break sometimes if you run this on your own home hardware. So it's great that the camera is back. I have no idea what went wrong, but I would say it's better if it breaks on my side than on yours. So if you would like to, please share your screen and then we'll get on with the conference. Okay, so I would just get started because we are running a little bit later already. So yeah, so welcome to my talk and I always, always have this habit of putting my, oops, actually the slides is, well, I just thought my first typo is wrong is slides.com slash check thing and then slash B-Python next. So it's not a bitly link. So, but anyway, I would share it afterwards. So yeah, I share my slides on how to be pythonic, design a query language in Python. And those are my social media link below. So you could actually find me anywhere. So I'm Cherk, I love open source projects. So I've been working in a lot of open source projects and recently, not recently, but like, I mean, like my food time job is working with TerminusDB. We are an open source graph database that you know, you can work it like Git. So you can share, you can, you know, collaborate with people, you can do branching and merging and all those kind of stuff that you do with Git, but in a graph database. So I also organize a lot of different, you know, events including EuroPython here and also PyDataGlobal, I've talked about it yesterday in my licensing talk, you know, CFP is closing soon and we have pyjamas towards the end of this year. So yeah, contact me if you're interested in more this kind of conference. And yeah, I will spend too much time on this one, but to tell you this here, but please, please get in touch if you're interested in submitting to PyDataGlobal or, you know, want to get involved in pyjamas. Also I stream on Twitch, like yesterday, now I mean he's in her, sorry, in her keynote, then she put like a screenshot of my Twitch at the background and I was like, whoa, okay. So yeah, if you want to watch more of my tutorial, just find me on Twitch. I'm online usually four times a week and there will be tutorials all in Python and also other, you know, channel, like other programs that I would talk about things. Well, I am really like, you know, really catch my tongue today because I think I just woke up actually. So first of all, I would love to have this poll. So if you're watching right now, so this is, you know, you can use your phone, you can just take a capture of this QR code or go to this link here and do the poll and I am starting it right now actually. So I go there and so yeah, I would just want to ask the questions that like what does Python mean? Is it a thing? So yeah, like I would just give you like maybe a few seconds to do it because I don't have like, I have a short talk today. So they're like, I can see how many of you have voters only three, come on, let's do it. Yeah, maybe I'll give you a little bit more time for the first one because it's difficult to go to the link and stuff. So yeah, and because I will show the results. I will show the results. So please participate. And that's, that's why like we do it live here. So do you think Python is a thing?  So yeah, I can see the vote is going up. That's good. That's good. Love seeing all of you participating. So let's go to the result and have a look. So, oh, I'm polling myself. No, this is not supposed to be. So give me one sec. I gotta quickly go to the result here. I don't know why it's like showing me, yeah. Okay. So, and I would just give a pause here. And most of you actually said that it's actually 23 of you said that it's, yeah, sure, it's a thing. So yeah, well, this is like even more than last time I did this poll. Like people really think that Python is a thing. And so I'm very interested because I've been using Python for a while and this really bugs me. And I go to look it up online, you know, ask Google or anything. So I found this on Stack Overflow. This is one of my favorite websites. And someone said that Python, it means that the code just doesn't get the syntax right. So it just doesn't execute, but it's, you know, using Python as a way that is conventionally like people agree to use it that way. So it's accepted by the Python community. I think it's a very good way of putting it. So that's why I put it here. And so in a nutshell, I would say that it's more like an artistic thing. So it's not a right or wrong. It's more like whether it's beautiful, it's appealing, it's good looking. But just beauty is not a right or wrong, right? Because beauty is at the beholder's eye. You know, you can think that this, you know, this doc is cute, but someone may say that, oh no, this doc is scary, you know? So yeah, like everybody can have different opinions on it. But there is a general, general kind of agreement on some standards. For example, like we have, you know, beauty queen contest and people would, you know, pick one that, you know, that they think that could represent a country that is our standard of beauty and things like that. So that's something that I ask a lot when I would just start a Python when I was data scientist, I was, yeah, I start Python because, you know, of data science and I use Panda a lot. And I was like, why I have to do things this way? Why I can't just write a folder to do it? Well, you could write a folder to do it, but you're not making use of the advantage of using Pandas because Pandas, you know, is very optimized. At the back end is used NumPy and NumPy is super optimized. So if you do the things, like for example, aggregation using, you know, their intended way to do it rather than just doing it in a folder that is so much faster. And also, you know, this is not Python. I hope you notice. This is Java, I think, or JavaScript. Things like that, yeah, I can't really tell. But you can tell from like the semicolon and things like this is not Python. But, you know, well, you could, you know, put it like in a very simple for loop in Python. This is something I came across a lot when I am doing my journey of, you know, I will explain later, but it's a spoiler that I translate a lot of code from JavaScript to Python for the TerminusDB client. And some of the things that I see all the time is that JavaScript, you will have a for loop, like that one, the one on top. And it's really complicated and it could become really big and very difficult to see because, you know, there's a lot of dictionary and like traveling fluid, you know, well, it's a JSON in JavaScript. But like traveling fluid with an index is an extra layer of complexity. I'm with Python, you know, just loop through all the items, that's amazing. And of course, like if it's something very simple, you can even make it into one line, use, you know, a list composition and things like that to generate it with just one line. That's Pythonic, that's amazing. So, and I think that like a lot about Python is that, you know, when you check whether something is in a list, you can just like check it, whether that's in the list, like rather than like going for it, like or using index of like the JavaScript. So that's really great. So before I talk about how we decided query language in Python, I want to ask a question. So again, go to your polling and I'm starting the next question right now. I hope that is working. And so let me have a look at this one. And it's a bit difficult for me to switch between all these tabs because the zoom thing is on the way, okay? So this is done. So let's move on to the next one. So how can I move on to the next one? Yeah, I think I just like the next one. And do you like SQL? So I have started a poll. So you should be able to vote it. I would go, do you still have the link? Okay, I'll just go back to the link here. So in case you just join the middle, okay? So please vote whether you like SQL or not. Yeah, I'm hiding the result because I don't want you to be affected by it. So yeah, well, I hope you kind of, you have used SQL before. It's the most, you know, most common, you know, query language right now. And I don't know how many of you are using, you know, dealing with data or you don't have to be a data scientist to dealing with data. Like if you, for example, if you build a backend like a database for your, let's say, Django app, then maybe you also have to deal with the data. So I don't know whether you like writing SQL in like in Python.  So I don't know whether it's your thing. So okay, I think the time's up. So sorry, it's a bit random here because I have to really like make use of my time. And okay, so it's kind of not that diverse. It's like more or less like, you know, 50, 50, but you know, there's a little bit more people saying that they are not a fan, which is surprising because last time I did it, it's like a lot of people say that they love it. Last time I did it in Py Amsterdam. So yeah, I don't know. Like maybe the composition of people joining is a little bit different. So it all started when I've become a developer advocate of Terminus DB. So what is Terminus DB? I just wanted to spend a few, you know, just quick introduction of it. So this is a table. This is, you know, you have seen it all the time.  So here, when you look at it, you'll be like, okay, I see some people's name. I see some dates of birth. So maybe it's a list of people, but well, it takes you a while to understand what is mother and father? Well, it's mother and father, but like it's number, it's not a name. So what's going on here?  Also, maybe I should map it, map the mother and father to the person's ID. I joined the table again, joining a table, common thing, joining it again. And then I would get the answer that I want. Maybe I can find out who is John's mother or John's grandmother, you know? But what if like, I just like store data like this, like rather than I don't have to mentally join things, because, you know, this one is more obvious. You don't need to spend time on like figuring it out. We just look at it. It's a family tree. It's family tree. And then like it's color coded as well, like, you know, it's very easy to see Mary's John's mother and Patricia and Sally's John's grandmother. You don't have to do the joins. And in query language, it's like, this is how you find the answer in Seco. You have to, you know, do a select and then, you know, select and then do a join. And I'm not a big fan of that because sometimes very like, again, it's like, why I can't do it like in the program or why I have to join this table again, aggregate and join it back to itself again is a nightmare. It could easily become like a thousand line of Seco. It's like, what? But like, what if like we write things like that? So this is what is happening in Terminus DB that like when I joined, they have this JavaScript client that they have a query language called Waco.js. So this is, well, this is not Python, this is JavaScript. We can see, oh, there's no semicolon here, but it's still, you know, this is JavaScript. And so I just copied from that example. But, you know, it's again, you know, this is query language in Waco and then you just, because everything is stored in a graph, remember it's a family tree. So everything is just a relationship, it's a triple. So you can see that like a person and the relationship mother and it gives me the mother ID. And you can find, like do it one more level up. You can like have mother ID, mother and then that will be grandmother ID. And then in between, I just like kind of, I need to give out the name rather than ID. So that's why I have four kind of things here. But, you know, in theory it's just two. It's just I need the name, so I kind of make it more. And so yeah, I was thinking that's really nice. That's really nice that you can kind of just, you know, build a query, like rather than SQL, you have to write all this joint thing and then make it into a string and put it in your script. I want to use, you know, do something like that in Python. I want to just like, you know, a query is just a Python object and building things and, you know, some of them are a little bit chaining or like putting in parameters and construct your query in a Pythonic way. So, well, let's create Wacool Pi. Let's, you know, make those JavaScript that awesomeness into Python awesomeness. I just, yeah, I want to make it a query language for Python Easter for data scientists. And the team say, yes, like wonderful, wonderful. So we can do it now. So what is Wacool Pi? So first of all, it's something like when I was planning it, I was like, okay, it must be something that you can pip install, right? Because, well, otherwise, you know, it's not as convenient because the PyPI is great, you know, when people can, you know, just install stuff very easily. And also, well, not, well, it's like a few months ago, we added this data frame, you know, it's extra, you know, data frame option there. So if you install it, it will install some pandas. So it actually lets you talk with, you know, pandas. So when you get a result back from your query, then actually it will just build a data frame for you rather than like, you know, it's like natively it will be a dictionary because it is JSON. And then when it comes back, it will become a dictionary, but this will become a pandas, it's afraid. We all, we all love pandas, you know. So, and also, you know, yeah. So that's how you call it, just dump the result in it. So that's great. Okay, so the query, actually, this is actually, well, you do everything in Python. You can create a database in Python. You can connect to any database in Python. You can delete it in Python if you want to. You can build a schema because like it's a graph database. You can build a schema graph with Python. You can, you know, load in the data in Python. You can, you know, query and get back the result in Python and even in pandas data frame. So it's all Python, it's just a Python script. You can do everything like this. Rather than, you know, this is the raw format of Racko. It's just a JSON that lets the front end talk to the back end. So no one wants to code like this. Like, yeah. So without that, you know, Racko Py, so well, you have to, you know, really construct this. So it's like SQL. You construct the query like as a string and send it, you know, to your database. But because the portal core for TerminalDB is JSON.  And now, because recently we have also launched this branching, merging and all this abilities. It's not in the slides because it's very new. It's the, you know, branching, merging and cloning all this stuff. So now you can even do it with the Python client. So you can fully control, you know, version control your database with just Python script. So that's what we want to do. And so again, like this is something new that I recently think that it would be great.  So this is how Waco.js was like.  And then it will just build a query at the end. So afterwards this object will be the query that you want. But I think it's like maybe in Python, people don't like this as much. I don't know. You have to show me. I will have another poll for that. So I created this. And now you can actually do both, but I just want to know what do people prefer? Like if you are given these two options, if you are writing your TermsDB query, will you write it in a chaining pathway more like what we used to have and or this new way of like putting label in there. So I'll start the poll now. And so you can go to the link there and start. Let me see. Yeah. So please answer the questions. And yeah, I hope this is working or I don't have to click this. Sorry, let me have a look. No, yeah, it's not there yet. So let me move on. And yeah, you should be able to vote now. Yes. Yeah. Right. I tried right. So yeah. Oh, I supposed to hide it. But like you don't see which one is which. So it doesn't matter. Just pick which one you prefer. And we would have a look at the result. And yeah. So, yep. So I think it's the last chance like to vote. I really, this is the question that I really want to know like what do people prefer? Because we, well, you have to do both but I just want to see like where the, yeah, what if people still prefer the multi-parameter way or maybe people think that Cheney is also beautiful. I want to know which one is more pythonic. So yeah. Okay. So I should really have a pause here. Okay. So people prefer multi-parameters. So that's great. I was not guessing wrong. So that's good. That, you know, that's really, really good. And yeah. So now you can do this. We added this method. So I hope this is a good news. So Python is there who prefer like that one rather than the other. So I would tell you also some of the design challenges that I have. Anybody spot anything wrong here? I know that you can't answer me and I'm not looking at the chat in the track. But if someone's spotting it was wrong and I'm trying to look at the chat right now, but yeah, you can say it there and where the people can. So yeah. What's going wrong here is that Python, you can't have a method like this. You can't have a method like this. So, and is a keyword. So we can't have a method using just n. I know that if you're, you know, a Python guru, maybe it's a way that you could do that, maybe change the interpreter or something. I don't know. But for me, I was like, oh no, you can't. Yeah, somebody spotted the n in the chat. Great. So yeah. So that's why I make it a Waco n as a Waco n. But that's horrible. It's super long. You can see that like compared to the JavaScript. This is super long and it's very cranky. I don't like it. I don't like it. It's like a lot of things to type. I'm horrible with typing. So just like recently in the newest version, I added the plus operator. So the operator overload is really quite nice in Python. All my colleague was like, oh yeah, yeah, you can do it in Python. Well, they didn't think about that. But like, well, I didn't think about that myself as well. Someone suggested to me last time in Py Amsterdam. I think that's why I love giving this talk and people can suggest to me what they think that is good. So I could, you know, I could add that in. So the plus operator, thank you for letting me know that. Actually, I was having this like kind of, oh, maybe I can make it more like, you know, more native Python. But I think some operator thing like overload there. But someone mentioned it. I was like, yeah, then let's do it. That's really good. I still have problem with or not as from. They are all like keywords in Python. So if you think of any other like elegant way to do it, please let me know. So yeah, now you can like just, you know, add all these queries together. You will see that when you use, well, I encourage you to try this out. But like when you see that, like, it's actually good to have a plus because you would join all these query together quite often. So I'm looking into the future, what we want to do. And well, this is, this is a, a pandas data frame. And, you know, I suppose in Jupyter Notebook, I have done this tutorial in a Jupyter Notebook and this is the result that I got back. And this is, you know, I've talked about that we use the data frame function that we could put it into a data frame like this. And what if we have a graph visualization in Jupyter Notebook? I know that, you know, recently I discovered that using Bokeh, you could have interactive graph and also, but Bokeh, you can also use it in, you know, to use it with network X to make a graph visualization, a network graph visualization. But that's not very nice. There's no label there. It's a bit like difficult to use. So I'm thinking like having a nice graph visualization will be great. So loading data from data frame, well, we, because now we just like, we just turn the result back into the data frame, but we can't just like put a data frame and then just push it as a knowledge graph. That requires a little bit of guessing because like it's easy to see like how the result can come back as a table, but it's difficult to see like how your table could map properly into an knowledge graph. That's need a lot of, you know, a bit of work. And we wanna see our clients and I'm thinking like, well, it's easy, we just be with click. But the only problem is that like now because we will have hub, which is like kind of a lock-in thing. So there's some like JWT of all kind of communication through the server. So that need to be solved. We are still working on it.  And so, yeah, maybe checking. Also like checking the version, sometimes, you know, like people are not using the same version of the database and the Python client. If they are not compatible, we should warn them. So yeah, I think that's it. I still have a few minutes for Q&A as I see there's some questions coming in. So join our sprint tomorrow. We will have the sprint. We'll work on the Python clients. This is my baby. So please come and help me. And also we have, you know, the world of WacoCraft is my, one of my tutorials every Friday at 5 p.m. UK time. A CST will be 6 p.m. So this week, I think you would prefer Guido's Q&A, but, you know, you can join me next week. So I will teach you how to use it, how to use WacoPie.  So join us at the Discord community. And so I will leave you with the slides and questions. Okay, first, thank you very much for this talk. And there's not really, all the questions are coming in. So hello, Simon. Can we somehow extract the WOQL into Perthas so it can be used outside of TerminalistDB? Okay, I'm reading it. So, sorry, what's the, could you repeat? Like, oh, the Waco interpreter, is it? Yeah. Yes, basically, can you do the interpreter without TerminalistDB? So can you just use that? Yes, well, actually Waco is designed for TerminalistDB. So you need something that kind of take the same protocol. So in theory, you could build something as we open source, you can make a clone of it. And then, you know, you can change it, you know, change the store or something if you want to. And it will still talk well with Waco. But the problem is that, you know, like, because I don't know why you would do that because, but, you know, we are open source, you can totally make your own version of TerminalistDB that also work with Waco, that's still fine. But if you want to, for example, plug it to, you know, use it with, with MySQL that I don't know, or plug it to use with Neo4j, no, because Neo4j use cyber. So it won't work that way. It's just, yeah, it's a protocol to talk with, you know, for the front end, you know, the client to talk with the back end, which is the TerminalistDB. So TerminalistDB is built with ProLoc, actually. If you're interested, you can actually totally, you know, look at that rapport and we love contributors, yeah. Okay, there's another question in the chat on the talk channel. For the graphs, does the JavaScript client have a graph for the visualization? Yeah, actually the console, so we, okay, so it's a little bit explaining what we have right now. So right now if you, you know, we have a console that is kind of like a front end thing, I cannot show you here, actually. I hope I have one running locally. So yeah, local host, I hope is still running. I haven't stopped it. So you can actually get this for yourself.  And then here, actually, if I go into any one of these and you see that this is, oops. Yeah, my computer is super slow at the moment, I think because I'm doing a lot of streaming. Oh, it doesn't want to work. Okay, so you can actually make a query here. So here, I can make all the queries and all the stuff. So, so what was the question again? Sorry, I'm being lost. The question was for the graphics, does the JavaScript client have graph visualization? Right, so it actually has. So let me see if I can do this. So this is not planned, right? So I don't know whether it would work. Oh, it's not defined, was I spelled wrong or yeah. So can I get the result please? No, it doesn't. I don't know what I've done with it, but actually you can see it in a graph visualization. It's not here, but before, because we have two versions. So in the previous version, we'll have a graph visualization that you can actually put in a script and the script can basically let you control. It's like plotting with Mapo Lib, let's say. You can control how it looks. You can control which to show, which not to show and things like that. But right now, we still have the visualization, but all this customization is off temporarily because we are still, we have to upgrade it from our previous version to this version. And yeah, and it kind of, yeah, takes a time. Okay, I think we'll have to move the rest of that into the chat. So thank you very much for the talk. If somebody presses control K and types a query, you'll find the chat and can continue this. So thanks for the great talk. Here's your applause. Thank you.


Well, yes and no, I mean, I am skeptical of what experts say, and I can go and judge for myself with regard and I also have experts who I trust, both in terms of climate change and in terms of covert. I friends were doctors. I friends were epidemiologist you saw one of them yesterday on my show.  Minimal I wouldn't use it but I at least I know what they're talking about when they talk about biology. You can, you can also, I know statistics we've talked about that. I've looked at the climate crisis data I've looked at it it's not that I don't believe the scientists I don't believe the experts. Some of them are right and some of them are wrong. Some of them are doing it purposefully for some of them doing it innocently. They're just mistaken. They're wrong. But then I look at covert. I look at the experts who tell me, I don't know that it's made up that it's not true or that it's, or that it's bogat or the numbers are wrong or whatever. And I analyze what they say and I and I analyze or what they say bait for example based on my knowledge of statistics or somebody, you know, I watched this video of this German epidemiologist that's touted as this genius and great epidemiologist that's one of the greatest in the world and so on. And he, and he's skeptical about a lot of stuff about covert and then he gets to an explanation about false positives. And I do the math, and he's wrong. Now, false positives are pretty basic statistical issue that any world class epidemiology shouldn't get wrong. It shouldn't take your own book finance guy to identify that you're wrong and your false positives. It's a little, you know, you can draw it on a page and you can see it. So now I say, ooh, if he's wrong in this maybe he's wrong and all the other stuff. And then I hear from other people who I know that he's wrong in the other stuff. Okay. But when I hear somebody like I mentioned the legit and everything he said about this coronavirus has come true. I haven't caught him in any. He's wrong. The numbers match up to what he predicts. I look at Taiwan I look at South Korea look at Vietnam I look at China look at the United States. Okay, I can understand what's going on. Some of it we just don't know just like with climate change we don't know. Some of it stuff with covert we don't know. But the fact is that when I look at the evidence from the experts on climate change and the experts. What are the experts actually say on climate change that's an interesting question to because what you're fed is a lot of propaganda. Do the experts actually say that climate change is going to cause catastrophic loss in the next 50 years. No, I mean, maybe a few experts here and there, loonies, like the loonies who claim there's no covered. Most experts say that there is a warming of the planet because of CO2, which I think is true. But it's not an emergency it's not a crisis. It's the globe is going to heat we can cope with that heating. And they're not experts coping anyway, all they can tell me is this, if there's going to be heating, then I'm more of an economist than they are. And I know how an economy can adjust the more heating who cares is my approach to more heating. Right. So I don't. I think it's true that the globe is one because of CO2 emissions. I don't think it's catastrophic. And I think we can cope with it easily. COVID, I think it's true that some of the response to COVID has been nutty and insane and authoritarian and and and wrong lockdowns, for example. But COVID is real. And I know people almost died from COVID. I know people who have died from COVID. I know people who, you know, who are being vaccinated now, you know, it's not that hard to visit an emergency room in Orange County and see people in a COVID ward.  The pretending. Give me a break. So COVID is easy.  Just go on bulletin boards and read what doctors say about COVID, not the freaky German guy, not one in a thousand guys, but generally and then, you know, don't, don't believe the panic that the people are panicky either the people who tell you that we all get a lockdown and you know, we got to wear a mask in your own home when you're feeding the dog, you know, that's absurd as well. So you got to find the right balance, the right what's logical, what's, and obviously lockdowns are not working and lockdowns are violation of individual rights. So take that into account. What we need today, what I called a new intellectual would be any man or woman who is willing to think. Meaning any man or woman who knows that man's life must be guided by reason, by the intellect, not by feelings, wishes, women or mystic revelations. Any man or woman who values his life and who does not want to give in to today's cult of despair, cynicism and impotence and does not intend to give up the world to the dark ages and to the role of the collectivist. All right, before we go on, reminder, please like the show. We've got 163 live listeners right now. 30 likes. That should be at least 100. I figure at least 100 of you actually like the show.  But at least the people who are liking it, you know, I want to see, I want to see a thumbs up. There you go. Start liking it. I want to see that go to 100. All it takes is a click of a click of a thing, whether you're looking at this. And you know, the likes matter. It's not an issue of my ego. It's an issue of the algorithm. The more you like something, the more the algorithm likes it. So, you know, and if you don't like the show, give it a thumbs down. Let's see your actual views being reflected in the likes. But if you like it, don't just sit there, help get the show promoted. Of course, you should also share. And you can support the show at your own book show dot com slash support on Patreon or subscribe star or locals and enjoy your support for all for the work for the value. Hopefully you're receiving from this.  Then you should subscribe because that way you'll know when to show up. You'll know what shows are on when they're on. You'll get notified. Right. So, yes, like, share, subscribe, support, like share, subscribe, support. There you go. Easy. Do one or all of those please.


Welcome to TickMail Weekly Market Outlook for week commencing January 27th with me, Patrick Munley. The key data event in the US next week is likely to be the Fed meeting on Wednesday, following the easing of trade tensions. The Fed is likely to reiterate the message of stability in monetary policy for now. The large young change message should not lead to either a material move in the dollar or more meaningfully a repricing of the US rate path. The latter was recently more driven by the China virus related concerns, which led to lower rates globally rather than a US specific consideration. With the Fed are likely to induce a dovish repricing of the US curve, that's less likely to lead to a softer dollar as such. From a technical perspective, the dollar index is testing pivotal resistance, sorry, at the 97-80, 98 area that we suggested in last week's review. This level retains symmetry swing resistance, so we have an A, B and a C equidistant D point here. We also have the halfway back for the decline from the October highs into the end of 2019 lows. So we're going to be watching how price responds here at the beginning of the week, potential obviously for a Monday high to be put in the dollar area. So really keen to see how we trade on Monday. If we get a bearish rejection here from this 98 level, bearish outside bar would be an opportune signal to set a short position. Certainly from my perspective. But watching to see how we trade, if we take out for a second day on a closing basis above this 97-80 area, then I'll be looking for a move up to test the equidistant swing, which is A, B, C, D, the quality move up towards that 98-40, which represents a 61.8% retracement of the decline from the October highs. So we'll see how we further with the dollar. Moving off from the dollar, the gold put in a reversal last week. We've got a number of green closers here versus the near term VWAP. And we're looking now potentially for a pushback up to retest price swing highs at the 1611 and then up towards the yearly R1 at 1625. The only thing that will really negate this upward bias will be a move back down that takes out Friday's low and then would set targets. Let's just draw it in here while we're looking at it. If we hold Friday as a high, then we would have an equality move back down towards this 1500 level. Anyway, let's check in with Canadian Dollar, the Bank of Canada surprise markets with a double shift last week. Now that a rate cut seems a more realistic option, attention is really going to be paying to data releases over the coming weeks. On Friday, for example, we get November growth data. This will be closely watched. The question is whether the month-on-month gauge will remain in negative territory. In terms of other drivers, the wind of risk aversion coming from China may keep on capping risky assets. Although the Canadian Dollar should be less exposed than its antibody in counterparts from a technical perspective. If we can hold Friday's low, then all roads at this stage point to attest to be 130-190 to 132-20. That's a symmetry swing resistance and equidistant swing resistance. We also have the monthly R1 coming in there just about 132. Watching again for bearish reversal patterns in and around this potential price reversal zone to set short positions. In the Eurozone, data should confirm the January ECB meeting assessment of incoming data pointing to stabilisation of growth dynamics and indications of moderate increase in underlying inflation. German January IFO data is released on Monday and is set to increase. And core Eurozone January CPI released on Friday is to stay roughly around the 1.3% year over year. So as was the case of the ECB meeting, this does not mean a stronger Euro as such as outcomes are in line with ECB expectations and thus don't necessarily lead to a need to loosen monetary policy. However, the Euro from a technical perspective is testing key support. We have equidistant swing support down to the 110-15, we have symmetry swing support, the 110-36 and we now have projected ascending trend line support coming in around this 109-90. So we're testing key support here for the Euro dollar. If we can put in some bullish reversal patterns in and around these levels, I'd be looking to position on the long side. However, if we take out the 109-85 ascending trend line support, then really all roads point to a retest of last year's lows down towards that 108-80. In the UK, the market is still split on the odds of the Bank of England raker. Pricing is at 50% probability of a cut, although this is reduced obviously from the 70% prior to the better than expected UK PMIs released on Friday. The pricing is still meaningful and it has two implications. One, the GBP is likely to appreciate in a response to an on-the-hold decision because of that 50% probability of a cut being priced in. Two, the scale of the GBP upside may not be pronounced as the uncertainty about the UK economic data and the tightest voting margin behind the BOE decision. Not to cut rates suggests that the market will continue pricing a non-negligible probability of a cut coming in the coming months. So the market will postpone the expectations of a cut rather than fully reverse it. In the same way, the GBP reacted to the January UK PMIs on Friday, popping higher an issue, but then we closed at the lows. And from a technical perspective, at this stage, whilst we hold that 131.80 resistance with the Friday close, flipping the near-term and volume weighted average price bearish on the closing basis, a break below the low on Friday would open and move down to test the yearly pivot at 1.2908. And then we have symmetry swing and equidistant swing and ascending trendline support all coming in around this 1.2830. So those are the key levels on the downside, watching for potential bullish reversals in around this level to set long positions targeting certainly a retest of the 1.3180 and then potentially on up towards that 1.3280 area. However, if we fail to hold support in around this 1.2830 zone, then we've got to look at the move back down to test 1.26 next. Risk markets are carefully monitoring the spread of the coronavirus. 2020 has so far been a good year for asset markets and the impact of the virus has been largely contained to Chinese markets. However, in the S&Ps on Friday, we did see a weak close. In the foreign exchange phase, the Japanese yen has shown a bit of outperformance on the crosses, but the FX options market is not so far anyway showing real signs of alarm. I doubt that the Fed will have much of an impact on the dollar yen this week. But from the Japanese side, we get updates on Tokyo CPI, employment, industrial production retail service. And it's recent meeting the BOJ modestly upgraded growth and downgraded its inflation forecast to leave its complicated monetary policy unchanged. It's hard to see BOJ policy having much impact on the JPY this year. And really looking at the headlines out of China over the weekend, I would anticipate we might see some follow through on the downside earlier in the week on the dollar yen. Certainly looking for a test back of the monthly pivot of 108.90, potentially yearly pivot back down to 108.50. And then we have ascending trend line support projected coming in at around 108. But until we take out or flip the daily chart bullish, as per a close above the VWAP, currently around 109.60.70, downside looks to be in favour as we go into the beginning of the week. Finally, down in Australia, we saw markets slashing their expectations for first quarter monetary policy using by the Reserve Bank of Australia. In only one week, the pricing of the upcoming meeting, which is due February 4th, moved from minus 14 basis points to minus 4 basis points. The trigger was that unexpected drop in unemployment from 5.2 to 5.1%. However, the market has been probably a little bit hasty pricing out easy. The jobs report was encouraging, but the employment gains were only driven by part-time hiring. Also, the unemployment rate is still far from the level that would start to push up inflation. Speaking of inflation, we get CPI numbers for Q4 2019, they're released Wednesday. And the market expects them to flatten at about 1.7%. This should prove an unexciting read, considering the RBA target is 2-3%, and may really hinder the upbeat mood on the Australian rate expectations. Markets may also start to reassess the fundamentals of such expectations, and the Australian dollar may face some continued downside pressure next week, also considering the coronavirus and the impacts of the bushfires. From a technical perspective, the Australian dollar is about to test key symmetry swing support, ascending trend line support, or coming around this 68 level. If we get some bullish reversal patterns in and around here, this could be an opportune level to set some long positions. However, a failure below this 67.90 will be a bearish signal, opening the move back down to test 67.50. And that concludes the weekly market outlook for week commencing the 27th of January.


We wanted to move outside of the room. Once we do that, I'm going to take all your things with you. That would be awesome. We're here. Yeah. We still have a closing party and this wonderful ceremony. So when we started this event, we started with thinking about what we are here to learn and what we're here to give. And we're going to take some time to think about that now. So I'm sure over these past three days, we've all met some new people. We've also connected with people that we've known before coming into this space. So we just want to take some time to really think about what that means and what we're doing with that. So looking around the room, I just want to invite everyone to just really take a moment and look around and see who's in the room. Just really notice everybody that's here. And think about someone that you're looking at that you feel you know more about as a result of these past three days.  Feel free to stand up. Place your hand on the shoulder of someone that you feel you know more. Assumptions you came into this festival meaning with about that next to I. What did you come in assuming about the work? What did you learn? Talk about what that mean person like you just said. I learned from Joel, who I barely knew. I had to be back. Anyway, I learned from Joel. And as we were talking, we realized that in theater for young people, you see different ways. And we learned from the different ways in which the work is done. And we learned from how it is done in this place and how they do it in this other place. And so we started to learn from different ways of doing the work. Can we say that one more time? Yes. Thank you. We learned how it's done in different ways, how the theater for young artists looks in this place and how it looks in this other place. And so we learned from that. So learning how it can be done in different ways. Got it. Thank you. Who else? Yeah, me? Yeah. I learned from Maria here that she came not knowing kind of what to expect, not having been in theater for a little bit. And she's leaving knowing the strength and the power of the creative energy and how positive it can be. So learning about the strength and the creative energy and how positive it can be. Thank you. Who else? Who else would you like to share? Yeah. Yeah, I learned from all of you guys that we as Mexicans and come here and receive love.  Well, I'm from Chile. I learned a lot these days from all of you, seeing the work. But it seems to me that this experience of a Latin American festival for young audiences shows me how necessary this instance is, how urgent it is, how subversive this instance is. And I've seen the courage and the resistance of the Latin community and the Latin people in this new center. The good news is that I didn't know what to say. So everything was new for me. And I discovered this great group that's really amazing, wonderful. The bad news is that we have to keep on going. We have to keep on going. And we're planning to do something in Mexico. Maybe starting with playwright, Bob, try to do some more things. Yeah. Thank you. The assumptions that books come in with about the work or whatever the assumptions that you talked about that you'd like to share. OK. Then at the beginning, we also talked about things that we've learned and things that we are willing to give. So I would love for you to place your hand on the shoulder of someone that you've learned from or someone that you felt really gave something during these past three days. Yeah. Oh, yeah. Yeah. The work can stay in time. Yeah, yeah. Awesome. Thank you all. I'm going to pass it over to Mario. I'm excited. Those who don't know know that I'm a man of few words. So I've heard it used up rather than just talking, talking, talking, talking, talking. So I apologize if I'm a little loud. What's the word? Jesus. Jesus? Yeah. But I do want to say thank you. I can never say enough, thank you to anybody. In this particular moment, I will say thank you to the Mexican Red and Cultural Center, and I have Arthur joining us right here throughout this morning as well. Thank you, Arthur, for all of our funders and all that. City of Austin puts a large division and Texas Commission on the Arts, the National Endowment of the Arts. There's a lot. You guys have all the lists of them in the program. Thank you so much. And I definitely want to say thank you against Abigail to the Latinx here, comments, and all of them. And the University of Texas as well, because people or myself could have done this, could have made this happen. And I have received so much love, so much support. The rest of Catherine was well, who's here in the house. I see a lot of you. Raise your hand, please. We're a small group. But obviously, we have a really big heart. All of you have felt thousands and thousands of times that you're ready to quit. And then this happens. This is a camera. My brothers and sisters, I'm going to talk to you again. We're just going to stay over hosting you guys here, but these guys actually do the work. If you have not met them yet, please go talk to them. Take them with you. Take them to Mexico, to Colombia, wherever you want to take them with you. What's our work? No? You will learn a lot from them. Seriously, you will learn a lot from their seven-year-olds. Have taught me so much. They're incredible. So thank you, guys. And then I kind of want to remind us that this really was a week and not about us. We've been talking about how we write our plays. How do we decide how to write a story? How do you get started? When in the end, I think the question that we have to remember is, who are we doing this for? And in this case, it's all about the young people. It doesn't matter what your reasons are. You just have to look at them first and always put them first. So we were writing their stories. We have to make sure that we're writing what they want us to say. And if we want to talk for them, we have to be absolutely sure that it's their voice that's actually being reflected. So let's just remember that. Do it. We talked earlier about intentions. We make promises, especially at the beginning of the convening. We had those questions that Emily presented. What do you have to teach? What do you have to learn? And what are you most excited about? I do want to remind you guys, at the panel a couple of days ago, Rupert Veyes, the founding director of Teatro Vivo, mentioned that Teatro Vivo was not a T-Way theater company. And we're still not. We don't do theater-framed audiences normally. We just do bilingual theater. But we started with a mariachi girl a couple of years ago. Mariachi girl was a story that came out of Teatro Vivo's Austin Latino New Play Festival. And it was developed. And thanks to people like Matt Miller from Zach Theater and, of course, Roxanne and all of UT, it turned into Teatro Vivo's first production of that sort. And since then, we've made more of a commitment to providing services of Teatro for the young people that lost it. So I just want to make sure that we make a promise to ourselves, to each other, that we're going to start somewhere and then see where that takes us. So right now, what I want to do is just we're sharing a lot today. So please turn to the person around you and just kind of remind yourselves and just talk to each other just for a little bit about what your intentions are now.  So this is taking maybe half a minute. Go. Let's hear some of those things. What promises do you make to the young people of your community of our world? So just toss some things out. To listen. Absolutely. Anybody else? Sorry? To trust them. To trust them, yes. Yeah. Yes. Remember how smart they are. Remember how smart they are. Opportunities for them. Provide the resources. Be opportunities and provide resources. To learn from them. Learn from them. Yeah. They might be small, but they are mighty. They might be small, but they are mighty. Receive their hope. Receive their hope. Sí, sí. Acer como quieran ser. Give them our best. Acknowledge all engagements. Yes. Thank you. Values will now, not just in the future. Sueña con neyos. Sueña con neyos. Well, these are all excellent guys. And guess what? It's on video. It's been reported. I don't think any of us do. We started this session hearing from the young artists. And I'd like to welcome them back onto the stage to share some words with us. And I sure, I know some of you experienced some of their work at the Black Box, at the Precio Teatro, which was awesome. And I'd like to welcome them up here. Yashua? Estás aquí? Sí. Yashua Ivalería. I've seen from Tadas Festival. And well, in Precio Teatro we have a saying, life is too short to not to do theater. This is from all the way from Chile to a one man show bringing the gods of Mexico to Austin, both in between. In this conference we learned more about our Latin culture, learned of the stories of so many people, and learned of the many ways to show and spread our culture to the next generation. Well, at least that's what I hope that we learned in last week. No. Even speeches and so on. Look to the next scene from Tadas Festival. When everyone goes back home, I want you to continue giving us youth theater, even when it gets hard, even when no one is looking. Just keep on doing it, and show us the power of Tietlo. Thank you very much on behalf of everyone in youth theater, on behalf of Tietlo, and on behalf of me. Thank you very much. What a beautiful weekend we have all had together. For the first time in this country, we have made time to celebrate the work of artist creating, artist creating work for young people, seeing aesthetically diverse and really excellent work and produces all over the country and Latin America who are actually doing the work.  This is our way of acknowledging that we all have something to offer this movement and this work, and that without all these individuals offering up their expertise, the LTC would not be able to do what they do. What we do. The moments this weekend where individuals gave of themselves so that the experience could be better for others. For me, those are the moments that make a convener. The most common question I got this weekend was not where is the lab theater. Sometimes from people I was meeting in real life for the very first time. Wow, our culture not be changed when we have so many willing spirits in one room. I'm going to shout out a couple groups of folks and if you have participated in any of the things I'm about to name, raise your hand and gesture as you are able and keep it up so we can kind of see who's out there. We had folks who volunteered to serve as post-show facilitators. I want to build the dramaturgy. Taylor Jane Cooper, who is an angel for 1,500 young people to the shows, set up our food and snacks and generally was there whenever we needed her. So give all these folks a round of applause. The LTC will be gathering at the 2019 LTC Miami Regional Convening over the weekend of the 12th of July. This event will focus on issues relevant to the Miami and South Florida region but you are all invited to come learn, offer teaching and run from air conditioned building to air conditioned building. In the work at the International Hispanic Theater Festival which is running concurrently with our convening. The LTC steering committee with this idea in 2016. After she pitched the project there was very little conversation about it because the need was so real and apparent. The gap and the connection between the TYA world and the Latinx theater world was so big we knew we had to do this. The only question anyone asked was how can we do it right? I hope we looked up to it. When Emily came on board as a co-champion in 2018 she brought a grounding quality to the team. Yesterday she said, you know every champion or co-champion team for an LTC event needs the branches that reach out and the roots that ground you. I'm sure that any of you, all of you who've been with us for the past two days know which one of them is the apprentice as well as leaving the LTC at the end of July. And as Gabriel Bareda pointed out to me moments before Kaleidoscopio and I'm not still forgiving him for this, this is my last LTC convening I'll produce on my own. While I will be with you in Miami in the air conditioning in July, I will be there helping to train our next producer and co-producing the event with them. It has meant a lot to me personally to produce this convening less than 70 miles from where I grew up in San Antonio, Texas. To have this event in Texas, a state that many write off but in reality it's a diverse makes my heart sing. It has also meant a lot to me to work on this with my friend Roxanne Froder Arce. Who cast me in my first ever Latino play 10 years ago. My first experience at Latinx TYA, I thought about it and realized my first experience was with Roxanne. Public and charter high schools doing workshops with students after the shows. That experience taught me what can happen when people are given a chance to engage with culture that reflect their reality. And from that moment on I didn't want to do anything else. Latinx TYA changed my life and set me on this course and I didn't even remember that show yesterday. Hopefully, with your new friends, by yourself, we'll come back here at 6.30 for our closing night party hosted by our Austin host committee and planned by Joanne and Rupert Reyes. There will be some yummy eats and drinks from our sponsor who I was not allowed to mention on the UT campus. Our liquor sponsor is Tito's homemade vodka. And Richard's school for young women leaders alumni. This power trio delivers an eclectic sound and an anthemic lyrics. Challenging and celebrating a message of unity and empowerment both in English and Spanish. They are archived in the Austin History Center as the youngest Latina band in Austin. Rupert and Roxanne Schroederer. I don't have as much applause as Tito's vodka. Okay, well, the last three days, I really can't, it's just incredible. There's just so many moments where my heart was literally leaping out of my chest and I'm just so grateful. It's just been absolutely incredible. So the dialogue, the workshop, the connections, the beautiful, meaningful art in many, many languages, the questions, the hugs and the kisses that I received and observed, the tears. And of course, those incredible, incredible moments of watching theater with young people alongside of all of you, what else is there? Moments where I literally, yeah, like moments like now. So thank you. And it truly is a dream come true. So thank you. To watch you with intention, observing young people, seeing this incredible work. That's just truly a dream come true. So, yeah, when I was scripted, yeah. I don't know what to say. So, but I'm tired, so energized by all of the energy that you have all brought here. So, gracias. And you wanna say thank you to everyone who made this happen, especially the LTC Steering Committee who said yes. And lots of people say yes and hand you a couple dollars. And the LTC Steering Committee said yes and then said yes. And came forward and kept doing it. And I'm so, so grateful. U.T. Austin, Teatro Vivo, of course, the Mac. Every individual who gave of your time and spirit. Gracias, gracias. We also want to honor and lift up the companies who shared their incredible work, La Negra, Maria Teatro, etc. Teatro Vivo and Clash Huffle from Chicago and Tempe. The journey is not over. And not only are we going to follow through on the commitments that you made with Mario that are recorded, but there are still more opportunities to engage with the LTC and with the communities we have formed the last few days. We will be meeting again this summer, as Abigail said, in Miami to meet and grow as artists in Miami and South Florida. And we want everyone to be there. The LTC also makes stuff happen. So if you know people who need to be there, reach out and have some drinks as well. And get them there, right? I want to take this moment to acknowledge my friend, Adriana, Gabiria, we're, yeah, Adriana is the champion of that event. And Emily and I are so ready to hand over the moment to thank and honor the absolutely tireless. And I mean tireless, I don't even know how she does it. I really don't. I really don't, I really don't, because I see it all day and then I'm like, they're still moving, so. And around that tirelessness is also an incredible intentionality, thoughtfulness that I appreciate so much. So we all do, and Abigail, you're just so incredibly grateful to you. Thank you. Thanks to you a moment ago. She actually is done with you people. She's gonna be around in yoga, and she'll always be part of LTC, and we're gonna keep her, but we also want to really put out there that perhaps the next producer is here. Perhaps the next producer is your neighbor, someone you work with, someone that you know, someone you don't know yet that you should know. So please get the word out. Still, applications are going to be extended, the deadline is extended until February 10th. So we do encourage you to apply, and I mean, you've got some big shoes to fill, but we hope you will apply. And again, thank you, Abigail. Thank you guys so much, thank you. And she has to keep going back and forth to between Emily and myself, and I'm like, how do you know what to talk to her, because we're both, yeah. In a moment, we're going to stand, and we're gonna walk out the doors of the theater. And maybe our incredible impromptu band would guide us, that'd be incredible. And we're going to go form a circle, oh, actually, before we do that, we're going to go with Erika, and we're going to go have a photo of all of us together, because the lighting is perfect right now. Anybody beyond me always needs a photo, so it didn't happen, it's not easy. So we're going to come up, we're going to take a photo, and then we're going to create a circle. What? Is that really what you said? Yes. Incredible, incredible, Mito, Eatsley, yeah, you don't need, Danza, a second company from Dallas, Texas, you already met Katya and Mario, they have the rest of the crew with them, and we're just incredibly excited about that. Planned by Avello Torres, and Avello is here. So, as we, when we're out there, they're gonna dance for about 20 minutes. I will be in the circle for 20 minutes, if you feel like you want to sit down. Actually, if someone could grab a few chairs, okay, for our elders, that'd be great. And then we're going to be in a circle, and there's some grass as you know, so don't, it's not, it's okay if you move away from the circle and just take care of yourself, that's fine, but we dance for about 20 minutes. And then we're gonna see a final blessing from the incredible Maria Rocha and Dr. Mario Garza. We'll end it with us, and then we'll be grateful for that. And that's how we're going to end it. And then, okay, as we walk outside and follow you, she asks that you have another chat, talk some more, we've talked a little more, we've eared all into the reflection. And I, again, just so, so I'm looking for, for all of the energy that you have put into this, so, thank you.