Last month, a milestone was reached regarding astronomical observation. For the first time in known human history, we have successfully spotted and identified an object which has traveled to our solar system from interstellar space. However, this object is of a most peculiar shape, and additionally, it displays some rather particular characteristics. A cigar-shaped object, which is about 1200 feet in length, it is such a strange object in fact, SETI. The search for extraterrestrial intelligence project has officially declared that they are planning on using their enormous satellites to scan the object to see if it is a quote alien probe. Scientists initially thought it was a comet, but it was later reclassified as a possible alien probe and named Omuomua. Researchers from the SETI project's wing, Breakthrough Listen, are planning on listening in on the asteroid in the very near future using their Green Bank radio telescope in West Virginia. A statement from the team read as follows. Researchers working on a long-distance space transportation have previously suggested that the cigar or needle shape is the most likely of architectural design for interstellar spacecraft since this would minimize friction and damage from interstellar gas and dust. On the 19th of October 2017, the Pan-STARZ-1 telescope in Hawaii picked up a faint point of light. Scientists soon realized that its orbit shows that it had come from interstellar space. Now believing that it has been traveling through space for millions of years. Astronomers suggest that Omuomua is dense, constructed with a high-metal content, lacking any significant amounts of water or ice, and its surface is now dark and reddened due to the effects of radiation from cosmic rays. Could we really be on the brink of actually discovering an alien probe? A probe millions of years old and possibly far more advanced than we are now? The implications are clearly profound. We have in the past covered the intriguing anomaly which was spotted upon an asteroid known as Itakawa. The asteroid conveniently chosen as the target for the first-ever satellite mission since its launch on the 9th of March 2003, the probe explorer Hayabusa has completed several interplanetary flybys, traveling a total of 2 billion kilometers to arrive at the asteroid known as Itakawa. It seems during this particular asteroid's enormous orbital journey around the cosmos it has picked up an unusual passenger. Clearly no normal space debris, this mysterious object, now perched or quite possibly impaled upon the front of the rock, looks for all the world like an artificial alien satellite. Although SETI has not yet investigated Itakawa, we will keep you posted on their investigation of our cigar-shaped interstellar visitor. When they land and the hatch opens, perhaps we will be looking at ourselves in the mirror. Many of you will be aware of the interstellar traveler which visited our solar system from a galaxy far, far away a few years ago. Named Omoamua, it is now recognized as the first known interstellar object ever successfully detected as it passed through our solar system. Formally designated one 2017 U1, it was discovered on the 19th of October 2017 by Robert Work while using the Pan-Stars telescope at the Haleakala Observatory within Hawaii. He spotted the mysterious object 40 days post-solar transit on the 9th of September that year. Many people have wondered about the true origins and indeed true identity of the object, yet few have received the backlash which Avi Loeb experienced on November of 2018 when he published a new research paper in an astrophysics journal. Loeb's published thousands of research papers every year. These papers will often attract little public attention. However, Loeb's latest work gained a suspiciously high level of controversy and rejection when he dared to cover the rather taboo subject within this so-called official field, aliens. The subject of the paper was the mysterious supposed space rock. He posits that it likely traveled for billions of years past countless other stars before reaching our own. Eventually, it will cross the edge of our solar system and into interstellar space again. The leading hypothesis among astronomers is that Oumuamua is an odd-looking comet, a remnant of another solar system kicked out by natural forces and sent barreling through the cosmos. Loeb, however, offered a rather different explanation. For example, Oumuamua could be a probe, one deliberately sent to our solar system by an alien civilization. The detection of extraterrestrial beings, the most significant scientific discovery in human history, if we were ever told about such discoveries, of course. One must remember that as a civilization, many believe systems openly objective to the possibility of alien life, many of which are over a millennial old. The thought of finding sapient life beyond Earth, of learning that we are not alone, however, is the pursuit of countless individuals within the modern world, so it is no surprise that his opinions have been so widely debated. But additionally, there is seemingly another possible reason for why the paper was so widely reported on, this being the fact that Loeb is, in fact, a tenured Harvard professor within the astronomical department. Quote, if this was some random astronomer that you had never heard of from, say, Equatorial Guinea, you probably wouldn't write a story on it, says Brian Gensler, the director of the University of Toronto's Dunlap Institute for Astronomy and Astrophysics, and a former colleague of Loeb's at Harvard. He continued, there's a lot of astronomers that have outlandish ideas, and most of them aren't taken seriously by the community, and most of the time the media don't really give attention to them. End quote. Loeb has two decades' worth of experience and is well regarded in the field, so regardless of what others would like him to believe, his opinions matter. Was Oumuamua really an ancient alien's exploratory craft, one spying on ours and many other solar systems? If it is, it means we are indeed not alone. What's more, it means we have undoubtedly been found. So the professor's opinions, no matter how controversial, we find highly compelling. There are countless conspiracy theories which have been created over the years regarding not only the coldest but also the most remote unforgiving continent on Earth, Antarctica.  Their lifestyles, buildings, even entire cities are claimed by a number of fringe researchers as a real reality. Cities buried miles beneath the ice in a state of perfect preservation. Although we feel this may be an unlikely possibility, there could indeed be undeniable evidence of a past existence still buried under the ice, if indeed they were there at all, for one can never really be sure about the peri-reasmap. Yet today this is a very unforgiving place, even sparking the inspiration for arguably one of the best science fiction movies of all time, The Thing. Stories of UFOs crashing into this incredibly remote landscape, some in which we have covered in the past focused in upon by the channel due to the fact that an expedition was indeed made to a particular anomaly, to a feature one indicative of a high-speed crash into the frozen tundra. This site was successfully traveled to within what we presume would have been a mobile laboratory, clearly undertaken by a well-equipped group, one who clearly didn't expect others to have spotted the site via satellite also. So they can clearly be seen via satellite imagery, arriving at said crash. A tremendous effort to make, at tremendous expense, thus a strange effort for any known human-built craft unquestionably made at great expense. Illogical for a man-made craft, even that of secret technology, but for an alien craft, such efforts could be logically argued as a realistic motive for whoever this team was funded by to make the mission to the site. And there are indeed, undeniably, some rather intriguing stories which still hover around a number of still classified, still unreleased confidential files regarding events within the Arctic Circle. Claimed by a number of individuals who also claim to have been a part of said mission, a mission known as Operation High Jump, was an event during a battle within the Arctic Circle, with what could only be described as flying saucers. But alas, due to the fact that Americans have never publicly released any details regarding the operation, we can merely speculate. However, a story which surfaced on AncientCode.com, a website we have long supported as a superb source of antiquarian knowledge.  Available thanks to John Greenwald from The Black Vault, who in turn received the incredible images from researcher Alex Mistretta. According to the website, quote, the photos here displayed are evidence of a close encounter between forces of the United States Navy and unidentified flying objects on the edge of the Arctic Ocean in March 1971, end quote. Are we witnessing the destruction of anti-gravitational alien craft, an alien encounter, or, quite possibly, weapons testing events targeting reverse engineered alien technology? The images are, according to said sources, from the mission USS Tripang SSN-674. Our postulations as to what these images reveal are based upon our own logically presumed direction, in which American and many other advanced military nations would take if when we're presented with a crashed craft powered by said technologies, these military bodies would indeed pursue the reverse engineering of said technologies, then, secondarily, develop defense systems which were effective upon said technologies. These are, of course, merely mystery histories ponderings in regards to what these images could truly be showing us, and, of course, said hypothesis could indeed be incorrect. Yet regardless, the question remains, then what do these images reveal? What are pictured within? Regardless of the purpose of the mission, we find the possible theories surrounding the photographs highly compelling. Since the incident at Roswell, many UFO enthusiasts have been certain that Earth has been visited by extraterrestrial beings. Many claiming that the incident was indeed a UFO crash, and that the US government not only covered the event up, but seized the craft and have been busily attempting to reverse engineer this technology ever since. These claims have been verified by a number of claimed whistleblowers, who say they have worked on such projects at none other than Area 51 at Groom Lake. Since these claims were made, the CIA, along with many other bodies of US government, have begun to release hundreds of files, including witness testimonies of countless military personnel and civilians, testimonies in satellite and radar tracks made by individuals who have either had an encounter or have experienced unexplainable events connected to mysterious craft, often moving at seemingly impossible speeds or shutting down missile silos, these events would undoubtedly be a worry to the powers that be. The concern is that a hostile nation may have developed or successfully reverse-engineered these technologies in secret. However, there is also overwhelming evidence to suggest that these sightings were not of man-made craft, but indeed that of extraterrestrial life. For not only are these craft witnessed over sensitive military complexes, but a number of experiences have also surrounded schools, two of which we thought were compelling enough to bring to the forefront of our studies, this due to the number of eyewitnesses and what their testimony suggest. Although the accounts from a school in Zimbabwe were initially discredited, regardless of the fact that over 20 students witnessed a craft land in the school field, with the students subsequently going to meet the landing craft, and being no more than arms-reach from the beings that emerged, many scientists and psychologists have attempted to discredit the event by putting it down to mass hysteria. The witnesses to this event continue to argue that it did indeed occur. Furthermore, supporting their claims, other encounters have been experienced at other schools around the globe. At approximately 11 a.m. on Wednesday, the 6th of April, 1966, students and a teacher from Westall High School in Australia reported seeing a flying object, described as a gray or silvery-green saucer-shaped craft with a slight purple hue, and about twice the size of a family car. According to the students, the object was descending, overflew the high school, and disappeared behind a stand of trees. Approximately 20 minutes later, the object reportedly reappeared, climbed its speed, and departed towards the northwest. Some accounts describe the object as being pursued by five unidentified aircraft. Thanks to these, and thousands, possibly millions of other testimonies from people of countless disciplines, the acceptance that these craft exist has been forced upon the U.S. government and other governments globally. It would seem full disclosure, rather than the trickle we see now, is not a case of if, but is now one of when. It is a pursuit of truth which we find highly compelling.


