Please speak loud. Take it away. Okay. Thank you. I'm going to ask you here, everybody in the room is familiar with the machine and it's coming here to you. A lot of information about the machine ecosystem. So you're probably familiar with the machine, solar and elastic search. Within this community, ContiVee is closer to UCI. So it's very, very close in concept to UCI. By which I mean if you want to use a search engine using ContiVee, you're going to have programs that use ContiVee as a library and you're going to use... So if you follow the building blocks in ContiVee to actually get a search engine in there, it's not like an official search engine. It's written in Rust. So I don't know if everyone is familiar with Rust. If you're familiar with Rust, can you open your hands? Oh, wow. It's kind of just getting popular, I guess. So for those who are most familiar with Rust, it's a programming language that is kind of young. Usually people will try to tell this. But within all the... To give you an idea of what it is, you can... Rust people will take me for that. You can consider it as a... C++. So the code that you write is basically safe. And your program is very similar. It's very difficult to tell about Rust. And C++ code, if you're just looking at Rust, it's not something you can write. You will get the exact same performances. It's... yeah. So you do get white safety, and you get the great ecosystem, and you get great cooling, and this event is better. It's simple to learn. So I'll get a C++ code. And look at this function, I think. So potentially, the Rust is a... ... which is also something that you can actually compare with Rust. But also you can compare on platform that are not... ... So you can actually get a C++ code. And I actually even provide... ... for WebAssembly once. So that's not something that I probably... ... talk to you about too much, because... ... WebAssembly at the one point... ... ... It's still huge. It's very important for me to keep the... ... quite small. 40,000 mind of code.  It's fast, so I put a link on the benchmark here. I think we won't have time to go through the benchmark, but there is an interesting benchmark that, for example, the performance of Tansili per query can look like for a different kind of query. Usually it's win-win-win. You can only compare it with different versions of Tansili and Cd7 right now. But what's really interesting is that you can actually identify, for example, for this query, the Cd7 is actually faster. What's going on there? So that's a great way for me to explore different optimizations that are in the Cd7 and do not have to set it in particular. I can know what would be the next step for Tansili. I suppose the other way around, for some query, like Tansili is abnormally faster than the Cd7. Maybe that's a good thing that there is only Tansili. So I suspect that everybody in the room is... So I'm not going to talk too much about Rust, actually, and that, like, from now on, we're going to build a search engine together. And as a matter of fact, what you do is only to identify a Lucien. All of the tools that we're going to talk about from now on are very valid for Lucien as the stream of the same design. So hopefully, at the end of the day, we'll be able to understand Lucien and maybe a little bit better. So yeah, that's really a search engine together. Most of the time, our objective will be we want a search engine that is... I'm trying really hard not to use those games here because we are still talking about a search engine that is sitting in one machine. But we want to be able to search and index terabytes of data, a lot of data, on a machine that is... that only has gigabytes of RAM. So we want to make sure that all of the students we are doing are solid and they don't require you to require a gigantic amount of RAM. And so... Hopefully, we can do that. I actually tested it at something that I did. So right now we are at Tansili 0.8 and I did test the first case with Tansili 0.6 and what I did is that... So this is probably a regular data set called Command Core and what it is is a kind of a snapshot of a core of the web and it's a pretty large one, a decent one. It's around 3 billion pages. So I took this snapshot, I downloaded it with... To be accurate, I downloaded half of it. I downloaded half of it using my own personal internet connection, using my internet provider base. It took like around one month full time. I mean Japan, so we have like optical fiber and stuff, so we did pretty good in terms of scale. Yeah, and I wanted to test if I could index it. See what happens because like... It's a very good test because like in your home especially I go to the house in Japan and the electrical network is actually great for my usage. I mean, I'm French, so I drink coffee and I have ghosts in the morning and when I would switch ghosts at the same time I would already have a talk at my home. It's a great test point for a change of window. Next thing is also... Yeah, so I do that and I put the Python library on the process where basically the goal of the Python library is to extract... Like you give it a query and there is a placeholder so for instance you would say French people are and then you ask for all of the adjectives that follow the centers and so two libraries together 20 people of this small L and B N and Q library made it possible to look for the most common adjectives instead of French people. I think it's pretty accurate. Let's move on. Can you... Can you check if you know that, please? Okay, so usually that means that you're going to want to build an inverted index and an inverted index is simply something that associates to each term a list of sorted... a list of... a sorted list of the queries and the simple data structure is sufficient to actually compute any kind of Boolean query. So I'm going to explain rapidly how our intersection works. So assuming that we are trying to find all of the documents that are matching the query Ronay and Magritte we are going to have like this two posting lists. We take the first one. The first document of the first one is two and we are going to seek into the second posting list for the document two. So by seeking what I mean is that we are going to do exactly as if we are advancing going through the... scanning through the second posting list and we are going to stop at the moment where we find the document that is greater or equal to the document. If it's equal then that means that two is in the second one. If it's greater then it's not. So here it's not and we found the document five and we are going to like do symmetrically, we are going to seek for five in the first posting list. Here we go. Five was found so it's going to be in our output. We can have done the first posting list and now we are seeking for seven in the second list and so on so forth. Until we reach the end of one of the posting list. So the only take away there is that if you want fast intersection you need to have a fast way to seek through the posting list. For union it's... we could use the same strategy like basically it's like the merge. Everybody has a different name for this algorithm but we could merge those two posting lists and get the union but that's actually inefficient so I'm using the same trick as Lucine does. The idea is that you prepare in advance some kind of bit set here and so just for the sake of this slide the bit set is actually often eight but in Tantivi we're using four thousand ninety six bits so it's much larger. And what we do is that we are going to take the first posting list and we are going to... so we are going to append all of the docs that are between two and two plus so this horizon in this case eight but in Tantivi four thousand ninety six. And we append those documents in this bit set so in this bit set the first bit will mean two the second bit will mean three and so on so forth. We do that for the first posting list and we do that on the second time on the second posting list. Here is what we get for bit set and now we can flush it. So we transform basically this bit set into the documents that it represented. So it can be done quite fast because your CPU usually has an instruction to pop the lowest significant bit out of a 64 bit world so you just pop it and so on and forth. All right so that's how an inverted index is used to compute Polynquery. Now the question is how do we represent that on disk so Tantivi is relying on M-App for all of its I.O. and when you start Tantivi the only thing that it does is basically I'm mapping all of the file of the index so it goes really really fast and it's ready to go so we don't have to load any data structure and put that in anonymous memory and have some kind of hash map in anonymous memory everything is on M-App so the start up time is very very nice but that means that we need to have data on the disk that is usable as is for Java people anonymous memory is more or less like the heap. So the first data structure that we're going to have to you have in our index is the term dictionary so a term dictionary our term dictionary will be broken down into two steps one step will associate the terms like the sequence of bytes associated with the term to some kind of term ID and then we're going to have another data structure that associates the term ID to some kind of term info structure that basically like have pointers of two files and like the beginning of posting this I'm not going to talk about the second data structure because it's boring but let's talk about the first one so how do we go from terms, sequence of bytes to term ID so if you are actually trying to build your own search engine you will have two broad kind of family for this solution one could be like hash based in general maybe you will go fancy and have like perfect hash or something like that it's a very nice solution in the sense that we you will get like very fast lookups and especially if you don't have much RAM and everything is sitting on your hard disk you will probably require very little IO to do that your hash map will be able to send you directly in the right place on your disk another solution is using like a tree based solution or like a trial so this will require this will use slightly more CPU and you will have a lot more random IO so that kind of depends on the layout of your data but you tend to jump from one node of your try to another node of your try so it might be a lot of six and the data is on your disk but it has a lot of benefits so one benefits is you can iterate through a round of keys you can so naturally you will probably use term ordinals so by term ordinals I mean if arabica is your first word in your dictionary it will get term ID 0 the first word when sorted lexicography play and then the second word might be something starting by a B then it will get term ordinal B term ordinal 2 and so on so term ordinals your term IBD will be sorted exactly the same as your terms, that's a very nice property but more importantly you can use the intersection of your try or your try light structure with the DFA so are you guys familiar with what the DFA is? okay we'll still explain it a little I actually made a mistake in the DFA here but so that's one so DFS stands for deterministic that's one way to implement regular expression so you can transform any regular expression into an automaton like this one and the way it works is once you have it into this shape then matching a string on this automaton means that you're going to consume every charge in your string you start in the state I was hoping I could point at stuff but you couldn't jump so you start in the white state over there and let's say that you're trying to match carousel your first charge is C you look at the outbound arrows that are emitted by the state you are in one is labeled with a C so that means that after consuming the C I'm in that state, so yellow one and then carousel, second letter is an A I'm going to follow this letter this arrow and I'm in the blue state A, I end up in this state and carousel until the C without the L we'll be following the arrow with a star over there and then the last L will bring me to the end state so it's really nice because I'm advancing one charge at a time and I just have to look at the state of the end state of my string to say whether I matched or not I mark the state that matched by a double circle here so our try looks like this and it's actually possible to match this DFA over the try very efficiently so I'm going to show how it's done so here if we consume the C we end up in the yellow state just like for carousel if I consume the A I end up in the blue state if I get a B then I end up in this grey state which happens to be a sink so the sink is a dead end we will never match if we reach this state we don't need to see what happens with the following characters and that's great because that means that all of this subtree we don't care about it anymore for the purpose of fitting soon into the slide this try is very simple but you can imagine that maybe there is a gigantic tree that is a child of this node and we just cut that so that's much much faster and now we want to match M we don't have to recompute what is the state required for A we can just look at the state of A before so it's blue and we see that we are in the sink state again and so on and so forth so we are just putting colors of our try to guess which which term in our dictionary are matching our deterministic finite automaton that means that I can go through all of the terms that match a regular expression but also I can get very rapidly all of the terms that are at this distance or edit distance of one or two so it means that if you are asking me please stream me all of the terms that are one type away from what I typed I can do that very very efficiently so Tantivi is using a like tree based solution it's actually using a finite state producer using those two and I didn't have to code anything the rest ecosystem is nice enough that somebody already coded a very nice implementation of finite state producer I will not explain how it works because I didn't code it but things that you might want to know about it is it's pretty much like a try except that nodes can share suffixes so you a try will never have an error that goes like this right so because it can share suffixes you end up with something slightly more compact than a try and that's always a very nice feature when you're being spaced with your RAM now let's talk a little bit about how we are going to encode posting lists so posting lists are a lot of integers it's going to take a lot of the size of your index and you're going to want to compress them integer compression is a field that has been well studied there is a lot of solution to do integer compression I put a chart over there but basically my point here is you have a tradeoff between something that is compressing a lot so it's always like that right you have to choose with something that compresses a lot and something that is very fast another thing that I need to point out is basically all of the algorithm over there and yeah all of these all of the best algorithm they are all using SIMD instructions the SIMD instructions are instruction on your CPU that makes it possible for you to process 4 or 8 integers at a time so that's something that actually Tantivi is using a lot so Tantivi is actually using this guy over there so it's a it's a compression scheme that has been designed by Daniel LeMire I recommend you to read this blog it's always very interesting if you're interested in things related with search or data structures I used to depend on his library actually in C and I removed it because I prefer to be entirely in Rust and I re-implemented it entirely in Rust the gist of it is like many of those scheme your posting lists are increasing so it starts by doing something called steltown coding so instead of compressing your integer directly what you do is that there's a difference between two consecutive integers and you get something that is much smaller you take a pack of those so in my case blocks are 128 integer long and out of those 128 deltas you look at the one that is the largest so I think in this example and you notice that it can be represented using five bits so what you do then is that you represent all of your deltas over five bits and you just concatenate this version so that's called beatpacking so I describe what was the solution for like the scalar version of beatpacking what I do is actually I use SIMD instruction for that and I do that with four integer at a time and the algorithm really looks like this trick that we were using at school to avoid like writing lines when we are punished by our professor so it's exactly the same algorithm as the scalar solution you just use SIMD instruction in place of like those scalar instructions it's very very simple and there is an interesting improvement compared to the methods that existed before Daniel Amir's paper which is the algorithm also take advantage of the fact that as we are decoding those integers we end up at one point where we have one register with the deltas we are decoding and we can decode the delta using SIMD instruction as well so this is also SIMD instruction and we do that at the point where they are already in the registers it goes really really fast and we're talking about, when I say fast to give you an idea I'm talking about four billion integers a second so we are already very we're flirting with the bandwidth of your run so I told you that Rust was nice was able to compile very efficient code that it was very close to C++ so I wrote that in Rust and this is the assembly that is generated I'm not going to tell you that I understand what's in there but the important point here is that all of the long looking instruction over there, every single one of those is working on four bytes at a time and you will see scalar instruction maybe here here so the assembly code that is generated is really as good as possible it's very very close to it's probably exactly the same as what we had in C++ so I think we told you this morning earlier about BM25 and TFIDF these three queries to so those are like the scoring the default scoring function of Lucine Tantivi comes in with BM25 also this requires to have access to the term frequency as we search so when we match a document we need to have access to the number of time a term appears in the document and it's nice to have good locality for that so we actually interleave blocks of the KDs one block of term frequency so that we are likely to have it in a nice cache at the moment where we are reading the as we are doing the match as we are running the query so we have one block of the KDs and then one block of term frequency and so on and so forth each block is representing 128 blocks so unfortunately postings are not always exactly a multiple of 128 blocks so the last one is using a different compressing scheme that is not interesting and so we also need to have the information of how many bits are used to encode each block and we also would like to have some way to avoid decompressing this block if we are running an intersection for instance maybe the document is not in this block and in that case we would like to entirely avoid decompressing it so for that we have another structure on top of that that allows us to precisely skip and go to and decompress only the blocks that might be interesting we are going to talk about something else now I said in the beginning of the talk that we wanted to be able to index an arbitrary large amount of data using what terabytes and that's a big problem because if we have a reduced amount of RAM how are we going to be able to build like this nice data structure on this we have another problem which is people might create an index and they want to add new documents we want something that is dynamic we want to be able to add documents to an existing index it happens that the solution is the same for both of these problems so just to refine the idea of why it's difficult to add new documents in an index like that the data structure that I described to you on disk is extremely compact everything is super compressed everything is laid out on disk one after the other so if it was a bookshelf it looks like this and if you're in front of a bookshelf like that and somebody gives you a book and tells you to put that in the library you're going to suffer you're going to have to move everything away it's a nightmare what you want is to have something that looks like that if you want to update your bookshelf all of the time so generally speaking there is a trade-off between being dynamic and being compact so there is a nice trick that exists in many database that is called the logarithmic method the idea will be we're going to have like compact bookshelves like that but we are going to have many of them so the way it works is the user will tell Tantivi or will tell Lucine Tantivi I will give you a budget of let's say 300 megabytes and this 300 megabytes would be used for the dynamic bookshelf so there's going to be a big bookshelf and people will add books into that until the bookshelf is full once the bookshelf is full we are going to transform it into a very compact bookshelf so we can stop with the major but basically we serialize our dynamic data structure into the static data structures that I described before and this piece of like very compact index is called a segment so that's a word that you probably heard in Lucine but that's a segment and both in Lucine and in Tantivi a segment is basically an independent index so you could literally like pick a segment and copy it into another index and it will run just the same as long as the schemas are the same that's a very interesting property actually so if we do that we are going to end up with a lot of compact segments and maybe that's not optimal if we have 1 terabyte of data that would be a lot of small segments and when we do a search we are going to have to do as many lookups in the dictionary and that's very inefficient right so on the background we also have a process that merge those segments together and you can actually control you can define on your own as a user what is a strategy used to merge these segments but it comes with a default strategy called the Long Merge and the heuristic behind it is just we try to merge by default it's going to be 8 segments that have about the same size and so this technique is also really nice because that means that we can do multi-threaded indexing very very easily so Tantivi asks you how much data you give as a budget indexing thread you want to use and then when you open the document what you are doing is that you are pinning the document to a document queue and in the background you don't control it but your given number of indexing threads that are consuming this document queue and that are populating this dynamic structures that I was talking about and once they reach their capacity then they are going to serialize the segments the serial segment is the very compact data structure that we use in the end and some merging thread will merge those very transparently yes, thank you so there is a bunch of pros and cons to this one problem that is very evident when you use Tantivi and I think it is still true to some extent it is true with Lucine when you add the document it is not searchable right away so it is quite puzzling for people who are using SQL database because we decided to have our segments to be independent index they do not share any dictionary and that is sometimes that makes specific use of search difficult not to be able to actually merge the result from the different segment very easily yes, there is not one dictionary I did not talk about deletes and updates but those are a natural nightmare, it is very complicated yes, that is pretty much all I have on this slide and the pros will be the index throughput is actually excellent if you can batch stuff if you do not have to commit all of the time you can re-index a gigantic amount of data so seeing on my laptop I index Wikipedia in I thought I rest for 2 or 3 minutes but that is the amount of English Wikipedia but that is the speed we are talking about Wikipedia is like a tiny benchmark in search it is not a big dataset yes, so segments are independent index so you could decide to actually do your indexing on Hadoop and just copy the file of the segments in the same place and everything will work just the same or you could decide to do a distributed search by sending the segment and dispatching them it is really just copying files it is very transparent and because we write files and then we never touch them again we just write very large files and then they are read only there is no like problem of flux or anything readers just like read the file and nobody is touching them so it simplifies a lot of my work I have a bunch of slides there let's keep then so that we have a bit of time to to ask questions so do you guys have questions? I will try to say about Lucille is a little bit of a corner case for Java it is like basically a library which is difficult for Java to handle because there is lots of low level so one thought your project and Rust does it fit together or did you find trouble using Rust as beautiful so I wanted to see the little card so the question is is Rust building a good fit I guess especially in contrast with Lucille and Java so I would say yes so the main benefit that I get from Rust I guess compared to Java is first I can access SIMD instruction second I have a lot of control of I know when I write code whether I am going to get static dispatch or dynamic dispatch but something that is extremely hard in Java you never know what will happen also all of the things like M-map being a nightmare in Java it is something that I don't have any problem I don't know if everyone knows what I am talking about basically when you are working with Orfit memory in Java if you are M-mapping a huge amount of data and you have very little data that is on your heap your data will be unmapped only at the moment where the object that is holding the M-map thing is garbage collected and garbage collection happens only if your heap is actually kind of full I think that is a big problem some JVM give you a known official Java API to M-map stuff some people just decide to use GNI code to do the M-map I never have that kind of problem with Rust everything I am working with C or C++ when I started this project I did not know Rust at all and I started on TV to actually learn Rust which is a bit stupid so I already knew C++ and I had done a lot of Java as well and after around 2 weeks you do not have to believe me but I was more proactive in Rust and I felt safer writing code in Rust and I was in both Java and C++ can you explain the name and the logo the most so Pantilly is an English word I often do that I like choosing English words that nobody knows as project names they are actually not bad at all for SEO and yeah people learn a new word so everybody is happy so Pantilly means at full gallop hand the horse and I drew the horse myself I think that is one of the best achievements in the forex yes


