Hello, everybody. Welcome to the CNCF webinar about FluentBit and the common release of FluentBit 1.9. My name is Eduardo Silva. I'm one of the creators and maintainers of this project called FluentBit. I'm also a lucky founder of this company called Calitya and has been a long time as CNCF maintainer and engaged with the community. In the past, I used to be a software engineer at Oracle and a principal engineer at TreasureData. Before getting started with the news about FluentBit 1.9, I'm sure that many of you are new about FluentBit. Some of you may come from the Fluent ecosystem or maybe you're just learning about logging and metrics. So I will take some a few minutes and take a few slides to share some concepts about FluentBit and why this is important. The first thing that everybody has to remember that we are a CNCF project. We are a graduate of the CNCF under the umbrella of FluentDit. FluentBit's a parent project made original for logging and FluentBit is a subproject of both in our graduated states. One of the problems that FluentBit aims to solve pretty much like FluentD, we are from the same family, is like sometimes you have many data that comes from different sources and you want to do some data analysis. But when you're talking about distributed systems and we have applications of bare metal servers or you have applications in Kubernetes, how do you extract all this information in a smooth way so you can perform your data analysis later. And when you do a data analysis, pretty much some people like to aggregate the data into just one single place like Elastic or Kafka so they can have different subscribers to extract this information. So if you think about the complexity of having different sources of information from different places plus different formats, you might think that you need a solution for this and that is FluentBit.  And you can configure it to perform data collection from different sources like files, system g or just receive data from the network like TCP or firewall messages over syslog. Having this is really important because one of the challenges sometimes as a developer is like build the application. Then the next stage is deploy the application but after deploying this application you need to monitor this application. And there are many areas to monitor an application or how to instrument the application. FluentBit as of today cares about two spaces of monitoring or observability. One of them is logs which pretty much text information that the application writes out to the standard OPPO interface or to a log file or syslog but also collect metrics from pretty much any endpoint that this application can expose. FluentBit has been getting a lot of traction, primarily I would say because of its performance and its low system resources usage. It's not the same something that a tool that is processing thousands of messages per second consuming two, three gigabytes of memory in your system that has something that is consuming less than 100 megabytes. Every megabyte counts I would say. And as I said before, FluentBit is a CNC-affiliated project under the umbrella of FluentBit. Now getting up a layer, getting more than doing a deep dive of the project, FluentBit is kind of an engine that has support different input source of information that could be logs, metrics that detect them in packages and by their representation and generate some internal events. Those internal events then could optionally go through a filter chain where this data can be enriched or can be modified. And one of these use cases is for example, if you're running, I don't know, in AWS and you're processing logs from X application, you would like to add some important information like not just application itself, but also where this application is running, what is the hostname associated to that, the instance ID, the instance name, the zone where this was deployed. So all of these kind of modifications can be done in a filter phase. After that, in the pipeline, we had this concept of buffering. As soon as we get the data out we filter it, we just store it temporarily, right, either in memory or on disk, because this data needs to be prepared to be delivered to multiple, one of multiple destinations. So buffering is really important because if you're going to send the data, many things could go wrong. One of them are DNS, they are network outages or sometimes your remote endpoint is down for a couple of minutes, couple of hours, and you don't want to lose your data, right? So we need this buffering in order to make sure that everything that you have in there, we persist until you can send it. Of course, we provide mechanisms to say, I want to provide just a few gigabytes of data for buffering, but no more than that, right? And the output destination side is where we provide connectors for different back ends. Kafka, Elasticsearch, Opensearch, Prometheus, Remotewrite, there are plenty of them. In general, we have around 100 plugins between input filters and outputs. So FluentBit is a very, very subtle agent, like we call it like a Swiss knife, because it can be deployed in a Kubernetes cluster environment of machine or any kind of old system that you need to take your information out from it. Now, who's using FluentBit? Now, what they say FluentBit is used by all the major cloud providers.  Same case for Microsoft, AWS has its own distribution of FluentBit called AWS or FluentBit, which comes with specific connectors for AWS and more custom, not optimization, but custom setups for AWS customers. And so under the many, it's not just for cloud providers, right? We have many companies using it or integrating with it, even Splunk, Neuralig, LogDNA, Datadoc. So what is important here is that FluentBit is a real vendor neutral solution, right? As a vendor neutral solution that we aim is like, allows you to deploy this and choose your vendor, your backend, and switch to the next day to any backend that you want, right? It gives you the freedom to take your data, control your data and set it where you want today and give you the flexibility to change that destination tomorrow. Now, about FluentBit updates, right, we have a lot of news to share. Actually, I'm pretty excited about this release and the whole team, community and companies working together on this release has been tremendous work, right? And sometimes it's not just a code base, there are many areas, and some of them we're going to discuss here in this webinar. One of them is like, the biggest news is like the success that we just crossed the one billion deployments, right, if you go from our Docker Hub registry. And this is a huge accomplishment. I would say that just few projects hit this or runs at this scale, right? This took like a few years. And nowadays, I would say that FluentBit is deployed one to two million times per day, which is insane. And of course, that means more traction, more backs, more hands over waist, but a bigger community. And that's what we aim for. As part of a development process and a project is sometimes not just to write code, right? We want to make sure that things gets right. So a few years ago, we get many complaints about sometimes we push some future that break things or the lack of automation in the development workflow. Now, in the last year, the community team has taken this seriously and had created a full automated test release process based on GitHub Actions, right? Now we have staging builds, test process before to perform a release. Years ago, that did not happen, right? We just have a code base, create a tag, create a turbo, push images, packages, and that's it. But now we have a full system that makes sure that every bit that we're going to ship out to users, customers from a company perspective and partners, it's kind of certified and to avoid recreation. And we have any kind of, a lot of test smoke testing for package installations. We are testing now, if we do that one version and we upgrade to another one, the upgrade process does not fail. Those kind of tests were not there before. And now they are with flu embed 1.9. Now, if you're using containers, right? We just make sure to ship a lightweight container image. Lightweight, I mean that it's not in a big size that has a data that is not needed, right? For that, we choose these trolleys, what time ago. With these trolleys, it's a kind of a container-based image that just contains what is needed. There's no shell, there's no external binaries that also can put some kind of security concern on your deployment. But these trolleys was just in there for, well, 64 bits, right? But now we extended all the support of these trolleys for all the architecture, which is M32 and ARM64 and X86. Now, when you're contributing also to flu embed, to GitHub submitting a PR, we have more than 30, 40 checks for that PR, running some LinkedIn shell checks, actual LinkedIn compiler version and making sure that every contribution from the community will not break anything. And this goes from CentOS 7, which is a very old distribution to the latest ones, right? An old major distribution. And also we have integrated a new security system. So every time that we push an image, we are testing the development workflow and new container images created, yeah, we are running a security scanning, trying to trap any kind of a problem like a CDE in an external library that we might be consuming or that is part of the distro-less image. So I would say that this brings a new around automation and making sure that things gets right. And you can go to sleep without problems, right? Once you deploy a new version. One of the other big things is like flu embed has a very old archive website. With the help that's sponsored with the community, we just could create a new website which is kind of, for my opinion, kind of outstanding. Congrats to the Ari, who's the designer of this website. And we create a website that is also continued in the line that is open source but the framework now it's in Hugo. It used to be in Jekyll and Ruby but now has been translated to Hugo and this site is fully available in the source code of it in GitHub. So if you are interested in contributing documentation, articles, yeah, now we have all the pieces in the framework to provide that future set. Now let's get to the other fun part of this release, one that night. I'm sure that you wanted to know, A, what's coming out, what are new features, what new things are around. Okay, the first one is like we have implemented a new configuration mechanism. Actually it's not a new. We refactored the whole configuration mechanism. So now we support not just the classic mode of flu embed to configure the pipelines but also we support YAML, right? And you may be asking, why YAML? Well, most of integration services or when you want to do a integration with APIs and make a connect flu embed or deploy flu embed, the classic mode is not so friendly. It has a special indentation. It gets complex. When you go to the cloud native space where everything is YAML, yeah, flu embed was kind of more complex to manage. And we wanted to change that. Now we support YAML as like a native support but also classic mode. So if you provided that YAML file from it will work in the same way that in classic mode. Also, you can see here in the example that we have implemented the logical concept of pipeline. So you can separate things that you might think that logically something that generate from some source with attack will go, must go to a specific output, right? So sometimes we have found users that they have huge configuration with different logical pipelines, but all of them mix it together. Yeah, we wanted to fix that. And now you can define multiple pipelines. So when it's time to maintain the pipeline, it will be easier from any kind of perspective. And also from YAML perspective, we support includes. We support that in flu embed for a long time. But we just make sure that when you provide a YAML file to flu embed, you can include other files in the case that you segment or you have more different pipelines to include. And this is always expected performance, right? Flu embed, as I said some minutes ago, it's always, we care about performance, low memory footprint, but not sacrifice any resource, right? If you're going to use something that must be right, optimize it. Now when the project started to grow, it started as a single threat product, right? It's fully asynchronous, even driven, and all what you want. Now when you have events for coming from network, IO, timers, scalability, waking up coroutines, because we also run with coroutines, you get these saturations of events in the main event loop. And AWS has done an understanding job analyzing how we can improve this. And they have contributed the concept of priority queues to flu embed. So what they say is a way to prioritize what kind of events that are being reported by kernel needs to be processed first, second, and in the third state. So for example, events that comes from the scheduler, or we need to flush a coroutine, or we need to dispatch a task, that is high priority. Those events reported will be processed first. Secondly, we will process all the network IO events. And this might be some confusion, but all the tests and all the same integration shows that this has been the optimal way to increase even more the performance two, three times. And finally, everything that was about task initialization when it's time to flush something and other normal events, they got the last priority. And this has been a really, really good improvement. So if you were surprised because 2.0 Bitcoin scaled a lot, this will surprise you more. Also talking about our performance, in the last year in 2021, when we released flu embed 1.7, we implemented the concept of threading. As I said, we didn't have any threading. It was single thread, fullest increments with coroutines. We implemented this threading model in the output plugins. So everything that is about converting the payload from message pack, which is internal representation to, I don't know, external JSON that is expected by elastic, it buys plank, everything was being done in just one single thread. You can imagine that that adds a lot of latency and delay things in the pipeline. So we created threads. We move all those expensive tasks to different threads. Every thread can handle multiple coroutines, thousands. And we just demonstrate that we can scale up the performance of five times using a few threads. But this feature was not enabled by default. So the user has to go discover and put in the output section of a conflict, say workers 1, workers 2, or any kind of number that you wanted to scale. We found that this was not ideal. Most of users were struggling with performance. So we just changed the defaults. And for majority of the output plugins now runs with a default number of threads. This is a very lightweight thing. Don't think that you're going to use double memory and three times memory is not like that. So most, for example, plugins like HTTP, studio files, plank, elastic, open search, all of them now runs by default in separate threads. You can override that behavior. You can put workers 0 and you should be fine. But the defaults are optimal for majority of use cases. Everybody who wants to know more about performance or wants to hit something higher, they can adjust the values without any problem. Now let's talk about the input plugins. Now we're going to prefix this input plugin with log input plugins. As I said, we are in the lofts and metrics space. And shortly we're going to jump into traces. So I'm going to describe a bit about the log input plugins that we have done on that area. Tail is the main plugin that allows you to follow files on the file system. And every six months we found that users has more challenges and some of them say, I have 50,000 files. But when fluent bits start, it's taken two, three minutes. We never thought that we were going to hit those use cases. So we optimized the tail input plugin and now processing or to get started to process 50,000 files, it just takes a few milliseconds, right? It's less than a second. So these kind of optimizations are quite, quite important. We have users that just tell files from the tail, but we have others that say I want to process all the files that I have from the beginning. And this enhancement tries to fix that specific use case. We had an issue like number 300, which is from 2017 if I'm not wrong, which is about asking for Kafka input plugin. Users wanted to have fluent bits to behave as a Kafka subscriber, right? They were sending data to Kafka and they wanted to subscribe from it. So we just implemented, and I'm saying that now it's experimental because we are testing a new architecture for this plugin, and from mid 1.9 chips with an input plugin for Kafka. This is quite a working fine. And you can subscribe to many topics. You can get all your data in. And even we found some interesting cases where users are sending data to Kafka using fluent bit. And from the other side, they have another fluent bit consuming those, right? Doing a filtering, modifying this information and generating a new topic, right? So yeah, they're using also fluent bit as like a kind of stream processor for Kafka. And we're really happy about to hear about this use case because for us, stream processing has been always something really interesting where you can add a ton of value. And this is not about to replace Kafka. Actually, it's hoped to add more value to it. We had thousands of users connecting to Kafka and now this brings a new kind of level of integration. For our Windows users, which are not a small amount. Actually, you might surprise that most of a financial institutions just run 100,000 service with Windows service, right?  How do I collect my information, my log information for my system? We used to have, and we still have a plugin called Windows, which allows you to get the logs from the Windows event log system from Windows. But it was just associated to classic channels. Now, this new plugin called WebDB Log allows you to pull data, consume data from non-classic channels that you have in your service. And we've got many companies and users expecting this implementation. I'm happy to say that it's already out with one at night. Now, let's jump to the filter plugins. This is not the full list. I'm just going to talk about one new filter that we have because when I'm recording this, the release is happening just in a few days and we still have some more filters that we're going to add to this release. The new filter is called Nightfall. Nightfall is a vendor. It's a specific service that makes sure that if your records contains any sensitive information, like API keys or PII, it can do data redaction on that and make sure that you're not going to chip any sensitive data. This is a third party service. This is a contribution for Nightfall to Flow and Bet. So thanks, Nightfall, for contributing this. And yeah, the filter is ready to go. Just go ahead to the documentation and you can start trying it out in this service. Now, in the output site for logging, there's some news too. One of the biggest ones is that the Flow and Bet project has partnered with the OpenSearch team. One of the missing pieces of OpenSearch, which is a form from Elastic, is the lack of an official agent for the users. For another angle, also our users, some of them were migrating to OpenSearch. They have their own reasons. But for us being a vendor agnostic project, a framework agnostic and everything, it's like we want to make sure that our user has the possibility to switch to a different service to a different project as a backend, but they have the right implementation as a connector for it. So Flow and Bet has, is chipping now a new OpenSearch connector based on the old ElasticSearch connector that allows you to have this kind of first class series in connector for all our community. So if you're using OpenSearch, please switch to this new connector and I'm sure you're going to get a good experience with it. Other users, not others, thousands use Flow and Bet to send data to S3 packets, to Amazon S3. And we got this really interesting use case. The data they were chipping is going to be consumed for analytics use cases. And they needed to have this in Apache Arrow. So a contribution from the company, care code, implemented all this Apache Arrow encoding for the S3 connectors. So thanks for that. So now if you're relying on Apache Arrow and you want to use cases S3 packets, you can do this with Flow and Bet now. Now, another interesting angle, Flow and Bet and metrics. We always get this question, what is Flow and Bet about metrics? What do we think about metrics? And part of the story is that when we started Flow and Bet, one of the first plugins that we wrote for it, because that's years ago for embedded Linux was how to collect CPU metrics, disk geometrics and so on. But at that time we handled all that information as struct blocks, not as a real metrics with schema. But since one year ago, we started turning into implementing a native support for metrics payloads that allows Flow and Bet to connect to other ecosystems. Our vision is like Flow and Bet is like the core on all these ecosystems for observability. And we provide all the tooling, all the connectors that you are able to connect to different systems, different protocols, different frameworks and also keep being vendor agnostic. And that's our mantra, keep being vendor agnostic and talk to everybody. So we look at this as a Flow and Bet is like an ecosystem where all these new frameworks, metrics or instrumentations, library or distributed systems can be connected through Flow and Bet. Now, one of the new input plugins for metrics collection is the NGINX plugin. The NGINX is quite an interesting plugin because NGINX, as a web, the NGINX web server, it chips or can expose metrics in JSON format. So this new NGINX metrics plugin, what it does, it connects to this NGINX service, retrieve all the JSON payload, convert it to a metrics payload and then it can process it in our Flow and Bet pipeline and send it out to any kind of metrics endpoint. And not just NGINX OSS or open source but also we support the NGINX plus version which is an enterprise edition by NGINX. Another angle is that we're talking about metrics logs but now we are also able to collect metrics from Windows in a native way. Right now this experimental plugin is able to collect CPU metrics from the Windows system and now doing the 1.9 release cycle we're going to add other kind of metrics samples, for example, disk, memory, storage, file system and so on. So this is an ongoing work and if you're interested in some special collector for Windows that is not there, please just open an issue we have and we try to prioritize it. If many people are interested in the same thing, right? Another interesting angle for metrics is like in my personal vision, this is Eduardo talking, right? I see that the industry for monitoring for metrics space runs on primitives. That's a fact. And when Fluembed is starting integrating with metrics the first approach is like for us it's like to understand what are the challenges from the users. What are the challenges from Fluembed users doing metrics collection with different agents, different systems? And we found a lot of feedback that says I am using Fluembed but also I'm deploying another kind of agent that does metrics scraping on collection. Why cannot integrate the same functionality inside Fluembed? And this is a result. As of today and with this release we got a new plugin for Fluembed which is called Prometheus Scrape that allows you to scrape metrics from your own applications or remote endpoints that expose Prometheus metrics, right? In addition this is not new but it was there but we did a couple of enhancements in our Prometheus exporter but that's in the output side because on one side we can collect locally metrics like we have one plugin to collect node metrics but now when you go into the output side we can put that metrics in a Prometheus export format so other services can scrape them or if you want you can use our another plugin called Prometheus Remote Write that allows you to take all these metrics and dispatch this metric to a third-party service to a Prometheus agent or open telemetry collector whatever is waiting for this kind of format. So we are really happy about working together with the Prometheus Prometheus team because this is not about separating things between logs, metrics or traces, right? If you go to any kind of production environment you will find that most of technologies are there, different projects there's no one single tool for everything, right? But all of them have the same need which is kind of integration and through embed I am to solve that. The next really interesting topic is about open telemetry. We had many questions about what is the fluency and fluency position against open telemetry and I would like to take this space to make some clarifications. For us it has never been one project against other. If I talk about for example fluency story when elastic search was the default backing for logs in the open source and log stash was kind of competitive for fluency we had a bunch of users integrating with fluency we built plugins for log stash for bits and that moment so everything is about to provide the user the flexibility to solve the problem that they have it's not about to replace technology. And for us when we talk about open telemetry we see this vision of a unified framework for telemetry and for us yeah it looks great but now we have a responsibility we have thousands of users a big part of them maybe we jump into open telemetry so now how do we extend our scope to support this journey for them jumping into open telemetry so on fluency 1.9 we are launching our first connector for open telemetry one of them is open telemetry input that as of today is just to support metrics over OTLP and during the release cycle of 1.9 we are going to add support for traces in the output side now we support only metrics but same story as in the input side we are going to be able to be able to ship traces and you might be asking does it mean that you want to replace open telemetry I would say there will be many futures that are going to overlap with one to each other but our intention is that the user get the flexibility to integrate older systems we have seen the production we have seen with customers from a company perspective that switching telemetry, switching agents is not something that happens from one day to the other it takes one to two years but from our standpoint we want to make sure that we solve the problem today but also we open the door for the integration to where the market wants to standardize and this is really interesting and we are really happy as a fluent project we are going to start participating more in open telemetry we are talking with our from a company perspective with partners understanding what are the needs of fluent but they are also jumping to open telemetry and there are many gaps they want to fix for their own specific use case so if you want to talk about open telemetry we are really happy to say that we are jumping into it we are supporting and embracing open telemetry to make sure that also that prey can succeed we are both part of the CNCF and yeah this is just an interesting journey the observability so fluent bit it's something that I used to be around all the observability space metrics, loves and traces right now our primary focus I would say that will be metrics and traces for this year and as I said at the beginning we want the fluent bit becomes the part of this central neural network where we can take any kind of payload or connect scrape information and deliver a high quality format for a different destination that is expecting that so you might hear a lot about these kind of implementations POCs and things running in production already but we are really happy to hear from you about the use case, even concerns or anything that we can add as a value to the project well that was the quick webinar, the quick presentation about fluent bit 1.9 I'm sure that many things could happen in a few days when we see the release and recording this in a few days before we are you know putting the live stream for this but if you have any questions please feel free to write me an email I'll be happy to sync jump into a Zoom call also a reminder that we have our fluent bit community calls every two weeks you can find information on our fluent bit website at IO ok, thanks so much for attending enjoy your day, good evening your night and I hope to see you soon thank you


