I think we'll get started, yeah? So, why is this talk for idle programmers? Well, it's a talk for idle programmers because this talk is not really about work. I'm afraid to say I'm not going to teach you anything useful at all in this talk. I'm not going to show you how to run your business better or how to scale your website or anything like that. Now, some of you might take a pretty dim view of literature criticism already. Someone like Paul Graham, for example, if you read through his essays, he seems to be really pretty down on literature. But I think there's something interesting in the subject, although you might not immediately see how it can apply to something like coding. Though, in my view, a programme is a lot closer in some ways to a novelist, or a playwright, or a poet than they are to the sort of more traditional metaphors of engineer or architect. We write for a living. Here are some quotations. Programmes must be written for people to read and only incidentally for machines to execute. My feeling is that when we prepare a programme, the experience can be just like composing poetry or music. Another one coming up from Nick Callan, who is the original author of Arrell, is writing in a blog post explaining how and why he wrote the library. All my open source projects share two attributes. First, the source code is extremely stylised and meant to be read more than used. They are literally arguments in code much more than a useful piece of infrastructure. It seems that at least some programmers see their activity as primarily artistic or literary. On the other side of the coin, from the literary critic's perspective, in a very famous book in the early 20th century, the very first line, the book is called The Principles of Literary Criticism, the very first line is, a book is a machine to think with. That seems to put the book back into the world of the engineer. You can take a book apart, see how it works, put it back together again. I really like this phrase. So this phrase sums up for me a lot of what literary criticism is about. Normally you think of things like novels that are somewhat frivolous, they're for entertainment or something. But when you think about them as tools to exercise the mind, I think that changes somewhat. So this is going to be a little bit unusual. For the first time, a programming conference, I'm actually going to do an example of literary criticism. It's going to be a somewhat simplified example. It's kind of like the hallow world of literary criticism, if you like. So I'm going to read you a poem. Mrs Darwin, 7 April 1852, went to the zoo. I said to him, something about that chimpanzee over there reminds me of you. So what do you think of that as a poem? Hopefully at least some of you find it slightly amusing. How should we criticise it? Well, let's start at the start of 20th century literary criticism around the 1920s and 30s. Before then there was literary criticism, but it was very much ad hoc. It wasn't formalised in any way. So you had people writing apologies for poetry, trying to convince people that poetry was a worthwhile activity. You had biographies of writers and so on. But the new critics wanted to bring the focus back to the words on the page. So you notice I haven't told you when this poem was written or who the author was. The whole point of that is it's trying to get an objective view of the poem. It's trying to avoid context as much as possible. So what's this poem about? Well, I mean like obviously on the surface, it's the idea that instead of getting the idea for the origin of species from his trips to the Galapagos Islands, Charles Darwin actually gets them from a throwaway comment by his wife because he looks presumably somewhat unkempt when they're visiting Regent's Park Zoo. So why do we find this funny? To a certain extent, I think there's something about bursting the bubble of authority going on here. Look at Darwin, look how serious he looks. He's kind of like one of the great minds of history, right? Sort of like putting the ideas that he's come up with in this context. Kind of makes him more human. Kind of brings him down to our level in some ways. What about the structure of this poem? Well, it doesn't really have any sort of traditional structure that a poem would have. Like it's not a sonnet, it's not a limerick. It's definitely got some sort of rhythm to it. I can put some stresses in so you can see clearly where the syllables lie. You'll notice that in the last line of the poem, the whole rhythmic structure seems to completely collapse and that's kind of the point where the flash of insight comes in. It's the sort of the sparking point for a whole sea change in thought and that's reflected in the structure. What about the style? Well, it's a diary entry, right? How can we tell it's a diary entry? Well, it's dated for one thing, but more than that. It's kind of a familiar way of writing. There are no subjects there, right? It's not we went to the zoo, it's just went to the zoo. It's off hand. It's also clearly placed in a period of the 19th century. Look at the fact that all the nouns are capitalised. That's exactly how something being printed of the 19th century would be. Again, notice the M dash before the speech. The speech is an in quotation marks. What about ambiguity? That's the other thing that the new critics wanted to look for. Is there any ambiguity in this poem? Well, that no explicit subject thing is sort of bugging me. Look at that hymn. Capitalise hyn, okay? So normally when you see that, that can refer to God, right? Maybe Mrs Darwin isn't in the park after all with her husband as we immediately suspected. Maybe she's kind of like inwardly blasfeming somehow. Maybe she's sort of thinking that a monkey is made in God's image, not man. So you might not be quite sure whether that reading is right or not. You might also think to yourself, well, did the author intend that? And the new critics wanted to get away from the idea of what the author intended. They called that the intentional fallacy. So you still might not become quite convinced. And you definitely might be convinced when I carry on. So in the 60s, there was a whole group of critics that sort of followed on and really wanted to push the boundaries of ambiguity. They called the structuralists or post structuralists, the boundaries between them are somewhat blurred. And what they were looking at was not really so much individual artworks but the instability of language itself. How that it was kind of impossible to avoid misreadings in any word you choose. So at this conference there are a lot of Max, right? And the O.S. Colonel of Max is called Darwin. So perhaps this poem is actually about the wife of an O.S. Colonel. Mac OSX, right? Os, ex, os, bones. Root of fossilized. Fossil certainly had quite a lot to do with proving Darwin's theories. Ex, ex chromosome, obviously. Part of genetics. Again something to do with the thoughts that Darwin came up with.  The point is that language is hard to tame. That there are lots of unwanted meanings in words. Program has spent a lot of time naming things. I think it's worthwhile realising that every time you use a word there are all these other things that are sort of rushing in around it. Maybe it helps make sense of the phrase that's quite famous. There are only two hard things in computer science. Cash and validation and naming things. So I'll tell you now like a bit more about the context because I think it does add something. So the poem is by Caroline Duffy and she's currently our poet laureate. It's part of a collection called The World's Wife. And in this collection she takes a whole load of figures from history and myth and so on. And she kind of does like a female version. The wives and girlfriends of those people. So you get for example Mrs. Mephistofles, the crazed sisters, Queen Kong. It's kind of like a sort of a rewritten feminist history of the world. So it might not seem immediately obvious how we can apply the sort of thing I've just done to programming. Like I'm not going to ask anyone to tell me what the rhythm and meter are of their method calls, for example. But although the questions might be different, I think the aim is kind of the same. It's kind of like going back to that phrase, a book is a machine to think with. So programmes are definitely useful, right? You know, you couldn't buy things online with them, more boringly fin in your tax return or whatever. But I think it's also useful to think of them as machines to think with as well. So how do we criticise programmes at the moment, though? I would say pretty badly.   OK, so now we might dress this up a little bit. OK, we might say for example of some class or it's not well encapsulated or the methods aren't very intentional revealing or the API is too broad. But at the end of the day, they all want like a scholar would call value judgements. We're saying for example that a class is not well encapsulated, coming from a sort of implicit standpoint that well encapsulated classes are good. Now, I'm not really saying there's anything wrong with value judgements. In fact, they're pretty essential if you're going to be building sort of production quality code and there are lots and lots of sort of books that will teach you how to make those value judgements wisely. So I don't know, Refactoring by Martin Fowler, Clean Code by Robert Martin. But the sort of criticisms they raise aren't really anything like the criticisms that I was making of Mrs Darwin. Notice I didn't really say at any point in that criticism whether I thought the poem was good or not. These books to me anyway feel a lot more like sort of manuals or writing well. They're the sort of books that will tell you how to use grammar correctly to not split your infinitives and so on. The point with that is so that readers can clearly understand what you're trying to say. So at work we're sort of amongst our team currently having a sort of background level debate about the single responsibility principle. So for those of you who don't know, the single responsibility principle states that a class just have one reason to change, that it should do one thing and only one thing. One side of the debate really, really likes this principle. They see it as making the sort of individual parts of the code very simple and it makes it easier to test and so on. And the other side of the debate sees it as leading to sort of more complexity overall. Sure the parts might be simple they're saying, but the overall program is simple. The problem is is the way that this argument is kind of phrased, it's always from a sort of an implicit standpoint in each programmer about what they find valuable. Again there's nothing wrong with that, but it's not really critical in the way that literary criticism is critical. So what would be sort of some example questions that a more literary critical approach would take? Well you might get a bunch of examples of things that follow the single responsibility principle and ask well how do they follow the rules? Well, if they've broken the rules, why? Is it because they've had to or because the author didn't know any better? What about extremes? What would a project look like if it almost completely went against this or used it 100% of the time? Maybe you'd ask things about simplicity in general. Are there different types of simplicity? Can you classify simplicity? Does this fall into one of those classifications? Or maybe you look at the historical context of the principle. Where did it come from? Who came up with it? Why did they come up with it? What came before? What influenced their thinking? Are there analogous principles from other disciplines? If there are, does that teach you anything? Does it make any difference if the programmer is intending to use it or just happened to use it but doesn't really know why? What about the environment that you're reading in? Is it different reading code that's using this principle in, say, a small talk code browser as opposed to files on disk and text mate? Does it make any difference if the program is big or if the program is small? Is it used more in enterprise development than, say, open source development? And if it is, why? What are the cultural things behind that that is creating that? Can you subvert it in some way? Could you make into a joke somehow? So all these questions come down to sort of one question, really, which is how is this interesting rather than is this any good? I'm trying to get away from these sort of questions about individual bits of code and more about understanding a principle in general. So let's go and treat an example actually in Ruby of what we can criticise. Again, I'm going to start right at the beginning with Hello World. So you might think you can't really say very much about that. But I think you can. So, well, first off, what is it for? It's not entirely useless, right? It's the first thing that you typically run when you're studying a new environment or language or whatever just to check everything's working. I mean, it's almost come to mean introduction, right? Everyone understood what I meant when I said I'm giving you the Hello World example of literary criticism. Well, we can also say some stuff, maybe a bit more about Ruby than the actual example here, like the well-worn comparison. It's not like the Java version, right? You can see instantly that Ruby's language seems to be a lot more easy to work with. There's a lot less ceremony. But look again. That word puts is kind of bugging me. Think about it how a non-programmer would approach this. Why is it puts? Why is it not at least put? Where are we putting this phrase exactly? Why is the word something not like show or display? I mean, that's what we're doing, right? I mean, sure, the other way of doing it is print, but again, that's weird. I'm definitely not using my printer here. What's going on? Well, although Ruby is well-known for being simple, actually, there's a whole load of historical accidents that are sort of spiking through. It's puts, right, because it's puts in C. Print also, it's from C, and presumably at some point, it actually would have been output on a printer as opposed to a monitor. One of the other things I really like about this actually, at least the traditional phrase, is the exclamation mark at the end. It's kind of like it's an amazement that we can get the computer to do anything at all. I feel to a certain extent that exclamation mark carries through with you, no matter how big your programs get. You're kind of just, you know, like, wow, it actually works. So, here's another example of Hello World, and it's completely different. I'm not going to show you all of it. 160 lines of heavily pattern-oriented PHP. So, this works. Okay? Now, if you start off by asking a question of this, is this code any good? Then you've kind of already missed the point. Obviously it's not good. That's not why it's been written. This code's satire, right? It's kind of mocking like an environment where design patterns are important with a capital I. You know, it's funny in PHP, it would be funny in Java as well, but I don't think it would be quite as funny in something like Ruby, because the community doesn't have the same obsession with patterns that they do. It also sort of comments on that stage of learning that everyone goes through immediately after learning about patterns, you know, where you're trying to apply them everywhere and it takes you maybe a couple of weeks or months or hopefully not years before you realise that that's stupid, makes you think on, like, reflect on design patterns as a tool, baby. It's interesting because it's a comment on other code. To a certain extent, all code is like that, right? You know, like, you can look at Rails as though it's a comment on the, you know, say the Java frameworks that DHH was working in before.  There are so many HTTP client libraries in Ruby, for example, and all of them are a reaction against the HTTP API. So, also, you can start thinking about, well, someone who starts programming today with Rails is probably going to have a very different experience reading that sort of code than someone who has been programming in struts for four years. They're not going to the, you know, they're just going to take for granted, for example, a lot of the sort of simplicity that the struts, the X struts programmer will be so happy to have. So, can programmers be ambiguous in other ways? Well, yes, programs aren't always deterministic, no matter how much we like to think they might be. So, for example, there are lots and lots of different Ruby interpreters, but no spec. So, there are always going to be edge cases where the language is doing something different from what you expected in one implementation. It's kind of like these interpreters are themselves readers of the program, just as we are. Now, normally, we kind of want to get so that what we have in our head as programmers and what the interpreter has in its head, as it were, are the same thing. But sometimes, people actively try and subvert that. So, the Perl guys write a lot of poetry. So, here is a Perl poem. This program runs in Perl. It doesn't do anything, it just, you know, it just runs without errors. But obviously, like as people, it's going to be reading a completely different message into that. Here's another example. It's on the Stack Overflow 404 page. And what this does is it just prints out 404. But it does it in six different languages all at the same time. So, you can run this in C, Perl, Python, Ruby, BrainFuck and Bethunge. I've not heard of Bethunge before. Bethunge is, I think, some sort of weird, almost two-dimensional language. The interesting thing here, I think, again, is that the computer is selectively reading parts of this text and, you know, doing a task that's assigned to it. And we as a human are reading a completely different message. So, these sort of things, programs are called polyglots. I managed to find one that was combined 16 languages into one file, too long for a slide. So, more seriously though, like, it is often the cause of bugs. So, we've all seen this one, right? It's not x equals equals some method call. It's x equals some method call. And the interpreter just completely ignores whatever the author intended here. But we as people can't because we know that this is a source of errors so often. It's very hard for us to tell is this a bug or is this working code. So, also, there are different ways of reading a program, right? Sorry, a program. It's not like reading a novel. You don't start the first line and work your way through to the end. So, most often people, like, jump around like in a static view of the program. You could also, for example, read a program by kind of trying to follow through what the computer reader is doing, you know, via a debugger or whatever. You could also read a program via its tests, right? You could see the test as kind of almost being another way maybe you read the program through its get history, seeing how it develops over time. Unlike, say, in novels, you know, like programs like are never really finished. So, reading process is complex. But let's get back to sort of more about, I guess actually sort of what programs and novels sort of represent. And by and large, that's reality. So, in the 19th century, there was like a movement, I guess, if you could call it that, around realism. Trying to get away from sort of specific genre-based writing like, you know, like the comic or epic or things like that. And try and represent the world as it really is. So, the most famous realist novels or, in my opinion, some of the best are probably in England is Middlemarch by George Elliott and in France, Madame Bovery by Flober. So, then forward to the 20th century and sort of the modernist way of thinking. And there you get a completely different way of trying to represent reality. And that's kind of the stream of consciousness. Trying to get away from the sort of, I guess, the textual rhetoric style into what people are really thinking. Both are trying to represent almost like what the world is. So, in the day job, you know, that's largely what we do, right? We represent reality through models of the world. We think about what to create, you know, not necessarily how we created, like some examples, you know, like an e-commerce site, you might have customers, products and so on. In a social network, you might have memberships, friendships, status updates. We don't really think very often, though, about how to model stuff beyond active record, though. At least in my experience on Rails projects. Now, we're all familiar with, you know, inheritance meaning an is a relationship, right?  Customer is an active record base. That doesn't sound right to me, like I thought our customers were human, right? I'm definitely not shopping with you anymore. It's like you've got a hit man right outside your store with a bazooka, and you're going to obliterate me as soon as I leave your shop. No, no, it's okay, it's fine. You can save me. It's an offer I can't refuse. So what the hell is going on here? I mean, we don't really get that involved in our lives with our customers. Well, the problem is, is like we're mixing two completely different things here. We're mixing the concept of the domain model, which is representing our real world and persistence, which is getting things in and out of the database. Does this matter? Well, in my opinion, yes. Like as the programme gets bigger, like testing, for example, you'll find it will become slow or become messy because there's no easy way of getting the database out of the picture. If you wanted to say, move from writing stuff to the database to writing stuff to a service in a sort of SRA model, it becomes, you know, serious surgery to enable that to happen. It's kind of like the more engineering side of things. I just think it's more bad style. It's a bit like, for me, in a realist novel, to have every other paragraph or so some detailed instructions to the printers on how you should type-set it. So the solution to this, as such, is an approach called domain-driven design, and the crash course on this is that the model, domain model, should be kept separate from any sort of infrastructure stuff. So in the domain model, you have entities which are things with identity. So they might be things like customers or products. And you have values which are things that don't have identity. So things like that might be numbers or money or maybe in some domain's addresses. And then you have repositories which provide the bridge from your domain model to your infrastructure. Key thing here is keeping the model isolated so that you've got flexibility to mould it such that it actually represents what the world is like, and so that you can try and use it as a language across both technical teams and business teams. So we kind of got there sort of halfway with the concept of fat model skinny controller. It's just we got a bit confused about what to put in the model. So a little bit of warning, though, it's still just a model, but after a while of sort of following this approach you might feel like, yes, I've got the real world nailed here. But it's not really like that. Just in the same way that a realistic novel is not actual life and neither is a stream of consciousness in a novel actually how people think. Similarly here, a rich domain model is going to still be smoothing over a lot of the ambiguities, a lot of the quirks of the real world. There's a real difference between abstracting something that's already abstract like a stack or numbers or something like that with different implementations and trying to abstract something like a customer. So some writers like trying to represent the real world but all of them are subject to constraints of some form. So even in the case of a novel you're subject to the constraints of probably length, vocabulary, grammar and so on. In programming we're also subject to constraints. Hardware constraints, memory, processor, that side of things. You've got algorithmic constraints. Sorting can only be this fast. So most of us think that constraints are a nuisance but some writers like have found them really, really liberating. So this guy is Georges Parec. He's a French writer. He kind of looks a bit to me like a sort of stereotypical Unix hacker which I think is kind of cool considering his work. And in 1969 he wrote a book called La Disparation and in that book he doesn't use the letter E once. Now I think that's pretty incredible especially in French. If you translate the books being translated into English which also must have been an extremely difficult task. But just think about the sort of words that you lose if you don't have E. There's no he, she, the in the book. So this sort of book is called a lipogram and that's where you consciously avoid using a particular letter. Can we do that in programming? Well yeah, let's try. So I did a lipogram in E. I chose fizzbuzz because it was simple. So before I show you the way I did it just stop and think about what you lose in Ruby if you're not allowed to use the letter E. Well you can't use any of the following keywords. Def, end, else, else if, return, next, break, raise, there might be others. Can't use each which is the standard way of iterating over collections. So this was the first way I solved the problem. I'd never ever used catch throw before doing this particular bit of code.  So one thing I learnt about it is I'd always assumed it was very much just like a go-to construct. But actually it turns out it's a little bit weaker than that. You can't do backwards go-tos using catch and throw. Also notice that again like Ruby kind of helps you here because you've got flexibility in where you place the if statements. I'm not sure what you do if you didn't have that. So it turns out that actually I didn't need to do this. I could just abuse map, right? And like one of the things that I like about this is the fact that it looks kind of normal. You can throw away quite a lot of what you normally think of as the essential bits of a language and still have something that looks kind of sane. It's also kind of shorter than how you do it if you immediately sat down and just wrote it out. Just forcing yourself to not use certain things like actually maybe gets you almost to a better solution somehow. Also think about the way I'm abusing map here. I think there's a really important lesson for people who design APIs here. Like again it's about the intentional fallacy coming up. It's like I will use map how it is possible to be used, not how the author of the library necessarily intended it to be used. So Perrick wasn't alone in a prying constraints literature. He's part of a group called Ulypo that kind of kicked off in France in the 60s. And they were writers, artists, mathematicians, all sorts of people. They were generally interested in restrictions or exhaustions of subject space or combinations. One of the earliest work which I quite like is called 100,000 billion poems and it's 14 sonnets 14 lines. You stack them all up and each sonnet has a cut line so you end up with one of those identikit flip books. So there's 14 of the 14 different possible poems in there. So these sort of restrictions and exhaustion and so on is very similar to what we do quite a lot as programmers in terms of play. You might have seen things like the 1K JavaScript contest or code golfing or things like that where you're trying to pack as much as possible into a small space. Code catters as well where you try and solve the same problem over and over again but trying to do something different each time you solve it. Anyone who enjoys doing that should definitely read a book called Exercises in Style by Raymond Cunow and in that he tells an extremely simple short story which is of a man, he gets on a bus watches someone gets jostled and then he sees the same man later in a square in town. That's the story. But he tells it 97 times in completely different ways. Some of them are really funny, some are angry some are pretty incomprehensible. Definitely worth reading. So we've done FizzBuzz without using E. Are there any more extreme constraints we can apply to Ruby programming? Well, how about writing a Ruby script that consists entirely of underscores? So I did not come up with this by the way. This example is from a guy called Ysuke Endo who is a member of the core MRA team. You do require a library to run it but actually you don't require the library in the actual script file itself. So you need to grab the underscore library if you want it and then you run the code and it prints out, I consist only of underscores. So the cool thing is that the library to enable this the actual bit that does it is actually only 12 lines long. So you can see like we're going to go through it but we build something up with method missing basically and then at exit we evaluate something. Okay, so I'll just put the actual brackets in so you can see kind of see what's going on with the method calls. Like in this case we don't actually care about the arguments to each method all we care about is the number of underscores in the method name. So what we do is we're basically just adding the size of that to a built up code string. So by the end of the initial running of the script we're left with this array of numbers in an array called code. And then in the X hook that's where all the work actually happens. So first of all we join them into one string and group them into three. So those are basic representations of integers. So now what we do is we transform them back into numbers. This gives us an array of numbers. Each of those numbers is the ASCII character like for a particular thing, right? So then we use PAC to turn it back into a string. PAC is kind of like one of those weird methods that I look at and kind of run away screaming from. It's kind of like got these sort of inscrutable arguments. The uppercase C means treat each number as an unsigned character. The star means do it for the rest of the array. So like a more long-winded way of writing that would be something like this. So that eventually gets us down to basically in a vowel statement put, I consist only of underscores. So why was the code in base six? That's the other curious thing and doing a bit of digging. It turns out that's mainly for compression purposes. It's so that you can represent for example the number 112 as 12 underscores rather than 112. What about other constraints? Like so we've had the sort of things like representing reality or constrained on being constrained on some principle. But books can also talk about themselves. Like there's a great book also part of the Unipo movement called Why I Have Not Written Any of My Books. And in it we continually tries to start writing this book but usily fails. So we can do this self-reference probably is quite well known in programming as well and when we do it they're called quines. So the rules of a quine are it has to print out its source code exactly as the source code is. You're not allowed input so like this is out because otherwise it'd be cheating. So an example of how to do this in English like the trick is to find a phrase that also refers to itself. So in English an example might be is a sentence fragment is a sentence fragment. Let's have a look at a Ruby example. So I really like this one because it's kind of like the program stuttering. Hopefully you can see at least that there's this quotation plus action and that they look kind of similar. Like it's kind of purposely obfuscated. So I'll expand it out a little bit so you can sort of see what's going on a little bit more. So hopefully you should see really in the last line that the string is being passed into sprintf with itself and that's kind of the trick. Two little tricks that I learnt looking at this one was like first that sprintf is alias to the percentage operation in Ruby. It's kind of cool. And secondly that in the sprintf format percentagep calls.inspect on whatever you pass in. Didn't know that. Here's another one using a vowel. Here we're using percentageq instead of quotation marks to avoid a lot of escaping issues. Yeah, again they're pretty cool. People can go pretty far with coins. You might have seen sort of some relay coins where people do it through sort of several different languages, sort of before getting back to the original language eventually. Another well-known one is the club, which was also by the same guy who did the underscore stuff. And that's where it's sort of an ASCII art globe that sort of rotates through various positions before coming back to the start. So I'm coming to a close now. Oh, yeah, no, no. Sorry, one more actually. This one's really weird. If you can get to a state where if you put this in a Ruby file an executor in MRI that this is what will be printed out. So now this isn't really a coin in some senses. It's a bit hard to tell did the program work or not. It's again sort of comes down to that sort of that kind of disconnect between what the interpreter of the language is thinking and what we do with humans interpreter. Yeah, so I'm pretty much coming to the end now. Like I just thought I'd mention sort of one side of literary criticism that I haven't really covered and that's kind of a lot of where modern literary criticism certainly sort of post-60s came from. And it's always come from a sort of a very sort of, I guess, rebellious sort of point of view. So this photo is from the 1968 May in Paris. And there you'd have students on the barricades and the professors would be on the barricades with them. And there was a huge sense of trying to use criticism to overturn ideology of a very sort of sort of stuffy middle class France at the time. And I think that this is kind of like why I think it's valuable asking these sort of questions that aren't to do with value and to considering bits of code that are useless. I think that the whole sort of clean code approach and all that stuff is great. It has its place. That place is kind of our work to a certain extent. I think there's more to be done with programming than just building things to be useful. I kind of want to echo why the Lucky Stiff who at the first time in 2006 walked on to stage and just yelled, put your best practices away. Thank you. Questions I guess if I have time? I don't know. Probably it's all been focused on this talk actually. I think the underscore thing is just like pretty cool. He's got actually several... If you look on his github account he's got several weird things. Programmes are just numbers and stuff like that. I think that idea of taking an extreme like that and trying to solve it is just a really awesome way about approaching stuff. You've probably seen the weird things I've been looking at because they've all been in there. At the back. Ah yes, like Pilish. That would be really interesting actually. That's another good example. Some people have actually written poems like that. If you google for Pilish then you'll see people who have written 10,000 word poems and the constraint there is that each word needs to be the length of the letter in Pi which is awesome. No, but that would be a good one. I have tried doing it without if statements. That's a really good exercise as well. There's all sorts of things you can do with FizzBuzz. Again, I think FizzBuzz is kind of interesting because maybe a couple of years ago there was a huge blow-up on hack and use and stuff about how 98% of programmers going for interviews can do it and everything. So it's kind of that same sort of thing. It's code that if anyone ever shows me FizzBuzz now, I can't help but think of that. It's code that can comment outside of its environment almost. Anymore? Whiskey and beer then. Thank you.