From the top of the state comes the report that the governor Kefas Agbu has directed the state ministry of heritage and ecotourism to hold the CS Tourism Day at Mambila Plateau in Sadwara local government area so as to attract foreign investors to the state. Commissioner for ecotourism Josef Nagombe, who disclosed these at a press conference in Jalingo, said government intention is to showcase the vast tourism potential of the state to the world. He explained that the state has the highest tourist attractions sites in Nigeria, adding that the state is working hard with the local and foreign investors to boost the internally generated revenue of the state. The commissioner has showed the safety of lives of and property during the celebration. The communities are to the interest of coming to see Mosul. So many tourism sites are yet to be unveiled which the ministry and his excellency are working so hard to unveil very soon. We have the Fali Hills and the Kefas in Donga local government, Tawana couple mountains in Sadwara local government, Kurung Hills and Kefas of birth in Mayolelewal, Trianguan waterfalls, Nyamar river waterfalls and the hills of Jaman mark in Trianguan in Gashaka local government. Bangola waterfalls which has the signs of rainbow and the future of a live transfer in Gada special development area. This and many more are the tourism potentials that the state has which shall soon be onverse to the world.


And now stay tuned for the program that is rated tops in popularity for a longer period of time than any other West Coast program in radio history The signal oil program The Whistler Signal the famous go farther gasoline Invite you to sit back and enjoy another strange story By the Whistler I am the Whistler And I know many things for I walk by night I know many strange tales hidden in the hearts of men and women who have stepped into the shadows Yes, I know the nameless terrors of which they dare not speak And now for the signal oil company the Whistler's strange story Alias Mr. Alden The big transport plane bank sharply Plane in towards the approach leg to the airport outside Singapore Lynn Blakesley moved her veil aside slightly Looked out as the ship came into land and taxied quickly up to the unloading gate The young man sitting across from her could see that she was young, very attractive But from his haste in disembarking and making his way through customs It didn't appear that he was concentrating on lonesome young ladies Not at the moment Lynn Blakesley however seemed more than mildly interested in keeping the young man in view Outside the airport she managed to capture a cab immediately in back of his Follow him to the Port Royal Hotel Where she stood only a few feet away As he put down his portable typewriter case and spoke to the desk clerk My name is Alden, you have a reservation for me room 409 Room 409, I'm sorry Mr. Alden, it's occupied at the moment I have very similar accommodations however room 302 I'm not interested in similar accommodations, I want that room, I wired you last night Please sir, I'm fully aware that you wired but since the room is presently occupied Okay, okay, I'm just tired, I guess I didn't mean to jump at you Well, I want the room for sentimental reasons, my wife and I I understand sir, but if you could take 302 until Oh sure, sure 302, but look you will let me know The moment Mrs. Unhart vacates the room sir, it should be soon Thank you The boy will take your bag A front boy We're just visiting, thank you You wish me to announce you? No, no, I'll use the house phone As you wish, they're just over there ma'am, by the lift But thank you You're not really interested in the location of the house phones are you Lynn? You move off, watch the annoyed young man taking the elevator up to the third floor You wait, pretend to use the house phone Then take the next elevator to the fourth floor And a few moments later Yes, yes, what is it? And who are you young woman? I don't believe I know you Mrs. Anhalt, I hope you won't be angry with me You know my name, where did you... The desk clerk ma'am, I overheard I took the liberty of coming up here to talk to you myself About what? This room ma'am, I was wondering if you'd let me know when you plan to check out It's for sentimental reasons Mrs. Anhalt I mean that I want to stay in this room again For sentimental reasons?  The crown jewels? Perhaps we should advise the house detective Please, Mrs. Anhalt Oh, now, look, this is getting ridiculous I quite agree If the young lady only wishes the room for the night, I... Oh, well, that's all, really Well, I'm comfortable where I am I suppose I could Well, then, gentlemen A little chat-chat and everyone satisfied Mr. Alden, you're certain Oh, it's quite all right After all, one more night doesn't make much difference Come along, my dear Once you're in, you can stay as long as you wish I've learned that I knew we would have no trouble Oh, you're very kind, Mrs. Anhalt Very kind and most helpful You've accomplished it, haven't you, Lynn?  In the least likely place A long, thin key Fastened on the top side of one of the fan blades with adhesive tape You remove it Put it in your purse, go downstairs Oh, no Yes, Miss, is something wrong? Well, I'm checking out You're what? Checking out That's what I thought you said Very well, Miss, I call the boy Have your luggage brought down Thank you I hope I haven't been too much, Bob Oh, no, no, no, no, no, all's in the day's work The guests must be served Boy, the lady's back, room 409. Could you recommend another hotel? Delighted. Well, I mean, isn't it? I don't like it here. It's, well, the memories. I thought they'd be pleasant. Perfectly all right. I have a few unpleasant memories myself. I suggest to seek on my three blocks down. Oh, thank you. Oh, there's Mr. Alden. Oh, Mr. Alden. Yes.  What about it? You won't believe this, but I have it for you. Here's your key. Oh, but this young lady, Miss Blakeslee? Yes, Miss Blakeslee has changed her mind. The room suggests unpleasant memories. Well, I really don't mean to infer that... It's all right, ma'am. We all understand and we bow to a woman's prerogative to change her mind. I hope you're not angry with me, Mr. Alden. Not at all. The room must have meant something to you, too. Oh, nothing important, really. However, thank you. Not at all. Well, good night. Good night. Nice, isn't he? Very. And patient. Most patient. Some Whistler fans with whom I was talking before the program started said to me, Marvin, we're not doubting your word, but you promised such wonderful performance from Signal Ethel. It's hard to believe any gasoline can be quite that good. Well, frankly, friends, I'm hoping you won't just take my word for it. I'm hoping you'll be so intrigued you'll want to find out for yourself. For instance, if you're skeptical when I tell you about Signal Ethel's trigger-quick starting on cool mornings, there's an easy way you can prove it. If it sounds too good to be true when I infuse about Signal Ethel's peppy pickup, there's an easy way you can prove it. And if it seems too much to expect that Signal Ethel will hoist you over hills in high, hills that make other cars clatter and shift, there's an easy way you can prove it. How? Simply by driving into any signal station and treating your car to a tank full of Signal Ethel. When you bear down on the accelerator pedal and feel that sweet, sweet performance, my bet is you'll say that Marvin Miller was sure right about Signal Ethel. It's going very well, isn't it, Lynn? And you have the key in your pocketbook to a small fortune now. And not once did the young man traveling under the name of Alan Alden whose real name you know is Lee Rainey. Not once did he suspect you'd followed him across half a continent to Singapore. But that isn't your concern at this moment. Now your objective is to gain access to the safety deposit box which can be opened by the key you've managed to obtain ahead of Mr. Rainey, alias Mr. Alden. That's what brings you to a bank in Singapore where you attempt a bluff you know has little chance of success but is the only move you can make until you think of something else. You pose as secretary to Mr. Alan Alden, news correspondent. The bank manager, however, isn't it all cooperative? I'm sorry, miss. I have no doubt that you are Mr. Alden's secretary if you see so. I only see that you're being very unreasonable. I've told you Mr. Alden can't make it here himself but there's some things he wants in the safety deposit box. And again I say, miss, he'll have to come here himself and prove his identity. We have a copy of his signature, of course. I'm sorry, miss, really. You're not. You're not sorry at all. Oh, all right, I'll call him. I'll tell him what you said. If you wish to use our telephone. Never mind. As you wish. You turn away wondering about your next move as you start out of the bank. A glance towards the window causes you to draw back, doesn't it, Lynn? Yes. Because standing in a doorway across the street is the last person you want to see right now. Lee Rainey.  Frantically you look around, catch sight of your rickshaw boy waiting at the bank entrance. You motion him over, hand him the key, tell him to deliver it to your new hotel. Only after he's gone do you venture out into the street. Almost immediately, Lee Rainey falls into step beside you. Morning, Miss Blaisley.  Oh, Mr. Alden. Or rather, Mr. Rainey. Yeah, pretty clever. What's your little game, sweetheart? Game? Yeah, have any luck in there? Luck? Oh, come off it. Well, yeah, I mean about getting into the safety deposit box. Oh, that. Yeah, that. I needn't a vast, I suppose. Now, only Alan Alden can get into that box. Alan Alden is dead. Is he? Yeah. And you killed him. You see, I knew him quite well. Yeah, well, I'm afraid you're a bit confused, sweetheart. You see, I'm Alan Alden. Newspaper correspondent. I've got my typewriter to prove it. And Alden's credentials. Identification papers, too. All we need to get into that safety deposit box, Laney. We, Mr. Rainey? Partnerships, sweetheart. Don't tell me the idea never occurred to you. Well, as a matter of fact, it hangs. You have the key? Not with me, so if you're thinking of... Violence? Perish the thought.  As I was saying. You have the key and I have the identification, and I can write his signature as well as he could. Now, what are you saying? I'd like to know a little bit more about all this, Mr. Rainey. For example, how much is in that safe deposit box? Twenty. And what's it for? Alden told a big deal for a crooked syndicate. And they set up the safety deposit box for him. And left the payoff money there. I see. Now, all I have to do is show up at the bank, fake his signature, and present the proper credentials. And the key. That's very important, isn't it? Very. Well, is it a deal? I'll have to think it over. Oh, now, really, I'm not too hard to get along with. I've got an idea that we could... I know, make beautiful music. Yeah, well, I was going to be more original. But now that you mention it, I bet we could. Hey, tell me, don't you think I have the shoulders for a harp? Oh, sure, sure. And I've just the chin for a violin. I'm still going to have to think it over. Don't take too long, Lin. Alden's newspaper is expecting to file another story very soon. And frankly, I'm not much of a writer. I'll give you my answer this afternoon. There's a small bar not far from the bank, Chang's. You know it? I'll find it. I'll be there. Two o'clock. It's the only way, isn't it, Lin? You've got to team up with Lee Rainey. But you must also move cautiously because you don't trust him. Yes, you want time to think it over carefully before you give the key to him. You wait till Lee turns the corner, then start after him. You want to see where he goes, don't you, Lin? See who he talks to. And you follow him to a small shop where he leaves his portable typewriter. You're still close behind him as he strolls through the business district. Then shortly before noon, luck runs against you. And you lose him in the crowd. I am late, sweetheart. Only a few minutes, you're forgiven. Buy a drink? Thanks, no, I've not finished with this one. Made up your mind yet? Yes, we're partners, Lin and Lee. Oh, that's really good news. Really close for a drink, huh? No, we can save the celebrating if you don't mind. I'll feel better when we're counting the money. Oh, and you're going to feel so good, sweetheart, because it's so much. Keep talking, partner. I love every word.  Um, Lee. Yeah. We don't have much time, do we? The bank will close soon. Yeah, right you are. Shall we go, partner? A short time later, you arrive at the bank. Wait in the rickshaw while Lee Rainey, alias Mr. Alan Alden, goes inside. Five minutes go by, then ten. You become increasingly nervous, wonder if something's gone wrong. Finally, you hurry into the bank. Find it almost deserted, but you quickly seek out the manager. Good afternoon, miss. Oh, Mr. Alden's secretary. Yes, uh, Mr. Alden came in here some time ago. Yes, he did. I told him you'd be in here earlier. I explained to him why I couldn't let you into the safety deposit box. What did he say? Oh, he said it was quite all right. He just left. L-Are you sure? Who, of course.  Side door? I see. Was there something else, miss? Did he forget something? No, nothing. I'm sorry, you missed him. So am I. He slipped away from you, hasn't he, Lynn? Yes. He must have gotten the money from the safety deposit box and taken it with him. You hurry back outside to the rickshaw, and then realize you don't even know where to look for Rainey, do you?  It's only for an instant. Because suddenly you remember something, don't you? You lean forward again and shout to the rickshaw boy. Yes. A slim chance, Lynn. Well worth the try. What can I do for you, miss? I'm Alan Alden's secretary. He left a typewriter here this morning, I believe. Oh, that's right. Got it right here. All fixed up, neat and proper like she is new ruler and all. Good. He's anxious to have it back. You'll deliver it, of course. Well now, we don't have a regular delivery service. Mr. Alden will pay you for your trouble. I see to it, miss. Now let's take a look at the tag here. Oh yes, that's a great hotel, isn't it? That's right. The Greaten Hotel. When will it be delivered? Oh, first thing in the morning, miss. Oh, not before then, dear me, that does make it rather awkward. Perhaps I'd better take it with me now. Yes, you wish, miss. Just a minute. Yes, what? Oh, Lynn. Hello, Lee, darling. How did you... Oh, of course, the typewriter. All fixed up, neat and proper like she is. New ruler and all. Here we are. Thank you. May I come in? How can I refuse so charming a young lady, especially when she's holding a gun? Yes, do come in. Thank you. You shouldn't have tried to double-cross me, Lee. Now I'll want all the money. Double-cross you, darling? Oh, really? Where is it? In a nice safe place. And you're going to tell me where that nice safe place is, aren't you? Of course I am. The bank. Bank? Yeah. I opened an account there as soon as I emptied the safety deposit box. I see. Now look, sweetheart, you've got me all right. Stay where you are. Okay, okay. Take it easy. Let me explain, will you? I didn't try to double-cross you. Of course you didn't. You simply forgot that I was waiting out in front of the bank. No, but there was somebody else waiting out there. Oh? Yeah, a short, heavy-set man in a white suit. I've seen him before, and I'm sure he's with the police. Oh, really? That's why I ducked out the side entrance and came back here. I was going to phone you. Oh, of course you were. Oh, now, Lynn, you've got to believe me. I'm telling the truth. Are you? All right? Then we're still partners. Still partners, sweetheart. Well, then I want half the money. Of course the bank is closed now, but you could write me a check. I'd be glad to. Careful. I was only reaching for my checkbook, darling. There's no cause for alarm. Oh, you're going to write it on the typewriter. Yeah, then all I have to write in longhand is a signature. I've practiced it a thousand times. You've got it all thought out, haven't you? Yeah, now let's see. Pay to the order of L-Y-N-M-D-L-A-K-E-S-L-E-E. Forget it, Lee. I said forget it. I'll take that check. I'm not falling for that story of yours. What do you mean? There wasn't anyone in a white suit waiting outside that bank. You slipped out the side entrance to get away from me. Oh, now, Lynn, don't... So you deposited the money in the bank, did you? Of course I did. Well, then you must have a bank book. A bank book? Sure. Well, where is it? Well, let me see. It's around here somewhere. Oh, yes, in my suitcase there. Never mind. I'll get it. You stay where you are. Oh, but, sweetheart... Stay where you are. I'll get it. You stay where you are. Oh, but, sweetheart... Stay where you are. I don't see a bank book here, but I do see a 45. Is this what you were after, Lee? Oh, now look, Lynn... I am looking. And I see scads and scads of money in this suitcase. Crisp new bills. They're nice. How very nice they look. Okay, baby, you win. Take it. I will. No hard feelings, huh? I tried and I missed. I'll bow out. Of course. You'll bow out. Rather permanently, I'm afraid. Now, wait a minute. I just wouldn't feel safe with all this money if you were still in circulation. I'm sorry, Lee, but as soon as it gets dark, we're going to take a walk down to the docks. I've got to catch a boat. Lynn, listen to me. And you're going to catch a very bad cold, darling, in the bay. Because of unsettled and fast-changing world conditions, the tires you put on your car today may have to last a long, long while. That's why it'll pay you to be sure you're choosing tires. And there are no tires, but no tires that surpass the mileage and safety record held by nationally advertised Lee tires. For half a century, Lee of Konchehaken has made the finest of first-line tires and made them ever finer and finer. The cold rubber in today's Lee tires, for instance, is even further toughened with high abrasive patented fill-black O. And the carcass is reinforced with double-life rayon cord. As a result, Lee's super-deluxe tires wear so long, they're guaranteed for life against effective workmanship and materials. So safe, they're guaranteed 15 months against all road hazards. Yet you pay nothing extra for all this extra quality in Lee's. And signal dealers are even giving generous trade in allowances for old tires. So insure against what's ahead by making sure your next tires are Lee tires from a signal service station or Lee tire dealer. It's all over, isn't it, Lynn? Yes, Lee Rainey is dead. His body floating out in the darkness of the Singapore Bay. And the money. Alan Alden's payoff money is all yours now, safely tucked away in your suitcase. You arrange passage aboard a freighter bound for Java. Clear your papers through the port authorities. And a few minutes before sailing time, you're in your cabin aboard ship when there's a knock on the door. Come in. Miss Blakesley? Lynn Blakesley? Why, yes. My name's McGregor. Singapore Police. Police? Well, what's wrong? You acquainted with Alan Alden, Miss? Alden... Alden. The name sounds familiar. Oh, yes, the news correspondent, I believe. No, no, I've never met him. I see. Why, what is it, officer? A man with identification papers of Alan Alden was found in the bay a couple of hours ago. He'd been murdered. Murdered? How horrible. A woman was seen leaving Alden's hotel with him earlier this evening. Her description fits you perfectly. Oh, don't see here, officer. There are hundreds of women in Singapore who could fit my description. I know. Well, then why pick on me? I told you I didn't know Alan Alden. Because we believe he named his killer for us. What? Named his killer? Yes. You see, we found a typewriter in his room. A typewriter with a brand-new roller. And on that roller was printed a name, Lynn Blakesley, just as clear as if it was typed on paper. A typewriter? Yes, Miss. If you didn't know him and hadn't been with him, what possible reason would we have for typing your name? Well, I... I just don't know. We don't know either. Whatever hunch we will after we search you and examine your luggage. Let that whistle be your signal for the signal oil program The Whistler each Sunday night at this same time. Meantime, signal oil company and the friendly independent dealers who help you go farther with signal gasoline hope you'll remember, regardless of what gasoline you use, you'll enjoy more miles of happy driving. If you drive at sensible speeds, obey traffic regulations and avoid taking chances.  Featured in tonight's story were Bill Foreman as The Whistler, Betty Lou Gerson, Gerald Moore, Gloria Gordon, Fritz Feld and Ben Wright. The Whistler was produced and directed by George W. Allen with story by Joel Malone, music by Wilbur Hatch and was transmitted overseas by the Armed Forces Radio Service. The Whistler is entirely fictional and all characters portrayed on The Whistler are also fictional. Any similarity of names or resemblance to persons living or dead is purely coincidental. Remember to tune in at this same time next Sunday when the signal oil company will bring you another strange story by The Whistler entitled The Doctor's Wife in which a man's shady deals take him across the Atlantic Ocean to a beautiful woman and murder. Marvin Miller speaking for the signal oil company. Stay tuned now for our Miss Brooks starring Eve Arden which follows immediately over most of these stations. This is the CBS Radio Network.


