All right, so good afternoon to everybody. Thank you for being here. This talk is not a technical talk. You're not going to learn lots of technical stuff about Cloud Foundry. So if you're expecting difficult things, you're going to learn that it's not actually that difficult. Probably it's the main topic of the talk. So do you know the Cloud Foundry Foundation? Of course, this beautiful entity that actually allows us to use Cloud Foundry for free to work around the services, to create products, to actually live and somehow struggle with Cloud Foundry a little bit. So if you take a quick approach on this and you identify the companies that actually are part of the Cloud Foundry Foundation, you will see that 26% of those companies appears in the global Fortune 500 ranking. So it means that 26% of the companies that forms the Cloud Foundry Foundation, they have quite a huge amount of money, huge amount of incomes. And you're probably identifying them as really big companies. Actually, they are. So the problem is that if you take a look at a number of companies around the world, this is an estimated number. Of course, there is almost no way to know exactly how many companies are around the world. You will see that Fortune 500 is only the 0.0002% of the companies that are in the world. So the rest, probably the rest of us, belongs to the 99.99% 8%. OK. So before going forward, who am I? My name is Juan Pablo. I am from Argentina. I live in Buenos Aires. In the community, they know me mostly for my initials. JP is easier than Juan Pablo. So if anyone calls me JP, that's just perfect. I have been working in IT for 19 years, since I was 17. I have worked with S390, yes, Kabul, yes. I like dancing tango. I teach tango. I play guitar. I sing. I love working with Cloud Foundry, enabling companies to this new cloud native world. Please stay in touch. If you want to follow me on Twitter, I don't tweet that much. But when I tweet, it's not important, but maybe interesting. Or you can add me in LinkedIn. I stay there a little bit much in Twitter. Moving forward. So probably you're going to see this picture, right? You identify the monsters. This is a Clover from Cloverfield. And here we have Chucky, right? So it's a scale of monsters. If we take a look, if we put it in perspective, this is 0.002%. If you identify a small, medium business, if you have a small, medium business, probably you're going to be here. You're going to be working really hard to have your product done between Chucky and the depressed T-Rex because he cannot reach the beer, right? You're probably going to be around there. A small, medium business has very specific limitations. A system is defined by its limitations. So a small, medium business, you want to have a product as fast as possible in the streets. You want to have that product. You want to have that application running so your potential customers or even your customers can start trying it, can start building things with it, can start saying, OK, so this product is really good. You want to start getting revenue as fast as possible as well because your money is limited. I don't know if you're going to have startup funding or not. Probably not if you're a self-funded company. Your budget is going to be really limited. So you have to have a very, very fast feature to cycle, a feature to production cycle. I mean, you have to be very quick to adapt, very quick to fix, very quick. You have to spend your money very smartly. Your time, too. And of course, time is money. A small, medium business has these characteristics, right? And the last one is probably one of the most important of all, stay small until you can't. Growing is extremely easy. I mean, everybody can hire people. Everybody can build more infrastructure. Everybody can build by services. Stay small until you can't. Downsizing is the problem. So this is the main feature, stay in budget. A small, medium business stay in budget, right? How can Cloud Foundry help with this? Cloud Foundry actually puts developer first. The only thing that the developers has to do is focus in developing the product that you are building, OK? You can focus on your ideas. You can focus on your business development. You don't have to worry about infrastructure. You just worry about how your product can make an impact. It has this beautiful way of forcing good practices in cloud-native environments, 12-factor apps. If you're not familiar with the 12-factor apps, you should take a look. There's a very beautiful website. You can take a look at it. If not, please ask me. I will be happy to guide you through them. Cloud Foundry provides a really, really easy, really fast way to provide a product feedback cycle. You can push applications so easily to Cloud Foundry that it can be up and running in seconds.  Cloud Foundry is ideally coupled with continuous integration software, whatever likes you want. And the community will love concourse as you probably have seen. But if you use Jenkins, that's perfect. If you use any other CI software, that's all right. So if you use a CI system plus a good test suite, you are done. That's a really killer combination. Cloud Foundry is quite secure and stable. You can have, I mean, in our company, we have had really big and small Cloud Foundry deployment in our customers for a long time without any single problem, no VM down, everything working perfectly. And this is one of my favorite parts, the community. Community is amazing. Dev list, the mailing list, the Cloud Foundry Slack channel, all the releases, security fixes, everything is provided by the community and the community is absolutely fantastic. Okay, so let's say that you are very small business and you have a very small budget, right? So like, I mean, in the range of, maybe you can spend 100, 200 bucks per month, no problem. You can still use Cloud Foundry using one of the public offerings out there. You have People Talk Web Services, you have Swisscom, IBM Bluemix, Centrelink, NTT, Ankara, Predix. You have your choices. You can choose one of them and start basically with this almost for free. You can actually start for free using Cloud Foundry. You don't have to pay anything. I don't care if you're using Open Source or one of these public offerings you're using Cloud Foundry that makes the community grow and makes the community even great than what it is actually. But if you have enough budget, I seriously recommend to go with Open Source, right? I am a huge proponent of Open Source. I love Open Source. So if you want to use Open Source, it's better. The problem is that this might be somehow familiar for you. So you do a botched deploy, it doesn't work. Why? Then you do a botched deploy and it works. Why? I think that's quite, it happens to you a lot, right? It's like, why, why, why? All right, so in this case, companies like us, like Altorus, that's when we come to help. We in Altorus, we have been part of the CF Foundation from the very beginning. We have lots of experience with Cloud Foundry. We are vendor agnostic. We don't sell any kind of distribution, whatever, we just provide services around Cloud Foundry. These are some of our customers. New customers are actually coming to us every day. We provide services from integration to trainings, from creating service brokers, build packs, whatever you need around Cloud Foundry. And yes, we are sponsors, called the sponsors. So we are very, very proud of it. Okay, enough with the commercial pitch. So what are we aiming at with this presentation? What I'm going to try to do is to have a Cloud Foundry deployment that is good for development, that is good for testing and demoing applications, that is suitable for very light production use, okay? Internal applications and first stages of the product release, like alphas and betas. This is not going to be like real heavy, heavy production usage, but it can work for the first stage of releasing applications or even using internal applications. It has to be very easy to manage. Very easy to manage is basically upgrading and disaster recovery and uses the best possible resources in your infrastructure as a service. Of course, cost less possible amount of money. We are cheap. We don't have that much money, so we have to shrink down the deployment. Has some HA, in this case, self-healing. It will have self-healing. We will have that functionality working, but this is what we are not going to have and this is actually why it's not suitable for large production usage. We are not going to have redundancy. This part of HA that is very important, we are not going to have it and we are not going to have true load balancing. Okay, so these are the limits of the system. This is what we are aiming at. Having this in mind, we have some options, right? If you don't have your internal data center that you may use VMware or OpenStack, you have these three options out of the box with Bosch. You can deploy a Cloud Foundry with Bosch in one of these three options. You have Amazon Web Services, you have Microsoft Azure, and you have Google Cloud Platform. For the sake of simplicity and that probably every one of us here played with AWS at some point, I choose Amazon Web Services for this like Ethereum or however you want to call it and because it's actually very widely used. To deploy Cloud Foundry, actually you have many different ways, but the preferred way in the community is using Bosch. Actually, you have the new releases are prepared for Bosch. You can upgrade Cloud Foundry very easily using Bosch. So you have two flavors. You have full Bosch, that's why it's in bold typeface, and you have Micro Bosch. The two differences between one of them is that Bosch is highly distributed. It uses many different virtual machines and Micro Bosch is only one virtual machine, right? So, and since we are trying to shrink everything, we are going to use Micro Bosch. So you have a killer combo that actually Dumbledore is very happy with that you use Amazon Web Services, Micro Bosch and Open Source Cloud Foundry. The problem is that when you deploy Cloud Foundry in Amazon, the size of it can be quite shocking because you have Micro Bosch, only one instance. Cloud Foundry takes 18 VMs, 18 VMs, one per each process, right? At that, you have to sum some sort of AWS services, like Elastic IPs and whatnot. This sums about 1300 USD per month. Yeah, power ranges are not really happy with this. So that can be a quite high number. So this is per hour usage, okay? You can save money if you pay upfront, but let's say that we don't want to pay upfront because we don't know if our business is going to be successful. So we want to go month by month. The deployment, the deployment is going to have lots of different processes. Each one of these little boxes is one VM, right? So you have console, HAProxy, NAT, ZCD, stats, NFS, Blobstore, UA, you have all the different components of a Cloud Foundry deployment, one per VM. That's highly costly. So we have to start trimming this. How do we do it? We start by using the right resources in our infrastructure as a service. So the Blobstore, we can easily replace it with S3. And S3 doesn't have a fixed cost. It's pay by usage. So if you use a very low amount of S3, you're going to have a very low bill in it. HAProxy can be replaced with elastic load balancer very easily. That's not a huge problem. Postgres can be replaced with RDS, right? And then you have three processes that are not essential for Cloud Foundry. That's the Cloud Global, the stats, and NFS. Those three can go just like that. It's not much of a problem. Then you have, this is the new layout of your deployment. How is it going to look? So we have these processes. We still have lots of VMs that are going to be up and running all the time, like 11. So we keep thinking, how can we shrink this even more? Even more, right? This is where Bosch comes to our rescue. Bosch has this fantastic feature that's called job colocation. So you can actually put two or three different jobs in one VM, right? If you configure it correctly, it's not a small task, but you can do it. So we can put two or three different jobs in each one of the VMs. The important thing is identifying the roommates, right? Who can live with another process? And that's kind of the key to the question. So the important process here is the runner. The runner is where your applications are going to be living. It's where the containers are created, are destroyed. When you push your application, where you restate your application, that's going to happen in the runner. So the runner has to be left alone. He likes to live alone. Nobody bothering him, the runner is kind of antisocial. So then you have other processes that actually likes living together because, for example, NAT is network intensive, but the API and the API worker, not so much. It's not that they're not network intensive. And you have the router that is network intensive, and it's also process intensive. So these can actually live together. They will compensate. Then you have, for example, the UAA and the health manager. As you notice, this is a regular co-fundry without Diego, right? I wanted to simplify this. This is without Diego running. You have the UAA and the health manager. This can be another VM, right? The UAA in a development environment where you have a small team of developers, it's not going to be very intensive. And the health manager also is not going to have lots of jobs running because there are not going to be so many containers. And then you have what I like to call the log VM that has logger, gate or Doppler and the traffic controller all together. This is very network intensive VM. We can size it, we will size it later, but all of these three can live together in one VM. And of course, you got console and HCD. And the thing with console and HCD is that HCD is very disk intensive. It's very disk intensive. HCD is right into the disk constantly. In fact, for one of our customers, we had to make HCD right to a RAM disk because it was killing actually the disks. That's something that can happen. So have it in mind. Console is not that disk intensive. Console is for service query and keeping some secrets. That's okay, that's good. It's not really intensive. So they can coexist. So right now we have reduced those 18 VMs to four or five, actually with the runner being on one VM. This is actually very nice, okay? So what we're going to do, we're going to size it. And this is one of the key parts of this exercise. So the first VM, let's put it in a C4. Why C4? C4 is AWS category, actually C is AWS category for processor intensive virtual machines. This will also, C4 has enhanced network capabilities. So the VM one that has two processes that are processor intensive and network intensive will have enough room to work with the API and the API worker. Then you have the VM two that is UAA and the health manager. You can easily fit it into an M3 medium. That is not really expensive machine. Actually, if you take the manifest from default Cloud Foundry deployment and you take a look at the Bosch manifest and all the machines, like basically an 80% of them are M3 medium with a couple of larges there. Then you have the Logregator machine that is also a C4. Why? Because they're mostly processor intensive and C4 has enhanced networking capabilities. And then you have the VM four that's an M3 medium. You don't have to have lots of processing power there. And for the runner, we live it alone. We have an M4 large. Okay, so M4 large, it only has eight gigabytes of memory. That's about 16 containers running without any issue. But for a small medium business, 16 containers is okay. It's not a small medium business. Maybe you can have eight instances of your application running according to different environments. That's okay, it's not that much. I mean, we're talking about small and medium businesses. We're not talking about big companies running hundreds of containers, okay? If you want to double that, you just use an M4 extra large that has 16 gigabytes of memory. You can have up to easily 32 containers running without any problem. So the number, this is the really important part. Number, if we take two C4 large, two M3 medium, one M4 large, we add 16 gigabytes of storage in S3. We add about 50 gigabytes per month of elastic load balancer. And we add 10 gigabytes of RDS and 10 gigabytes is a lot for Cloud Foundry, really. 10 gigabytes is like a huge amount. This, with this approach, we can get to USD 400 and Khaleesi said that it's okay. So the cool thing about this is that you can actually shrink it just a little bit more. How do you do it? Instead of using a C4 large, you use one M3 medium, three T2 mediums and one M4 large for the runner. These, with eight gigabytes of storage in S3, 25 gigabytes a month on ELB and five gigabytes on RDS, you can have it for 300 and Chuck Norris says it's okay. So that's fantastic. So this leader exercise, okay, shows us that we can have, like, instead of a huge 18 instances, Cloud Foundry deployment, we can shrink it to five. Actually, we can cut up to 75% of the cost of the original cost. And Dumbledore is really parting hard because he's really happy. Okay, so this is actually a very quick exercise. This talk is not long. And I really want to have your questions. Who has some questions? Nobody? Okay, that's the story. Okay, hey. I was looking at the implications of running it on GCP with that, like, per-maniflicing and the extra bits like that. Actually, no, I would love, actually it's one of the things that I wanted to do afterwards. What I'm going to do afterwards is with my company, we're going to develop a small Terraform script with a Bosch manifest that actually will provide this deployment in AWS. So what we wanted to do is we want to deploy the same configuration in Azure, the same configuration in GCP and we want to stress test it. We want to know what are the limitations of it. We have done this for small development groups, right? But they didn't do any kind of stress testing, but we want to do it. We want to know how much pounding can CloudFundry resist in different infrastructure as a service providers on this configuration. That's what we want to do. Actually, I tried to make it before the conference because I wanted to have it ready, but work constraints were impossible for me. But it's going to be a very interesting exercise. Just following through and Twitter, I'm going to be posting the results of this exercise because I really do believe that is CloudFundry is much more accessible than people think. I mean, so many times it's like, oh, CloudFundry, yeah, only big companies use that. Okay, no, it's not only big companies. You have so many options and maybe choosing your infrastructure as a service correctly can help you cut costs and whatever. So I don't have the same exercise for GCP, but we're going to do it, actually. We're going to do it, no problem. Any other questions? Yes, absolutely. That's the thing. And this is the principle that I pointed out before. It's very easy to grow. It's extremely easy to grow. You can, let's go back just a little bit. Dumbledore parting, yeah, yeah, yeah, yeah. With the help of Bosch, actually, you could, instead of co-locating jobs, you can say that one job belongs to only one virtual machine. So let's say that you start having lots of traffic in your application, right? So the first component that is going to be affected is the router. The Go router is the first component that's going to be affected. So very easily you can change your Bosch manifest to have the router on its own virtual machine. You can redeploy and you're going to be having your router working in a single virtual machine. This is one of the key elements of this configuration. You can scale very easily. You can scale very easily. But what happens if you have to shrink? Shrinking is so much complicated. Everybody who works with auto-scaling knows that creating new instances is very easy, but how do you shrink it back? What are the constraints? How do I reroute the traffic? How do I work with that? So this principle stays small until you can't. It's extremely important. It's extremely important, both for business and for application development. So yes, you can scale it very easily. Very easily. Questions, questions, questions. Wells? Nothing else? Okay, nice. So I have been very clear or too confusing. Okay, oh, there. Sorry. I did. I actually did. The thing is that Diego right now is not, lots of people knows this configuration, right? And Diego is kind of a newcomer and you still have to install it separately and it's bigger. You have even more jobs and processes running. So I wanted to keep it as simple as possible and lots of people are familiar with this configuration. So that was the rationale before this. But what we are going to do in the company, we're actually going to take Cloud Foundry even with Diego and we're going to apply the same rational process behind this approach. So we're going to do the exercise with Diego too. That's going to be very interesting, actually. Yeah, yeah, I consider Diego, but since Cloud Foundry has been working for so long with this configuration, for me, it was like more familiar to work with this configuration and that pretty much everybody will know what I'm talking about, is that I'm talking Diego, Diego Brain and all the components. But yes, I consider that. I consider that. Cool. Anybody else? Okay, sir. For all of this somewhere, we have a lot of you there. Not yet, not yet, but in our company, we're working on actually doing this and open source it. We're going to open source Terraform script to create all the resources in AWS with a bootstrap that will create the Cloud Foundry deployment and the Bosch manifest and the deployment manifest with this configuration. It's not yet, but it will. Good question. Actually, I don't really know. It all depends on our availability, but I think that before the end of October, we'll have everything ready. That's, we will have that ready. The next step for us is going to be, like I was telling before, stress test it, see how much it can take. But yes, I will make it available. I will make it available. Just follow me on Twitter. This is the thing here. It's not easy, but it's my nickname. Probably if I go to the start of the presentation, it's going to be, wow, takes time. Okay, so that's my, my nickname on Twitter. But yes, we'll make it available, absolutely. We are very interesting in people to be able to deploy Cloud Foundry in a small environment.  But PCF Dev is absolutely fantastic. I love it. I have it, I use it. But this is for mostly for teams that are working together on the same environment. Any other questions? Think that we're up with the time, right? We're pretty much done. Wrapping up, yeah? Sure, okay. All right, so thank you, everybody. Thank you so much. See you. Thank you.