The Apocryphal Editions to the Book of Esther. In the fourth year of the reign of Ptolemy and Cleopatra, Dacithus, who said he was a priest, and of the Levitical race, and Ptolemy, his son, brought this epistle of Phareem, which they said, Lysimacus, the son of Ptolemy, had interpreted in Jerusalem. In the second year of the reign of Artaxerxes, the great, and the first day of the month, Nisan, Mardechai, the son of Jair, the son of Sime, the son of Cis, of the tribe of Benjamin, a Jew who dwelt in the city of Susan, a great man, and among the first of the king's court, had a dream. Now, he was of the number of the captives, whom Nabuched Nezor, king of Babylon, had carried away from Jerusalem with Jecanius, king of Judah. And this was his dream. Behold, there were voices, and tummels, and thunders, and earthquakes, and a disturbance upon the earth. And behold, two great dragons came forth ready to fight one against another. And at their cry, all nations were stirred up to fight against the nation of the just. And that was a day of darkness and danger, of tribulation and distress, and great fear upon the earth. And the nation of the just was troubled, fearing their own evils, and was prepared for death. And they cried to God, and as they were crying, a little fountain grew into a very great river, and abounded into many waters. The light and the sun rose up, and the humble were exalted, and they devoured the glorious. And when Mardukai had seen this, and arose out of his bed, he was thinking what God would do, and he kept it fixed in his mind, desirous to know what the dream should signify. End of Chapter 11. Chapter 12. And he abode at that time in the king's court with Bagatha and Thera, the king's eunuchs, who were porters of the palace. And when he understood their designs, and had diligently searched into their projects, he learned that they went about to lay violent hands on King Artaxerxes, and he told the king thereof. Then the king had them both examined, and after they had confessed, commanded them to be put to death. But the king made a record of what was done, and Mardukai also committed the memory of the thing to writing. And the king commanded him to abide in the court of the palace, and gave him presents for the information. But Amon, the son of Amadathie the Boogite, was in great honour with the king, and sought to hurt Mardukai and his people because of the two eunuchs of the king who were put to death. End of Chapter 12. Chapter 13. And this was the copy of the letter. Artaxerxes, the great king who reigned from India to Ethiopia, to the princes and governors of the 127 provinces that are subject to his empire, greeting. Whereas I reigned over many nations, and had brought all the world under my dominion, I was not willing to abuse the greatness of my power, but to govern my subjects with clemency, and that they might live quietly without any terror, and might enjoy peace, which is desired by all men. But when I asked my counsellors how this might be accomplished, one that excelled the rest in wisdom and fidelity, and was second after the king, Amon by name, told me that there was a people scattered through the whole world which used new laws, and acted against the customs of all nations, despised the commandments of kings, and violated by their opposition, the concord of all nations. Therefore, having learned this, and seeing one nation in opposition to all mankind using perverse laws, and going against our commandments, and disturbing the peace and concord of the provinces subject to us, we have commanded that all whom Amon shall mark out, who is chief over all the provinces, and second after the king, and whom we honor as a father, shall be utterly destroyed by their enemies, with their wives and children, and that none shall have pity on them. On the fourteenth day of the twelfth month, Adar, of this present year, that these wicked men going down to hell in one day may restore to our empire, the peace which they had disturbed, but Mardechai besought the Lord, remembering all his works, and said, Oh Lord, Lord, Almighty King, for all things are in thy power, and there is none that can resist thy will, if thou determined to save Israel. Thou hast made heaven and earth, and all things that are under the cope of heaven, thou art Lord of all, and there is none that can resist thy majesty. Thou knowest all things, and thou knowest that it was not out of pride, and or any desire of glory, that I refuse to worship the proud Amon, for I would willingly and readily for the salvation of Israel have kissed even the steps of his feet, but I feared lest I should transfer the honor of my God to a man, and lest I should adore anyone except my God. And now, O Lord, O King, O God of Abraham, have mercy on thy people, because our enemies resolve to destroy us, and extinguish thy inheritance, despise not thy portion, which thou hast redeemed for thyself out of Egypt, hear my supplication, and be merciful to thy lot and inheritance, and turn our mourning into joy, that we may live and praise thy name, O Lord, and shut not the mouths of them that sing to thee. And all Israel, with like mind and supplication, cried to the Lord, because they saw a certain death hanging over their heads. End of chapter 13. Chapter 14. Queen Esther also, fearing the danger that was at hand, had recourse to the Lord. And when she had laid away her royal apparel, she put on garments suitable for weeping, and mourning. Instead of diverse precious ointments, she covered her head with ashes and dung, and she humbled her body with fasts, and all the places in which, before she was accustomed to rejoice, she filled with her torn hair. And she prayed to the Lord, the God of Israel, saying, O my Lord, who alone art our King, help me, a desolate woman, and who have no other helper but thee. My danger is in my hands. I have heard of my Father, that thou, O Lord, didst take Israel from among all nations, and our fathers from all their predecessors, to possess them as an everlasting inheritance, and thou hast done to them as thou hast promised. We have sinned in thy sight, and therefore thou hast delivered us into the hands of our enemies, for we have worshiped their gods. Thou art just, O Lord, and now they are not content to oppress us with most hard bondage, but attributing the strength of their hands to the power of their idols.  That they may open the mouths of Gentiles, and praise the strength of idols, and magnify for ever a carnal King. Give not, O Lord, thy scepter to them that are not, lest they laugh at our ruin, but turn their counsel upon themselves, and destroy him that hath begun to rage against us. Remember, O Lord, and show thyself to us in the time of our tribulation, and give me boldness, O Lord, King of gods, and of all power. Give me a well-ordered speech in my mouth, in the presence of the lion, and turn his heart to the hatred of our enemy, that both he himself may perish, and the rest that consent to him. But deliver us by thy hand, and help me, who have no other helper but thee, O Lord, who hast the knowledge of all things. And thou knowest that I hate the glory of the wicked, and appore the bed of the uncircumcised, and of every stranger. Thou knowest my necessity, that I abominate the sign of my pride and glory, which is upon my head, and the days of my public appearance, and detest it as a menstruous rag, and wear it not in the days of my silence. And that I have not eaten at Amon's table, nor hath the King's banquet pleased me, and that I have not drunk the wine of the drink offerings, and that thy handmaid hath never rejoiced since I was brought hither unto this day, but in thee, O Lord, the God of Abraham, O God, who are mighty above all, hear the voice of them that have no other hope, and deliver us from the hand of the wicked, and deliver me from my fear. And he commanded her, no doubt, but he was Mardukai, to go to the King, and petition for her people, and for her country. Remember, said he, the days of thy low estate, how thou was brought up by my hand, because Amon the second after the King hath spoken against us unto death. And do thou call upon the Lord, and speak to the King for us, and deliver us from death. And on the third day she laid away the garments she wore, and put on her glorious apparel, and glittering in royal robes, after she had called upon God the ruler and Saviour of all. She took two maids with her, and upon one of them she leaned, as if for delicateness and over much tenderness she were not able to bear up her own body. The other maid followed her lady, bearing up her train flowing on the ground. But she, with a rosy color in her face, and with gracious and bright eyes, hid a mind full of anguish, and exceeding great fear. So, going in, she passed through all doors in order, and stood before the King, where he sat upon his royal throne, clothed with his royal robes, and glittering with gold, and precious stones, and he was terrible to behold.  And God changed the King's spirit into mildness, and all in haste and in fear he leaped from his throne, and holding her up in his arms, till she came to herself, caressed her with these words. What is the matter, Esther? I am thy brother, fear not? Thou shalt not die, for this law is not made for thee, but for all others. Come near then and touch the scepter. And as she held her peace, he took the golden scepter, and laid it upon her neck, and kissed her, and said, What is thou not speak to me? She answered, I saw thee, my Lord, as an angel of God, and my heart was troubled for fear of thy majesty. For thou, my Lord, art very admirable, and thy face is full of graces. And while she was speaking, she fell down again, and was almost in a swoon. But the King was troubled, and all his servants comforted her. Chapter 16 The great King Artaxerxes, from India to Ethiopia, to the governors and princes of 127 provinces, which obey our command, sendeth greeting. Many have abused unto pride the goodness of princes, and the honor that hath been bestowed upon them. And not only endeavor to oppress the King's subjects, but not bearing the glory that is given them, take in hand to practice also against them that gave it. Neither are they content not to return thanks for benefits received, and to violate in themselves the laws of humanity, but they think they can also escape the justice of God, who seeth all things. And they break out into so great madness as to endeavor to undermine by lies, such as observed diligently the offices committed to them, and do all things in such manner as to be worthy of all men's praise. While with crafty fraud they deceive the ears of princes that are well-meaning, and judge of others by their own nature. Now this is proved both from ancient histories, and by the things which are done daily, how the good designs of kings are depraved by the evil suggestions of certain men. Wherefore we must provide for the peace of all provinces. Neither must you think, if we command different things, that it cometh of the levity of our mind. But that we give sentence according to the quality and necessity of times, as the prophet of the Commonwealth requireeth. Now that you may more plainly understand what we say, Amon the son of Amidothi, a Macedonian both in mind and country, and having nothing of the Persian blood, but with his cruelty staining our goodness, was received being a stranger by us, and found our humanity so great towards him that he was called our father, and was worshipped by all as the next man after the king. But he was so far puffed up with arrogance, as to go about to deprive us of our kingdom and life. For with certain new and unheard of devices he hath sought the destruction of Mardukai, by whose fidelity and good services our life was saved, and of Esther the partner of our kingdom with all their nation. Thinking that after they were slain, he might work treason against us, left alone without friends, and might transfer the kingdom of the Persians to the Macedonians. But we have found that the Jews, who were by that most wicked man appointed to be slain, are in no fault at all. But contra-wise use just laws, and are the children of the highest and the greatest, and the ever-living God, by whose benefit the kingdom was given both to our fathers and to us, and is kept unto this day. Wherefore know ye that those letters which he sent in our name are void and of no effect, for which crime both he himself that devised it, and all his kindred hang on gibbets before the gates of this city, Susan, not we but God repaying him as he deserved. But this edict, which we now send, shall be published in all cities, that the Jews may freely follow their own laws, and ye shall aid them that they may kill those who had prepared themselves to kill them, on the thirteenth day of the twelfth month, which is called Adar, for the almighty God hath turned this day of sadness and mourning, and to joy to them. Wherefore ye shall also count this day among other festival days, and celebrate it with all joy, that it may be known also in times to come, that all they who faithfully obey the Persians receive a worthy reward for their fidelity, but they that are traitors to their kingdom are destroyed for their wickedness, and let every province and city that will not be partaker of this solemnity, perish by the sword and by fire, and be destroyed in such manner as to be made unpassable both to men and beasts for an example of contempt and disobedience.