for Rochester Stockbridge Unified District special meeting 728 630. Our single objective here is to go into executive session and Ray no that's right we don't even write you when we just go into executive session so I'll entertain a motion to do so. So move. Second. Second from Justine move but all right we have exited executive session and we have a motion to make. I'd like to move to approve the 22 to 25 school year collective bargaining agreement between the WRV. And can we have a second please. Second. Second. We'll give it to Patrick just because different names there. Any further discussion. There being none. Suko who's Suko. That's something else. Bill. I or nay. I Patrick I or nay. I Robert I or nay. I saw your lips move I didn't look like an older as I clearly too. Justine I that's not all there in the background. Oh that's Patrick's child. And Ethan isn't. We'll get it a few weeks in there. You know that's fine right these days. We have approved the collective bargaining agreement for three years. Whoa Bill. You're out of a job. Thank you for all the work that you did do. I think I think it was a really good team and it just shows again how the importance of collective bargaining and having rules and and treating people with respect and working together and trying to come up with a common agreement and we did this it wasn't easy but they never are and I happen to think that part of it is the respect of everybody for each other. Ethan are we meeting on Monday night. Tuesdays. Good question. Let me check the data on that. That's a Monday the first. All right. It is on the calendar for Monday. Monday eight one five thirty. I think it is. Yep. Monday thirty. Yeah. Just want to remind everybody. I was not going to show it up this day. Yeah yeah yeah no no me too. I was that's funny I also I also thought we were sticking to six thirty because they were Granville Hancock was meeting at five thirty and we were going to overlap later. I'll I'll ask Jamie about that to find out but just note it's it's five thirty it's early. What what campus. It says Stockbridge Stockbridge. By a Google made an agenda. Yeah I'll try and I'll be I think I oh yeah Monday. Yeah it's gonna take some changes but that is what it is what we agreed we did agree to Monday. But you know I understand if you're all a bit careful because I am too. It will be done earlier. Yeah yeah. I didn't know it was at five thirty I wouldn't have ever. Are they all at five thirty every Monday. No no it's been at six thirty on Tuesday. First two I know but are they going to be moving forward. That is the idea we're certainly trying it but we also also need to give feedback after we've done it for a couple sessions and see and if it doesn't work for us we're gonna have to tweak you know we're gonna have to tweak this. But so far that is what it is what we agreed to. Is that enjoy a little yeah I knew it was Monday I remember agreeing to five thirty that's I know I don't I don't agree I remember agreeing to five thirty myself either you know some other people's memories are much better than mine. So very good I'll entertain a motion to adjourn for now and see you on Monday night. Some of the motion is all approved. Bye. Bye. Have a good weekend.