Tonight we have Matt with Prototyping Cryptographic Protocols in Python with Charm. Thank you. All right. So, uh, what is Charm? Why do they have to use that word? So Charm is actually the name of a Python framework that came out of JHU. It uses a mix of Python and C and, uh, it's used for Prototyping Cryptographic Protocols. Um, so in this talk I'm going to go over a number of cryptographic primitives and I, uh, intend to demo how some of them work in Charm just so that you can get an idea of how you could play with some of this yourself. Um, and some of these will be ones you're familiar with, perhaps some, not so much. So, uh, let's start, get started with that. All right. So, um, some of the basic primitives in Charm, um, are block ciphers in math. So, um, so as far as block ciphers are concerned, they include DES, triple DES, and AES. Um, it does also have stream ciphers. I just didn't really look too much into them, but, uh, it's going to be a lot of back and forth for the microphone. Okay. So, um, I just put basically as a, a, um, stretch pad here, uh, a bunch of pipeline code that we can use to demo some of this. So I'm going to, um, explain a little bit about what this is. So first I'm just going to, uh, just convince you that, uh, we, it does support AES encryption and decryption. Um, here I'm just doing an example of CVC mode. Um, and when you create a new AES object, um, the first argument is the key, the second is the mode, and the third is, uh, the IV as applicable. Um, so, you know, if some marine was, it's a bit of a shout out to the metasound challenges. They, uh, like to have a lot of music references in their challenges, and that was their favorite AES key apparently. So it's become my favorite AES key, uh, not in production, but, uh, just like, it's a convenient one for examples. It's, happens to work out to be 16 characters. So that's nice. All right. Uh, so I'm going to jump into the console and I'm just going to restart it real quick. Let's push that up. Okay. So, hold on my moment. Well, uh, I guess that would be nice. I, it's intended for, uh, questions. I'm not sure if, uh, yeah. All right. Fred, what do you think about this? I guess, yeah? Okay. Yeah. When I first saw the setup here, I was like, I don't know how to turn these off. I don't When I first saw the setup here, I was like, hm, no, no, no, no, no. So anyway, do you know how to turn these off? I don't know how to turn these off, because that went on over there. Excellent. That's an after-right error. Yep. That's a lot better. Alright. Okay, so first I'm just going to copy some imports. Are you know what? It might be just faster for me to type. So, from, so the structure of charm is that as a, some of the core stuff is under core, and then crypto, AS, and we'll import the AS class. Oh, oopsies, what did I miss? Oh, crypto, ah, thank you. Maybe it's a, it should be. Um, I swear that this was just working. Huh, let's see. So, let me just make sure that, oh no, right, it's not the one, okay, let me just make sure that we can do some of the other ones too. So, a real shame if the other demos don't work. Okay, so, okay, so at least that one works. All right, so perhaps you'll take my word for it that AS works properly. As you can see also, we have to import padding, so it's not gonna just assume what padding you want, it has a PKCS7 padding included, so, let me just look at the code. We'll create a new AS object, we create a PKCS7 padding object, and then we can encrypt sample messages. And one thing to know also, this is fairly common, I've noticed, with most implementations in software is that anytime you want to decrypt, if you're doing both encryption and encryption on the same, in the same process, you need to create a separate instance of the object. So, you notice that before we decrypt, I create a new one with the same key and IV. And, yeah, trust me, it works. All right, so move back to the slides a little bit. So as far as math is concerned, some core mathematical objects are integer groups, elliptic curve groups and pairing groups. So, for integer groups, there are Schnorr groups and RSA groups. Schnorr groups are groups that are used for discrete log-based crypto systems. They have the property of being in a multiplicative group with a large, of a large prime order. So it's a large prime order subgroup of a prime field. And RSA groups are the groups that you use there are RSA. And not just RSA, there are other crypto systems that we'll see that use this same group. So, yeah, we already got RSA group here. And so you can create an instance just by calling RSA group. And then it'll allow you to just generate a new one. So there's a pram gen method and say 1024. And that's just outputting the prime factors that make up the modulus. And the 1024 in this case, it's the size of the primes. It's not the final modulus. So this will be a 2048 bit modulus. And all the groups support getting random values. So you can do group.random and you can multiply. Oh, I think it's the other way, other side. No, maybe not. The other groups, they go, okay. Anyway, oops, okay. So the elliptic curves, so both elliptic curves and pairing groups are, well, pairing groups are elliptic curves. But these elliptic curves are more the standard curves that I think they include the standard NIST curves. I don't recall which ones they require. Other ones include. These two files that I just mentioned are just pointed out here because this is how they split up their elliptic curve implementation. So the eccurve.py just specifies which curve it is. So it has just a huge list of variables. So for example, prime 256 v1 is, I believe, the NIST 256 bit prime, p of 256. And ec group will implement all the group operations or at least provide the interface to the group operations. Everything should be implemented in C. So we'll get the tool box. So first import from eccurve, say, prime 256 v1 and from ec group, we'll get the ec group class and then we'll have our group equals ec group of prime 256 v1 and we can check things like group order. So that's how big the curve is and we can get a random point, p, and this one, I know we can multiply. So we can do point-wise multiplication. We could add points. So if we make another random point, q, then we can compute p plus q. So I'm talking mostly about these math basics just because, so the whole idea here is at any point you find out about some cryptosystem that you don't know of an existing implementation, you wanna start working with it. So if you're, this is a more lower level one where you wanna implement maybe some new scheme that uses elliptic curves. You can, nice misspelled pairing. You can use elliptic curves or pairing curves. Was anybody here for the Pythia talk yesterday, by any chance? Yeah, so I suspect that, I haven't actually tested this but I suspect that it'd be possible to implement that scheme using charm because you have access to pairings and from what I could see, all you need are hashes and elliptic curve pairings but I could be wrong about that. Okay, so that's all the basics. Now we're gonna get into what they call schemes. So we'll talk about a few of these. The first being public key cryptography. So we've got RSA and PyA. How many of you are familiar with PyA, anybody? Okay, so PyA uses an RSA group but it has a neat property that the private key trapdoors discrete log so you can have an additively homomorphic scheme and actually get back what the exponent is. So when you use the PyA class, PyA class, you can encrypt values of numbers and add them together or multiply them by scalars. So let's take a look at that. Okay, so we'll get an import from charm.schemes it's under a public key encryption and then pkinc py99 and we'll import py99 and if we call, we'll call, okay, it's py99, right, I've got it. So we need the RSA group object so we'll just create a new one here and then we can do key generation. It'll give us both a public key and a private key and we'll specify our security parameter which is just bit size and so there we have our public key which you can see. So it's a generator g and modules n and then it also has n squared and that's what the n2 is and private key is this lambda in uvalue which allows us for doing the trapdoor of discrete log and so if we want to encrypt the value, let's say we'll do m1 equals, so I have, those are just random digits in the little scratch file up there so I'm just gonna do a few more random digits like that. m2 be other random digits, m3 is m1 plus m2 and now we'll encrypt each one. The encrypt method requires the public key and the message you wanna encrypt and now I'll show you so we can do c3 equals c1 plus c2 plus c2 so it lets you add ciphertext. So ciphertext structure is just a dictionary with the key being c and then the value is just a long integer and if we then decrypt it, yeah. So pi dot decrypt give it the public key, private key and c3, I'll show that that's equal to m3. So you can see how this operation just really is preserved through the encryption and this can become quite useful in a number of schemes so I think yesterday there were multiple talks that talked about homomorphic encryption. I plan on at the end of this one talking about a protocol that I'd worked on with another team that did secure text pattern matching using additively homomorphic encryption and one of the cryptosystems they used was Pi A. Oh right and I'll also just demonstrate that in addition to adding, you can also multiply by plain numbers so it will let you do whatever you times c3, oh right. This is the one where I remember you have to put the number on the right side. There you go. So I mean all this really means is that you can do linear algebra, you can do matrix multiplication or vector math using encrypted values and unencrypted values. Okay so the next thing I'm just gonna mention are commitment schemes. So commitment schemes allow for zero knowledge proof so this allows you to say I'm gonna commit to this value but I'm not gonna show you what it is first. So it has first binding property and hiding. So binding just means that I can't take back that value was from me and hiding means that you won't know what the value was until I open the commitment. And they have support in here for Peterson commitments. So this is just a quick overview of how Peterson commitments work. Basically the way that Peterson commitment works is that you're gonna do like algalmol encryption and then when you open the commitment you just give them the private key and then that allows them to decrypt it and verify that you give them the key and the original message and you can show that they're the same thing. All right so I'll talk a little bit about the protocol class and I'm gonna go back and actually just show a little bit how it's structured. So one of the nice things about charm is that if you have a protocol that involves communication between two parties then you can just write this in terms of methods that call and just return back values that would get sent back and forth and it maintains the state machine of where you are in the protocol and handles for you the transport portion so sending and receiving of data. And this also can be used as a sub protocol so you can have other protocols within your main protocol and refer back to what you already have contained in the bigger protocol. So I'll show the, I'm just gonna, no actually, I'm gonna get out of the presentation a little quick for just a second. Okay so the first, the init method just sets up all the sort of the common parameters that both sides of the protocol are gonna have and then in particular it has what kind of, what are the party types so are you gonna refer to it as a sender or receiver or a client server and there's a state machine that you set up in your init method and this self.db just allows you to store data between different method calls. This setup is all the information that tells it which instance it is whether it's a server or a client and this add instance is just used in the initialization method. And yeah it just has a variety of different useful methods that you call to keep track of state, get state and different points, send messages and receive messages. So this is one thing that was not entirely clear to me when I was first using it and it takes a bit of work. This is probably the hardest part of actually using this protocol class is that, so when you initialize the class you can pass it a socket, either a server socket or a client socket and then it will transmit the data but Python objects aren't just raw binary you need to serialize and deserialize it and it turns out that oftentimes it isn't smart enough to just deserialize all the objects it knows about so you have to implement some serialization and deserialization to get data back and forth. But once you have the appropriate methods and it just looks like passing data back and forth one stage in the protocol will give you a return value and that will end up being the input to the next step in the protocol on the other side. Just transparently. So one of the first types of protocols I'm gonna talk about that is used is called Sigma protocols. And so Sigma protocols, they're called Sigma protocols because of this three part structure that looks like the, in cryptographer's minds I guess looks like the lines of a Sigma, a great capital Sigma. And so there are a number of these proofs where you wanna show that you know something about a public value without revealing that information and it follows this general structure of the prover sends some message A, the verifier sends back some string E and then the prover sends a Z value and the verifier will either accept or reject the proof based on the values of X, A, E and Z. And so I'll give you a little bit of an example here. So the first one is this is a discrete log based Sigma protocol. So how can I prove to you that I know a discrete log of a given group element and the given base without revealing that discrete log? So here what we do is we start with a random exponentiation of our generator G and that's our A value, we send that back. The verifier just sends back an E value that's, so this two to the T less than size of G that just means it's just some random value in the size of the group that we're working with and then the prover sends back Z equals R plus EW. And if you look, since A is G to the R and H was originally G to the W and the verifier is gonna compute H to the ETH power when you multiply all those together that should be the same thing as what's on the left side that G to the Z value. So this allows you to hide the information about that original exponent in the new exponent value. So I'm not gonna quite show that because the Sigma protocols aren't in charm already, aren't really, we're implemented with the intention of being independent protocols. It turns out that they use those for a different protocol called oblivious transfer. And so I'll talk a little bit about oblivious transfer. The idea here is that you have, some, say a server has multiple messages and a client might wanna know what one of those messages is but they don't wanna tell you what that message is and the server doesn't wanna reveal all the, any other message besides the one that the client's asking for. And this I think is a very interesting privacy preserving protocol. You can imagine a number of situations where you wanna verify some information about say some domain but you don't wanna tell everybody that you wanna check out this domain. It might be one that, you know, people will be like, well, why are you looking there? So using oblivious transfer as at least one way that I thought of that you could keep the privacy of this inquiry while still being able to satisfy these security considerations of doing validation on the domain. So this text just basically says what I was trying to say that, you know, in the original definition it was just two messages. It's since been expanded to, you can have N messages and allow for up to K requests. And so I'll show you that they implemented what was called an adaptive oblivious transfer protocol in here and it'll demonstrate a little bit of how the protocol class is used, how it's subclassed in Python. So, all right, so you can see the first couple of lines under the protocol that are in it are talking about what I was saying before about how the protocol class maintains a state machine. So the way this works is just by having a dictionary that maps which state you are, which is just a number to the method that you have to call for the next part of the protocol. And, you know, typically it just goes in order one, two, three, four, but as you can see, I guess like the sender has the option of going from three to, back to three or three to five. So the dictionary below, these are the transitions. So these basically are the nodes in your state machine and these are the transitions between them. And here's where we add the different types of parts, the receiver and sender. You'll notice a lot, and a lot of these protocols use pairing groups. So we use a pairing group here, and then most of the, so these methods right here are actually ones I added because it didn't exist at the time. So when I tried first running this, I found that it would just crash and I was like, why, it was saying key array. So what would happen is that when, because the serialization methods were not actually occurring, it was not actually sending and receiving data and then it would move on and try to access data that it didn't actually have. So I had to go through and serialize the data. So more or less what should work is you can pickle the data, so you can use loads and dumps. However, there are a number of the classes that they have in here, pickle can't serialize. One of them being pairing groups, the integer groups are also ones that just can't pickle, but those objects have their own serialization methods. So you can just call the serialize method on those and then it's just a byte string and you can pickle that. And then you can see that, so in this case, the first step in the protocol for the sender, that's the one that has all the messages is to set up these values and when a receiver first initiates contact, it's gonna say, okay, let's run sigma protocol one, that's what it calls it. Okay, and they structure all the sender methods together, so you'll see that there's another one that involves where it's gonna do the proving for sigma protocol one, I'll do sigma protocol two and three, so on and so forth. And then down here are the receiver methods and it will create the sigma protocol class and initialize it and I had to extract out the necessary information for me to actually construct the values that need to go into the sigma protocol, in this case, the public key. And more or less works that way. At the bottom, they did allow this to be a script, although I couldn't actually get this to run properly here, so I actually, what I did end up doing was, mostly because in PyCharm, I haven't found a way to run the same file with different parameters at the same time, so I just, I don't know if anybody in this, anybody know how to do that? No, okay. So I just basically created two files that have the same functionality and just one gets the one parameter that gets the other and it implements the protocol. And so, locks? Oh yeah, so I mean, I'm not exactly sure, so I didn't end up doing that. So what I did was I created two separate files, so there's, this one's called a blues transfer receiver and a blues transfer sender. And in this case, the receiver acts as a server, so let's hope this one actually works, did work earlier today. So it's operating a receiver and then we'll do the sender and wow, that went fast. So if, here's, we've gone through all the steps and oh, that's the sender here. The receiver said, yep, it looks like the protocol completed. So this is, with a little bit of work of implementing serialization and deserialization methods, this protocol is basically ready out of the box in Charm. So I'm gonna now actually talk about that protocol that I mentioned earlier. Mostly, I think it's pretty neat and I think it would lend itself well to prototyping in Charm here. So when I actually did this, this was a while ago, it was about seven years ago, we did the entire implementation in C++, but we looked into a Python-based, well, it was a Python derivative called TastyL and Tasty stood for something about multi-party computation, I think. I mentioned that in my talk last year, so I forgot what that stands for off the top of my head, but I think we always had problems getting it to actually work and compile. This should actually work, haven't fully finished getting it to work, but I'm gonna just quickly explain how the protocol works. So what we're trying to do here is we have a server that has some body of text and you wanna run a query on it, some sort of wildcard-based expression. So you can think of like a regular expression without allowing for multiple characters, like you need to know exactly how many characters you're looking for, but you could in principle ask, say, I want a pattern where the first character is A through F and the second character is B through G or something like that and then maybe the rest of them are all fixed characters or maybe you'll have just like, it can be anything wildcard star character and this protocol should work. So the idea here is that what you're gonna do is for each letter in your pattern, you're gonna construct what we call, so this is a CDV, a character delay vector. The idea is that let's assume that if we find that letter in the text we're searching, that it's part of our pattern, then how far away would we have to go until we reach the end of the pattern? So and we're gonna say, we're gonna go that much further and put a one there and in the end, we should end up with a total of, like say for this pattern of T-A-C-T of tact, we'll get a four in the location where the pattern is found. So I'll just go through it real quick. I explain this. So when you construct the CDV, you'll see you first have a T here, that corresponds with this one here, the one at the end because that's saying that if this is that T, then we have to wait three more characters before we get to our pattern. And then if you get to C and A, that means okay, if that was part of the pattern, then we have to wait two more characters, I'll be over here, the C corresponds to this one and this T corresponds to this one right here, that's saying we're there, right? If the T we're on is that one, we're done. And then what you do is you start off with what we call an activation vector and we go through each letter in the text and look at the corresponding character delay vector and add that chunk to the vector and keep moving forward and then shift one over. So G had an all zero vector, so nothing happens here. The A has a zero, zero, one, zero, so we get a one over here, there's this T, another T here, ACT, okay. And what happens is, see this one, as I said, corresponded to the end of the pattern and it landed right here where that's the length of the pattern you want. If you want a wild card situation, you actually do that by saying I'm gonna look for one less. So say instead of looking for a tact, I just wanted TA and then it could be anything, AC, G and T, then instead of looking for a four, I'd look for a three. And this actually comes from, what I think are called time delayed neural networks. That's where this terminology comes from activation vectors. So the whole idea being that the activation vectors, how much time is delayed between when it sees it and when this neuron fires. But my colleagues realized, well, we could just, we could sort of borrow that concept and apply it here in this way. So in this protocol, what we do is we use an additively homomorphic encryption scheme. It can be PIAA, there's an additive or an elliptic curved algamol. And one of the things that's nice about this protocol is we make a few tweaks to allow us to use those bottom two. And that is that instead of actually looking for four, what we do is we subtract by the four that we're looking for in every single spot. And that means we're really looking for zero. So what happens in our secure version is we do all this homomorphically. So what the server will do is it will generate this initial activation vector by creating an encryption of all zeros. And they'll all look different because it's a probabilistic encryption scheme. And then the query that you send is gonna be encryptions of all these values. So these are all gonna be encrypted values and the server won't be able to tell whether this is a zero or one. But because of the homomorphic nature of it, you can add and effectively subtract. And so we'll get back down here where this one will be zero. And then this protocol, the secure text pattern matching adds a few extra steps to make sure that we don't leak any additional information. So what we also do is we multiply by random values. So anything else will become random except for the zeros because anything times zero is zero. And then you can also shuffle around the values so you can't, so ultimately what you get is you find out how many times that pattern showed up in the text but not where. And you don't learn anything about, like so in this protocol right here, you can learn that you could get some information about how far off the text was at each location from your pattern. But by doing this, so the subtracting by four is just to allow us to do a blinding step of just multiplying that destroys the information of the other ones and then the shuffling just eliminates the information about where you found it. So I was hoping to actually demo this in Charm but those serialization issues have been dogged me so don't quite have it working right now but I can show you basically the structure of it so. Okay, so I wasn't sure if there was any way for me to just have one step on the server because really there's only one step. Each step is between communication so we'll either receive information and then send or do everything inside that. So since all that happens is the server receives an encrypted request and then returns back a encrypted reply, there's really only one step here but I put basically a dummy step here that just returns none there. But okay, so go back up to the init method. So here I again have my states, my transitions, add parties, do all that kind of stuff. If you notice in the diagram I had before it was using an alphabet of A, C, G, and T and that was because one of the original applications of this protocol was for privacy preserving searches of DNA so I think one of the applications they were saying as the suggested was you might have some researchers who know some gene mutations that make you more prone to cancer. You'd like to know, hey am I more likely to have cancer but you don't want other people to know what the answer is, right? That could mess with your insurance or anything like that so you get your gene sequenced, you encrypt your DNA in this special way, send the response back and then you can see if the appropriate genes match any of the patterns they have. So in this case I just tried to keep it to a relatively small alphabet of just the escalators, digits, some white space and punctuation but I also allow you to specify the alphabet if you want and the init method has two other protocols and parameters, one is a text file so that's the text that's on the server side and the query so only one, only the server is gonna fill in that one and only the client is gonna fill in the query parameter there and then I just have a few helper methods here this one constructs the character delay vectors, this one does the encryption, this does the searching on the server side so this does all the homomorphic operations and it does the blinding and the shuffling and then for the actual steps of the protocol the client just first generates a key, it constructs the character delay vector and sends both the character delay vector, the pattern length and the public key and then what it expects back is an encrypted activation vector and it just does a search through that to see do any of those values to crypto zero and if it does it'll print pattern found otherwise pattern not found so fortunately my demo's not quite working so I'll basically leave it there, I think we have a few minutes for questions if anybody has any but other than that I think that's all I've got so thank you.