Cats are notorious for hating water. Luckily, bathing a cat is rarely needed. But have you ever wondered why they hate water so much? There are probably behavioral and possibly biological reasons for this. A cat that has never been exposed to water probably won't like the feeling of having their body drenched in it. A cat that has regularly been exposed to water is kitten may be more accepting of it. Cats are also very fastidious creatures. They spend a lot of time grooming themselves and likely aren't big fans of having anything that doesn't smell normal on their fur. In their eyes, you're creating more work for them by bathing them. The domesticated cats are descendants of felines that typically live in dry arid areas. They have never learned to swim because there was no evolutionary need for it. This behavior, or lack thereof, has stuck around in our modern day cats.


We was fishing up the cattains what probably a month ago Cameron when Slim strap Yeah, and we're standing on the ice and that ice buckled And my cousin Slim had two or three traps out off a point like a rock shoal That pressure is cut as jack traps right in half Cut both this much up the reels Cut them right off and it worked the water was like this deep I waited out across the water with a strap and I grabbed the trap I expected to see real right? No, sir. Just a stick of woods all I brought. Come on. I swear to you. Can't make it up. Never heard of that before I swear to you that happened to us Wait, I can't believe he's like I'm just gonna leave it there. I'm not going next I said I'll wait out and get it and I pull that trap out. I was like, I don't even know if you want it That's true story. I called it right in front of my camp. I'd call jack traps.  I'd say Piece of hardwood I'd say it cut it off about right there. Oh my god. It's not just tush It was a four inch reel on like an east grander Just below the tube like right right there is where it come on. You know what I mean Tube still there. That's all still there's a tube. No wood left. Have you ever heard of that Sean? Oh And I text Cameron I said geez I said we almost had loins this morning. He said I kind of 16 16 Oh, yeah, it was rotors full of D. I said there's no way I'm getting through this herd. Yeah, I split them weren't good at all How many traps we getting camera? The big ball was what three one more my basket. Did you I started? So what a week of ten days ago this this fellow from Blue Hill messaged me and He said you'd be like we'd like fish together day. All right, you know, we'll try to work something out Fish together. I don't want you guys on Joe. Whatever. Oh, no kidding. Oh, yeah He's like So I texted him. I said me and camera going up to east grand if you want to tag along Oh, geez, that'd be great. He drove day trip to Blue Hill And uh, he texted me that night. He said geez my little brother's like 10 years old He goes crazy over the videos, you know He's like, what do you think about me bringing the young follower along and surprising me when we get there You should have seen that Oh, yeah That's what it's all about right there, but That's what it's all about. Absolutely. What young fall he He he fished all day.  So I told him I said you stick with it all day. So yeah pretty cool story. You know what I mean? Awesome made his day That's what it's all about for me to be honest with him If I had any advice for any young thought don't give up one day. You got to stick at it, you know, yeah That's what you just gotta you gotta stay at it sooner or later. Your time will come right like they see You or me or Cameron or and they watch 15 minutes of us catching a few nice fish And don't realize it takes 8 10 12 hours to do that and a day to prepare to go on the trip Or how many years you and I well good morning guys. We are out here in the shack on the Grand Lake of the east east of grand fishing for giant tog Last night Brandon got his biggest ever on a jig rod. It was tough day fishing. They jigged after hours And one came in and it was a smasher Sure was Joe I hope we can top it. It's all I'd say in the 10 pound range.  Oh, man. It was unbelievable fight I missed it, but luckily these guys filmed and I was at home cooking dinner for the boys Excuse our shoddy film work Yeah, we had a little bit of shoddy film work yesterday on a couple nice fish. Yeah But we're hoping to do a little bit better job for you guys at home today But we got we got quite a crew here. We got Sean's here We got we got the one and only Cameron And we got Brandon Gonna try It's pretty much the all-star team Yep, but we got Lakers Few and far between here at the east grand, but when you get into one, it's gonna be a Stave so stay tuned guys. Maybe we'll get one.  We're gonna have steak and eggs this morning And maybe uh, maybe some bourbon today. Yeah Some filets out there This is the most comfortable sleeping arrangement shack we've ever built All right, we're coming to you from MTV Cribs. Yeah, we're gonna check out Brandon's Ice palace. It's ice scoop. He got from somewhere. I don't know how he got it Stove it up. Yeah You drop on it. Oh, he just customized. He gets goomed out. He was blistered up here the other night He loves it lives for a buzz on. I love that kid. He's a good kid Kyle's a good guy, but I bet your money and his mother's still packing his bag for him right now Oh I'll tell you what I did wrong is I stopped moving it and he got a good look at it Gotta keep them moving. It's clear water and You gotta just trigger a bite even if they don't want to eat it So I should have kept that moving and tried to play keep away with them Bad bad mistake.   I want to watch your line show Pretty decent fish here fellas. I'm gonna say it's uh something picked right up off the bottom Think that's a decent burp From the five range here he comes again What's he gonna do like I didn't see him yet. He's 10 feet down You see him See him on the panel after tough fire Oh, oh jeez That's a nice burp. Yeah That's a good good size burp. Yeah, bub We'll take him about four and a half pounds. That's a nice one Sweet we're only roll the joe Yeah About daddy just metal first burp of the day first fish top side If you ever hold the burp and you need them to sit still for a picture you slap that Give a good That's what they look like kind of a cool fish Real pretty cool colas. Yeah wicked camouflage on him, but he come out of 80 foot of water He's not too happy. So he's going right to the fry pan of some cuss nuggets But look at that big old flathead lizard lip beast. Yeah, he's probably Four I bet you're close to it. I'm thinking heavy. Yeah there They had up he gave me a good tug and I'm happy with that Anytime you catch something out of jig rod. It's a good day What's your guess this fellas There's so hard to uh three nine Like I could put a bass in front of camera and he'd probably tell you to the ounce what it weighs three six I could put a cask in front of camera and he could tell you to the ounce what it weighs Three seven. Yeah Nice one joe. Sweet. Thanks. Well, give us a midday update fellas. Well We had one opportunity in the shack and uh our guide parted the law right off Major hook set. Yeah, major hook set. One decent burbot Couple flags. She's uh She's a dead sea as of about 10 a.m. He's been demoted from major hook set to lieutenant hook set. Yeah Reel up. I'll help you in a bit Play him out. Loosen that drag You've got a giant on Backwards I'm backwards. Yeah, I switched it on you. How do you like that? It'll stand back it's gonna be 20 minutes Sean tell us what's up, Bob. He's going somewhere Look at it. He's headed the ball at him right now on the panoptics. Look to you. Oh, yeah He's down 64 feet five. You got him down to 65 and he's going away from us That's a giant fish. He's getting on there. That's a big one. I'm telling you that's a huge mind Double digit plus It's crazy. He's going right down. Yeah No, you you can't move him. I bet That fish is eight nine pounds 10.  Do you see it? What's wrong He's going right to bottom look at that You want me to put a knife down there? The camera will do it. He's He went to bottom Okay, man This is gonna be a little while. Yeah Keep pressure on him We'll give you the update on this side if we can find them. I don't see him I think he went buried in the mud. Oh, is that him in the mud?  Hey, look random. Look at him.   Oh that fish has got a hundred yards of line out, doesn't he? Come on Don't take another run Don't take another run. How far down you keep pressure on them. There's no rush. You know what I mean?  Is there more backing? No, no, that's the braid to the end of it. Yeah. Oh my god How's the back knot Then what honest, I can't even tell there might be a little bit of mono on that Come on Yeah, he's back. He's he's 50. You got him to the foot 50 55 45 Oh, he just turned He's to the back. He's almost to bottom now. You got him headed back up now, Sean.  You got him up. We can't see the backing anymore. He's at 50 He's 50 foot down He's 50 foot down 20 foot away trust me if there's any person that will get this fish out of this hole It's this cat. That's the right I agree. That's who I'd want in charge of mine. How about you Joe? Yep You might want to loosen it as it gets closer All right, I mean you've got line now He's gonna he's gonna come up and take three or four more runs back I don't know. He's got him pretty well. Once he sees the hole I might climb on that bench I don't know Raymond. You see him on that live scope. He's got to be close He's I think he's really close It's our power pro. You know the sponsorship, you know Come on Whoever makes the pk I don't even found my phone. I'm trying to get a whole mic out Let's do two donkeys on the pk That's hooked up. Oh, yeah, which I took my blood pressure medicine this morning felt buggy I don't think you grab. Oh, yeah, he's right here. He's 10 he's 10 foot down Just keep playing I'm showing you might make a run on you Wait for swivel. Is that hole big enough?  Oh boys. I live for it Joe. He's at the hole. He's at the hole on Wait, it's a big one Micah. He's got a giant on he's been fighting for 10 minutes. We almost had it spool He almost ran out of backing dude. This thing's taking him on this fish. This fish came in walk wallow There he goes again. He's not bad though. Look at the screen You just yeah, what'd you have him at the 10 feet? Should be oh, I saw him. I saw him. Is he little? Yeah, I think it's only like three or four pounds There's just like that one Joe go up.  Oh, he's right there. He's got a lot of fight. I just keep letting him wear him out He's got a lot of fight left All right, his head. Yeah Is he up? Nope. Oh He's got a lot of fight left. He I could have pulled up on the line right there, but I don't here he comes here. He comes I got him The hook cut pop out. Absolutely the hook popped out As soon as I grabbed him the hook popped out. It's nice one. What do you think that's out? I gotta get a better angle hold yet now hold them up.  Yeah, it's great right out lay him down real quick. That's an old fish. Look at that tail Look at this tail 30 inch 31. I'm trying to get camera's phone to the point. We're taking a That's fine. It's a twin to yours. No kidding twin. Here you go. It's it's on absolute twin Just give me some way to Not catching you know What'd you say boys? Eight eight seven seven seven seven. Yep. Nice. You got him? Yep. I took a snap shot of it. Yeah All right, give me a side please I wish I had to take some stillpages of that. That's a beauty. Yeah We'll see you later, buddy Yes, Sean Go show It was only two weeks It only took two weeks to catch a fish That thing came in and ate it. It's all in there still Got him Burb, why are you gonna say? No, burb Burb, big burb. He's coming in, huh? Ah, he came off. Yeah He's trying to fight again.  Oh, he just turned He's gonna bite again. Oh, you just saw camera's Camera's stealing it Is that crazy? That fish is off the long way from Burb He just took off and ate the camera and ate it I think it's that one you already had Definitely interesting Pretty friggin big It might be a Burb, but But if it's a Burb, he's got some weight It's a lake after the lake Look at the scale in here Dude, look at my line up here Hooked him right in the tail That's why my line's all messed up He must have took a swipe at it We'll take him anyway, we can get him boys Can we get any kind of measurement on him?  About 10 Pull on his tail camera Pull on his tail camera Look at that fish These fish are biting right now I knew we were going to trap one I don't know That's a literal trap job when you go up by the tail That's crazy I've never done that in my life That is so cool Joe Alright guys, we're recycling another Smile, here he goes Yeah, buddy Whose phone is that? That's Joe Somebody else have a flag? Fish on? Guys, we got one on right now Brandon's been fighting him for a while He's spooled What do you think, old boy?  Was it too tall?  No He's pulling I'm going to need something to de-ice He's coming pretty good He doesn't really take the much back though, does he? Burb would never run like that You've got him up on the bottom Maybe you hook him in the tail It takes a lot of skill to do that Yeah, it's pretty good Joe Oh boy Oh boy He's brown Oh, Stave Stave, nice burb Burb, burb, burb Look at the sucker it took Burb is the worm baby Is that right on bottom? Yeah You need a picture or anything, Browns?