U.S. Marines conduct a training mission with Republic of Korea Marines and New Zealand soldiers during RIM of the Pacific 2012. This exercise right here, assaulting this objective, is coming right here at the end of RIMPAC. RIMPAC is a fantastic experience, great exercise, being able to bring all those different nations together and share our ideas. Participants work together, build bonds, and gain knowledge and experience that applies to real-world scenarios. I think we've all probably taken a little bit away from each other and some good takeaways and things that maybe we'll try in the future. For Combat Camera Group Pacific, I'm Petty Officer Sebastian McCormick.


What's up, friends? ST1 from Crossman. This is brand new full auto action. Let's check it out. Two position adjustable buttstock that actually comes off just by pulling the pin out. Safety, single pew, pew, pew, pew. Comes with the red dot AR control setup. Drop that mag out. We'll talk about this later. Quad rail setup, quick disconnect suppressor. Check that out. And it's not just a suppressor. It's a barrel extension, too. And if you're just noticing, it's now a pistol. This gun is like three or four guns in one, which is insane. Let's load some pews. Loading the CO2. Pop that guy up. Get that out of the way. Grab your Allen wrench. Load your CO2 in. Maybe drop a Pell Gun Oil on that bad boy. And you see how it says first? You pop this one first. Let's load some BBs. Load up your BBs. 300 rounds of awesomeness. Now hopper, need them in the mag. Pull the QR handle. Shake the mag. Watch the BBs fill her up. Close the mag. Load the mag. Cock the action. Make the pews. Reload without taking the mag out of the gun.