It's DDK and I'm back today with another video. Shootouts, you can tune in if you're not subscribed. Go ahead and subscribe and give me a thumbs up and do not skip those ads. In today's video, we have one order broke up into two deliveries. What I mean is, y'all see what's going on, baby. Both of these orders are going to one house and it is 46 pounds plus materials. And for each order, we will receive a payment of 11628. We're about to go ahead and get that cake, which equals $232.56. Going to the same house, about to creep like a mouse. Let's go. Hey, what did you fit in here, three? Oh, those pallets, like I fit three, the regular pallets. Regular pallets. But what, two in the long ones, two in the end, like a battery one, the battery panel. The battery. Like if you had to take the battery's pallet, you could fit one.  Yeah, so put the big one in first and then put the smaller one in after. I'm a hoe, I'm a hoe, they ain't gonna fall right away. It's like after you take out so many, it's leaning more towards that way. So we should probably. I hit him with that photo. I'm glad they was helping me, man. I appreciate them, definitely. Cause I would have to unload all these joints on myself. Look at that. Y'all see that? 46 of them. They went that photo. All right, I appreciate you guys.  How's it going? So we're going to hit them with one picture right here for the 15. Let me make sure you step away so they can see it. Hit him with one, 15. I'm right there. Then we're gonna come on to the side though. Right here, hit him with the other picture. We gone, let's go. I told you guys, baby. Yeah, guess what, baby? We just got another one. We just got another order from Sonron.  This one is 24 panels. We're going to drive 47.3 miles and we will receive a payment of 11704. We're about to pull up and get these dough. Y'all gonna see us go and guess what else, baby? The great thing about this order is we do not have to unload these panels. They're actually gonna pick it up with a fork truck. Yeah, y'all see that order right there, right? This is how, I'm gonna use some gang work. Don't tell nobody, I'm telling y'all this. This is how you find out that you don't have to unload the panels. As you guys can see, it says weight bonus. 1,000 to 1,499 pounds. That's not what you're gonna worry about. What you're gonna worry about is the weight bonus pay, which is $30. If the order has a $30 payout for the weight bonus, which also is considered unload bonus, they just switch the name of it, you do not have to unload. If it says $42 or if it says $54, you, my friend, will be unloading. This is only for Sonron.  Let's go. Just like that, we are here, baby. This is the other Sonron roll. I've never been here. This is my first time coming here, so I don't know. But I need to do, baby. It's definitely in this joint. Oh, I think I gotta go over here. Hello, how you doing, sir? I have an order to pick up. Nine, two, six, NAS. Yeah, to eat the one that the sports looks under right here. Okay, I'm already backed up to the door, too. Yeah, you can hit that top three button. Uh-huh. Next to the fire line, okay? Uh-huh. All right, thank you very much, sir. I'm about to give you my ski. Thank you very much. I appreciate it. I got that B-Wright. Now it's time for us to do the right thing. Look at this one. Straight scratch up, plumbing and everything. Baby, look, for those three orders, we are already at $372. But guess what? We did not add our paddle remover, or we did not add the wait time. We had to wait this morning. We supposed to be there at 6.45. We didn't leave until 7.41. Minus 15 minutes. You have to take 15 minutes away because this batch give their clients a 15 minute lead weight when you have a cargo van. So we got 41 minutes plus the paddle remover to add for each order. We're about to get in one. I'm gonna show you how to do it right now. As you guys can see on the screen, we have two orders. 147, 1833, and 147, 1844. If I'm talking too fast, we're wanting to list to it again.  You're gonna hit Knowledge Center. I only got a few seconds to do this. Then we're gonna go to Driver Adjustment. Scroll down again. Driver Adjustment Form. We're right there, baby. Type in the first one. 147, 1844. Put that right there. Then we're gonna hit Wait Time May Drop Off. Then we're gonna hit Palette Removal. Bam. You're gonna add the sentence in there. This is the sentence I got. I already got this pre-read. Ready? There you go right there. Arrival time was 6.45 a.m. I left pick up at 7.45. Minus the 15 minutes. I am all for 41 minutes of additional wait time. Then you're gonna go into files. You're gonna add the photo of the palette. You're gonna type your name right here. Jerome Adams. Let me capitalize on the joint. Adams. Boom. Done. Submit. Wait a little second. Wait a little second. Make out to hit it again. Your Adjustment Request has been received. Now once you do that, you're gonna get an email to send it. They received it. Then it's gonna take a little time and it's gonna say it has been adjusted, baby. So again, you're gonna get 75 cents per minute for wait time after the first 15 minutes. And let me say this. It's 10.44 right now. Well, let's go to 10.45. It's 10.45. You have to pick up the order at 11. It does not start at 10.45 when you get there. It kicks in at 11 o'clock. So 11 o'clock to 11.15, you don't get paid for that. Anything after that, you're getting paid and putting up a new SK. Hey, then you gotta do that for my other order too. So we're gonna add that on and we're gonna get it on, baby. But after our adjustments, guess what? We received 16503 for each of those orders. We went out there and got an order. And drum roll, please. Our total for today, three orders, 447. We came out there and got it in. We got them divin' in. Y'all saw us win, y'all saw us win, baby. Now, I have some breaking news for you guys. I just had an email come back from dispatch. Let me tell you what they said. This just happened. Right after I got my adjustments, this happened. They said, hey, Jerome, they're gonna start implementing a policy that if you have multiple pickups at the same location, that the wait time is gonna multiply by how many orders you have. So for instance, if you have two orders at the same spot, it will be a 30 minute wait, not a 15 minute wait.  They gonna start implementing this so they just let me know right now. It's breaking news for y'all. It's time for us to ball. I hope you guys enjoyed this video. Again, if you are not subscribed, go away and smash the subscribe button. Give me a thumbs up and do not skip those ads. And like it tomorrow so you can make this bad. Why we can make this bad? Because 2023 is a big bad season. We okay both, give me a reason. I'll see you guys on the next one. We going, we going before you already know the ZDK and I'm on my way.