Welcome to this sincere online program about Falco. We'll see together today how to extend Falco with plugins and trigger some highlights from almost any kind of, or any kind stream of events you may have. Let me show you on my face, yes. So first, who I am, I'm Tomadalaches, I'm a French engineer. I'm currently working at SISD as an open source and ecosystem advocate. Before that, I was SRE for more than eight years, especially for tour players, media, press, online businesses, and my last job was SRE for online banking friends. I'm a contributor to Falco. I'm not a developer of Falco because I don't have C++, but I write blog posts, I do talks, I try to help people on the Slack channel. And I'm also the creator of Falco Psychic, a demon to connect Falco with your ecosystem. So a little reminder, what is Falco? Falco currently is a CNCF incubation global project. Basically, it's a cognitive runtime security project. It means it's de facto, right now, the Kubernetes threat detection engine you can install in your clusters, detect threats, and bad behavior that may happen. If you want to know more about Falco, what it is, how it works, what we can do with it, you can watch this CNCF online program made by Lovis DeGirani, CTO and founder of CEDIX, is a company which created Falco at the beginning. So no, it's still an incubation level project, but with plugins I will present to you in this presentation, we can think Falco more than the Kubernetes-oriented threat detection engine, it's now a global threat detection engine because you can, with any source of event, trigger alerts. It means you can detect bad behaviors, strange patterns in your cloud structure, in your local host, or any three more events that you can have. And for some statistics, Falco currently has reached almost 5,000 stores on GitHub, it's an increase of 30% in a year, and we have more than 45 billion of pools from Docker Hub. So the growth is quite impressive this year. Thank you. So a little reminder about the architecture of Falco. At the lowest level, we have what we call the drivers, they run in the kernel space. The drivers are either a kernel module or an eBPF fraud. I will not describe them much more, but they are responsible to collect these calls. Above the drivers, we have Lipscap and Lipspeed, Lipscap is dedicated to the collection of these calls from the drivers, and Lipspeeds will import them and extract them. And above that, for the matching of rules, we have a cool engine and output. Falco will be able to send the alerts, the events to a program, standard out HTTP and point, and this is how it works with Falco second, for example. We also have GFPC now. So Lipscap, aka library for system capture, it runs in the user space library, it's a user space library. The drivers are in the kernel space, but these libraries are in user space. They communicate with the drivers, then they read the CIS code from the rig buffer. This is where the drivers pass the events, and then after they forward them to Lipspeeds. So Lipspeeds, aka library for system inspection, it's also a user space library. It receives events from Lipscap and enriches all these events with matching states. This is where we can add some details about like metadata from communities, from Docker, and focus Docker, demand, content, etc. And it's also able to perform some filter. If we take a look at the evolution of Falco from the beginning to now, at its creation, it was only for monitoring CIS code events at the kernel level. So we have the drivers, Capspeed, and RoolNG, for a few months or years after, we had the ability to receive communities audit logs from the control pane. The idea is to create, to run inside Falco web server, and this web server is an endpoint for the control pane to send out to audit clouds. So Falco is, it was able to collect CIS code and audit clouds even. So we have two sources of events right now. It's also able to collect details about both names, etc. We have some drawbacks with these implementations. The API at Falco event was not really clear. It was hard to extend. And it means Falco needs to expose, much to expose the web server. So we may have some flaws, some bad pattern to expose, less secure pattern than just closed daemon. To work with the control plane, we have to just reduce the CIS code. We have to manage the TLS certificates between control plane and Falco. It can be a little bit complicated. And the big, big challenge with this implementation is it can't work with managed communities cluster, GKE, AKS, EKS or why? Because when you are running managed cluster, you don't have access to audit clouds directly. They are gathered and stored in the log system of your cloud provider. So we have to find out a way to get them back, insert them into Falco. Some people in the community, thanks to them, created kind of daemons to collect part of the log system, audit logs and re-enject them into Falco, but it's not really convenient. So this is why in the last release of Falco from January, 2022, we released the API for plugins. It means we can add any kind of plugins we need to Falco. Falco is no extensible with any kind of inputs. So we have a standard API with clear definition and we can expose easily resources from cloud providers, GCP, Azure, Amazon, OIS. We'll describe everything. So basically, plugins are dynamic cloud libraries which allow Falco to collect and extract fees from streams of events. So we can basically have events like cloud train from Amazon, cloud watch, logs from Amazon, Azure logs analytics, cloud logging from GCP, directly events from communities personal. We can also think about events at the company or dog and demon. And if we want something which is out of the world of in fact, of running web applications, we can think about one of the biggest stream of events in the world, Twitter. I will show you a demo of Falco. More technical details about plugins. As plugins are working as dynamic libraries, they can be .so or .dll, .iso for Unix and .dll for Windows. It means we can technically run Falco with plugins on the Windows environment. Just to be clear, right now, Falco is not able to collect these calls from the Windows kernel. It only runs on Unix systems, but technically we can run them for plugins on Windows. I don't know if it works and I'll try it myself. The API framework at the Falco level is quite simple. We don't have a lot of functions, methods or other system, we call that C symbols. You have to know all of them are not mandatory to grant a plugin, only a few subset of them, but they are there and the documentation, the developer guide is full and you have every detail about all methods and .so. Technically, we can create libraries .iso from any language, basically. Right now, we only have two implementations in C++ and Go, and we'll see in the next slide why we choose to offer this key for Go, for example. It's only available from Falco.31 from January 2022. We have two flavors for plugins. First ones are what we call third source plugins. They run with Lipscap. They are responsible to open and close event sources. They generate a batch of events and then send them back to Falco. They must have a unique ID, we'll explain that after, and they can also directly extract data from the event. They can extract data to fields, by the way. And we also have extractor's plugins. They are more running at the Lipscims level. They are responsible to extract events. For example, the main extractor plugin we have currently is JSON plugin. From any plugin source plugin, which collects JSON events, we can use after the JSON extractor plugin to get the values of it. It can be generic or tied to specific data source. It depends what you want. For example, JSON is quite generic, but we are creating extractor plugins or audit logs, communities audit logs because whatever the source is, GCP, Azure ML, the format of the JSON is always the same. So if we take a look at the sequence diagram for the source plugin, the Lipscap library, so in Falco, open, ask the source plugin to open and it retrieves batches of events with an height level of iterations, really preference. And after all the events have been collected, it can close it if we want. And for the extractor plugins, this is quite the same idea, except the library Lipscims library will call the GetFills method from plugins to get a list of all fields which are available for the plugin. And then after we extract fields, it will look to extract fields. How to enable a plugin in Falco? It's quite easy. You may already familiar with the Falco.server configuration file, which is the main configuration file for Falco. So now we have a plugins section and load plugins list. So load plugins is just the list of plugins we want to enable. So in this example, we just add one plugin. So we have the name, important. This is the exact name you will see in the plugin configuration. I will show you after. Library path is where the plugin is stored on your system. It can be relative or absolute, I like to note. And you have the init config. This is where you will set all parameters to run your plugin. So either in the handle, either in JSON, it works. This is why I'm showing you both methods. You have to know one important thing. When you enable, when you load a plugin in Falco, it currently, this is just a current drawbacks, technical drawbacks, current technical drawbacks.  So you can run a Falco instance for both this call collection and plugin. It will change in future, of course, but right now, this is the situation. So, technical cavities. For developers, you have to know the flows are simplified compared to this calls. For end users, it's not really just for people who wants to write plugins or develop Falco. You have to know that. The memory locations must be owned and managed by plugins. This is why it's useful to use Go, for example, because we have a garbage collector, but if we think about Rust, and it's a powerful manual to manage memory, it would be nice to have plugins in Rust, too. You can load only one plugin, one source plugin, by instances of Falco. It disables of this call collection, and you have to take care to not overlap ideas when you create a plugin. Why this is because the source plugins may be used by Falco and Sysdig open source, and you can create catchers. You can record catchers with Sysdig, and the plugins we have created, the events inside the catcher, they're hiding its ID. It's a number, and this is this number. So, if we don't want to create conflicts, between catchers and plugins, we must have overlaps. And you also have to take care of the extractions of fields to not have the same fields for different plugins. It's not a big deal, but you have to know. And, but a big, big challenge right now is the official Falco mShot to install and manage Falco is not yet ready for plugins. Why, because we have a big challenge currently, how to manage different flavors, kinds of instances for Falco. Let me explain. Right now, for most of the plugins, you just have to run one Falco with the plugin, and that's all. If you take the example of code watch logs, if you run several instances of Falco, with each instance, your code watch logs plugins enabled, you will collect the same event several times, and you will have the duplications of audience. And, on the contrary, if we run some, if we want to run Falco with the second agent plugins, these plugins must run at the host level. So we have, we need one Falco per node in your cluster. So in one case, we just need one Falco, another we need a Falco on each node, like a demo set, for example. So we have to deal with that. So to enhance the user experience for people who want to write plugins, we created an SDK in Gollum. Gollum is quite easy to write the popular language in the cloud native and open source communities, and also the developer, so I can't tell the opposite. It's quite easy to deal with the interface. The interface is quite easy to interface. Go along with C, remember Falco is written in C++, because we have a C goal and all those stuff. We can manage directly the memory that we have the garbage collector, so to allow a good interface between C, which has this manner to manage memory and go, which has another manner to manage its memory. It's quite nice to have a kind of framework in SDK to not make people aware of that and let make them only focus on their logic, not on the low level questions. So we created an SDK in Gollum, it's quite easy to use. Let me show you. So first we have the Falco.channel file to enable the plugin. It will be loaded in Falco, Falco will use it to know what he has to do and use the plugin in the format of a .iso we created. So in this example, it's a dummy example, I hope we have written it to import the SDK, we need to create some structures, et cetera, et cetera, to build it with the same version of the plugin, the same context than Falco to rent. For each plugin in Gollum with the SDK, we have the imports, so we need to import all details from the SDKs, all base structure we need. Let me show you there. We have to create two structures, one for the plugin itself with its configuration, another, and we have to import plugins.bat plugin. It will automatically add all mandatory fields into your structure. Same for the instance, what we call an instance is an open stream. For example, when you create a client to treat a stream API, this is an instance. You have the plugin which is created by Falco, with the details you put in your Falco.channel, and at the moment it opens a stream, this is an instance. So, the first to do with your plugin is to register it to Falco. It's done by the init function. You have to register the source and the extractor if you want one. If your plugin is also an extractor, then we have the init with the capital K for the i. This is responsible to map the configuration between your Falco.channel and your structure. This is where you can set some default values here. And then we have the info method. Really important because this is where you put the ID of your plugin, the name, and remember the name is what you have to set in your Falco.channel file, and you also have the event source. This one is also really important because, for example, if we want to create rules for Kubernetes audit logs, we may have GCP, Azure, Amazon, or directly the control plane as sources for these events. So, we may have three, four, five, whatever, different plugins, each with its own name, but they will have at the hands the same format for the event. So, we will use the same event source. And the event source is what we use in the rules files to enable the rules for the plugin, which I will show you after. So, we have the OpenStream method. This is where you connect to the external API or you connect to, I don't know, Kafka, Repetential, whatever. This is where you create the instance. And we have fields and extract fields in the, if you remember, when I show the extractor sequence diagram, this is where the file code is able to get the list of all fields available for your plugin. And this field will be available in your walls, of course. And extract is when your plugin is also an extractor, it's where you have to map the fields and key with the fields menu. Next batch is the last method used by Falko plugin framework to collect event batches. Just have to know this is supposed to write with a writer each value. You have a map size of your batches and the number of events your batch contains has to be written by the method. So to prefer a way to the community to propose their own plugins and let the rest of the world know they have contributed and they have already write, they have already wrote a plugin for some tools. We also have registry. It contains method data and information about every non-plugin. This is when you have written a plugin, you can propose it with a different ID than all the other, of course, to this registry. This is where you can check which IDs are available to avoid conflicts. And it's also right now where we store the plugins managed right on by Falko maintenance. For example, we have a CloudTrail, JSON, and dummy. A dummy is just an example in C++ and go to offer you a way to dig and understand how it works. In future, we'll also create shared libraries. For example, for authentication to cloud providers to get logs from CloudWatch logs, for example, because we always use the same model. So what we want is when you want to create a plugin for new service for GCP, Azure, and Azure, you will just have to import those shared libraries of shared models and the authentication and the creation of clients will be already there. You just have to get focused on which bits you want to extract, which configurations you need, et cetera. You just make you focus on your logic and not on the whole stuff. So in the registry, read me, you will find out this list, for example. So you have the ID, the name, name used in your Falko.jambore to enable the plugin, the name of the event source. This is why, for example, we have K8S underscore how-did. In the future, we'll have the same with underscore EKS, underscore AKS, underscore GKE, et cetera. And the event source will be always the same. And you will find out which, the names of authors, et cetera. For example, ThinkCompagent is the first modules created by someone else of the community. Thank you, Ivan. And you have the source plugin and the extract plugin. So an example of plugins we propose, we see HID number two. It's a AWS CloudTrail plugin. So it extends Falko to your CloudFacture tool by collecting events from CloudTrail. For CloudTrail, you have to know we have three sources of the events. We can collect them from F3, from an SQS queue of directly from a local fight system in JSON format. Of course, this plugin is also an extractor. So we have new fields, city.name, city.user, city.info. All details are in the readme. You can find out with the link here. And we have a new event source for your roles called AWS underscore CloudTrail. So with this new plugin, we can create this kind of pool. For example, this one will detect any login to your Maven console by a user with that MFA. So as you can see, we have the source and we have AWS underscore CloudTrail. And we have the new fields, city.name, city.error, et cetera. And we also use for this one, the JSON extractor we mentioned earlier in the slide. So it's really powerful because you can know, detect events which may happen in your cluster, but also at the infrastructure level and with this kind of plugin. So for the JSON plugin, like I just told you, we have some new fields, which works with any events in JSON format. What is useful with plugins is you don't need any configuration. It works out of the box. You just have to enable it. For the JSON plugin and the CloudTrail plugins are managed and created by Falco mentors. They are already embedded in the Falco images, Falco Docker image. So the demo, in this one we'll see, let me remove that. So in this one, I will show you the Docker plugin. So I'm running Falco with the Docker plugin loaded. So it will connect to the CompnerD demand and extract all fields in a right time. And I just created dummy rules to print out any actions which are for type Compner. We have the source, Docker, et cetera. Let's create the Compner, first one. And we see the basic workflow of the Compner creation. Create, attach, start. We have the image and the name of the Compner. It's exactly what I used to run my command first. And if I exact something inside, we also detect the exact command inside my Compner. So we add the world command, the image and the name of the Compner. So it works, basically. This plugin is just to is just to demonstrate how it works. It's quite easy so you can read out the sources and understand much more how it works for Falco. This one is for EKS. So this is just a demo. This one is a work in progress idea, like I explained before, is to offer shared libraries, share modules to developers. And this one is a book to see how it works if it will fit all needs. So this is just a demo, POC proof of concept. So I just created two rules. First one is for success actions. And another one is for error actions in error. You can see the source is different. Suppose it's running as a POC. So this is why for now it's different. And we can extract like we had with the current implementation of audit logs internally to Falco. We have the same fields. Let's see that. If I run the plugin, you can see we have a lot of events. I could write a rule with and the user dot name, guy user dot name, contains format, et cetera, but just to show you this one, let me get the list of pods in the default namespace. Just wait a few seconds. Here we go. We have my user name, the target, the verb list, and the URI, which has been called and the response to 200, it worked. I can also describe a pod, for example, this one. We wait a few seconds. And we have gate, which pods, which target it is. So we can see the user, tomah dot labrissas gets this pod and I received 200 HTTP error code. It means I was about to retrieve data for this pod. Right now I have some issues with the creation and deletions of pods, so we will not show you this right now, but you have an idea of what we could do in future with this kind of plugin. And the last one is more for fun. This is a Twitter plugin. So we are able to connect Palco to Twitter between tweets in real-time, sorry. So in this example, just you have to know the syntax for is used for the plugin is quite the same as the Twitter stream API. So it doesn't work really well with rules because we have rules over rules, but this is just for a demo once again. Just to show you, we have a new source and we can get information in real-time, like the old tweets, which refers to cats or dogs with an image. So we can have in real-time if people prefer to share images of their cats or of their dogs. This is just a demo for example. Here we go. As you can see, people prefer to share images, pictures of their cats because we have more new cat image. So we have name, RT when it's an RT with a retweet. So we have the content and the link to the image. It's just an example. But you can imagine with this kind of plug-in, we can also monitor in real-time major tweets like Jory can alerts. I don't know if you should need to make photographs to make pictures of Tunder or I don't know, you can in real-time have some Slack or WhatsApp or push-do-let or I don't know alerts. Thanks to Falco about tweets which mention lightnings or health in your country or in your region and be able to run out with precautions to run out to take a picture. For example, we can imagine things like that. So like I mentioned, for the shared libraries and shared module, let me show you my face again. So we want to offer to people shared modules for authentication, for service A, service B, etc. and make them and allow them to create plugins based on this shared module. For example, for the Humanities Audit Logs, we can have one module for authentication to Amazon, same for Google Platform, for another one for Azure, the module for connections to the dialogue services and an extractor for the fields of Humanities Audit Logs, the Jeldon event. So we have three different plugins. Two different source plugins, but they will share the same source, event source in four words. This is a basic idea. If you want more fun with plugins, this is, I just, it's awesome. A guy from, a team from Sysdig created a plugin for pet surveillance. The idea is to get the stream of events from a camera, a video camera, run image recognition with OpenCV over these images and create events then to falco with a plugin and be able to alert when you see a cat in your, from the video streaming. It means you can be alerted when your cat is destroying your living room when you are outside. I like this idea. And if you want, I think a great idea to someone on this falco community, a falco Slack channel mention, I don't remember his name, sorry, but mention, he would like to create a plugin to connect his car, I think a Tesla, his car with falco through a plugin to be alerted on some events. For example, someone opened a door or I don't know, an issue with the car engine. I like the idea. So you can find out some useful links, for example, the documentation about what are plugins or they works. The developer guide, really useful, you also have some details in the plugin registry. You can find out some dummy examples, some demo, et cetera. I don't hesitate to dig it, to dig in the registry to have more readme than more info. We also have to use the blog post. First one is the plugin announcement, the reason behind what we want to do with what will be the future for plugins. And if you feel confident to write your first plugins, I also wrote a blog post. This is a getting started blog post about how to start with the column SDK to write your first plugin. It details all functions and method I just show in my slides, open fields next batch and how you can use them, et cetera. Last words, if you want to more details about Falco itself, of course, you have Falco.org, the main website. You can check out the project on GitHub and be always welcome to discuss with the partners and the other members of the community in our main Slack channel, Falco on communities.slack.com. You can follow Falco on Twitter. And if you want to discuss about some interesting topics, we have a community call each Wednesday at 4 p.m. UTC. Just come and discuss. We are more and more each week. It warms a lot. Thank you everybody. Hope it has been clear for everybody. And welcome into the community. Merci.