It's the hardest part of my day and I'm choosing it. And so there's something really beautiful about that where like I'll do the 9 a.m. thing and then the rest of the day, no matter how much rejection I'm getting from the world around this idea I'm trying to bring into the world at Los Angeles, it doesn't matter. It's like, oh yeah, that's just part of it because I've already done the hardest part of the day.


in the studio. I'm Bonnie Shea, and today we have Linda Pallagi-Lyn visiting us from 3R Rescue, a wonderful dog rescue organization in winters. Welcome, Linda. Nice to see you. It's great to be here. Wondering who this is that we have visiting us today. This is my little friend, Keiru. And Keiru came to us from a rural shelter in the Central Valley, like many of our dogs do, except he was a little bit older. He was rescued when he was just a little puppy in the shelter. And he's very special because he was born with some little defects in his front legs that don't enable him to walk too well. And so that's how we got the name Keiru. He came to us and was supposed to be put up for adoption and became such an inspiration for everybody at 3R Rescue that we decided that he would stay as our goodwill ambassador. Nice. So he looks a little bit like a kangaroo when he's down on the ground, right? Yes, he does. Yeah, his front legs, he was born without a forearm. So it doesn't enable him to stand up like a normal dog. So he walks down. But he doesn't know there's anything wrong with him. And he's in great health and a happy boy. Perfectly happy in your household. He is. So can you tell us more about 3R Rescue's story? What the 3Rs stand for? Sure. The 3Rs stand for rescue, rehabilitation, and rehoming animals in need. And our program was founded about almost five years ago now in Winters, California. My husband and I made the decision to start the rescue after about 20 years of working with other rescues, taking many difficult dogs that didn't have a second chance unless they came to us. And we were able to work out some behavioral issues and let the dogs de-stress on the ranch and realize that they could have a second chance at life. Did you ever imagine that this is what you would be doing in your life? No, not at all. Not at all. My husband and I have always loved animals and have always taken rescues. And the ranch just seemed like the perfect place for dogs to be able to come. And we're happy to be able to do something like this. We're about 420 dogs in a little over four years. Oh, my goodness.  We have a piece of property in Winters that's a very old piece of property that has been there only two previous owners that we know of. And my husband and I have had horses and cows over the years. And it's just a real good, quiet place. It backs up to some various foothills and wonderful ranches around it. So it's a great environment. Thanks. I'm wondering how dogs end up at 3R, how you find out about dogs that need to be rescued, and then how do you decide which dogs to rescue and how many? Yeah, so that's a seven-day, week, 24-hour day process. We're connected now with many networks of rescues and shelters throughout California.  My heart is with the Central Valley shelters from Fresno down to Bakersfield. There are very rural shelters that have little or no support. And the kill rates at some of these shelters are 80% to 90%. So many of our dogs even come from the kill room there. And we're very fortunate to have good volunteers with boots on the ground down there that help us to evaluate the dogs and see if we could do good by them in our program. How many dogs, you mentioned a number, maybe your total number. But how do you decide how many dogs to rescue? Yeah, again, it depends. As of this morning, we will be taking a litter of four puppies from the Lodi area that were left alone and overnight at a shelter. We also do wagon trains. And we work with partner rescues from out of state. And those groups of dogs can be anywhere from 10 to 20 dogs. And they're evaluated in that way. So the number per year, it goes up and down. And it depends on the need. We also just helped with the Stockton hoarding case, excuse me, where 105 dogs had to be pulled out of a home. And we took six dogs from that. So how many do you have at 3R right now? About 24. About 24. Is that kind of a typical number? Yeah, we have fosters that work with us. We have UC Davis students. And we have a couple retired folks that foster for us. So the number of dogs that we take is directly proportional to the number of volunteers, which are critical for the program. Do you focus on rescuing any particular breeds or types of dogs? We are not breed specific. We do small to medium sized dogs and some large dogs. We try to be very careful to evaluate each individual dog to make sure that we can do right by them in our program. And so really, it just depends on the individual dog. And then if we can't take dogs, we work with our network of partners. There are some breed specific rescues that can do a much better job than we could. So any type of dog just depends on the need. Yeah, yeah. So can you describe the process for us a little bit?  Sure. Well, it's been said by a couple of our adopters that our adoption process is more difficult than buying a home. Not intentionally. Our adoption application is pretty thorough. And the reason for that is so that we can work with you, the adopter, to find out what your lifestyle is and what kind of dog you're looking for. Once you've filled out the adoption application, there may be a brief phone interview so we can talk to you about not just the dog you are interested in, but other possible dogs that might be available. Once that's complete, we set up the meet and greet. And that, to me, is one of the more critical and telling parts of the entire adoption process. We look at not only the connection between the humans and the dog, but we look at the dog's connection to the human. And that's very, very important to us. They say that a dog picks their people. We see this over and over again. Yeah. So what advice would you give someone who wants to adopt a rescued dog? Patience. It's about patience and time and being willing to learn. You never know the background with a dog that's been rescued. We keep our dogs as long as we can so that we can find out what we need to know about them. But being willing to learn and work with them is really important for success. What things does 3R Rescue do that you think are special or unique for a rescue organization? I think the most unique part of 3R Rescue is our rehabilitation process. And as I mentioned, way before adoption is the rehab piece. When a dog comes in to 3R, we already know a little bit about them, but you never see the entire personality in the shelter. So as soon as they get to 3R, they're evaluated. Is that OK, Kay? They're evaluated for medical, emotional, and dietary needs by our team. And then we're very, very fortunate to be surrounded by a great group of subject matter experts, such as veterinarians in fields like nutrition, holistic medicine, surgery, even epidemiology that help us with our controls at the facility. And then each dog would have their own protocol developed. And we may have as many as five to seven diets going at the same time, depending on that dog's needs. And the other critical piece to our program that I believe is a little bit different is many of our dogs, a high percentage of our dogs go to dog training. And we're very fortunate to have a trainer here, right in Davis, Casey Wallace, with Laughing Dogs Academy, who generously gives of her time and our dogs go to school every week. Our UC Davis student volunteers write up the notes from those classes. And then it's brought back to the ranch and the volunteers at the ranch follow through with those protocols. And then each dog is re-evaluated each week. So that's how we really try to diligently work with our dogs to get them ready for adoption. So the training is unique. I've never heard of that before, taking all of your dogs to training. We have our 3R van, and there are nights that we load up as many as 10 dogs to go. And we have three different classes that we might attend throughout the week. So it really varies. The puppy classes get exciting. So you mentioned volunteers. You're almost entirely a volunteer-run organization. We are. And so our volunteer team is amazing. It's a real cross-section of people. We have, of course, I've mentioned the UC Davis students that are animal behavior, animal science, pre-vet. But we also work with our local high schools. We have students doing their capstone projects or special projects. We have retired professionals that work with us. And in the last two years, we have some disabled veterans that work with us. And I'm very proud of that. So it really takes a large volunteer force to make it happen. You never have enough volunteers. And when people ask, is there anything I can do, there's always something. I will put you to work. There's always something you can do. And people can find out more about that on our website or call us. We'd be happy to talk to you about volunteering. So related to things that people can do, I know that you have a fundraising event coming soon called Pause at the Park. Can you tell us a little bit about that? Yeah, absolutely. We're really excited about it. It's our first gala that we will have, hosted by the owners of Park Winters. It will be champagne registration while you look at the silent auction items available, preceded by an amazing sit-down dinner by the executive chefs at Park Winters. And dessert provided generously provided by Freeport Bakery. And then, of course, the all-important live auction with trips to Italy available and other places like that. This is our, we're really excited about this because this will enable us to not only sustain our programs but possibly expand our programs into other areas. So that event is coming up on November 5th. And there's information on your website about it. So in addition to donating, is there anything else that people can do to help through our rescue? Yeah, spread the word. And I have to say that there's three components of just about any non-profit organization. Cave is checking out. There we go, babe. The donations that we always critically need, but the adopters, we have some amazing success stories that our adopters become volunteers, and they become donors. And then, of course, the volunteers become adopters, and it becomes an amazing family. And so I think whatever you choose to do to help us, it's welcome. And I believe you have a wish list on your website. We do. We'd like to have donated. There and on Amazon Smile.  To wrap things up, could you share with us perhaps another heartwarming story, like this one about Keiru? Yeah, we have a story from a couple years ago where we were going on transport down to the Central Valley and we were slated to take seven dogs. And that evening, I saw a plea come out for a litter of seven puppies. And so I said, no, we can't do any more. And the next morning at 5 a.m., the plea was still out there, so I asked my husband if we could take more. And he said, sure, what's one more? And I said, what about seven more? And he said, absolutely, seven pups. And they all survived and all got amazing homes. Wonderful. So many terrific stories, and I know you have more successful stories on your website. We do, yes. We do. So people can look there to hear some more wonderful stories. I wanna point people to the 3R Rescue website where you can find the stories, you can find the wish list, you can find more information about the fundraising event that's coming up on November 5th. Right. And we have photos. And we have photos. We forgot we had a few photos. We could show of more puppy dogs. Yeah. So that photo is a pair of border collies that came to us that were a little bit older guys, Bonnie and Clyde. And that's Pelos. Pelos is a real special case. He's a 10-year-old Chihuahua that didn't know he was 10. Yep. All right. Well, I wanna thank you so much for coming today, Linda, and thank you for all the amazing work that you do. It's been a pleasure hearing more about 3R Rescue and anyone interested in knowing more or interested in adopting from 3R Rescue is welcome to look at the website or give you a call. Yes, absolutely. Wonderful. And with that, we conclude in the studio. I'm Bonnie Shea, and I thank you so much for joining us today.