Hello, I am Deepika and I am going to help you to solve the following question. The question says, determine probability of E upon F.  E is the event four appears on the third toss and F is the event six and five appears respectively on first two tosses. Now we know that if E and F are two events associated with the same sample space of a random experiment, the conditional probability of the event E given that F has occurred that is probability of E upon F is equal to probability of E intersection F upon probability of F provided probability of F is not equal to zero. So this is a key idea behind our question. We will take the help of this key idea to solve the above question. So let's start the solution. Given question, a die is thrown three times. So the sample space of the given experiment consists of 216 outcomes. In the form of triplets yi zi where xi is equal to 1, 2, 3, 4, 5, 6 and yi is also equal to 1, 2, 6 and zi is equal to 1, 2, 6. Now we are given E is the event four appears on the third toss. So E is the set consists of elements 1, 1, 4, 1, 2, 4, 1, 3, 4, 1, 4, 4 till 1, 6, 4. Again 2, 1, 4, 2, 2, 4 till 2, 6, 4. Similarly 3, 1, 4, 3, 2, 4 till 3, 6, 4. Again 4, 1, 4, 4, 2, 4 till 4, 6, 4 and 5, 1, 4, 5, 2, 4 till 5, 6, 4. Similarly 6, 1, 4, 6, 2, 4 till 6, 6, 4. The set consists of elements which have 4 on the third throw. We are given F is the event that 6 and 5 appears respectively on first two tosses. So F is the set consists of elements which have 6 on the first and 5 on the second throw. So the elements of F are 6, 5, 1, 6, 5, 2, 6, 5, 3, 6, 5, 4, 6, 5, 5, 6, 5, 6. Clearly we observe that the set E intersection F consists of only one triplet which is 6, 5, 4. The probability of F is equal to 6 over 216 and probability of E intersection F is equal to 1 over 216. So by our key idea we have probability of E upon F is equal to probability of E intersection F over probability of F. Now probability of E intersection F is 1 over 216 and probability of F is 6 over 216. So probability of E upon F is equal to 1 over 216 into 216 over 6 and this is equal to 1 over 6. Hence the probability of E upon F is equal to 1 over 6. So this completes our session. I hope the solution is clear to you. Bye and have a nice day.