This study examined the effects of land cover change on land surface temperature, LST, in the Doca metropolitan area, DMA. It found that if the current trends continue, 56% and 87% of the DMA area could be exposed to temperatures above 30 degrees Celsius by 2019 and 2029, respectively. To address these issues, the authors proposed a methodology using artificial neural networks to simulate future land cover changes and estimate their impacts on LST. This article was authored by Bayes Ahmed, M.D. Kamruzaman, Shian Zhu, and others.


The Ratcatcher, read by Jessica Hines In the afternoon the Ratcatcher came to the filling station. He came sidling up the driveway with a stealthy, soft treading gate, making no noise at all with his feet on the gravel. He had an army knapsack slung over one shoulder and he was wearing an old-fashioned black jacket with large pockets. His brown cordroy trousers were tied around the knees with pieces of white string. Yes, Claude asked, knowing very well who he was, rodent operative. His small, dark eyes moved swiftly over the premises. Ratcatcher, ask me. The man was lean and brown with a sharp face and two long, sulphur-coloured teeth that protruded from the upper jaw, overlapping the lower lip, pressing it inward. The ears were thin and pointed and set far back on the head, near the nape of the neck. The eyes were almost black, but when they looked at you there was a flash of yellow somewhere inside them. You come very quick. Special orders from the alfalfa, sir. And know you're going to catch all the rats? Yeah. The kind of dark, furtive eyes he had were those of an animal that lives its life peering out cautiously and forever from a hole in the ground. Are you going to catch them? Oh, the rat man said, darkly. That's all according to where he is. Trap, am I suppose? Trap, am I? He cried, disgusted. He won't catch many rats that way. Rats isn't rabbits, you know. He held his face up high, sniffing the air with a nose that twitched perceptibly from side to side. No, he said scornfully. Trap is no way to catch a rat. Rats is clever. Let me tell you that. If you want to catch them, you've got to know them. You've got to know rats on this job. I could see Claude staring at him with a certain fascination. They're more clever and dogs, rats says. Get away. You know what they do? They watch you. All the time you're going round preparing to catch them. They're sitting quietly in dark places watching you. The man crouched, stretching his stringy neck far forward. So what do you do? Claude asked, fascinated. Ah, that's it, you see. That's where you've got to know rats. How'd you catch them? There's ways. The rat man's. Sample complete. Ready to continue?