I can never go back to Cartoon Network. I can no longer look at it the same way again. After all that they've done, do they think that all is forgiven? One thing that keeps coming back to me was an old kids channel known by the name of Boomerang. It was owned by the same people who ran Cartoon Network, so it's basically promoted as a sister channel. This WB was taken over by four kids to the, who used to air their shows on both networks before they went bankrupt. Boomerang was the, in case of emergency, box used for people, who enjoyed watching reruns of the Powerpuff Girls and Teen Titans, when they didn't show up on Cartoon Network. It was also the place where they would discover shows that aired before they were even born. I enjoyed watching cartoons a lot as a child, many of which aired on Nickelodeon and Cartoon Network. I also enjoyed watching Boomerang, which was flooded with Scooby Doo, The Jetsons and The Flintstones, all produced by Hannah Barbera, a primary studio at the Warner Lot. It isn't hard to guess that one of my favorite cartoons of all time, was Tom and Jerry. It was a cat and mouse cartoon, first of its kind, that was first created in the 40s, but changed development teams over the years while still being distributed by MGM. Cartoon Network didn't show up in 1992, when I was 12, allowing H.B. cartoons to air on TV, including Tom and Jerry. Along with them came new originals for the channel, like Dexter's laboratory, towel and chicken and Johnny Bravo. The library was quickly growing at that point in history. 2010 marked the beginning of the end for Seaton. Popular shows from left to right were being swallowed by the all-new Seaton Reel, a live-action block which then took up the time slots for the recently canceled series that I had once loved. When Seaton Reel was removed, the network tried in all of its power to regain public trust by rebooting some of their shows, but by then the damage has already been done. Many of the network's old development team has been kicked out, never to be seen again. I figured it'd be best to just move on from it and go to other channels at the time, like Nickelodeon and Disney Channel. A few episodes of Boomerangs shows began popping up on YouTube as well, so I decided to go to that for my entertainment alongside television. I was browsing the internet one night for some nostalgia-fuel cartoons, when I came across a video simply labeled, Deforestation of Jerry. There was no description, but I immediately began to see this as a fan project of Tom and Jerry. The thumbnail showed a poorly drawn Microsoft paint picture of Tom holding Jerry against a fiery background. It almost looked like it was produced and directed by children. What was even stranger was the title of the video. Jerry is a mouse, and Deforestation means clearing out a forest of its trees, so the title makes no sense unless Deforestation had another definition. As I clicked on the video, I soon realized what Deforestation meant in the other context. The video began with a light blue screen with some degrading at the top, as if it was filmed from a VHS. In came the yellow text, Deforestation of Jerry. The words Nicholas Federov faded in afterwards, alongside Tom and Jerry in the same crude style as the thumbnail. I assumed that Nicholas Federov directed the video. In the background was a funky keyboard lead to with slight distortion. It wasn't loud, yet I felt like there was a ringing in my ears. The scene faded to the characters against a yellow background with squares. Both of the characters sounded like robots, implying that Federov did this on a computer. The robotic voices were just as irritating as the music, and they were so garbled that I could understand a few words. Even worse, this was the second time the characters talked since the movie back in 92. Through narration, Tom and Jerry both explain what they were going to do. Tom wants to get rid of Jerry, while Jerry wants to get cheese, claiming they contained vitamin B12 that is nutritious for mice. The scene then goes to a shot of Jerry's mouse hole, but it was made out of CGI. It was poorly designed, resembling the door to a medieval room with the text mouse hole ridded next to it. Jerry walks out of the hole, still in 2D and continues to explain his love for cheese. Images representing Jerry's explanation appear at the same time. For example, when Jerry talks about the vitamin B12, it is represented by a pill. Tom sets up a CGI cage to lure Jerry. Here, his hand is now CGI as well, poorly designed with only three misshapen fingers and long claws. Tom puts cheese into the cage, but leaves it open for Jerry. Jerry walks into the cage, now poorly drawn into D. The cage somehow shrinks as the word Rats pops up on screen, and Jerry tries to escape, but to no avail. The fiery background from the thumbnail fades in, alternating colors between yellow and red. Tom rises with Jerry in his hand, explaining his evil plot to rid Jerry. Tom's dialogue is subtitled, but I didn't see a button for closed captioning. Jerry begins sweating, represented by water droplets on his head. Tom grabs a knife and saws Jerry, causing blood to leak out. I literally vomited at his point. Loud human screams and choking began playing as Jerry is sawed by the waist, by the torso, and finally, by the head. When Tom gets to the head, his knife turns CGI, and there is now a poorly drawn shot of the kitchen on fire. The annoying music fades out, and is replaced by a beautiful harp music and a CGI blue sky with clouds. There appears to be a CGI model of Jerry as an angel, but he looked terrifying.  The most striking part was the eyes. Oh, God. They were human bulging and red. Jerry had a golden halo, which was something hilarious compared to the rest of the monstrosity. The camera panned up to Jerry. He began speaking. His dialogue is more understandable, and all the more horrifying. Tom, you are the king. You are the king for going here. I must not take you with me. That's all the dialogue I can muster.  The keyboard music from earlier came back, now more distorted and more irritating than ever. It fades to what appears to be Tom's room. I say what appears to be because this was nothing compared to everywhere else Tom was. Tom was in a green bed, now in CGI with blue eyes. He is just as crudely designed and pale as Jerry. The word Tom is written on a wall nearby. Tom is now more human-sized than ever. There is a bedside table next to him with a lamp and drawers.  He begins to stab Tom in the eye with the spear, the ladder opening his mouth to scream, but is muffled out by the keyboard. There is no blood this time around, just the sight of Tom silently yelping in the dead of night. There are several shots of this happening, with the last one aimed upwards at Jerry, slowly panning toward his face until it filled the screen. The video ended with the fiery background from before, but this time with a still image of the duo's heads, with Tom's head looking toward. Below is one last phrase that gave me a lot of dread. There is no hope. None at all. I chuckled at the none at all part, but at the same time creeped out because of the message. The credits rolled. It just showed what appeared to be a great picture of Fedorov, with text crediting him as the animator and musician for the video. It seemed like it was all done by this one man. I can't describe what I just saw, let alone my reaction for it. I have to say, while one man can be very talented at his work, his ideas can be very messed up. Deforestation clearly demonstrates that in its own twisted dark way. I contacted Cedyn about this short a few weeks later, and this is what they said. Dear Redacted, thank you for asking us about this demented short you believe it is. It's kind of hard to tell you about this, but I reassure you, it solves most of your problems. We usually don't draw like what you described, and we only do CGI on certain projects, but not stuff like Tom and Jerry. There is some blood on our shows, but we usually don't allow this much. The truth is, no, we don't own anything called Deforestation of Jerry, nor have we ever done a short like that. There is Blue Cat Blues, which doesn't involve blood or murder, but it does involve suicide and depression. And that's bad enough. We never hired a Nicholas Fedorov, neither was he involved in any of our projects. This short that you described is probably a fan project, made by this person as a tribute to Tom and Jerry, but that has not yet been confirmed. I appreciate you reaching out to us about this. It helps us be more wary of whatever is on the internet. Yours truly, Sam Register, President of Cartoon Network Studios and Warner Brothers Animation.