Welcome folks. This is Tom O'Brien of TFNN. We have five days a week. We go seven hours a day. We go 24 hours a day on the internet at TFNN.com. Always remember folks, whatever you think about, you bring about whatever you focus on grows. Hope everyone's having a great day, safe day. It's a TGIF, folks. Let's make it a great one. Don't make assumptions. Just to learn questions. This is a good card, man. It is always better to ask questions than to make an assumption. Have the courage to ask questions unto you as clear as you can be. Once you hear the answer to the question, you won't have to make the assumption because you will know the truth. Mockin' wise. Let's take a look at it out here. We have the Dow industry is up $6.99. NASDAQ is up $1.27. S&P is up $7.74. Gold and contract down $32. Trade in $18.93. You get silver down $0.46. $20.00. 22 cents announced. Light sweet crude off $0.96. $91.85. A barrel, notes and bonds. A 10-year note, down $6.00. Trade in $126.08. The third year off $6.00 at $152.08 and $Kingdala. $Kingdala is down $499.00. Trade in $96.38. You notice at $1.12, yen is at $1.15.58. The British pound is at $134.00 to $1.00 US. Our phone number is<PHONE_NUMBER>. Give us a call, folks. One note's going on in your world. In the world of the S&Ps, let's take a look at them. What do you have? Well, bottom line is we've been through this before. What we're going to have out here is this, folks, okay? The bottom line is that you get another high volume low from yesterday. That's $4.10. Okay, so we're going to be down there. And it's all set in itself. Guess what? Bottom line, you get it bounce. Volumes contracted again. Now, when you do this bounce, this is what's really cool, folks, okay? This is what's really cool about consolidations because you get to feel and get to see the amount of energy on the way up or on the way down. I want to show you something here because when we came, so the last low on January 24th, okay? You get down to 420. You came off of that low and we came off of that low at 167 million shares. Well, guess what, folks? We're coming off of this low at 89 million. So when you do price and volume, that's really important that you're comparing how are you coming off of it. The reason being is that you're always looking for where is the buy point. And the buy point is, of course, when the buyers and sellers say, okay, this is where I think it is. And in this particular case, you can see that if we're going up the first time on the bounce at 167 million and we're going up this time, we have 89, so let's say we do 100, you can see that gets even weaker. That's the bottom line. So we're up $7.5. You're at 435. We'll see how this can handle the 448. That's your next swing point. Now, the way this market is operated is that the last bounce, we didn't, well, the first bounce, you got up to 458. Then you tested, you almost got to 458 and hit 457.  And the swing high is 448. So we'll see what kind of action we got there. What you want to do is you want to line this up, okay, with the calendar, meaning because of window dressing. If you were in window dressing right now, you got to remember, we got February's the shot month, Monday is the first. So by like next Wednesday, you want to see where this baby's shaking out. We look at the NDX 100, and it's going to be the same setup inside the NDX. What we have with the NDX is this. The NDX, last time that we hit the low on the 24th, bottom line, we came off that low. When it came off play with 146 million chairs, you come off that low with 124 million chairs. Guess what? We're doing 63 million. This is like weak beyond belief man. And I suspect, you know, as we were talking about yesterday, if we bring this back, what you're going to see is that the NDX 100 folks got to the highs of the high volume low. Put this here. Okay, wait, it's because this is pretty cool how this is set up. That being said, I expect what you're going to see here is that after this bounce, we're going to go to the lows of that number, which is 297. So this time we made it to 318. Next time 297 is going to be on game. All the way down to this other space here of 260. So there's going to be some action out here. Big time. Gold. Now this one's really cool, man. Okay, so gold contract goes higher yesterday, has volume behind the move. We knew we had an ABC structure up. Okay, the ABC structure up was 101 A to B equals C to D, which gave us a price projection of 1946. We go to 1976. And that's what gold does all the way all the time, folks, by the way. And that's just about a 1 to 1.382. Okay, gold equities, silver equities, silver and gold love to do a 1 to 1.382 to 50 on the way up and on the way down. Okay, so what happens when we get a high volume high like this? This is what normally happens, folks. Okay, and this is where this gets really cool. I suspect what we're going to see is this. You're going to see gold go lower first off. Okay. And as it goes lower, what you'll get is this normally when this happens is that you get fast price destruction without volume. And that is where you want to be all over this thing because what ends up happening is this. Let me put the GDX up here. Okay, so the GDX, well, that already rejected lower price, but I suspect the GDX is going to get down to this like 32 area. We got to 33, 46 today. We'll see if that, but that's what I expect it's going to do. So as you get down there, the bottom line is that what's really cool about how gold trades is that you have a high volume high, man, in all the equities and high volume highs love to get tested. And they love to get tested very quickly when they give it up one price, meaning that you have a high volume high. You gave it up in price. You came back most of the time. You're talking about three, four, five days. You're going to be right back top side. So if you want to be in that market, it's something really to watch real closely. Notes and bonds. So the note and bond market that still wants lower price, higher yield. And I can tell you, folks, the way that the note and bond market is trading, okay, is that because it couldn't explode top side last couple of days, this thing wants to go lower. You know, that being said, I expect what you're going to see is that that, you know, they're talking a match, a half a point. That's off the table, man. The whole Kramir, I mean, Ukraine deal, that changes things very, very quickly. There's a, yeah, there's a new world out here for sure. Stay right there, folks. You come right back.