Hi, I'm Naomi Yamamoto. I'm BC's Minister of Advanced Education and today is Family Literacy Day. Throughout the province, we fund family literacy programs in partnership with our public post-secondary institutions and community organizations, programs like this. Hi, my name is Jackie Eyre. I am the Coordinator for the Chilliwok Community Services Family Literacy Program. We're visiting today with the Central Gateway Family Literacy Program. This program runs from September to April three mornings a week and offers free childcare in a literacy-rich environment. Our family literacy students receive math and English upgrading with the UFB, University of the Fraser Valley Instructor, as well. They have life skills instruction, goal setting, time management, employment skills, and parenting instruction as well. Each year, we welcome 25 to 30 students and their children into one of our two family literacy programs. With the help of volunteers and our community partners, Chilliwok Community Services has been able to deliver family literacy programs for 20 years. Most of our programs take place in the elementary school and as a result, many of the parents have children who are already registered in those schools. For the children, this is an opportunity for them to see their parents or caregivers going back to class, going into their own programs, pursuing their own education, and working on homework assignments. For the parents, this gives them an opportunity to be involved in their child's early learning experiences. And then for the family, it's an opportunity for them to instill education as a strong family value. There's lots of support and it's nice that I don't have to worry about who's watching them when I go to school, because I didn't have a lot of support, so already my kids have went to preschool here, so I already knew the way to sit there. So having them go there and they already knew them was really nice. I'm much more confident, much more confident in all areas of my life. I feel like I have four kids, and so I have to support them. I was thinking, am I going to do that? So coming is just giving me that direction to, I'm going to get there, and I'm going to do it, and it's going to be good. Everything's going to be okay. I'm working a lot of my English for the Community Support Workers Certificate. I think it's a certificate at UFE, and hopefully not this September, but the following September I'll do that program, and then we'll be good. It has been said and stated and we believe that literacy is at the root of a person's ability to succeed, and family is at the heart.