Well, it was developed to solve a perplexing problem that existed in poverty measurement. Everyone knew the approach to measuring poverty using resources, using income or using consumption spent by people. And this was in fact a very great step forward when income or expenditure became common place for measuring poverty. However, it became readily understood that many aspects of poverty, in fact some of the very substantial part of the definition, might be missed through market activity and through things that could be purchased in the market. It was really a martyrs' sin who brought us to that realization in saying equality of what, therefore poverty of what. Well, that what should include things like capabilities that people have. These are not directly purchasable in the marketplace. Consequently, we try to go directly to the data and extract evidence of people's capabilities or environment or other things that could condition them so as to be poor or not and put it directly into the definition of who is poor and how poor they are. We're trying to include missing dimensions of poverty directly in the definition and the way we measure poverty. Just think of the first thing you'd imagine as being education.  Similarly, with health, if you can have evidence of a person's health, this might explain what is going on in their lives more directly than simply seeing whether they go to the local marketplace. These two and many more other conditions might be included in. In the data that you have in reality might not include exactly what you want, so you have to make compromises one way or the other, but living conditions have figured an important way, sanitation. In some cases, jobs are extremely important, a great policy, relevant variable that determines exactly whether a person is part of the mainstream or outside the mainstream in a particular economy. It really is, there's a broader array of possible variables that could be included. Fortunately, I don't have to make the decision nor do other poverty analysts have to make the decision all the time as to what is included since governments are taking this up and providing the power going to a committee to decide what should be included or not included in such an index. Because it all began with Mexico, who came to me and a few other people to ask how should we measure multidimensional poverty, and I asked the very natural question, why do you want to measure multidimensional poverty? You have a perfectly good income-based approach that, in fact, I participated in just six years, four years earlier, and they said, well, a law was passed in the country which requires us to measure poverty based on this, this, this, and this, and this dimension. So we simply have to find a way of combining these into a coherent and policy-relevant indicator. So they came to a number of people and asked for advice as to how to do this. So it turned out that at that same time I was working with Sabina Alkar at Oxford. She had come to a talk of mine on chronic poverty, and that technology was very, very similar to the kinds of multidimensional concerns, you know, many periods, many dimensions. So we were able to, she was actually able to convince me that it would work with multidimensional poverty. We then modified things, made it more reasonable, put it together, and out popped a way of looking at multidimensional poverty that seemed to have the right characteristics, which we then took back to the Mexican government. And the Mexican government all but adopted it as it was. So they took it up immediately because they had to. They had to take something that would be practical, that made sense, and incorporate it in their world, income with the other dimensions of social dimensions, as they called them, that they needed to include into their overall poverty measurement. And then down in Latin America, in Chile, there was a conference that was held shortly afterwards that attracted an incredible amount, a number of people, to discuss the way that this multidimensional poverty measurement was being rolled out. And before long, Columbia came along and said, this is what we need. We have an income-based measure, but unlike Mexico, we're not going to include income in our measure. We want a multidimensional poverty measure here, which can, in fact, focus on the other dimensions of importance in life. And they immediately rolled it out. And it has actually gone much further than we could imagine because the President has organized his cabinet, if you will, using this measurement device to coordinate the activities of the Minister of Health, the Minister of Finance, the Minister of Education, so that everyone is accountable to everyone else.  Within the UN system, it was an unusual situation that there came Jenny Klugeman into the HDRO, and she wanted to innovate in measurement in the HDRO, the Human Development Report Office of the UNDP, and approached Sabina and myself. And in that year, 2010, the Multidimensional Poverty Index, so named by a number of us, came into existence. It was a particular calibration of our general approach to fit the needs of a cross-country or global measure of poverty, being able to evaluate 100 or more countries at the same time. So that was implemented, of course, with cross-country situation. It's not anchored in a particular country's important dimension, so there had to be some more arbitrariness in picking dimensions, cutoffs, how far you would consider someone to be deprived before you'd say they're poor. But nonetheless, you make the decision, go with it, see what happens, and the result is out there for all to see. You have an alternative way of looking at poverty to the simple $1.25 a day approach of the World Bank. Well, it's quite interesting. If you have a country that is rather high in income, but low in terms of our measure, they immediately want to find out, and many times they will register certain kinds of inquiries to the office in the UN. And it's led to very fruitful discussions. Morocco's one example that was wondering, now why are we in the position over here and over... So if they look different to what they expect, the questions are raised, and guess what? That's what the whole business is about. What is happening with poverty in the country when you get to more basic fundamental dimensions and incorporate that into the poverty measurement? What's really happening? Governments stand up, take notice, and act upon it. I'm actually working on a project with the Asian Development Bank and defining and measuring inclusive growth. And it's clear that the more usual notions of inclusive growth are the vertical notion, which is does growth, which is defined as a change in the mean income, or per capita GDP, GNI, over time, does that growth go to other parts of the income distribution than just the top or the middle? Where does it go? Who benefits? And so that can be measured with poverty measures, with inequality measures, or as I gave in my talk yesterday, income standards, the standard for the entire distribution and our part and parcel of the measurement of poverty and inequality. But this is just one way of looking at inclusive growth, up and down the income distribution, because it could be that groups are more important. And in fact, in many cases, group inequality is much more salient than overall inequality. The inequality between men and women's earnings is a big issue. Inequality across ethnic groups in countries can tell you a lot about inequality of opportunities. And so the horizontal inequalities, to quote Francis Stewart of Oxford, can many times loom much more important than the vertical inequalities that I mentioned previously. So there's horizontal measures of inclusion are all groups included. In fact, it's reminiscent of the education policy. No child left behind. Now the UN is saying no group left behind in the MDGs of the future. The same thing here. It's including everyone in the growth process. But there's one additional way that you could think of inclusion. And that is inclusion across dimension. That we have growth in income is a good thing. But are we having growth in the other dimensions of life that are important for overall well being? Is education improving along with income? Or is that lagging behind? Is health improving? Or is service delivery improving? And these are other things that could be mentioned measured at the same time to evaluate the quality of growth. There's the third dimension of inclusion is therefore across the different dimensions of well being that people would find to be important to them. And so this is called very naturally dimensional inclusion. It's including other dimensions of well being into the growth process and analyzing it. Actually, all of this is just an empirical question. Is it happening or is it not? And I'm asking to take notice of these other ways, other things that are important that can come about through growth but may come about separately from growth at the same time as you look at growth as an indicator of development. We've undertaken studies with my friends at OFI, the Oxford Poverty and Human Development Initiative to evaluate how the multi-dimensional poverty index has been moving in conjunction with the growth rate in various countries. And it is surprising. Some countries have very fast income growth rates and naturally pretty good records in terms of income poverty. But when you look to the multi-dimensional poverty rate, it isn't changing anywhere as fast. Not much is occurring there. In other countries where there's a great deal of excitement in terms of the variables that people care about in their life but they don't see much excitement going on in income right now. Well, you might say well there's a lot happening in multi- dimensional poverty now even though income isn't changing much, the amount of change in multi-dimensional poverty is great per unit of change in income. That's something to know. It tells you something about the quality of the growth that's in that particular country. Well, I mean to someone who's worked with Amartya Sen and has in fact taught classes with Sen, you understand that this particular institution has a special significance in the way of thinking about development. The whole idea of human development as an important criterion by which to judge development processes stems from that and stems from that group of people who had the foresight to come together and create the institute. So I've known about this for quite a while. I met Amartya Sen through the mail as an undergraduate student in 1976 so I've been aware of the kinds of things that have been going on over time and from a distance and it's been quite exciting. But the interesting thing is that this is where a lot of the thought carries on where the kind of moral compass of the development economics community is really set for a significant number of us. I've been coming here for quite a while. I've seen many directors. I've seen some very interesting projects and had many of my papers come out of this building including one on robustness of the Human Development Index and other composite indicators was developed down the hall with Mark McGillivray when he was here and in fact work with Tony Shorox was done when he was here. Many people, the reason why it's such an exciting environment is that when we come here and visit for a short time, ideas come together immediately and we produce interesting results.