All right, the heat of Jamaican's cowboy football is wrapping up as the second round in both the Manning and the Costa Cops are approaching. The Costa Cops second round, which is a knockout phase consisting of 16 two-legged ties, will begin on Saturday. Let's see the matchups. Irwin versus St. Elizabeth Technical, BB Colt, the 2021 Ben France, well 2019 Ben France's Cup Champions play, Paul Bogo Moranbe played the reigning Ben France's Cup Champions, Glen Muir, Taki versus Cedric Titus, first leg live on SportsMax Plus. You have to download the SportsMax app for that, so get downloading. The Contra College, they barely made it in as a best third-place team. They have the defending champions, Clarenin College said Mary High versus Garvin Marseille, who won the the Costa Cops title in 2021. Black River versus Cornwall College, McGraw versus Edwin Allen, the 2021 Ben France's Cup Champions, Edwin Allen, Veer Technical versus Froome, William Nim versus Central, who lost in last year's final Central, Christiana versus Racise Portentonia versus the Manning School, Ocho Reyes versus Happy Grove. That game will also be on SportsMax Plus, Belair versus Myle Gully, Horace Clark, versus Dintill Technical, Dintill Technical, the best team not to win the Costa Cops in the last decade, and Monroe College versus Manchester High, the two M's coming face to face. Now on the flip side, the Manning Cup will wrap up their first-round encounters on Saturday, before starting the second round of the competition on Tuesday. The Manning Cup second round is also a knockout round with eight two-legged times. Here's a look at the teams who have already confirmed a spot in round two. So from Group A, Kingston College and Heidel are safe, Jamaica College safe in Zone B, Highly Salasis safe in C, Stats and Excelsior safe in 4, Mona and St. Catherine, they are through in Zone E, St. George's College and Campion they are through in Zone F, and Wilmas and San Diego through in Zone C. Four spots are left to be filled, that's the second team, second place teams from Zones B and C, plus the two best third place teams still to be determined. Now joining us to break down some of the teams we will see in the second round is head coach of William Nibb High School, so he has a horse in the race and football analyst Dwight Jeremiah. Well he fought hard for three points that he thought he should have had, but because of a yellow card that he thought he didn't have, he didn't get the three points, but his team is in the second round. If you know you know, if you don't I'm sorry. Dwight Jeremiah, who are you doing this afternoon? I'm doing well, should have been at training, but yeah, I have an able assistant, so I'm there, but there's a lot of sugar and water as you just mentioned, but the clear thing is that we didn't get a yellow card, alright? 16 second round matches in the Dacosta Cup, well I don't want to say home and away, two legged ties. Which of the match-ups catches your fancy? Well in short because there's a lot of good match-ups there, I mean I looked at it this year and I said wow, 32 teams and some really good teams in there. I had a look at the Irwin Stets match-up, I felt that would have been a close one and one that you could keep your eyes on and that one played today, the three of the games were played today, Irwin playing Stets today at Irwin and also you had B.B. Koch, they played Paul Bogle at Stets and you had Glenmere, who went to York over to play Morant Bay. Stets not only won that one, they thought it would have been close and it was, so that one is still I think up for grabs and when you look at the other two that were played today, Glenmere, they won their game three goes to nil and the other game saw B.B. Koch winning over Paul Bogle two goes to nil. So yeah, those happened today, I felt that one would have been close. Racise Christian, I think will be close as well from what I saw of these two teams in pre-season and earlier in the season, I suspect that's going to be a good one. The Monro Manchester game, that one I think will be will be another good game to see. Clarendon Descartes, I felt you know Clarendon, they're the standard bearers so they say the quality is a little less to see from them but so high were Clarendon that you still haven't gotten too much close to them. So I expect that they should run away with that one but I feel that the Stets one would have been close and that one ended up being close today. Oh my God, Edwin Allen is another good one I think to watch. I notice you haven't said anything about William Nimm versus Central which I think is a really good round of 32 clash. Central in the final last year, William Nimm with their usual defensive quality coached by one Dwight Jeremiah but I won't put you on the spot. Clarendon College though Dwight Jeremiah, I'm usually not this nice but I'm in a really good mood today, good for you. But Clarendon College, are they overwhelming favorites because that's what I'm hearing on the street that this team will not be beaten this season? Well I saw them in the opening games, a game I was on commentary but they're normally naturally slow starters but they were still good, much better than their opponents on the day and they they got, I thought Edwin Allen you know can be physical and difficult to play against and over two legs omen away they brushed them aside so that's speaking a lot about Clarendon. Like I said I don't think they're as formidable as they were last season but as I said before such was their standard that they're still a stretch and yes I feel if you're going to win this they're the team to beat but no for me I would want to hope that on any given day you can beat the best of teams and yes I wouldn't agree with you that they're they're not going to defeat because maybe I'd want to be that team to beat them but I think yes they're kinks in the armors and the armory of Clarendon and I think they can be breached. Remember you have to get through, you have to get through central first Dwight. What are you asking about Clarendon and I'm just giving you my perspective on it but yeah central is going to be difficult I did play them in preseason but that's a long time ago so we would have changed they would have changed so I'm expecting a really good match up between ourselves and then it was a stalemate in preseason but you know I suspect both of us would have been much better equipped to cause damage to each other this time around so yeah it's going to be a really tough tie and I'm giving myself up for that one. Yeah I'm sure you are it can be so difficult sometimes to track the teams in the Dacosta Cup because you're talking about so many parishes and I mean a team that wasn't on the radar last season could suddenly be on the radar clearly Clarendon College the team to beat. Talk to me about two other teams that you have seen this season or that you know about who you think could go deep in this competition and maybe even challenge for the title. I'll tell you what Dintil is always going to be dare-a-dare about they did their pre-season in our parish spent a long time here didn't play against them but they're always a formidable team when it gets to the busy end of the season and you suspect that they'll be there at least into the the semifinals and when you get there anything can happen. Glenmure who did well last season and really just had a bad day and and fell out like myself at the quarterfinals stage is a team that you suspect could cause some damage and could really go all the way but they showed in the regular round they were beaten by Olaaba at one stage held by Central as well so I think a lot of the teams have not been as consistent as you think they should be if they're going to really topple Clarendon this season but those are the main protagonists I feel Stets say this is their year but I think they haven't really gotten into gear and it may have a well for them so may say that's a good sign because it means there's a lot of room for improvement but I think the Glenmure the Clarendon teams Edwin Allen these are teams that are going to be there about Dintil really feel like they've invested a lot over the years and should do well Manchester was quite good last year and and I and they've really they're unbeaten perfect record for them winning all their games in their zone so nothing new though nothing new that's true that's true so really now it's when really you you set the cats among the pigeon and you're going to see who are really the the real the real teams because you have disparities in the groups and the zones as you said over different parishes you have some really weak teams in some zones and they can really give you a false impression of what teams are really made of but in this round of 32 I think you're going to really see I mean really for me as a coach it's one of the if not the most difficult round because no other there's not over another two rounds of game that 16 teams will be eliminated and that's how difficult it will be yeah you spoke about Manchester High Donovan Dukie is back second coming at Manchester High they've never won the Dacosta Cup and clearly this is something they desperately want can Dukie help make the difference for this Manchester High team well what you get from Dukie what I've seen over the years I mean he's going to be organised very difficult to beat sometimes you wonder though if that is the expense of the attacking side of it and and you feel if they're going to do it they would have to be able to to beat the likes of I mentioned Clarendon and Dintill the Edwin Allens and the Garver Marseille or Glenmure as well you feel like I think they might come up short again this season but I think they'll be there about in the semi-finals quarter finals semi-finals because he will organise them well he will make them difficult to beat but when you get to this stage the goals will win the championship so you need to be able to score yeah I don't know how much of the Urban Area Manning Cup you have seen but any thoughts on what is happening this side of the land of wood and water I look at it and I think you know the main teams that you expect to go through have gone through in the in the group stages if anything surprised me a little bit Kinston College I mean Vassarana is a good friend of mine and there was a big press release when he was appointed and they were saying that they lost a lot of players there was an exodus of players a lot of youth players were involved um on the 16 or 16 year old but they came out of what was considered to be the group of debt and they've topped that group um quite easily in the end if anything you felt Charlize Smith who probably retained 80 percent of their team last year and and Calabar with with price you expected to have been more dominant in that group and and even Heidel who have a lot of Premier League experience in their team I felt Kinston College did well there Jamaica College despite being dot points you expected that they were going to be strong in that one so when I look across the group I think the main teams that should go through have gone through it's really going to come down to the round at 16 now to see who is really going to set the thing alive yeah very much the case that Jeremiah always a pleasure speaking with you we are going to allow you to get back to training now because we know you need to put in the work because centrally somewhere in the land and in the land of wood and water putting in some work getting ready for your William Neve team we'll give a good account of ourselves tomorrow I cannot show you of that I have no I will be playing against Central tomorrow and it won't be involved at all it's time around let's leave that there um but thanks very much Dwight Jeremiah by the way um Mariah Lance would know this I don't know if you know this but William Neve is the alma mater for the great Usain St. Diabold I know that oh I'm sorry we said that a million times on the show oh I'm sorry my apologies