On 25th December 2020 was premiered on Netflix a new romantic drama series called Bridgerton. It's based on Julia Quinn's novels from Regency era and it's about London Stones. And that series is created by Chris van der Sen and it's produced by I think Shonda Rhimes. And it's just gorgeous. When I clicked on that series, it's on Netflix right now and it's keeping first position. Like the famous or favorite what people watch and I'm not surprised. When I clicked on it for first time and I already saw all series four times, all those episodes four times. When I clicked on it first time, I was just, I'm gonna have a look. And I couldn't stop to watch it. It's well made, it's gorgeous, actors are amazing, designs are amazing, music is gorgeous and all those flowers around. It's just breathtaking, it's gorgeous to watch it. It's very relaxing and what is the best at these days, it has a happy end. That's why I do love it so much and I believe I'm not the only one. One of the very important person in that series is Lady Whistle Down. It's the secret person who is publishing small booklets with gossips about the London Stone. Inspired by that, because who needs the more journal than a writer? I did my small research and I created my design and then this book with this holder about that era inspired by Bridgerton. At that time I found that there was a publisher, Chris Whittingham, which is very close to that Whistle Down. So I chose his name or the name, the surname and I created my booklets with his surname and also with the name of the monthly Gazette, which he print out. It was European magazine and it had few themes and one of those themes was London Society. There was about medicine. I didn't mean London Society was about people in London, but there was also monthly books or magazines about health, about chemistry, about inventions. They had few different types and one of them was London Society and I found few columns, beautiful columns. I've got somewhere here, the second one. We will get there. So inspired by that, I made my two booklets using Mr Whittingham's surname and also the name of his books or magazines and I took few columns and they are amazing to read. They are really beautiful. So I've got my booklets and I have created some kind of holder for my book, for the journal where I can store the things I think if I will be at the time I will want to keep. So there will be of course letters with that little stamp because they do just look amazing. They just look so cute. I wish to receive some letter like this. I think I will love it so much and I will definitely as a secret publisher to keep addresses of, you know, printer companies. There will be some notes and there will be also the callers. Callers was young lads who should show the interest in young ladies in debutantes who was presented front of the queen. And at the time wasn't yet photography. The photography was invented. This is from 1813 that Bridgerton and photography. First photography was I think 1865. If I'm not mistaken, maybe I'm mistaken but I think it was about 1860 when first time photography appeared. So I can't have any photographies but I've got these beautiful paintings. They are from 1813 till 1820 what I found and they are a painting of young men. So they are kind of callers and I'm keeping them in this small bag which I saw in one of those prints that they was for small notes. So I took it for my pictures. Here in this pocket I've got kind of mini booklets with notes or with some important things I think I would love to keep. And inspired by Bridgerton I add their roses. Even in my usual journals you won't see so many flowers in this one. I took those roses as a decoration because if you haven't seen that Bridgerton series, go to have a look really. I wasn't big fan of Regency era that much. I do like that era just because of Jane Austen but not that much after seeing that Bridgerton. I'm totally in love. Here you can see printed by Wittingham and Rowland that was in the London printing company. So I took their names or that Wittingham name and I made those booklets. So here I would like to keep some notes and important things. And of course because it's about London stone it have to be decorated nicely and it's so full like this. And here is my journal. That journal it's holding behind this bellyband so I'm gonna move this booklet and I'm gonna show you my journal. I hand painted that front cover with gold painting because I think it's just matching that style and that era. I put those rhinestones here in the spine and this is the cover of my book and this book is really totally different than my usual books. Usually I do many pockets in my books in my journals but this one it's just for writing. Here just decoration I add this beautiful stones or rhinestones. And here I've got beach arm and it's very important in that series you will see be few times and it's kind of because of the story of that family. So in this journal which is very rare for me are mostly just writing pages. I did few kind of sliding pockets using extra pictures. Here is map of Bath when Henrietta sister of Daphne went for some on a Francesca went there Francesca went to Bath. So I've got picture from Bath and map of the city of Bath and then just journaling pages, journaling pages. And I try to do very soft design for this journal, really soft design because that series is just so soft, so amazing. And another letter I'm not gonna open them and also as a lady I would love to have some fashion you know. So I've got in this book two booklets like this which can be like you know from modest from dressmaker so I can choose which dress I would like to have. And my dressmaker will make it for me and then again writing pages. There is really a lot of writing space. I've got here another it's like one of those magazines and this is from Godis like this book and it's fully readable. You can read those gossips, those columns. I've got here invitation to the ball and of course it should be decorated because it's for London's ton. And from the other side there is note pocket. I've got here also this is like a course the order of course what will be for the you know what will be on the table. And writing pages, writing pages. So as you can see if you know my style you can see that already now that it's totally totally different. That it's no pockets. I've got here a few bookmarks. One of these bookmarks is this with that B seal stamp. So this is kind of very very different than my usual style but I can say that I really love it to create book like this because it was after many months with pockets, pockets, pockets everywhere. I've got fully writing journal. Here we've got another invitation to the ball, just picture of the bath of that city of bath and another printer. It's like business card, mini business card. And I forgot to show you the first episode of that Bridgerton series. It starts with first season ball. It's in the house of Lady Dunbury. She's by the way my favorite of all of these amazing actors. She is my favorite. She is awesome. I love her so much. She's really really awesome. I wish to be like her like you know to say things do right things in the right time. So invitation to her balls, to her ball looks kind of like this. So I tried to recreate it that not exactly but inspired by that. So I've got here invitation including the pencil and ladies had it here while they were dancing. So I tried to recreate it. I've got this one and there we've got writing pages, writing pages and this when I made that my small research through the time in that history. I found in 1813 catalog there was it was about sewing and what ladies should get in their household and there was a needle holder. It had pocket like this and there was some kind of another pocket and when you took one side, you've got here needles. So I took that inspiration from that needle holder and I made my holder for beautiful images from that time and also kind of business cards from that time like this. All pages are hand painted with gold paint. You can see that I'm gonna lift it up and hopefully you will be able to see the gold around those pages. So all pages are hand painted by gold and we've got here also mini music portfolio because ladies should be skilled in playing some kind of instrument, music instrument. So we've got small music portfolio or folio and then again writing pages, another letter with another printer company and invitation to junior's ball and I think I don't have too much. Here is another invitation to the ball. So if you haven't seen that series yet and if you do like romantic stories and if you do like happy ending go to have a look because this is really beautifully done. It's for a long time I haven't seen something so gorgeous like this. I'm telling you I start to watch it and I couldn't stop and my first click on that Bridgetone was just I'm gonna have a look. I wasn't even interested too much but once I clicked it was just took me to that story and I stopped after second time when I watched that like literally. I watched that twice in the row. It was through the weekend and it was just wow. There was really wow effect. It's so beautifully done. They did amazing job and I hope they will do another season because the books of Juliet Quinn are awesome, awesome, very gorgeous. I think she won some award for writers. I do believe she won that Bridgetone actually. So another portfolio or portfolio with dresses and we are nearly on the end. Here we've got another readable magazine page and we are nearly on the end just for authenticity. I add there these are from proper ledger book. It's not from the year 1830. This is from 1930. Anyway you look at that writing. It's so gorgeous so I just added there just you know because I wanted to have there something proper like a really vintage so that is just my other thing. And here we've got another this is from printed by Charles Whittingham. It's just adding there that he was proper publisher. So this is my book inspired by Bridgetone. Beautiful, beautiful masterpiece. I am so happy they did something like this. We need happy, happy endings now. And this is my creation inspired by this gorgeous, gorgeous thing. Thank you so much for visiting me today. I hope you did enjoy my flip through to my totally writing journal. Thank you so much for spending your time with me today and I hope I will see you soon. Bye. All links will be down below. Bye.