Hello everyone, so in this part we are going to discuss about some of the recipes for toddlers from 12 months to 18 months and from 18 months to 24 months and you know one thing we have to kind of keep in mind that as children grow they understand the independence you know and they start kind of demanding food that they would like you know, so this is kind of a difficult stage you know for parents, for mothers and for children also because you know they would start kind of demanding that you know they would reject certain food, they would like certain food you know they would have moods, they would eat sometime, so it is kind of a difficult phase for everyone. What I recommend is that after one year of age you know children should eat with the family in a sense that they should sit on the table or wherever you know wherever they are sitting for their meals they all should have their own plate children should not be feeding from mother's plate this is what I recommend they should see how other people eat you know, I try not to kind of force feed the child, let child kind of eat on their own or in on his own on her own and you know just encourage that behaviour, another thing is that you know they look at how people eat, so if people are eating you know everything from the pot say roti, sabji, chawal dal whatever that you have prepared you know whatever that you prepared for home you know I recommend that you give same food to children okay, do not make special food, do not get into that habit of providing special food to children, so that one thing that I want you to keep in mind, another thing is that you know many times as I mentioned in my previous part also that they may not want to kind of eat you know, many times they would like you know they would throw tantrums, they would just not eat and that would create lot of anxiety in mothers actually you know, so do not worry too much, do not try to substitute kind of encourage them to eat from family food whatever that they have prepared, you can now start adding salt I still do not recommend sugar and jaggery you know those are empty calories and you do not want to kind of create that taste part which is kind of very you know sensitive to sweet food, so I do recommend not to add any of the sweet food, I also do not recommend to add purees fruit purees and regular food you know give them fruit maybe after the meal just maybe one or half a fruit after the meal as a dessert just one probably just one time not I do not recommend giving too many fruits at with every meals you know but avoid it to kind of make a puree and add it in children's food because that would make the food very sweet and then they tend to become picky eaters, so that is one of the way to avoid picky eating. One more thing which I also recommend is that when children suppose do not eat there on their own say they had few bites and they did not finish their food, so I do recommend that mothers should basically patiently feed children with their hand after they finished eating on their own. I do not kind of recommend and I do see it in lot of tribals that you know they give some food in children's mouth or children's hand and then they leave them alone and then children eat little bit and then you know they are just playing I do not recommend that I do recommend that let children eat on their own but if they do not finish it then slowly mother can try to feed if children do not want to eat then do not force feed but we try to finish as you know at least the requirement for that age group and suppose for example for one year old they required about 250 grams of cooked meal 5 times a day, so if they do not finish it in 5 times you can give it even in 6 or 7 times it should not be problem but I tried to again you know nutrient density is more important, so if you giving say one egg that one egg will be will give lot of nutrients good amount of 6 to 7 grams of protein you know lot of vitamins and other minerals and all, so if you know you cannot compare that to chawal and rice or chawal and dal you know which are what dals are generally very watery, so you cannot compare those you know, so I do recommend if children are eating lot more nutrient dense food like if suppose children are eating say good amount of rajma with little bit of chawal or some millet you know that is a good substantial meal you know then you do not have to chase them within an hour or two that ok now eat something else you know, so it all depends upon what kind of food child has eaten for the meal, again you know encourage children to eat on their own no sugar no jaggery salt is fine salt is fine to taste and variety of food make different recipes you know for the whole family not just for the child, we have created you know recipes in the form of you know millet dosas and tikis and you know we have used very nutrient dense ingredient for this recipes, so you try it you know let children have a finger foods also, so finger foods also very important at this age make sure that you do not puree your food ok because when you puree your food this children they do not learn to bite ok, so now by 8, 7, half, 8 months of age they should learn to chew their food and after 1 year of age it should be absolutely table food, I do not recommend absolutely pureing any food because we do see many many children even at the age of 3 years 4 years they continue to eat you know pureed food and then then we have to kind of you know unlearn them make them unlearn about you know how to just gulp down the pureed food and how to chew, so that is a very difficult cases that we have seen actually in US we see a lot but over in India also I do see a lot of cases who come with you know older children just eating pureed food ok, so enjoy all these recipes try when adults can have these recipes is not necessarily meant only for 1 to 2 year of age, so enjoy and thank you bye. Welcome to the spoken tutorial on vegetarian recipes for 12 to 18 month old babies, in this tutorial we will learn to prepare a few nutrient rich vegetarian recipes, babies after 1 year of age grow steadily, their nutrient requirements increase with age, to meet these requirements a variety of nutrient dense food should be given, they require around 10010 kilo calories per day, the amount of food a baby needs depends on their activity and growth pattern, more about complementary food has been explained in another tutorial please visit our website for these tutorials, now let us see the preparation of some vegetarian recipes our first recipe is barnyard millet uttapam, to make this recipe you will need 2 tablespoons of barnyard millet, 1 tablespoon of black gram, 2 tablespoons of grated carrot, 1 fourth chopped tomato and 3 teaspoons roasted sesame seeds, I will use 1 and a half teaspoon of the seeds for 1 uttapam, this recipe will make 2 uttapams, you will also need a pinch of salt and 1 teaspoon ghee, procedure wash and soak barnyard millet and black gram together for 8 hours, later grind them into a smooth thick paste, do not make the paste watery, transfer this into a bowl and leave to ferment for 7 to 8 hours in a warm place, once the batter is fermented add carrot, tomato and salt, mix everything well, now heat ghee in a pan and pour a spoonful of the batter and spread it evenly, once the uttapam is partially cooked add 1 and a half teaspoon of sesame seeds over it, cover with a lid and cook again for 3 to 4 minutes, barnyard millet uttapam is ready, if barnyard millet is not available you can use finger millet or sorghum, kodo millet or little millet can also be used, the second recipe is foxtail millet khichdi, to make this recipe you will need 1 tablespoon green gram sprouts, 2 tablespoons of foxtail millet, 1 tablespoon of chopped onion, 1 tablespoon chopped tomato and 2 to 3 finely chopped cauliflower florets, you will also need half teaspoon crushed black pepper, pinch of turmeric powder, half teaspoon carom seeds, a pinch of salt and 1 teaspoon ghee, first I will tell you the procedure for sprouting, soak green gram overnight, next day strain and tie them in a muslin cloth, leave it in a warm place for 6 to 8 hours or until sprouts appear, keep the sprouts aside for later use, simultaneously wash and then soak foxtail millet for 8 to 10 hours, heat ghee in a pressure cooker, add carom seeds and sauté for a few minutes, to this add onions and sauté until they turn light brown in color, next add cauliflower and chopped tomato, sauté them for 2 to 3 minutes, to this add the soaked foxtail millet and sprouted green gram, mix well, add salt, spices and 1 cup water, pressure cook this for 3 to 4 whistles on a medium flame, allow the pressure to be released and transfer the khichdi into a bowl, foxtail millet khichdi is ready, if foxtail millet is not available you can use codomillet or little millet, barnyard millet can also be used, the next recipe is green peas and paneer cutlet, to make this recipe you will need half cup green peas, half cup crumbled paneer, 1 tablespoon roasted Bengal gram flour, 2 tablespoons grated beetroot and 2 tablespoons grated carrot, you will also need 1 4 teaspoon cumin powder, 1 4 teaspoon coriander powder, a pinch of salt and 1 teaspoon ghee, procedure steam the green peas in a steamer for 6 to 10 minutes, allow the peas to cool, grind the paneer and peas into a coarse mixture, take out the mixture in a bowl, to this add gram flour, beetroot, carrot, spices and salt, mix everything well, divide the mixture and make 4 cutlets out of it, heat ghee in a pan and fry the cutlets on both sides until they turn light brown, green peas and paneer cutlets are ready, the fourth recipe that we will see is mixed sprouts stir fry, to make this recipe you will need 2 tablespoons green gram sprouts, 2 tablespoons of moth bean sprouts, 2 tablespoons Bengal gram sprouts, 1 tablespoon freshly grated coconut, 1 4 chopped onion and 1 4 chopped tomato, you will also need 1 4 teaspoon cumin seeds, 1 half teaspoon turmeric powder, 1 4 teaspoon cumin powder, 1 4 teaspoon coriander seed powder, a pinch of salt and 1 teaspoon ghee, the procedure for sprouting has been explained earlier in this tutorial, please follow the same method, note that different ingredients take different time to sprout, hence soak the 3 different beans separately, let us proceed, pressure cook the sprouts for 3 whistles, allow the steam to release and then open the lid of the cooker, heat ghee in a pan, add cumin seeds and saute them well, now add the onions and saute till they turn golden brown in color, to this add the tomato and cook till it turns soft, add the cooked sprouts, salt and spices and let it cook for 5 minutes, lastly add coconut and mix well, mixed sprout stir fry is ready, all these recipes are rich in protein, magnesium, calcium and good fats, include these recipes in your baby's daily diet for good health, this brings us to the end of this tutorial, welcome to the spoken tutorial on non-vegetarian recipes for 12 to 18 month old babies, in this tutorial we will learn about energy requirements for 12 to 18 month old babies, preparation of some recipes, babies after 1 year of age grow steadily, their nutrient requirements increase with age, to meet these requirements a variety of nutrient dense food should be given, they require around 1010 kcal from complimentary food in a day, 1 cup of food should be given 5 times a day, this can be given as 3 main meals and 2 snacks, note that 1 cup is about 250 milliliters or 16 tablespoons of food, always remember that freshly cooked homemade food is the best for the baby, if baby food is to be stored please watch our tutorial on safe storage, please visit our website for more details, more about complimentary food has been explained in another tutorial, please visit our website for these tutorials, let us start with the recipes, our first recipe is butter garlic prawns, ingredients needed to make this recipe are 80 grams prawns, 1 tablespoon chopped garlic, 2 tablespoons of chopped coriander leaves, half a lemon, 1 fourth teaspoon black pepper powder, 1 tablespoon butter, salt to taste, first clean and wash the prawns properly, remove the head and tail of the prawns, use a knife to carefully make a small slit along the back of the prawns, then pull out the vein with the tip of the knife or your fingers and discard it, do this on the other side as well, heat some butter in a pan, add chopped garlic and saute it for a minute, then add the cleaned prawns in it and cook it on a low flame, add salt, black pepper powder and mix well, sprinkle lemon juice on top and garnish with coriander leaves, butter garlic prawns are ready, the next recipe is stuffed eggs, to make this recipe you will need 2 boiled eggs, 1 tablespoon thick curd, 1 tablespoon chopped capsicum, 1 tablespoon chopped carrot, half teaspoon black pepper powder, salt to taste, procedure cut the boiled eggs into half, separate out the egg yolks and transfer them in a bowl, add thick curd, vegetables, salt and black pepper powder to it, you can also add any other spices based on the child's preferences, mix everything well and mash the egg yolks with a spoon or clean hands, add the mixture back on the boiled egg whites, decorate it in unique ways and serve the baby, our third recipe is dried sardines masala, to make this recipe you can use any locally available dried fish, I will be using dried sardines, ingredients required are 20 grams of dried sardines, half onion, half tomato, 2 to 3 cloves of garlic, 4 to 5 curry leaves, 1 coconut or tamarind without seeds, spices required are 1 fourth teaspoon turmeric powder, 1 fourth teaspoon red chilli powder, 1 fourth teaspoon coriander powder, procedure clean the dried fish by removing its head and tip of the tail, soak them in water for 30 minutes, wash them well to remove excess salt and dirt, then drain out the excess water, heat oil in a pan and add chopped garlic and curry leaves, add the chopped onions and saute until it is light pink, then add the tomatoes, cocom and spices, mix well and saute it for 1 to 2 minutes, to this add the cleaned sardines, you can add 1 to 2 tablespoons of water and cook on low flame for a few minutes, dried sardines masala is ready, our last recipe is mutton porridge, ingredients required to make this recipe are 100 grams boneless meat, 1 tablespoon of little millet, half cup of mixed pulses, 1 sliced onion, 1 teaspoon ginger garlic paste, handful of coriander leaves, half a lemon, spices needed are, half teaspoon turmeric powder, half teaspoon cumin powder, half teaspoon coriander powder, 1 fourth teaspoon garam masala, take salt according to taste and 1 tablespoon of oil or ghee, procedure wash and soak the pulses for 6 to 8 hours, similarly in a separate bowl soak little millet, wash and clean the mutton pieces, apply ginger garlic paste to it, keep it aside for 20 to 30 minutes, heat oil or ghee in the pressure cooker, to this add sliced onions and saute it until they turn light golden, add the pulses and little millet to it, add mutton pieces and all the spices, mix everything well, add one glass of water and pressure cook it for 15 to 20 minutes, cook on high flame until you hear one whistle, after one whistle turn the heat to low and cook for 10 to 15 minutes, let the pressure release on its own and then open the lid, transfer the porridge in a bowl, using a spoon remove the mutton pieces from it, after the pieces cool down shred them with clean hands, then put it back in the porridge, sprinkle lemon juice and garnish with coriander leaves, mutton porridge is ready, all these recipes are excellent sources of protein, iron, colon and zinc, it is also rich in vitamin B12, vitamin D, folate, potassium and magnesium, include all these recipes in the baby's diet for good health, this brings us to the end of the tutorial, thanks for joining.


What's up everyone? It's your girl, Kansy here from Leighton sports cards and I'm ripping the last personal of Friday daytime here We've got Anthony B with a order of 2021 Panini national sports convention VIP exclusive gold packs again These are in bundles of five one two three four and five All right Good luck Anthony got Yanis and Hyper jury rights Sounds good spider shark best of luck whenever you hopped in Got obi top and rookie and Velocity jury right? What'd you what'd you hop in? Ken grippy junior and pink disco of Kyrie Irvin nice Kyrie. That is two out of fifty WWE oh, that'll be cool. Well best of luck in that. I'm sure you're subtle Son will love those cards. Don't think I'm in George Brett and hyper rookie Trevor Lawrence Steal all rookie there for you Anthony and last pack got Dan Marino and Pink disco of Walter Peyton the 50 That one is 26 out of 50 Alrighty Anthony that will do it for your unboxing or your packs. Thanks for hopping in we'll get this right out to you