The Rotary Club of Saint Lucia on its 57th anniversary continues to display acts of generosity, this time in partnership with the sister club of Martinique. Officials from the two humanitarian organizations on Friday 27th October met for the formal handing over of supplies to the Ministry of Health. Immediate past president of the Rotary Club of La Mater, Ludovic Closelle, says the act of generosity embodies collective commitment to improving the well-being of people around the world. On behalf of our Rotary Club of La Mater, I'm delighted to announce that we are donating two pallets of anti-gene tests and a pallet of self-tests, vital tools in the fight against disease. In addition, we provide 20 cartons of toothpaste and anti-irritation cream. Our contribution also includes 1000 surgical gloves, 200 scratches, 3 patient transfers. And whilst the Rotary Club of Saint Lucia facilitated the venture, they expressed much gratitude to all partners in making the donations possible. According to President Everton Sealy, a few key contributors were needed to ensure a smooth process. Most recently, our partnership with the Ministry of Health and the Montero Medical Mission bears testimony to such our hard work and our efforts. So on behalf of the Rotary Club of Saint Lucia, I want to say thank you to our friends from La Mater. Thank you to the Ministry of Health for the work that you did in ensuring that those, these goods landed here safely. I want to say also thank you to the consulate in Martinique. I know there was a lot of work done behind the scenes to ensure that, you know, the customs duties and the trade barriers be surmounted. So thank you so much. Chief Medical Officer Dr. Sharon Belmont-George is optimistic that the donations will strengthen government funded health initiatives. We try as much as possible to provide subsidized care within our wellness centers. The care is given free of charge to the public within the communities. So we do have a medical assistance program as well, which functions well. We will ensure that the supplies are well utilized within our various communities. Permanent Secretary Ms. Jenny Daniel was on hand to express the gratitude of the Ministry of Health and by extension the people of Saint Lucia for the selfless act. Ms. Daniel says the donation will assist in the replenishment process following the two-year global COVID crisis. A lot of our supplies have become depleted. We know, you know, the situation I'm putting into our medical supplies in Saint Lucia and we're very, very thankful and appreciative of your recognition of the need to assist us. We want to pledge that those supplies will be put to the best possible use for the treatment and care and preventative care of our citizens within the country, and to ensure that, of course, they do help to improve our national health profile and overall conditions of persons as it pertains to health. The value of the items sums up to a total of over 70,000 euros, which is equivalent to over 200,000 Eastern Caribbean dollars. For the Communication Unit of the Ministry of Health, Wellness and Early Affairs, I'm Saint Justin.