What's your name? My name is Irak Nalouz. Is there something unique that your product does? Yes, so Organize is actually your first daytime sleep training program that you were doing the day. You trained during the day to sleep better at night.  What it does is that it guides you through a series of brain exercises based on neurofeedback therapy. And so in real time you see the brain waves that you need to produce during the day. So you're training yourself how to calm down and how to sleep? Calm down is one of those ways, it's correct. But we're working on the brain waves that you use also to fall asleep at night. So we're doing low beta, 12 to 15 hertz. Exactly. So that's different from the other sleep tech. We are not tracking. We are not monitoring.


Quarterfinals in girls basketball as Bemidji hosts Salk Rapids Rice. After a slow start Bemidji turns it on, kick out to Cady Alto, buries the three as they go up by 20. Two possessions later the defense comes up big. Lindsay Hildenbrand forces the steal, turns it into an easy bucket, jacks up 18 at the half. In the second, Lindsay Hildenbrand and Riley Jones with the inside out game. Hildenbrand good from three, that puts them up 56-37. In her final game on her home court, takes it hard inside. Alto leads all jacks with 16, Bemidji wins 72-58.


All too often, criticism is met with defensive statements like, Well, that's just your opinion, or your hate. In order to miss someone else's opinion, instead of evaluating what's actually behind the criticism, it's blocked and never considered for how it can help you grow as a creator.  In this video, I'm going to talk about how you grow to be able to hear criticism to become a better creator. Hi, I'm Jesse Cannon, and this is MuseFormation. Instead of blindly defending yourself against every criticism, it's important to weigh the criticism against what you're trying to accomplish musically, and consider what can be learned from the critique. With practice, you could consider this criticism, gaining a healthy check on what you're trying to accomplish artistically, to give you perspective so you can make the right decisions for your work. Evaluating criticism brings you self-awareness, as well as gives you strength to handle the consideration that's needed to create. Taking every critique you receive as a chance to grow by gaining further objectivity not only builds your strength as a human, but it's one of the best devices for growth in your mind. One of the worst reactions artists can have is to dismiss all critics as haters. When there's a lot, you can learn from your critics. This approach to criticism is usually to protect ego out of fear with what would happen if you had to accept flaws that may be pointed out within yourself. While many criticisms are invalid or uneducated, it's important to evaluate them in order to grow your self-awareness. Oftentimes in life, we hit a frustrating place where we're looking for answers on how to make our lives better so we can further ourselves. Most of the time these answers lie in hearing a truth about ourselves we've yet to face. When you put your music out into the world, you open up an opportunity to hear both your strengths and your weaknesses. But this is the only opportunity if you allow yourself to give the comments on your music consideration. Since I work on so many records every year, there are constant tweets, album reviews, and social media comments about the work I've done. When I see a criticism of the production, I take it in while trying to consider what I can learn from it. Every project I do has a guiding idea, so I'm able to judge each criticism by whether that intent translates to outside ears. But I think of it this way, if someone called a production raw when I was going for a more polished production, I might have to rethink if I've lost touch with my production standards. Sometimes criticism may be intended to make fun of a song, but it's actually a compliment. It's always hilarious when I produce a record and someone says, It's too poppy. When that's exactly what the plan was, to make a record that was unashamed of how poppy it is. But hearing your record is sloppy or out of tune when you were going for a record that was meant to be precise and polished is helpful criticism that should lead you to reevaluate whether your standards are high enough. Throughout your creative existence, you'll be constantly inundated with unsolicited advice on how you can improve your music. It can be troubling to sort through leaving artists enraged at some of the ridiculous unsolicited comments made on the internet. Figuring out whether this criticism is someone pursuing an agenda makes it even tougher to figure out. There are a few rules, though, that I've learned to figure out how to consider criticism. The first is I ask how does this person benefit? Figure out if someone's pursuing an agenda that only benefits them can clue you into why they're giving this feedback. Consider if their feedback is only there to fuel a selfish gain for the critic which should be taken with a grain of salt. Then I ask myself, Is this person proficient in this subject? Producers and well-trained musicians are able to dissect small parts of sounds to tell you exactly why an element isn't working. They can also zoom in way too hard, getting too far into their own tastes to give you helpful advice for your own consideration. With that said, if you're looking for feedback from a respected expert you admire, it can be helpful to process their criticism to weigh against your intent. But uneducated ears can be great as well. Non-musician input is commonly written off when critiquing music, but I find the way non-musicians listen to music be much more emotional than those who are constantly dissecting it from the bias of musical proficiency. Hearing emotional feedback or when an element sounds off from those who are uneducated can be a great alert to a problem. With that said, those uneducated ears can try too hard to find errors resulting in the silliest feedback you've ever heard. Just because someone has no music education does not mean they can't feel the emotion of a song or tell you if your song feels as powerful as other songs they've felt in their past. But there is a thing to consider about confirmation bias. When I get lots of feedback on a subject, I try to make sure I'm not suffering from confirmation bias. All too often when we hear criticism, we try to use it to find whatever is easiest or most convenient for our present state. I try to ask myself what's the hardest truth I've ever considered from any criticism I receive about a song and make sure I'm looking into the eye and see if I really have weighed that I may need to consider that criticism and do something that's really hard for me to do. Usually the hardest truth is the one you have to face since our minds try to convince us the easiest truth to execute will work. But what about hearing criticism for your manager or label? Once you gain some success building a fanbase, suits will inevitably come knocking. These suits cannot help but comment on your music, so knowing when to take their comments to heart and when they're overstepping their bounds can be treacherous since keeping relations with them is an important part of growing a fanbase. Suits often get a bad rap, though. Know whatever pats them on the back when they tell an artist they can do better and that criticism leads them to a successful record. Throughout my time engaging with suits and even being one. The best practice I've seen is giving an objective opinion about how the artist can be the best they can be. Instead of forcing creative direction on a musician, the suits give them feedback on how they can be the best version of who the creator themselves wants to be. Since musicians won't make good music if it's not emotionally resonant to them, suits' worst behavior is telling a musician to go in a direction they're not passionate towards like chasing a trend. Telling an emo band they need to listen to more trip-up when they don't like that type of music is not going to make music that helps the suit get success or the musician. It's just going to f*** up what they do. But there is a right way of doing this. It can be great to offer advice like, hey emo band, take a listen to Massive Attack and see if it influences what you do. But it's detrimental to their music to force an artistic agenda on a musician. A common trip of suits giving advice is to follow the latest trend. But if the musician doesn't like that trend, it always comes off as derivative, often leading to the death of that trend instead of helping the band. Nothing kills a trend faster than when a thousand inauthentic innovators rush in with generic drivel because a suit told them, this is the cool new trend, bro. While we've all heard the trials of art being shut down by a suit that don't hear a hit, there are cases where this has yielded great results as well as the often referenced utter failures. This advice has motivated many lazy musicians to exceed their artistic limits to craft a better song. But this advice also comes from a conformist know nothing suit that's chasing trends instead of making trends that wouldn't know innovation if a sentient robot smacked them in the face. There's no better evidence than the debacle Wilco went through in their movie I'm Trying to Break Your Heart when the same company which rejected their record later re-released it under a different imprint to much success. When you read stories of the great A&R people who developed amazing artists, they impart influences along with standards upon artists. They tell stories of successful examples, but they don't exert their tastes on the artists. Telling a musician they can push their boundaries or they haven't found the right collection of songs is an opinion that allows an artist to analyze against their intent. But often when a musician is less confident, they know that they can do better. So they'll take the comment to heart and try to do better. In fact, the best musicians take comments to heart that they know are inspiring them to be a better version of themselves that they would like to be. Just as the head and the heart are very different struggles for a musician, the suit and the artist are two different beasts that must coexist. Just like the head a suit often overthinks concepts that ruin an artist's vision. But the artist can have too much heart resulting in a loss of objectivity as they overly emote into a panic. Sadly, discussions of the struggle tend to be too black and white where they either dismiss all the advice from the suit or they trust the suit without sufficient consideration. But what about hearing feedback from your fans? The majority of listeners have a limited vision of musical potential and only know how to imitate others. Anyone who has graduated kindergarten gets that there are psychological profiles of those who are leaders and followers. You'll hear tons of advice on how to make your music more commercial or accessible all the time from fans. Most of this advice comes from those who don't get that simply imitating what has already been done will get you nowhere. The world wants artists who have a unique character to their work, not another copy of a copy. But the advice you usually get from fans is a coded message on how you can be a clone of another successful artist. Finance player Ramit Sethi puts it like this, The world wants you to be vanilla. They want you to be the same as everyone else, but the minute you are, they abandon you. This sentiment has been echoed by countless artists including Grimes multiple times. Most people are only able to tell you to imitate something else they enjoy or has received success. While this is great advice for athletes and those looking to figure out practices to get more successful in business, when it comes to your creative choices, this advice is largely useless. If your critics are telling you to get rid of an aspect of your personality that you enjoy since it'll help you get famous, you cannot give up on it. The characters and quirks you like about yourself are what others will criticize before you're successful and what they'll celebrate once you are successful. Thanks so much for watching. Am I missing anything? Is there any other way you would have done this? I need to know your questions and what no one else is telling you since I want to answer them, so leave them in the comments since I answer every comment in every post. I hope you liked this video and if you did, please like, subscribe, and get notified. And I'm going to be breaking down the concepts in this video along with how to promote your music and how to make songs you're happy with in the future. I have a Facebook group linked below that is only helpful information. No playlist or con artists, only artists having helpful discussions allowed. If you want to learn more about me, work on a record with me, or check out any of my books, podcasts, or anything else I do, go to jessicanon.com or at jessicanon.com on all the socials. One last thing, there's two playlists here. One is on how to grow your fan base from zero to 10,000 fans and the other is on how you make songs you're more happy with. Or you can hit the subscribe button below and stay tuned as I have tons of tips for musicians.