Hello everybody, it's Eva from Zabitegre here again. I would like to share with you today Junge journal I made It was took a time Because I really like steampunk. I try to do some kinds of steampunk Junge journal and I want it to look really pretty and really steampunk and sometimes I've been lost in my in my Mojo so It's a little bit thick I think I did many mixed media pages inside This is cover of my steampunk Junge journal As you can see as closure. I'm using band And here I used Metal clocks this I need to cover with something and under this those metal clocks It's piece of cork You know those wine corks, so I put them For those pieces and I use it because this screw it's really long It's going through to make sure that it's hold this band and hold all those pages This chipboard it's from I Think it's from sacrafter sacrafter shop. I believe it's from sacrafter shop and Here you can see my cover I made many layers of cardboard and those die cuts from clocks and Here some piece of paper, which I put through the embossing folder this is small charm I made those glasses and Here you can see gears I put inside This brush and here is backside of my Junge journal And I really enjoy it. I really enjoy to do this this cover So as I said before it's closing on this band rubber band And this is my Junge journal It's very crazy. There's many pages here.  So this is first page. Yeah, and here I've got chain which is going through the old book here down and on a backside Again on the top so This is my first page Used stumps. I used few stencils few stumps This is from a steampunk collection, which I purchased I think on Etsy shop. I will try to find Where I purchased though this collection and if I will find it I will put link Down below to that description Description line down below here. You can see which stencils I use the system holds stencil This is I think crafters Crafters I think stencil Here I made small tag Kind of mixed media tag here I made pocket on this page and here I used few gears And I really like this image. It's woman here as you can see and those gears are in her hair So this is first page Here is my second Kind of mixed media trying And I really like those images. They are beautiful and again. I used few gears You team holds stumps stencils This is I think from I can't find exactly this stumper, but it's from urban stumps collection I I think it's from that chronology all those stumps This is second page Here's third Kind of layout or mixed media Here I used Metal metal clock What is it no display? Oh, I forgot it I'm horrible. I think I'm losing all all English words. I Learned Here I made small envelope so you can put anything inside And it's holding this paper clip Yeah, it's here That paper clip and it's in steampunk time as well and here my small duck pocket I think Because it has a pocket here again this beautiful steampunk image from collection I purchased I I think it was on Etsy shop This one here is just small card Play this one It's like small tuck Here I made few pockets here And I used this beautiful stamp and it has a pockets on backside as well Here that's just yeah, and I use those stumps This washi tape, I don't remember where I put cheese this washi tape and Those washi tapes are really beautiful Here I make this Belly band I believe you collect this like belly band and It's small folder or envelope or booklet here is pocket and Here I've been printing on transparency so you can slide something behind Oh, I have to glue it down again. Mm-hmm. Yeah, and I really like this image. It's beautiful beautiful vintage photo so this is Here you can see that collection I purchased on Etsy shop. I will try to find out that shop where I purchased that so Big Belly band and this is stamp from Inka Rinka do I think and I used embossing powder on it on it I'll open it. Here is just stamp with old car here another Steampunk pocket Here are Tim Holtz gears die die Tim Holtz gears and here is that image which I used on a first First page. It's a really beautiful Lay down Here are two pockets on this page this side and that side as well and here I made another Pocket tuck. It has pocket again on a backside This beautiful stamp here. I really like this This image this woman. So I try to add some gears and here I try to put It's collect gallery glass. I think crystal crystal crystal clear window color I Know it's using for glass, but it's working on paper as well So I use this one And It's envelope you can open it and put something inside here Here is trying my small trying of mixed media Some kind of mix mess With chain and gears and Here you can see Tim Holtz embossing embossing folder. I use that bingo card here is just Few empty pages which I I think I coffee died them and this one It's from my plate. I'm using in on when I'm baking some kind of Cake, so I'm using that plate and it has this Bottom this How you say that it has this texture that plate and it's it's look really beautiful So here's few empty Pages here another page with small pocket as you can see here is a man And again, I used small gear and I Hopefully maybe you will see that but I use that glossy kind of glossy accent there. It's not glossy accent, but It's a good enough and here some duck and I I think this is from a Pemera A Pemera a Pemera garden. I think again a few gears here. I use this vintage key and those Tim Holtz gears and it's again like bellyband And I use those small envelopes and in every Envelope is small card. You can write down something So it's here and another one is here. It's same and No, come on go there go there and few tucks They are beautiful. I believe it's from a Pemera Okay, here another page Here I use Tim Holtz those clocks Stencil and here Tim Holtz stamp This is other image from the collection I purchased and this one. It's actually from kind of with Fish with sardine sardine sardine cash can So you open it that can wait or no, not kind of thin thin with this kind of key You just roll roll on that lid from that tin And I use it here and I put again that called glossy Glossy liquid And it's look like glasses And again a few gears I used here. Here is small tag with pocket inside It's like this Again another tag Here is just small tag Here those That loop a loop a glass I Made myself It's a little bit dirty, but it's working I Used when you are making Brushey, you are using those Circles it's look like this one You know those and I just use piece of metal wire and I Circulate turn it around. Oh my gosh. My English is lost somewhere. I'm so sorry for that. I hope you will understand Here just stamp again few Tea died or coffee died pages Here small pocket. Oh, I lost the tag behind, but it's pocket there And here is small pocket and again Tim holds down and here I made again belly bent and Small tuck pocket come here And it's look like this one small tuck in it This is another image from that beautiful collection and here Eiffel Tower is empty and here is Very crazy page with chain with gears Sorry with gears and with tucks and I try to put those three tucks together with gears and That chain I hope You can see How I did it? It's it's not pocket, but you can slide things behind Here is from that other side How it's look like? This is kind of mixed media page Again Tim holds stencil Again many pages Yeah, here I forgot between two papers. I forgot that paper doily and I have to say It's pretty look at that. It's really pretty It was make like shadow It's beautiful if I will want to do it. I will never have this effect. I will never ever Catch this effect if I will want to do it, you know, it's always same pages here This is not belly bent. I'm not sure how you call it This one where you can slide something behind Not This is horizontally, but vertically if you've got this one. It's probably body bent Again this beautiful image small tag and small brush a Here again, Tim holds stamps We are nearly in the end here again paper clip I try to decorate with piece of paper and key and brass And this is nearly end of my June journal here. I made again Tuck pocket, but you can you can't take out out of this stack because I Hold it with this ribbon inside. So you can just slide a little bit out and in Again a few stamps This is last page. It's look like this one if you can slide something behind And here is totally last page of my June journal kind of steampunk I hope that it's look like steampunk and it's really thick. I Wanted to change few pages, but then I decide up. I'm gonna leave it like this So this is my steampunk June journal. I hope you like it. I hope You will take some Maybe you will take some inspiration out of this. I have to say that most I enjoy to do discover It was really fun. So thank you so much for watching Have a beautiful day and see you next time. Bye