Bidwell McCormick takes you behind the scenes in Hollywood. Another week has rolled around, and many new and interesting things have happened on the movie lots and great sound stages of Hollywood, since my associates and I last had the pleasure of escorting you on a journey to the land of make-believe. So without further ado, we will unroll the magic carpet for a trip behind the scenes in Hollywood. The motion picture industry, contributing its powerful psychological weapon to aiding the global struggle, is considered an important essential to the morale of civilians and the armed forces. Even so, the industry encounters shortage problems. However, the old adage has been altered successfully to fit the 1944 vernacular. Exigency is the parent of Azats. There's no substitute, however, for glamour. Memory of shapely legs, chicly sheathed in silken holes, well may bring nostalgic tears to feminized. And don't forget appreciative masculine orbs, remember? But those sleek threads in their oxidized counterparts, nylon, long ago joined the parade of diminishing civilian luxuries. Hollywood's hosiery problem rests with a textile expert named Willie DeMond. Under the watchful eye of Uncle Sam, this man supplies studio demand for actresses' hose to be used only before the cameras. Since 1923, DeMond has initiated hosiery trends for motion pictures which were adopted later by the manufacturers. His creations have encased the symmetrical limbs of numerous green stars, including Marlene Dietrich, Gypsy Rose Lee, Betty Grable, Alice Fay and Ginger Rogers. He's credited with originating last-text mesh hose, lace inserts in the toes and heels, and the lipstick shade stockings. But DeMond, too, has been confronted with occupational difficulties. Hosiery order for international pictures, Technicolor Musical, Bell of the Yukon, amounted to more than $10,000, ranging from $30 to $120 per pair. Various nylon opera-length hose, worn by Gypsy Rose Lee, starred in the lavish production as Belle de Val, Queen of the Dancehall Girls during that picturesque era, featured applique sequin stripes, sequin butterflies, and on one pair, 8-inch question marks. Exquisite hose made with lace inserts are worn by Donna Shore in the picture. Applique work on hosiery is extremely delicate and tedious. To secure the sequins, for instance, 476 stitches to the inch or necessary. The girls have to work with a magnifying glass, and if one filament is torn, the stocking is ruined. According to DeMond, another innovation by Don Loper, who designed the stage and the entire production for Belle of the Yukon, is the variety of pastel shaded hose worn by the showgirls. Usually, the star wears one color hose, but the showgirls wear another by way of contrast, he says. Solution evolved by a textile expert to his most difficult problem for Belle may prove to be a boon to industry suffering from the current shortage of rubberized materials. The stumper was opera-length one-inch diamond mesh hose for the dancing girls. Resiliency is necessary in order to allow freedom of action while maintaining a snug fit without stretching out of shape. Plastic thread was not obtainable, so DeMond began his experiment to develop an elastic yarn without rubber. I used a braiding machine, he says, and I found I could twist 75 filaments or strands 230 turns to the inch, thus creating an elastic tension having the tensile strength of 420 threads. At first, the rayon and cotton filaments heated from friction and broke, and we found that an oil treatment while the threads were being twisted eliminated that. Due to wartime necessity, great advances have been made in discovering new plastics and other substitute materials. DeMond believes that improvement of his twisted thread may lead to new elastic garments without the use of rubber. And now a word from your local announcer. And here are a few personalities and production highlights from behind the scenes in Hollywood. Anne Harding will play the role of Lorraine Day's mother in RKO Radio's Those Enduring Young Charms, screen adaptation of Jerome Shuderoff's play. Miss Day will co-star with Robert Young. Paul Lucas is rounding out his 16th year as an actor on the American stage and screen. In 1928, he came to Hollywood to play opposite Paula Negra in the Lives of Loves of an Actress. Eddie Lewis, 7-year-old veteran of our gang comedies, has been assigned for a part in Johnny Angel, co-starred are George Raft, Claire Trevore, and Cygni Hassell. And Thelma White, film actress appearing in recent comedy short starring Leon Errol, is the latest Hollywood player to be sent overseas by the USO to entertain the GIs.  When Frank Morgan winds up his role in Hold High the Torch, it will mean the completion of his 60th role in motion pictures. It brings attention to one of the most remarkable careers in show business. Man Alive, a comedy co-starring Pat O'Brien and Ruth Hussie concerning a supposedly dead man who comes to spy on his wife's efforts to commune with spirits, is in production at the Gower Street Studios at RKO Radio Pictures. Ray Enright is directing, and Adolf Menjoo is prominently featured. Gene Krupp is to have a featured role in George White's Scandals of 1945, which Felix Feist is directing. Over at Metro Golden Mayor, the fan dances with us again, and the Virginia Hunter dances it fully garbled. With the Viennese Waltz sequence in Weekend at the Waldorf, Miss Hunter features her black-glazed fan throughout the dance. However, she uses it, as Grandma did, to flirt with. There's no echo of Sally Rand. Sing Your Way Home is announced as the final title for the Jack Haley-Marcy McGuire picture. First called, follow your heart. In the supporting cast are Glenn Vernon and Jeffries, Patty Brill and David Forrest. Power Unlimited, the latest of this is America series, shows the impact of coal on the daily lives of every individual in America. The picture portrays the importance of coal as the spark of our industrial civilization and progress. It shows the vast minefields, the men and machines that dig the coal, its transportation to the mills, foundries and factories, its conversion into coke for iron and steel, and the miracles of chemistry that convert the formerly dissipated smoke into drugs, medicines, dyes, cosmetics, perfumes, plastics and nylon. Greg Garson has been awarded a plaque signifying her selection in the nationwide poll of film exhibitors, critics and members of the National Screen Council as the most popular actress of 1944. Because a $65,000 necklace of white jade photographed an off-white on Haley Lamar's neck for scenes in RKO Radio's experiment perilous, it had to be covered with some 40 cents worth of white washable makeup. The jewelry is important to the story and it is seen in several close-ups. So the producers rented the real McCoy from a Los Angeles dealer, but the white jade wasn't quite white enough for the cameras, hence the need of makeup. Nivenbush, noted author and screenwriter, has been assigned to do the screenplay for The Postman Always Rings Twice, the celebrated bestseller authored by James Kane. This film will have an all-star cast. Richard Wolfe is another versatile chap kept busy by his studio, Metro Golden Mayor. Right now he's at work directing The Hidden Eye, a murder mystery with Edward Arnold and Francis Rafferty in top rules. But Wolfe can act, too. He appeared in pictures and was on the stage for many years with Alfred Lunt and Lynn Fontaine. Ginger Rogers recently received a gift that was really hot stuff. It came from a GI in Italy and was a cameo that had been carved from the lava of Mount Vesuvius. One of the most lavish sets to ever occupy a single soundstage in the big Fox Hill studio is the Russian Imperial Palace, being used in the filming of a royal scandal, an Ernst Lubitsch production. The inside dimensions of the great soundstage are 206 feet by 128 feet, and the palace fills the entire area. Rose married the camp, who's an important role in the picture. This love of ours has been given a long-term Warner Brothers contract. Janet Martin and Bud Geary drew contract extensions at Republic, and Gene Wallace got a new contract at 20th Century Fox. Would you like to have a picture of a movie star's home? Well, just drop a card asking for it to Biddle McCormick in care of this station. And now a word from your local announcer. We have a couple of personality close-ups of famous stars for today's broadcast behind the scenes in Hollywood. Pat O'Brien is a regular guy. Yes, sir, he's in every way as Irish as the sound of his name or the look on his face. He has lines of patter that are pure blarney, a quick wit and a quick temper, a kind heart and a lot of sentimentality. Pat O'Brien, as you know, is stockily built. He has thinning iron gray hair, a ready complexion and blue eyes. He's fond of athletics and athletes and has a sports room full of trophies and souvenirs. He's a good hand at baseball, kicks a football with a mighty wallop and passes well. Pat's made so many pictures in uniform that he can't tell the number, and he's made long journeys overseas to entertain service folks and feels perfectly at home with men and women in uniform, even though they mob him for autographs. The hardest-boiled marines in the San Diego camps where he worked on a picture last year ask for his autograph. O'Brien is 5 feet 11 inches tall and weighs 175 pounds. He collects rare books and has a priceless Irish library. His next picture is to be called Having Wonderful Crime, in which he will appear with George Murphy and Carol Landis. And now I'm going to turn the microphone over to a charming young lady on Mr. McCormick's staff who has all the information at her fingertips about a charming young lady of the films. Manaree, will you tell us about Miss Lorraine Day? Thank you, Nathan. I surely will. Well, Lorraine Day, who will shortly be seen in a picture with Robert Taylor called Those Enduring Young Charms, was one of twins born in Roosevelt, Utah and spent the first nine years of her life among the Ute Indians learning to ride horseback and rope calves. She and her twin brother Lamar were the youngest of seven children born to Clarence and Ada Johnson. The family moved to California and Lorraine made her school debating team at the age of 10. She continued her public speaking career in the junior high school at Long Beach where she attracted the attention of the late Elias Day, a dramatic coach who sent her on tour with the little theater guild in conflict. She worked with Day for five years and adopted his name when she began her professional career with MGM in 1939. As Lorraine Johnson, however, she had previously played leads in Westerns with Georgia Bryan. Miss Day's first important part was with Spencer Tracy and Hedy Lamar in I Take This Woman. This was followed by a calling Dr. Kildare in which she portrayed Nurse Mary Lamar so appealingly that she seemed destined to play nothing else but nurses. She made six Dr. Kildare pictures in two years before MGM wrote a fatal traffic accident into the script of Dr. Kildare's wedding day. Thereafter, she was free to play other roles. Her most recent successes have been Mr. Lucky, the story of Dr. Wassell and Bride by mistake. Lorraine Day is five feet five inches tall, weighs 112 pounds and has blue eyes and light brown hair. Each week on this program, we're presenting the biographies of two Hollywood personalities. They don't need to be the stories of only the well-known stars. Perhaps you'd be interested in hearing about the lives and backgrounds of some up-and-coming starlet or some featured player you admire. If so, just drop a line to a bit of a comic in care of this station and an effort will be made to include the biography of the person you request in an early broadcast. And here's a little thought in closing. The motion picture industry's Red Cross War Fund Week will be in March as a part of the great drive nationally for funds for the cause we Americans all hold most dear to our hearts. I know it won't be necessary to... more than just remind you to do all you possibly can to aid the Red Cross. You always have. It's held a top priority on your gift list and will again this year. Listen next week when Biddle McCormick again takes you behind the scenes in Hollywood.