Preparations for the hosting of the Atlantic Rally for Cruisers continue here as officials create an environment of safety against the coronavirus. Hema de Mar reports. The events company of Saint Lucia ECSL and the Saint Lucia Tourism Authority, SLTA, held a check presentation ceremony for the Atlantic Rally for Cruisers, ARC. This event is being scaled down from 250 to 100 participating vessels due to the COVID-19 pandemic. In attendance at the ceremony were key stakeholders and sponsors of the event, which is held annually in Saint Lucia for the past 30 years. The IGY Rodney B. Marina is the event partner for the ARC and was represented by the general manager, Sean DeVaux. Also present was the chairperson for the Saint Lucia Tourism Authority, Chris Gustav and CEO of ECSL, Lorraine Sidoni. The events manager for the Caribbean for the World Cruising Club, Peter Kozier was also in attendance.  Lorraine Sidoni is the chief executive officer for the events company of Saint Lucia. We do have 30 years of data to work with. So we have a list of sponsors that have supported us. I'm not sure if any has supported us since the start of ARC and ARC Plus, but we do have a list of sponsors that have been with us for a number of years. So in terms of targeting companies to be a sponsor, we normally start with that list and then we extend it. We decide and we try to figure out which companies can get any sort of investment or return on investment in terms of the sponsorship and we would try to attract new companies as well. The Atlantic Rally for Cruisers will run under strict protocols for the protection of participants and the public against the coronavirus. The general manager of the IGY Rodney Bay Marina, Sean Devoe, explains the protocols that are in place. For the ARC, the participants will undergo one week of voluntary isolation on board. After that, they will conduct their negative, well a COVID test which hopefully will be negative and they will be approved to sail across the Atlantic. Crossing the Atlantic on average takes about 16 to 21 days. So if we add those days up on the sea and the isolation in Las Palmas, the average participant will get to Sindhuja having been in isolation for 21 or more days along with a negative COVID test in hand. In addition to that, daily temperature checks will be conducted and recorded by the captain on board for everybody on board. Those documents along with others will be provided to the Port Health 48 hours before arriving to Sindhuja. And if they are deemed through the CMO's office, if they are deemed to see anything irregular or there could be a potential threat, the vessel is dealt with on anchor and not on the shores of Sindhuja. Though organisers for the Atlantic Rally for Cruisers are working with the Department of Health to ensure the event is executed safely from the Government Information Service, Lomadi Makh reporting.