Hi everyone, this is Prakash. I am excited as well as delighted to be part of IDMA Jury 2020. It's exciting times indeed on digital forms of communication because last few months when we all work from home, digital was the only means of communication. First of all, wishing all of you and your loved ones the very best in these trying times. And as I look ahead for India, India is such a young country, it is full of creativity, buzzing with ideas. And as I go into the jury sessions, I'm really looking forward to evaluating some of those very cool ideas. And in that process, learn from it as well. I'm also looking forward to interacting with other jury members. So it's going to be exciting few days. Really looking forward to it. Wishing all the participants the very best for the 2020 IDMA Awards.


Daily Tech News show is made possible by its listeners. Thanks to all of you, including Jeffrey Zilx, Kria Artem, Tony Glass, and we have two new patrons, Kellen and Joshua. Welcome to you both. On this episode of DTNS, Pokemon weighs in on Pell World.  This is the Daily Tech News for Thursday, January 25th, 2024. From Studio Animal House, I'm Sarah Lane. From Columbus, Ohio, I'm Rob Dunlop. I'm the show's producer, Roger Chang. And joining us is Kevin Pereira, a host of AI for Humans, a new podcast covering AI designed for humans. Hi, Kevin. Hey, thanks for having me. Thanks for being here. How's life on the road? It's thankfully sedentary for the moment, but life on the road is fun. It's a fascinating journey. I've been doing it full time for almost two years now, and I hope to not do it full time for the next few years. Ah, yeah. We're gonna get into all of that a little bit later in the show. Kevin's gonna tell us the good and the bad of being a little bit more upwardly mobile when it comes to your actual house. But for now, let's start with the quick heads. The Pokemon company officially weighed in on the Pell World controversy we talked about on DTNS yesterday, saying it hasn't granted any permission to another company, adding that it intends to investigate and take appropriate measures against PocketPair, which runs Pell World. The game sold over eight million copies in less than six dates after launching on January 19th and is currently still available on PCs via Steam and Xbox. Fubo announced a new way to get instant headlines from live news programs like Fox News, MSNBC, CNN, and more, allowing you to know exactly what is happening on a news channel as it happens. Using AI to achieve this Fubo claims it's the first TV service streaming or cable to offer such a service. Microsoft has lay enough 1,900 workers thereabouts in its Microsoft gaming division. About 8% of the unit's overall 22,000 employees that includes roles at Activision Blizzard. In other Microsoft news, Mesh, that's the company's mixed reality platform that offers 3D meetings inside of Microsoft Teams is now out of preview and allows Teams users to gather, so to speak, in virtual spaces with or without a VR headset. The spatial audio feature in Mesh mimics the ability to have the type of private conversations you might have in an office. Maybe you move away from everybody else and you chat with a coworker in a slightly different area. In this case, it would be a virtual space. Mesh is part of Microsoft Teams business plan, although it does require a Teams premium license to use. Some pixel users are reporting issues of being locked out of their data stored in internal storage across all apps after installing the January 2024 Google Play Update. This includes issues like not being able to play downloaded audio or video files or take new pictures while the files app appears to be empty and other apps simply aren't working. The problem affects Google Pixel 6, 7 and 8 series devices and the company says it's aware of it. Most pixel users are still on the November 2023 release of Google Play and Google may delay its 2024 release while it investigates the issue. A new study from Custodio, which makes parental software controls, found that children ages four through 18 spent a global average of 112 minutes daily on TikTok in 2023. That's an increase from 107 minutes in 2022. The study surveyed 400,000 families and schools worldwide specifically looking at data from the US, the UK, Spain, Australia and France. All right, let's talk about new advancements in large language models. This one's coming from Google. The company announced Lumiere. This was back on Tuesday. It's an AI video generator that it's calling a space-time diffusion model for realistic video generation in the pre-print paper that it also released explaining how it works. As far as text to image AI video generators go, pretty impressive, at least from what they've shown us. Google says Lumiere utilizes unique architecture to generate a video's whole scene at once. So the whole sort of space and time thing is space being where something is in the video to be generated. Maybe there's a cat and time, how that cat moves and changes throughout that video's time, both part of the finished product. This is different from how some other models create video by putting together small parts or little frames in order to create a video. This creates an entire video in one process. Now, okay, Kevin, you covered a lot of the stuff. Sure do. On your show, AI for humans, does Lumiere feel like a leap forward? Does the announcement and the promise of Lumiere feel like a leap forward? Absolutely. Feels like a wonderful iteration in a right direction for these sort of models and tools to go. But in true Google fashion, at least as of recently, they have announced something. They've shown us videos, they've promised demos, but we cannot exactly get our hands on it. This happened just before the holiday break with Gemini Pro, where they claim they have a new large language model that can rival open AIs, but we can't use it yet. We can't get our hands on it. So until we can actually get in there, play with the code and start generating videos, it's hard to say. But what you touched on was really important, Sarah. The way that most models work now, there's a bunch of people in the generative video space, and their models will try to generate key frames of the scene. So if you say, I want a dinosaur on roller skates or I want a dinosaur flying a plane, whatever it is with a dinosaur that you want to generate, it will try to go and say, okay, here's frame one, a key frame, here's frame 10, and then that's why you get the swimmy sea of pixels where sometimes the roller skates melt in the background. The one's hands look normal type, right? Yeah. It's thinking cohesively, how do I get from this image to this image? It's not doing what Google's Lumiere is supposedly doing, which again is contextualizing, here is the scene, here is the subject in the scene, here's how that subject needs to get from A to B. So instead of it interpolating and trying to make the frames bleed and mesh and melt into each other, it's thinking about how those two interact. And that is revolutionary. Well, it looks awesome. Hopefully there's gonna be more than just documentation and paperwork to tell us what this thing will actually do. We'll be able to play with it and actually test it out hopefully sooner than later. But it does look really, really, really cool. And I wonder if it'll actually replace other types of maybe animation or things like that. Yeah, I think that's where I land on a lot of the stuff is like, this looks amazing. That video was five seconds long. Do we get into an era where my friends, three year old, I put on a YouTube video and this is fully Lumiere generated. And it looks better than something that a human could animate themselves.  And I don't dispute that. But I feel like these little snippets of something that works really well is like, okay, but what do we do with this? There are precious few examples of like a very short dinosaur on roller skates video that you would use unless it was like, I don't know, on your homepage. All you need is five seconds. Who needs 15 seconds of a dinosaur on roller skates? Like we did, we had this. Had you hung out with a three year old recently? They might want more. Okay, fair enough. I will submit that this time, just a year ago, we were celebrating grainy little still thumbnails where you say, I asked for a horse wearing a top hat and that kind of looks like a brown smudge with a little black square on top. I'm gonna round that up to a horse and a top hat. And now we're having discussions of, is this image even real? Would you even hire a photographer to do your headshots? If you're making a deck to pitch a concept or you're working on that website, it's gonna be hard to stuff the dinosaur into the roller skates, but I'm gonna try to find both of those and make that happen. It's not a question with still imagery. We got there so fast in the grand scheme, if you zoom out, that here we're talking about, this five seconds of text prompt to a machine which has generated realistic looking video with lighting and physics and clothing and hair reacting the way they naturally would. We're not there yet, you're absolutely right. But Gavin, my co-host on AI for Humans, we pointed a little bit to the bleachers and said, we think in two to three years time, text to Hollywood level content is going to be possible. And I think we're on that trajectory still. Yeah, that's amazing. Two to three years from where we were a year ago to where we could be in those two to three years is absolutely amazing. But we're gonna change gears a little bit and talk about Apple because it's not like we haven't been talking about Apple all week and all last week, but Apple today announced in response to the Digital Market Sack, which goes into effect in the EU in March, the developers will be able to offer alternative app stores on iPhones and iPads and opt out of using Apple's in-app payment system, which charges commissions of up to 30%. Apple will not charge a commission on apps installed through alternative marketplaces, nor will it charge a commission for alternative payment systems, which are also allowed under the app store updates in the European Union. We've got some caveats. There's a core technology fee, 0.5 euros, the equivalent of 50 cents, math is hard, per install, per account, on an annual basis. The first one million installs are free for all developers. After those initial one million installs, the feed does come into play. And there are a couple more, right Rob? Yeah, so another one is like, folks were saying, well, what if I wanna just use the app store, but I don't wanna pay as much? That's something that Apple offers as well because the app store commissions are dropping to 17% for developers who opt into the new EU terms, but continue to use the app store. They will also incur a 3% payment processing fee and must pay the 0.5 euros core technology fee. Developers who stay on the old terms will continue to pay up to 30% for using the app store just like they do today. So you don't have to opt into some of these changes and you might not be in a region that it's available to, but yeah, Kevin, have you, I don't know, maybe you have an app in the Apple app store that this applies to, but how much do you follow the stuff otherwise? Yeah, apps are like children to me. I might have one somewhere, I don't know. The point is, the 50 euro thing, which are 0.5 euros, which is like 54 freedom bucks, 54 cents, I believe, right? And that's an annual fee, correct, per install? It's an annual fee per install for the entire time that you have it installed. Yeah. So it can get pretty expensive. And my thought on this is that when I initially read the headline, it's like, oh, wow, they actually really acquiesced. It's like, oh, wait a minute, no, Apple's still gonna make sure they get that money. They're still getting there. And this is EU only, right? We looked at what they're doing in the US because of the Epic lawsuit and whatnot.  And then with the 3% payment processing, Apple looks like they've kind of won the battle. But I would love to point it back. Like, do you think this moves the chains at all? Like, I haven't seen developers getting super excited for this. I've seen the internet sort of say, hey, competition good, anything good, any change good. But are developers super positive about this? You know, just because Apple recently announced the Vision Pro and next Friday, a week from tomorrow, we, the DTNS family, will be getting our unit. So I'm super pumped about that for Apple Vision Show, one of the shows that we also are launching and have. But because of that, I think you hear a lot of like, well, why didn't more people buy the Vision Pro? Obviously, because it's expensive. And the market is not, it's early days, you know, isn't market. But also because Apple isn't particularly friendly to developers over a course of decades. This is just something that Apple has been able to do because it's Apple. And I think you have a lot of developers at this point pushing back and saying, well, we have other options, you know, and your option, maybe it's good, but it's not the only one. And I think that plays into a lot of this as well. Yeah, interesting to think that Apple was once, like the great Uniter, bringing all the labels together to sell their songs for 99 cents in their store. But now it seems like they can't get Netflix or Spotify or YouTube to develop apps for like the Vision Pro, probably because of the gatekeeping that is the app store at the moment. Yeah, that is absolutely the case. It's like, why would we give you 30%? Folks can just use the web browser and we keep all the money.  The developers are really like, man, Apple, you know, you're complying with what the law says you have to do, but it literally will cost us more money to not use you. How does that work for us? And Apple, their stance on this is that we're going to make as much money as the law allows us to. So you will see now that there are very different laws, very different ways that Apple operates in the economic area of the EU as compared to the United States because they, you know, still here, as you said, they're still 27% over there. It's now 17. So it is a big difference. And I think Apple is going to basically, until law tells them that they must change, they're going to make all the money that they can make. Yeah. So the world of AI is fast moving and that's why you should listen to AI Name This Show each week, Tristan Jutra and Teja Kastodi examine the hype and the fear and everything in between to keep you informed about all the latest news in the AI world. Catch it at ainamethisshow.com. All right, so for many people, the idea of, you know, selling all your possessions and getting a van and going cross country sounds very freeing. But it also means stripping down modern life to only the bare essentials in a really small and perhaps versatile space. That isn't always true though, you can do it all. Plenty of technology can make living on wheels as comfortable as a house and have added benefits to.  So let's talk about how this works. And I think many of the folks in our audience want to start with internet. Yeah, I mean, that's the big one. Of course, the folks in this audience would care about connectivity, which was admittedly my number one concern. It wasn't the creature comforts. It wasn't, you know, even what's the battery system on it. It wasn't how many cubic feet of storage do I have. It was how do I stay connected so that I can eke out an existence and know what's going on? Like I need to be able to be remote, but still doom scroll so that I can't sleep peacefully in whatever canyon I sit down with. Yeah, you don't want to get too crazy. Exactly. So, you know, connectivity now, now when I started this journey, Starlink was like a whisper. It was a long waiting list. There was uncertainty and fear and doubt about all things. So LTE connectivity or 5G was still the way to go.  And so Starlink has really changed the game. So it's hard to talk about mobile connectivity without checking Starlink. They've, I did not go with Starlink for my journey though, for a myriad reasons. If you're going to be very, very, very off the grid to the point where there's no cell towers anywhere near you, which is fairly easy to do in North America, then Starlink is the option. That's the best way to go. Good luck navigating their plans, which seem to change every three or four months. You're going to be spending a couple hundred bucks to a couple thousand dollars to get into their hardware ecosystem.  So that was a little bit of a headache. I went with something that I think was briefly on the screen, which this is hashtag, not an ad. It was just a game changer for me and something we can probably geek out a little bit. There's a company called Waveform. There are other companies, but I went with that panel that's on the screen right now. This is a four by four, multiple in, multiple out antenna kit that requires no external power. And I got one of these and hooked it up to a T-Mobile home internet router, which did include gently voiding a warranty and popping some security stickers. But once I connected that booster to that mobile internet, because I am a T-Mobile subscriber, again, hashtag, not an ad. I pay full price for things. It was $30 a month for T-Mobile home internet. And I was crushing Starlink users at multiple sites by simply pointing that little panel on a pole, an external pole, pointing it in the rough direction of the nearest cell tower. And my LTE and 5G speeds were insane. I was getting 300 megs per second down, 100 plus megs up. This is like an over-the-air antenna for people who just want free television. Basically, I mean, yeah, I mean, it's designed to grab those specific LTE and 5G spectrums and they make just a 5G one, they make just an LTE one. I wanted broad spectrum and I didn't want a hyper-directional panel. I could have gotten faster speeds if I opted for a panel that you had to point precisely in the direction of a tower. But I'm telling you, your mileage may vary, no road pun intended. But this panel saved me in so many places when I was just looking at different apps on where to book, where to stay. There's Bureau of Land Management, BLM Land. There's plenty of reviews that will say what your connectivity might be, what kind of bars you might expect, what your download speeds may be. If I knew that there was a sliver of connectivity with that panel, I felt like fully confident that I can roll up, deploy the home and be connected at high enough speeds to record podcasts and play Xbox games and it worked flawlessly. Kevin, now that you've got the internet taken care of, what are some of the other pieces of technology that you're using just to, because you're a tech guy, you're into tech, you do a podcast, what other things are you using just to allow you to exist in this tech-laden world that we live in? Yeah, there's some really un-sexy tech and there's some very cool stuff, some stuff you don't think about. The RV Life app is something that I came to rely upon. It will show you different campsites, it will give you the ins and outs of how to actually get in and out, which is a big deal, depending upon the size of your rig. There were reviews on the connectivity speeds. Are you hearing the chaos happening outside, by the way? I'm not, I'm just thinking of like, if I compare this to Yelp, somebody on RV Life being like, you know, getting in and out was great, but boy, the neighbors, the neighbors. You'll get a little bit of that. I'm like three stars. There's no one star, it was my birthday, campground review. You don't get that, what you do on Yelp, you know? The sense of entitlement.  But with the RV Life app, again, I felt like these are just, this is what I gravitated towards. Again, getting in and out of things, steep grades, having enough room to back in a trailer, whether it's a travel trailer or a fifth wheel, we can get into the differences there. RV Life really was great and it has a GPS on it, which is, let's say, trucker or hauler friendly.  And those are things that a trucker-friendly GPS, a dedicated app or unit, a garment makes a bunch of them as well, that's really important to have.  I could just leave, come back, dial in a code and be good. Walkie-talkies, very basic, but very important. If you're in an area where cell signal is low and you haven't set up your booster just yet, being able to communicate, get in and out, back your rig in if you're traveling with a partner, that's really big. And then the tiniest little thing, but it can be very important if you're traveling with pets, there's a thing called a temp stick and there's another device called a waggle. They are both temperature sensors that install in your trailer. One relies on Wi-Fi, which is fine if you know you're gonna have, again, connectivity and plenty of shared Wi-Fi, but if the power goes out and you don't have a generator or don't have a backup, you might want something that is relying on a cell network, that's where the waggle comes in.  So both of those are good options. All right, so we've talked a lot about the technology that you have to make modern life comfortable, but what about some of the more difficult questions?  What do you use for safe water and just like general power and sewage? Yeah, that's the fun one. They call it a stinky, slinky, Sarah. Oh, okay. We can get into that. It's not glamorous at times. Let me be clear, it's not glamorous. And unlike having a home or an apartment where you call your landlord or you dial up a handy person, you might not be in an area where anybody is around to help service anything. So you have to become an instant expert. I had to figure out how to fix a refrigerator while we were in the middle of nowhere because if I didn't, all of our food would have spoiled. We've been in campsites that are really beautiful campgrounds on lakes and they're luxury campgrounds, which I do put in air quotes. Yet the water would go out so you better have clean water in a spare tank. And so for that, water filtration I think is a must. Any of these campgrounds or if you're going to a mooch dock or boondock as they call it, dry docking, anything where you're not connected to utilities, you're gonna want some clean water and clean power. So I use the ClearSource Ultra Water Filter. Oh, no, I'll pro here. I'll pro on this show. Three Filter System has taken some very questionable water sources and made them drinkable and made showering and doing dishes and all that fun stuff really clean and great. You want a power management system, not just a surge protector because if you're plugging into 30 amp or 50 amp power, I use 50 amp power here because I've got two air conditioning units. We have the TV, a fireplace, an electronic one, all sorts of gadgets being powered. This is a really nice van, Kevin. Yeah, it's not, I mean, like I said, nicer than my first few apartments, by a long shot. And... Oh, is that one of those? It was fine, but this sounds really nice. Oh yeah, that's right, yeah. No, this one's way nicer. I'll put it that way. Power management systems are good because you want to know, not just that you're gonna be safe in case of a power oopsie, but you wanna know if there's a reverse polarity issue, if the line's not grounded.  So I use an EMS, an electric management system. I don't know if we have that one, but I use one of those for a 50 amp system. And then you might wanna consider lithium batteries versus the old battery systems. They can store energy a lot longer and with a basic solar panel setup, you can last a lot longer if you don't wanna be hooked up someplace. I don't know, Rob. Sounds pretty fun to me. We ready? We ready for van life? I just... What's it gonna take to get y'all out on the open road? Will you tell me? What's it gonna take? What's wrong with it?  So I don't know if van life is for me, but forever, but maybe for like, my wife and I, if we were to just go do something for three months or something like that, I've actually thought about written like an RV because believe it or not, I actually have a CDL driver's license so I can drive trucks, drive buses, those kind of things. So I've thought about getting something like that to just do like a three month cross country tour. But we just haven't gotten to that yet. I mean, Kevin, just, I don't know, as we wrap up this segment and we're gonna talk a little bit more about it in GDI because there's so many more questions I have, but you know, for anyone who's sort of like, well, Kevin seems to have it dialed in and has done some trial and error, what initially got you on this road, on this path? Yeah, thank you for asking, Sarah. We just wanted something different. I was in LA for 20 plus years and living that existence in life. A friend said, you might wanna try the camping thing. I said that sounds like a lot of learning and a lot of this and a lot of that. And they rightfully said, first of all, it's a lot of tech if you wanna look at it that way. So that's a fun project for you and you can dip your toe in the water. You don't have to leap. So the rig and the setup that I'm using right now, the same advice I would give to someone else. I started by borrowing a friend's truck and going to a U-Haul and renting the smallest little storage container trailer that they had. And I went to an empty Costco parking lot after hours and I just practiced backing up and getting in and out. And once I had basic confidence down in that, then I rented a small travel trailer. You don't have to leap in. There are services where you can go and rent a little travel trailer. You could probably tow it behind your car even if there is just a basic hitch bar there. You can also get a small little class C motor home. So you can dip a toe in and try it out. You don't have to write a huge check and leap in and learn lessons on your own gear. And so that's what did it for me. It was the pursuit of something new, a new hobby, seeing if it would unlock new passions, which it did. And the barrier to entry was really easy. I didn't have to leap right into the massive 35-foot rig and diesel truck. I love it. I love it. Kudos to you. And I know it hasn't been seamless or easy, but I mean, all of the stuff that you've learned to be able to tell the next person about it, I think is extremely helpful for a lot of us who think, you know, that cross-country trip or longer could be kind of fun after all and is not out of the realm of possibility. All right, before we wrap up the show, let's check out the mail bag. So yesterday in Good Day Internet, we were talking about whether or not returning to the office is indeed dead. Ryan wrote in, I found myself agreeing with Tom and that working from home isn't always as productive. I run a small entertainment business. For the past five years, I've maintained an office space in a commercial building. The benefit is that meeting clients with a storefront seems more professional, but I also have three kids at home. Even if I go to a dedicated part of the house and say, dad's at work, please pretend I'm not here, it's difficult for a young kid to understand that I'm inaccessible if I'm physically in that building. And even when they're all in school, working from home is comfortable, but then there's the laundry and the dishes. The mental separation of leaving the home to go someplace where the sole focus is to do the work and then go home really helps boost my productivity. I just think that folks who think that they're never gonna have to go back into the office again, you're gonna have to go back into the office again. There's billions and billions of dollars worth of real estate out there that these businesses are saying, we're just not going to lose that money. We're gonna make it come back in. So hybrid is probably the best of what you can probably ask for, for most companies these days. That's just my opinion. Yeah, yeah. I wish I had the microphone to thump against my chest like Wolf of Wall Street. I'm not going back. I'm not going back. Yeah. Well, and I always say to people, I'm like, I never was there. Well, I mean, I used to be in an office all the time, but it's like pre-COVID, I was like, oh, working from home was pretty dope. I mean, there are things that are challenging and definitely time management things that I have to really chuck myself on. But yeah, I don't know. I think everybody's different. So maybe the takeaway for now is if return to work is not mandatory for lots of workers, but is for some, we can all find different ways to go forward. And Kevin's van life could be a part of that. Speaking of Kevin, Kevin Perrera, such a pleasure to have you on the show. This was really fun. We're going to be talking a little bit more about everything that's going on with you and GDI. But for now, let folks know where they can keep up with your latest. Thanks, yeah. I host the AI for Humans podcast with my buddy Gavin Purcell. You can grab that pretty much anywhere. You can get a podcast these days, but head to AI for Humans dot show if you want to check out the old website because we put one of those up. I think they're still relevant. I don't know anymore, but it's there. And then my buddies and I, we just launched a weird generative AI thing today, but I can talk about that later because I don't want anybody to leave this Twitch stream to go see that Twitch stream. So why not wait? Certainly not. Oh, gotta love a good tease. Patrons, you can stick around for the extended show Good Day Internet. And it sounds like you'd like to, even more so than usual today. We're going to ask about Kevin's other projects, including that Twitch channel with generative AI. Mm, sounds good. You can also catch the live show Monday through Friday at 4 p.m. Eastern Standard Time 2100 UTC. Find out more at dailytechnewshow.com for slash live. We'll be back tomorrow with Shannon Morse. The DTNS family of podcasts. Helping each other understand. Diamond Club hopes you have enjoyed this program.