In the body, tissue development is guided by gradients of biochemicals that guide cell growth, migration, and differentiation. Tissue engineers are interested in recreating these developmental gradients in areas of the adult body that have been damaged as a way to facilitate new tissue growth. Now they're one step closer thanks to a new gel scaffold that is designed to release biomolecules into the body with exceptional control. Here's how.


Hello. My name is Chris Simmons, and I'm a consultant in the UK and a trainer with the Linux Foundation. Today I'm going to talk to you about one of our courses, LF308, which is an introduction to embedded Android. The essence of the course is how to take Android and make it work on a typical embedded device. So we're going to take a couple of sections from the course so you get an idea of what it's about. OK, so let's get started. OK, so we're looking at using Android as an embedded operating system. First of all, Android itself then is designed by the guys at Google, and their focus is very narrowly on how to make the best possible mobile phone and tablet experience. So they've designed a thing that is designed for low power, slow speed CPUs, not very much RAM, flash memory, and so on. Another key ingredient, it has a touchscreen as the primary user interface. And for the application developer, the primary implementation language is Java. And finally, the whole thing is open source, which is very important to us. So that's regular Android. But what we really wanted to look at right now is how can we take that and make it work on a regular embedded device? So what do we mean by embedded Android? Android is, after all, basically an embedded operating system right from the very start. When we're talking about embedded Android in this context, we're really talking about using Android in places where, in the past, we would use regular embedded Linux. So embedded Android is Android being used outside of the smartphone and tablet area and used in a range of devices, which could be weighing scales, could be cameras, could be point of entry systems, could be a whole load of things. So why would you want to do this? What are the advantages? The key thing really is the familiarity of the system. From the user point of view, many millions of people are using Android devices. So the UI is familiar. People are happy with it. From the developer point of view, the APIs are well documented. They're available online. And there are many, many developers who know how to develop Android applications. And then from the developer's point of view, we have not only the well-known SDK and Eclipse tools, which again are available from online websites, but also from the lower level stuff, which is what we're really talking about here in this training session. We have tools like ADB and Fast Boot, which make developing and updating devices very easy. Add to that the fact that the Android operating system is very robust, it's well-designed. And finally, it is open source, which is crucial. We wouldn't be able to do this stuff if it wasn't. But there are some challenges when adapting Android to your new device. First of all, Android itself, the way it's put together, it's a monolithic system. OK, so there's some build options we'll look at later on. But essentially, what you get is what you get. Android is Android. Another problem is that the C library they're using, called Bionic, is not fully POSIX compliant. That makes it difficult to bring code in from outside and integrate it with the Android device. Also, the file system they're using, the file system layout they're using, is not fully FHS file system hierarchy specifically education compliant. And again, that makes it difficult to integrate code. And then there's some other nitty-gritty issues, like it doesn't handle ethernet particularly well, and the networking layer is its own particular thing. We're not going to go into that, but just be aware of that stuff. Final thing in this introductory section, a lot of people talk about using headless Android. In other words, can we take Android, strip out this display, and use it like that? The answer is yes, you can. It's not ideally suited for that. You need to do a little bit of work to make that happen. And I'm simply going to refer you to a project page here at cyborgstack.org. There's a whole load of information there. You can go and find out about it, if that's what you want to do. OK, so now we're going to look at how to create a device profile for using Android build system. So the situation here is you've got a new piece of hardware. You want to run Android on that hardware. It does the same kind of job that things like BuildRoot and Yocto do for regular embedded Linux. There is a fairly straightforward hierarchy. There is a subdirectory in the devices directory, one for the organization. And within that, there is a subdirectory for each product that organization builds. In the examples that follow, I'm using my-org for the organization and my-device for the device. Within that directory, there are five files that are essential. And I'm going to step through those fairly quickly. In the class, we go through these in much more detail. OK, the first one, the top level is a file called androidproducts.mk. In this example, we're just going to have a one-liner in here, which references the one product we are making. So we have product underscore make files equals local dear, my device. The next file we need to look at is the product make file. This does a couple of things. It defines the packages that are going to go into this product. And it defines some straightforward things like the name of the product. So in the example on the slide, call inherit-product to bring in a predefined set of packages. And in this case, we're bringing in a full underscore base.mk, which is the full Android definition. And then underneath that, we're bringing in our own customized set of packages, which are in device.mk. And then finally, we finish off by defining the name of the product and the model name. OK, the next one we need to look at, device.mk. This does a whole load of things. I'm just going to cover the very basic stuff we need to cover, the minimal stuff. And this allows us to define, again, more and more fine detail of what goes into our product. So we do that with product copy files, product packages, and so on and so forth. Product copy files. This allows us to define exactly which files are going to go into a product and exactly where they're going to go. And there's an example on the slide here. We're copying init.rc, which is a boot script. And we're putting that into the root of our target device. Next one, product underscore packages. This allows us to find a bunch of Android packages that will also be included. So typically, you'd use this to extend the definition with specific packages for your particular application. We're not covering packages in this little short intro. But if you look through the Android source code, dig out all the Android.mk files. And you'll find the name of the packages is defined in the local underscore module definition. There are a few hundred of them, but you can just do a find and a grab to locate that information. One other thing I want to look at within the device.mk, you can do product underscore property underscore overrides. This is a place where you get to define Android system properties, which define how Android behaves. And again, on the slide, we've got a couple of examples here, which are pretty common in this kind of thing. We have hw.noBattery, which says this device doesn't have a battery. And we have hwuiRenderDirtyRegions, which is a tweak which improves the GPU performance in this particular case. Next thing I need to tell you about, boardconfig.mk. Now, there's a lot of stuff that goes in here. I'm just going to cover, again, a few basic things just to get us up and running. Basically, we can use it to define what processor we have, what memory we're going to be using, and what flash images we're going to be using. So for example, for the CPU, you define what CPU architecture it is, which can be ArmyEBI, ArmyEBIV7A, x86. If it's an ARM Cortex-A processor, you probably want to add in the TLS register equals true thing. And likewise, if your processor has a neon co-processor, you can add in a further statement to enable that. And then finally, if it's multicore, you can have target CPU SMP equals true to say, this is indeed a multicore device. All of this stuff just modifies the way that the Android system is built and changes the runtime configuration to take advantage of all these things. And then I'm going to show you one more section which defines the system images that will be created and their format. So here, we're creating EXT4 format images. These will, in fact, end up ultimately on an SD card of a Beaglebone. And we define the sizes of those images in bytes. There are three images. There's the system partition, there's the user data partition, and there's the cache partition. And then the last one I want to look at is one called vendor-setup.sh. And this just has the one liner, add-lunch-combo, the name of the product, and then dash-enge. So that was an excerpt from LF308, Introduction to Embedded Android. And we look forward to seeing you in the course soon.