What is up with the rain, what is up with the rain dude? I gotta go on this side cause it's still there. Alright guys that Walmart with Chance and uh Mr. Goofy over there. What? What? What? So today we're doing something different. We're in here cause I'm buying me a kitty pole. I don't know which one yet. He has two. Uh Barbie and the cars one, I don't know I might buy like a Mickey Mouse one. I'm debating.  We're gonna go grab one. Look at him, he's thinking about the poop on some. Here they are, over here. Everyone's looking at me really awkward. Dude I'm telling you Mickey Mouse where is that? What's that? Where's that? Look at that. Do you get tons of them? I think I'm going with the Mickey Mouse. Did you re-spoil yours? Yeah I did. I took the bullpen around the moment. Is that light? I took the bullpen around. Honestly I don't know. I might go with Spider-Man. I think I'm going with Spider-Man. And hold on. Dude they didn't have minion turtles when I came. That's legit. Honestly? You gotta get it. You gotta go get it. I'm making my mind. I'm making this too complicated. I'd say I would have had that when I was here. I would have gotten it. Ninja turtles. Alright. You gotta get it. You gotta go get it. You gotta go get it. I'm making my mind. I'm making this too complicated. I'd say I would have had that when I was here. I would have gotten it. Ninja turtles. Yeah. Really? I actually like the maybe cars. I have cars. You have the maybe cars? Yeah. I have the maybe cars there. I have the cars. Maybe cars. Honestly, mono wouldn't be bad. It has a lot of stretch. Yeah. So I'm going to go with 10 pound. No. 10 or you want 12? I'm thinking I'll put 12. If you're going mono I might go a little bit lighter. Yeah. Yeah. Like an 8. If you're going with fluorocarbon I guess. Hold on. That's pretty thin there. Honestly, 8 would be good. You know I used to use 5 pound mono on my spinning wheel? Really? Yeah. And it has so much stretch that it doesn't matter. That's a bargain. It is literally October. And they have all this Christmas stuff out. I don't even see stuff for Halloween. I got it. It doesn't make any sense. There's no Halloween stuff. They're just skipping Halloween this year. I don't even see stuff for Halloween. I got it. It doesn't make any sense. There's no Halloween stuff. There's just like skipping Halloween this year. Halloween and Thanksgiving. Huh? Halloween and Thanksgiving. Yeah. So we got it. I don't know where Daniel's at. Dude, what are you... That's man. All right. So we're done with that. We got the Ninja Turtle. We got some spider wire. 8 pound mono. The mono really has a lot of stretch. So I think that's going to work fine on that. It's pretty thin. Should be good. Going to the lake now. There's a lot of stretch. I think that's going to work fine on that. It's pretty thin. Should be good. Going to the lake now. Let's fast forward. So guys, I was wondering what this thing is. It's a sponge fish. You can catch a sponge fish every single time. It blows up. I might put that on to make myself feel better. So guys, on the way up here. I already rigged this party pole. Got a drop shot on. Put a new line on. It's like a 10 minute job. I'm pretty impressed with myself. We're going to start off with these. See what we can do. Then we'll get all our other poles if we have to. And just show you guys some fish catching. I got them. I got them. No. Yes. First fish on the barbier. On the kitty pole. I got the Ninja Turtle rod. Fish number one on the drop shot. Hold on. Fish number one on the Ninja Turtle. That's not a bad one either, dude. Just making sure. Dude, I think he came off. He was tugging so hard. My whole rod bent down, dude. He's on there. Wait. What? Yeah. Good one. Hang on. Hang on. Hang on. Hang on.  Look at it. If we had an underwater go crew. Look how big. Oh my God. Dude, I hope the video sees it. Because my whole rod ganked down. I screwed them. Fish number two guys. Those are the next cast on this drop shot. They're killing it on the Ninja Turtle rod. Look at that. Dude, look at his head. Is that fish not? Oh, sweet.  Pretty fish. Oh yeah. Look at that. Look at that. Number two, kitty raw channel. Dude, if we had underwater shots of this fish fighting on that. You know, I was looking for my underwater go crew. Oh, I have a fish. What the heck? Dude, that was so messed up. Fish number three on the Barbie pole. Ninja Turtle pole. Look how big this guy is. It's a toad. It's a toad. One second. Dude, I've never had this before. I think I'm just about to blow up. Are you better already? No, dude. I've never had this. I used to have a feeling in my stomach. You got him, don't you? Me? Like you just got to keep on. My drop shot? Turtle pole? There you go. Another one on the drop shot. Number four. Cool. All right, so I caught three on the Ninja Turtle. So I just tried to shake it out of my regular pole. I'll try catching a little bit of fish. Fish till dawn today. That sounds amazing. Do you want to run to the gas station with us real quick? As much as I hate to go out half way. All right. So we're leaving the lake. Noah's tummy's hurting. Probably because the guy at Mo's said that he's made the biggest breeder he's ever made. For Noah. And he ate every bit of it. All right. So here's Noah. So he's stopping up, dude. Noah's still not feeling good. Do I have a fish? There you go. I got a fish. We got a pretty good one. About four pounds on the Ninja Turtle rod. Did you see me set the hook on that thing? Like a boss. You got one? On the weightless. Have you had it weightless? Yeah. Another monster. That's the Ninja Turtle. Got another one on the weightless drop shot. Weightless drop shot. Can we work our way back? Yeah. Oh, you got it. All right. So we're getting off the lake. Again, we're about to go check on Noah. See if he wants to go back or what. Hey, how are you feeling? Good? Yeah. No way. So you want to keep fishing? No. All right. Well, he's starting to feel a little bit better. But we're just going to go in anyways. Because we got to do homework and stuff. But it's about to be a wrap. All right, guys. I apologize for everything that's been happening. Literally, I got really sick on the water. Like, really sick. Pretty sure it's what I ate. But I felt like lightheaded. I felt like I was going to throw up. I was going to go to the bathroom. I had like dizziness. Really nauseous. My vision was really bad. Everything. I'm pretty sure it's like low blood sugar. Stuff like that. I had to lay it down in the back of the truck. I literally went out there, cut three fish on that turtle rod. And I was really wanting to like, okay. Like, I was really pumped about today. It kind of sucks, you know.  Because I didn't get a lot of footage. But I really apologize. And I'm posting this video just because I want to have another one in the future. I want to do another video like this. But thank you guys so much for the support. If you guys want to see more challenges and more stuff like that, please hit the thumbs up button. And show support towards me. And I love you guys so much. Thank you guys so much for watching. But I'm still sick. Around 12 o'clock, 1 o'clock right now. I've been studying for four or five hours. I have a big test tomorrow. And it's really stressing me out. But I'm trying my best. I'm a bad headache.  But guys, thank you guys so much for watching. Please hit the thumbs up button. Check out yesterday's video. And be sure to check out tomorrow's video. But thank you guys so much for watching. I'll catch you guys in the next one.