culiar那  veterinarian capacit that needs medical action ʀ potentially for these dogs to pull by into college ʀ мен � Negud dal z test ʀ lallu that must go to college ʀ you cant be kidding ʀ hidden door रबी बार राद्ती आठवड़ा रही


Hey everyone, welcome to today's day trading recap positive green day today plus 177 Not as good as it should have been. I was up quite a bit more. So gave some back.  So let's break these down Starting with Baba So in Ali Baba Let me get to the intraday chart here. So in Ali Baba we We it started to it flushed down and it was consolidating here. And so we took a short runner Push down took some off it bounced up Put one on came back down put took some more off So played it really well it just I was looking for one more flush lower and Didn't quite get there started push-up. So when it did that I just I just got out done by 11 o'clock today, so I just Not feeling like trading all afternoon. So just went ahead and closed it out still booked a profit of 175 It was up quite a bit more at one point, but Facebook let's go to Facebook Facebook plus 205 on the day so on Facebook We had this big push lower and We caught this bounce right here. So as it came down to this pivot we got long on a mighty 90 trade bounced Booked a nice winner there Netflix my biggest winner. So this was a this was a beautiful trade here. I loved this one and and the This is this is something that is a little bit foreign to newer traders and so Basically, it was it came down as negative on the day But it pushed back up and it was consolidating near break-even with this red line is yesterday's closed and What happened as it was consolidating the the entire NASDAQ and a lot of tech stocks were just absolutely Selling off. I mean big big moves to the downside and Netflix continued to hold hold hold And so right here, I got long in anticipation that when or if I should say when the NASDAQ and the rest of the stock started to bounce just a little bit Netflix would take off and that's exactly what it did. So booked a nice profit there Nvidia booked the profit of 250 Let's take a look at it in video Caught a little bit of a downside runner here in Nvidia Right here. I got short right near the end of my session right at about 1030 ish and just pushed down and again at this point I was just kind of done trading so I went and close that out book 250 Roku this one was a little bit frustrating. This was my biggest loser Did have some profits in here at one point, but when it bounced it bounced up to the The pivot line here. I got short looking for some downside runner I added to it right here and then it just ended up pushing through so and I'm just closing it out and taking taking that loss I didn't trade it bad. I mean that was my whole plan That was my intent from the very beginning was it could bounce back up to this Pivot level at this price level here and I was hoping for a reversal. It just didn't did not happen this time So took a loss on that one Tesla What did I do in Tesla? So in Tesla. Oh, yeah, so we got we got long here in Tesla as it'll see right Right here as it approached this pit. Let's see. No What time was that Tesla trade? Bear with me just a second here. That was at 925. So yeah, right. Oh, yeah, okay So right here. So is it bounced and approached this pivot? We we got long on a mighty 90 trade it bounced just one bar took some profits here when it started roll over Everything was starting to get really weak. So I just closed out the rest and ended up just taking a small profit on the trade 80 bucks and then uber This one was a little frustrating just I mean primarily just because of my execution on the trade But it was pushing pushing. Whoops. It was pushing pushing pushing all morning when it made this last push up to this pivot That's where I got short Ended up taking some nice profits off here and I was trying to get out of more Before right here that just never quite got me filled and pushed up And then I was trying to get out as soon as it got above this pivot level and I just couldn't get filled I just didn't have my orders in at the right prices and it kept pushing pushing pushing So I ended up taking a loss a pretty sizable loss because it pushed way up here is when I finally got filled and of course right after that it rolled over but Hindsight's 2020. I'm not saying I should have held it through this big move But what I am saying is I should have taken a pretty small loss instead. I took a pretty sizable loss. So anyway Still green day plus 1 77 Look forward. Oh, we are not streaming tomorrow Wednesday morning on Veterans Day on 11th, but we'll be back in the live trading room on Thursday and Friday at the market open So look forward to seeing you then talk to you later