Certainly I've been taking a break from portfolio reviews, but I do still want to continue to share The opportunity with M1 finance, you know in this environment. It's amazing to me how many people are looking for shortcuts Looking to potentially even retire if not partially or holistically on cryptocurrency when you've got guys like myself who can continually come on and show that wealth building doesn't need to be The pie-in-the-sky approach it can be deliberate It can be responsible It can be with very little stress if any this is a portfolio that I've put together here Now it's got a hundred stocks.  I've declared this to you guys before and it's got it had ten It's got 11 now. I added real estate in here to go ahead and round out this portfolio I've done my due diligence on the real estate REIT segment and I'll show you those holdings when we get to it, but for you guys that are new to the M1 experience This is a whole different way of investing. It certainly is catered to those investors that are interested in Taking more of a passive hands-off approach There is a little bit of Initial work that needs to be done to determine how it is you want to take advantage of the M1 finance opportunity I have three accounts two of them are comprised in here The bond portfolio is is the other we're not going to chronicle that today. Here it is just a shy of $1,600 in the bond portfolio But for this purposes is a taxable brokerage account within M1 I started this late to 2019. So Just over a couple years old here in this account About two two years and what is that five months going on? So, you know Just over two and a half just under two and a half years in this portfolio and for new investors who are looking at this landscape And they're confused and they want to know, you know, which direction to go what type of investor they want to be Maybe that maybe you don't know yet This will help Identify for you guys that don't know me. My name is Ryan. I've been investing for well over 25 years in my life I started young in my life screwed up half the time and If I had the knowledge that I have now back then I would already be sitting on millions of dollars There's no doubt in my mind There's no real shortcuts to building wealth at least properly. Certainly you can get luck. I can't teach luck I can't absolutely teach fundamentals and this is just one of many Strategic elements of my program that I run that of which is the dividend growth portfolio It's one of those life hacks that I talk about on in route to a million dollars dividends are free money And it's just about as close to a guarantee as you can possibly get in the stock market. These gains are undeniable The earned dividends this portfolio Really, it's amazing almost pays me a dividend every single day now Mind you, there's a hundred stocks here with just around 33 and a half thousand in the account So the dividends that are rendered off that just to give you some perspective They're not going to be hundreds of dollars of dividends because there's a few hundred dollars in each of these names okay, but those dollars add up over time and My strategic goal is to continue to fund this. Yes To continue to dollar cost-a-budget To continue to build this up to its first strategic goal My end goal is a hundred thousand if I can get it up to 250. I think that would be great But we're too incentive thresholds away fifty thousand and then and then up to a hundred thousand and for an account That's just shy of two and a half years old I cannot scoff at the progress in this. I'm very satisfied with the progress some of you guys may You know disagree or you may want it quicker than that. That's no problem. I bid you all the best You're not going to hear me buy into that in that I can help you. I can't do that I I provide this information free of charge so you guys can come in and enjoy the information In how I wealth build you can see here the value over time These are small strategic fund-ups. These are strategic buying injects that I take in the market Usually a thousand fifteen hundred dollars maybe But here you can see the churn in the portfolio and then the last strategic buy-up was a was a nice one That was one that I bought on what I considered to be a small dip in the market. You can see here It doesn't dip very often And but when it does I look to take advantage of that not to time the market I could be wrong on every one of them But I pay attention and when the markets are down a few basis points that I take a strategic stab at it So this is the the allocation this portfolio is made available to you in the description below Independent investor channel is and always will be affiliated with M1 finance. I do have other accounts I have been solicited by other brokers and M1 finance currently is the only one That I feel comfortable with as an affiliate other accounts I use But I think this really has the most potential to help beginning investors buy into the passive philosophy and M1 finance is tailor-made for those passive Investors out there. So please know by sharing this information. I can receive a small compensation for providing These tutorials for you. I enjoyed doing it. I wish I would have had this opportunity This is it a crowd across from somebody like myself who is well-intentioned I I would have this account whether or not I shared it or not Take the information or leave it. It's no problem. But like I said, the portfolio is Available to you in its in its partial in the description below. There's about 50 holdings It's maxed on what I can actually share, but this portfolio has Actually double that it's got a hundred holdings in it But just I want to show you guys kind of the relative amounts here just shy of 5,000 That's my biggest sector technology and it's my biggest weighting here at 12 percent I adjusted these weightings a little bit to make a little bit of room down here for this slice Which should fund tomorrow in the market. This is sitting at about 9 percent Just a little bit of strategic adjustment here some it'll roll some profits off and and look to fund this pie here as we look to Add real estate into the mix here But all the way down to 1,700 in the material sector and then up you can see how I've got this broken down very very clean It represents the 11 Sectors in the S&P 500 healthcare financials consumer staples industrials and like so let's jump in and we'll take a look at the holdings here The holdings are Holding and great. I mean, you know, there's some volatility here Obviously the eight positions in the REITs will add tomorrow So we've got 92 at the time of filming this video Working at a great clip. I just cannot I cannot deny the progress and up to this portfolio and we're going to continue to grow these holdings I mean, you know, we're in route here to a thousand dollars in in visa What if what what if I could get all of these up to a thousand dollars in each of these holdings now? We're talking about a hundred thousand dollar portfolio.  So It's it's a lot of fun to invest this way very fun Yeah, I get notified every time I get paid a dividend and I'm just going to scroll through here guys I don't need to go through every one of these you guys will recognize a lot of these value plays a lot of these are Dow components and some of the more large cap types of names Some of the real estate REITs that I added Are in the seven eight billion dollar range So a couple of mid cap offerings But my largest holding in the REIT category will be AMT American Tower REIT Which is one of my absolute favorite. I did not buy Simon property group this time about cold storage Stag WP carry those names hold hopefully will come up here I don't know if they've got a buy first to show up in my list of offerings here to the travelers insurance here of the Dow component Telecom here with Disney. It's been a real drag You know, I don't mind taking these good quality companies into a downturn and the cool thing about investing with M1 Is that if you do? Subject, you know your portfolio to to incurring a little bit of downturn gosh these other names sure do buffer The the opportunity I mean Eli Lilly this would have been one that I wouldn't have really put a large position in but $224 off of just shy of two shares You know so, you know for you guys and I've got a little bit of scrutiny for this portfolio. That's no problem I'm not I'm not immune to scrutiny on social media. I absolutely believe that it makes for a better discussion but please understand this is this is just my way and You know for a lot of people if you look at this and you agree with some of the holdings But you disagree with the allocation great now we're furthering the discussion for you to start to Graduate to a better place as an investor because this again for me meets a phenomenal strategic goal of dividend growth And this isn't the only dividend Basket that I have per se. I have dividend growth in my taxable brooch brokerage account Which is significantly larger than this account and my two Roth IRAs also have dividend growth It's a strategy that I believe in it's a strategy that I pursue It's a strategy that I don't buy into singularly. I Pursue growth and and I also pursue passive investments through diversified ETFs and index funds so I do it all and You could really benefit from sitting across in a 10-minute message and really understanding a holistic perspective in how I fill out my financial category within within my pyramid of needs and for you Guys that have been with me as of late. You guys have understood look at that less than a share one share of Costco $178 And you can't deny these with the volatility on the market. You're gonna see I mean AT&T has just really rolled off 22 shares this has actually split off into Discovery media So that was some shares of stock that I got for free I do own a larger position in the taxable account. There's Enbridge look at Enbridge up over 22% Fantastic just shy 10% that's one of the large dividend payers in the In the utility sector so pretty cool there But yeah leg it and plait that's taken a step down. That's probably a buy point in the low 40s That's probably pretty good Verizon nice 5% dividend yielder in the telecom space Nike's rolled off a little bit Canadian banks are continuing to outperform nicely Look at Marathon Petroleum. Fantastic company. I chronicled About a year and a half ago. I rolled that video out. I Fantastic play here up over 70% and you know, you take these and this is where you start to Really enjoy some of these really large compounding growths because I have no intention of selling any of these I don't care what they do. I'm this could be up a thousand percent. I wouldn't care So a little bit different Strategy in that I get asked all the time Ryan. When do you sell? Well, these good companies? I don't plan on ever selling I'll grow this to prove a point and I'll give it to my kids someday. It's no problem I don't need to sell Morgan Stanley to what take $35 in profit. I don't need to do that. I'm good I don't need to sell you an H you and H has been a Dow component and it always will be 3m companies really just been a hit on the chin But you know, this would be one of those that M1 finance would say hey, let's buy a little bit more shares in it Because we're down a little bit in it There's Bank of Nova Scotia here come off a little bit. I'm noticing But still up closer to 20% on the Canadian banks doing quite well with a Charles Schwab up over 43% You know, so have I carpet bombed the the market? Yeah, I have Did I do deep due diligence on all these? No, you don't need to on good quality companies man These are value. I don't need to do due diligence to understand that UNP is the largest rail in the world I don't need to do that and I bought it and just by doing that I didn't look for anything strategic to say hey, you know, I didn't run cash flow models on these I didn't I didn't look at the debt load I didn't I didn't look at any of the of those because these good quality companies man They've been proven to to went out over time. Look at waste management up over 33% Fantastic, I'm skipping over some of these but you can obviously see where my my loyalty lies This is great. Got a little Cummins in the portfolio. This is awesome Total energy has just been on fire as of late, but I'm looking to cherry pick this Senofi This is a new addition. I added this probably two months ago Maybe even less than two months ago and we're up already 11.55% and for you guys that are perhaps new investors and you're looking at this and you're like man I sure do see a lot of green in this. This is interesting enough I always thought that investing was gambling. Well, I don't know as long as people continue to eat special K I think I'm good to go with Kellogg's as long as people continue to well, I'll leave that one alone But you can kind of see where I'm going that's one of my newer purchases here with Canadian Imperial Which is down and then JP Morgan just rolled off a little bit with their last quarter They were a mixed bag beat on the top and missed on the bottom, but Jamie Diamond had some pretty hawkish things to say about the about the US economy and the impacts of the global geopolitical situation right now, but I don't really care Is there a potential to improve over time? Yes, there is I'm a passive investor in this portfolio and it's it's one of those things that I'm very excited about and It's it's a great way to invest and like I said This could really be a good way of entering into the stock market for you guys for you new investors that are interested in Taking a hundred dollars a month and throwing it into the market You can do it in a diversified manner the portfolio is already built for you and one finance does all the work in Taking that hundred dollars and spreading it out throughout the portfolio Where you don't have to even pick and choose that the picking and choosing is done on the on the onset And then when those dollars flow into the account here, they they are dispersed accordingly Guys, I really appreciate you tuning in to this review the dividend growth portfolio I'll continue to roll out updates on this as I do believe it speaks to The real strategy of passive long-term dividend growth Investing and I think it can apply to the message and put a little success into your portfolio Thanks guys. I really appreciate you tuning in and we'll kick you back and we'll conclude the video You


Okay, so hello everyone, and thank you for joining me in this last talk of the EasyBuild meeting. And my name is Alex, and you might know me by the Lexming GitHub tag. And today I'm gonna talk to you about the EasyBuild framework, and we will do an overview of what is EasyBuild framework. So I work in the University of Brussels as system administrator, and I do also user support. And I'm also maintainer of EasyBuild for the past three years, I think. However, I have absolutely no idea how framework works. And actually I was the one, or one of the people requesting this talk. So I requested a talk on framework, a kind of guide on framework, because as a contributor to EasyBuild, I was finding, I was having difficulties in finding my way through the framework. So writing easy conflicts at some point is okay, writing easy blogs is also okay. But then framework, it's own beast, and it is easy to get lost in it. So I guess that I'm the origin of my own demise, I guess. But while they say that the best way of learning is to teach. So even though I have absolutely no idea how framework works, and today I know a little bit more. So that's why I'm today here giving this talk. So this is framework. And what you see here is the diagram of packages and that form or that are part of EasyBuild.framework and the EasyBuild.tools packages. So there are many elements as you can see in the diagram and there are many interactions between the elements. And this is actually what makes it difficult to navigate through framework because you might get errors somewhere, but then the traceback of the error might go as very low in the stack. And the back might be in a completely different region of the code base. And for instance, we just see here in the middle in blue is what each framework itself. And then surrounding it, there's a constellation of modules that come from EasyBuild.tools, which are basically tooling and utilities around the machinery in framework. And if you work like I do, you might find yourself in this maze at late at night when it's probably the worst time of the day to actually get into this kind of entanglement. So be careful with that. Get your coffee ready when you, if you plan to start working in framework. And let me show you a more comprehensive overview or a comprehensive guide of how framework is structured inside EasyBuild and what its role so that you can find yourself your way out of it whenever you need to. So as you know, EasyBuild is mainly composed by a trinity of three packages, which is EasyConfix, EasyBlocks and framework. So when you install EasyBuild, these are the three dependencies that will, well, the three main dependencies from EasyBuild that will be installed in your system as well. And I will assume that everybody's familiar with EasyConfix and EasyBlocks. So at this point, we'll know what those are. So I'll focus on framework. However, it's important to note that most of the people working in EasyBuild will probably come at first, not because of framework but because of the EasyConfix library. So they will learn that this is a nice software and to install complex software packages with ease. And that's what will draw them to our community. Unfortunately, our users are very good at finding all those softwares and libraries that are not yet in the upstream repository of EasyConfix.  So let's say that you have to install some software package that it's not yet in the upstream repo. There's no EasyConfix for it. So then what you will do is think, okay, I'll write an EasyConfix.  They are static files. So modifying EasyConfix, creating new ones is a very approachable task. So you will start by trying to find some other EasyConfix that is related to the software that you want to install. So for instance, maybe there's a ready EasyConfix for the software package, but for a different version or with a different tool chain. So you can easily modify that one to make your own. However, then you might find out that there's none. So at this point, usually the second recourse is to just look on the internet, just not for the EasyBuilder's repository of EasyConfix, but anywhere else in the Alliance or some other HPC cluster that publish the repositories. If that's also not successful, then the next step is to figure out how to install it yourself. So how to go from A to Z of the installation process and then translate that into a new EasyConfix that you will write yourself. And at that point, I mean, that depends a lot on what kind of software package it is, but you will see that maybe it's a software that has a CMake installation procedure or maybe it's a Python package or maybe it's something completely custom. So you might find examples in the AppStream repository that serve your purpose that you can just copy paste and transform for the software that you are targeting. But it might be also the case that your software is very custom or does not provide any standard installation procedure. And then in that case, you might be out of luck and you might have to write your own EasyBlock. Having said that, getting to the point where you have to write your own EasyBlock, it's rather uncommon. So you can do a lot of tinkering with existing generic EasyBlock. So for instance, the common copy EasyBlock or the make copy EasyBlock are very flexible. You can do a lot of dirty things with them, things that you might do and might not be easy to contribute AppStream, but that in case of need, you can use. But the best way of course, is to actually write an EasyBlock for all those installation procedures that are not already covered in EasyBlock. So in that case, you get into the phase two of the developer rabbit hole. So you already went to the phase one that is going through the EasyConfig and library and repositories. And now it's the EasyBlock library and the repository. So EasyBlock provides several EasyBlocks for different installation procedures. And if you need to add your own, you can do it starting from a vanilla EasyBlock, which will not perform any configure, build or installation steps. Or if your installation procedure is very close to an existing one, like for instance, let's say it's a CMake build step, but then the installation is something different. You could actually build your EasyBlock on top of the an existing CMake EasyBlock and then just modify the installation step, which is special in your case. And then in the EasyBlock, you will have all the tooling of frameworks to execute commands, to access the file system, check the dependencies. So all the tooling necessary to actually go step by step and fulfill all the requirements of the installation. And if that's enough, you might very well end up with an EasyBlock, an EasyBlock that works for you. And then you can contribute that to the AppStream repository. If you're unlucky, you might not have the tools necessary to do your installation procedure. And then you will have to modify framework. Or in our case, you might find a back in framework or in this tooling commands, like to access the file system, check dependencies, or you might, for some reason, you might be doing something in a new way and you might just reveal a back in framework. In that case, you will have to go deeper and jump into the, into the framework. And this is when you will find the maze of modules that I showed you before. And after this, all these phases in the right call, this might probably be at 2 a.m. At least for me, it's been multiple times. So of course, working with this complex diagram is not useful. So I'll show you now the structure of framework first. And it's main roles in the execution of Easeville and highlight the parts that you should keep in mind whenever you have to work with it. So the first thing is the workflow. So it's what happens when you execute EV to do with a simple execution command like EV install some easy config with the robot argument to find all the necessary dependencies in the repository. So in that case, you have Easeville main that will, first of all, parse all the configuration options of this session, of this Easeville session. So it will go through the command line. It will go through configuration files. It will determine all the configuration options that you've given to Easeville. Then immediately after, it will parse the easy config that has been provided in the command line. And once the easy config is parsed and validated, it will resolve the dependencies with robot, for instance. Because at that point, all the dependencies of the easy config are known. And then it will resolve the following. So it will resolve the necessary steps to fulfill this installation. How many packages do we need to install? And then it will go into the bill and install software step, which is also part of Easeville main. And then the bill and installation will recursively go through all the dependencies and the target packages. And for each one of those, it will initialize an easy block. And that easy block, the first thing it will do for each of the easy configs is to actually check in the easy config file, what easy block class is this easy config using. So as you can see, the easy config has a more lower role in determining the installation procedure and the easy blocks that will be used in the installation procedure. So the source of truth, let's say, for the installation procedure is the easy config file. And then easy block will adapt to it, initialize the respective easy block class, and then run all the installation steps defined in that easy block. And what you see here is actually all those installation steps. So this is what Easeville does from A to Z to actually get some, a single easy config installed. So what you see, we have divided this into three main sections. So that's kind of the first warm up setting up section where the steps there are basically preparatory steps. So the sources will be downloaded from the internet they will be unpack, patch, then the, and at this point, the build directory will be also created and set up. And once that's done, then it will jump to the installation and build, but to the build and installation phase. And that is the phase that it's more common to most of us which work with easy configs and easy build and easy blocks because this is the core of the installation procedure. This is where the compilation happens. This is when the installation actually happens where tests to get executed. And this is also one, the place that in both easy configs and easy blocks, we put more emphasis in configuring. So the pre-config option, the build tops, option pre-build tops, all those options that actually are used to make the installation succeed is in, take place in these three steps of the installation. Then there's extensions, which is an step that it's always executed, but only does something if there are extensions in the easy config. And finally, there's the dropout and phase where, and once the installation is done, so all the files are already in the installation directory of the software. Then is the build will just grab up and do post-installation commands, sanity checks, clean up the build directory, also generate the modules for that software installation and close the installation procedure. So what's surprising to me and probably to many of you is that actually most of this is handled by the base easy block class. So the setup and the grab up of the installation, which is most of the steps are just defined by the easy block class. And so when you want to develop your own custom and easy block, the only thing needed is to actually define a configure step, a build step and an installation step and optionally test it if you need to. But those are actually the only parts that you actually need to work on your custom easy block. Apart from that, there's a special case which is extensions, as I mentioned before. And those are handled by their own class, which is extension easy block, which is a combination of the extension and the easy block because software that uses the extension easy block class can be installed either as a standalone or as an extension. So for instance, the most common case, I guess that everybody's familiar with is Python packages, which can be installed, oops, sorry for that. I just jumped to the conclusions, oops, okay, here, sorry. So as I was saying, the extension easy block class is used for all those software packages that can be installed as either extensions or standalone. And the most common case, I guess, is the Python package and easy block. As Python packages are commonly installed in bundles of extensions or extensions of other software packages that use other easy blocks, but also on their own. So that's all you need to know about easy blocks and easy configs. And then there's two change, which is its own entity, which was also surprising to me. My understanding from a very high level perspective was that two change were basically bundles of modules. So you were putting in the first tool chain for the GCC module or OpenMPI and OpenBLAS. And that's it, so it's just a bundle of modules and that's what we call it a tool chain because it's at a lower level than the rest of the software packages. But actually it's not the case. So tool chains are their own entity and are more complex than just bundles of modules. So tool chains are defining the tool chain class, which already defines a bunch of methods to actually do the preparation of the build environment. So for instance, set environment variables and stuff like that. And then the tool chain will have components. So for instance, there will be a compiler component or the MPI component or the linear algebra component. And those components are all defined in the easy build tools tool chain package. And those are at a lower level that the actual definition of the tool chain. So these components have more logic to them. So they might, they will define some, for instance, some environment variables for in the case of compilers for that define the compiler. So for instance, the CC environment or the C flags environment variable for C compilers. They might also define some methods and to actually set those environment variables or to execute and to do certain checks on the libraries. For instance, the MPI component has a method to actually prepend certain commands with the MPI run or some other tool that is necessary to actually initialize the MPI context. And so these lower level modules with this logic define kind of this, that the type of component that we will be adding to the tool chain. And then afterwards in the easy build tool chains package, you will see, you will find the actual definitions of those components, which basically fill in certain settings that actually tell if the compiler is the Intel compiler or the GNU compiler and the same for the linear algebra libraries, open blast will define certain environment variables in a way that is different to flexing blasts and for instance, the linking flags will be also different. But for the rest, the structure of the logic is all the same. And when you have all of that, you combine that into your higher level tool chains like Gompe or FOS. And that's what ultimately defines the behavior of those tool chains. So if you need to implement and create your own tool chain, it might be very easy if the components are already there as you can very easily mix a match and different MPI implementations with different linear algebra libraries and compilers.  But if you want to develop your own and you will keep in mind that you will have to also think about writing down the logic of those components. And then finally, so this was for the main features in framework, I just skipped some, for instance, the easiest tags, I'm gonna skip that since it's experimental. But that's the main role of framework. So handling easy configs, easy blocks and the tool chains. And then around it, we have what it's called the easy build tools, which provides several features that are used across the code base. And you will see not only if you work in framework, but also if you work in easy blocks and custom easy blocks. So for instance, the first one is the configuration options of easy build. So how can you add a new configuration option to easy build? So configuration options are defined in the easy build.tools.options module inside an easy build options class that has the definitions of the different command line arguments and their help strings. And also in easy build, the tools that config, there's a singleton build options class that will gather all the build options for the current easy build session. So that's anything related to the compilation, for instance, or the different options of the tool channel, that stuff. And these options will be centralized in this class and are easily accessible through the build option method that will just return the respective configuration. And you will see this used across all most of the easy blocks and all the code base. So this means that if you want to add your own new option to easy build, you will have to add it in both places. So you have to add it in the options module and in the config module, so that it is accessible everywhere. Finally, additionally, we also have the different interfaces to the module tools. So in easy build, the tools that modules and there are the interfaces to the supported module tools in the system. So you will see an interface for LMOD, interface for Tical and others. This serves to abstract this interface. And this is used across the code base of easy build anytime that you need to check load and modules or load modules, this will be used. Also in easy build, the tools that module naming scheme, you will find the definitions of the different naming schemes supported by easy build. And finally, in easy build, the tools that module generator that contains the engine that it's used by easy build to write and modules. And you will find that I'm a class for Lua modules and another class for Tical modules. And that's basically used in the make module step of the installation. There are other packages in easy build tools that basically serve to interact with the host system. So for instance, if you need to retrieve information about the CPUs or in your system and CPU features, architecture, the OS, the operating system version, type of operating system, stuff like that, that's in system tools. In easy build tools environment, you will find methods to actually access the environment of the current session and also modify it. And in easy build, the tools that file tools, you will find an interface to actually handle file operations in the underlying file system. So copy files, generator of directories, that kind of stuff. There are many others. So I'll not cover everything, but probably the main ones remaining are easy build.tools.github, which provides all the codes providing the github integration. So all the methods to open PR, sync PRs, that kind of stuff. For instance, I found myself some time ago modifying easy build.tools.github because I wanted to use a different encryption method for my github token. So that's the place where you can go to actually do these kinds of changes. Another interesting one is easy build.tools.hooks, which can change the engine running with the hooks and also all the definitions of the hooks. So if you use hooks to customize your installations, you don't really need to play with easy build.tools.hooks as the hooks are already triggered in their own step, but you will need to come in here if you want to add a new hook to the system. So for instance, let's say that you want to, there's some step or I don't know, some place in the execution that where you will like to have a new hook to be run there, then this is the place to go. Otherwise, you might not need to go to check this spot. There's also easy build.tools.containers, where all the interfaces to the different container systems like obtainer, singularity are defined. And then there's also easy build.tools.job, which contains the interface to different job schedulers like slurm. And this is just for instance, because easy build can also submit jobs to the job schedulers if you want to run your builds in a job. So with all this in mind, you might be able to actually figure out how to handle either bug reports, bug fixes or development of new features. So let's say that you have found a bug, an issue, what to do there? Well, first of all, and reporting of bugs in easy build framework works in a very standard way as in any other bug tracker. So the more information that you can provide, the better, that's the main rule. So describe what you're trying to do, describe the steps that lead to that issue or bug, also provide the easy build configuration that you are using and which whole system you're running is a belong. Also, if you're using any questions. Alex, we're still seeing the tools of options slide. Is that the intention? No. So it's not changing. Now it's flipped to, yeah. So now we're at slide 21. Okay, that's the good one. Yeah. Okay, okay. So, so yeah, so this is for the reporting issues of bugs. So as I was saying, provide as many information as possible. So for instance, also if you use any custom easy blocks or custom easy config files that are not available upstream, also provide them. And also provide full error messages and trace blocks. That's always useful. However, in the case of framework, it's also the case that might not be trivial to figure out if the issue or bug and originates in framework or in easy blocks or in easy configs. As the traceback will probably go down to framework all the time, but that's something that might not be straightforward to figure out. In case of doubt, do not worry too much though. Opening issues in framework might be the best default option for issues and bugs. And if needed, maintainers can move those to another repository if they are clearly not originating framework. And finally, if you have a patch ready for framework and want to open a PR with it, keep in mind that the most important part is that all unit tests in framework must pass. So, and in the case of framework, that means that you will probably have to update the unit tests by yourself because let's say that if there's a bug in framework that you just found out, probably that means that either that error triggers on a combination of circumstances that is not currently covered by the tests. So that means that you and we will have to add tests to cover that circumstance or that the tests that are covering that circumstance are buggy actually, because that can also happen that the tests are not properly doing the assertions or not working as intended. And then in that case, the test will have to be fixed and updated. And in the case of new features, you will have to add tests to actually and check that new feature that you are adding to the easy build code base. So as I said, it's very proud that you have to write unit tests. We have in the documentation a page on unit tests. Please check it. Right now it only covers how to actually run the unit tests yourself and how to read the results of the unit tests. Writing unit test is more complicated, but that's out of the scope of today's talk. And we will at some point improve the unit test documentation to show how to actually write unit test on your own. But that's for another day. Also in the case of PR, keep in mind that the easy build framework is not integrated in the EB command and GitHub integration. So you cannot just open PRs with the EB command. And that's inherent to the complexity of framework. So the scope of framework is way larger. So it's much more difficult to define behaviors that can be executed with a simple command line. Having said that, opening PRs is not difficult. It works in the usual way. You can just fork the repository, create a new branch in your own fork, and then push your changes to that branch. And then from the same GitHub web interface, you can easily create a new pull request from your fork to the upstream easy build framework repository. So that's all I had to show for today. So to grab up, framework looks scary, but you can find your way around it. Basically, keep in mind the interplay between easy block and easy config. So easy config is the thing that defines what easy block will be used. Most of the installation steps are defined in the base easy block class. And the custom easy blocks only play usually with the configuration build and installation steps. That's also important to keep in mind, because for instance, if you're depending on what issue or features you want to develop, you might have to go to the easy build repository in case it's related to a configuration installation building an installation, or otherwise you'll have to go to framework to actually go to the base easy block class. And also keep in mind where the different features are provided by easy build the tools, because that also helps a lot. If you already know, for instance, that you have an issue with a configuration option and you know that it's in easy build the tools that conflict, regardless of where your trace back, for instance, are directing you, you can just, if you have this information, in your head, you can just directly go to the right place and that will make you gain a lot of time in troubleshooting issues. And as I said, contributing changes is a bit harder because there's no integration in the eBee command and also because you will have to take care of unit tests, but it's just a bit. It's not very bad and it's easy to learn and to get used to that. And finally, probably the most important bit of information in this talk is that all that I have shown you today here, it's already in the documentation and you can check it out in docs.israel.io slash framework overview. Finally. It will be fixed in 30 seconds, yeah. It was merged to the developer branch this morning, not to the main branch, so it's not live in the documentation. But I'm fixing that right now, it will be there. Okay, okay, okay. I was already happy, since it was merged, I was already happy with that. I didn't think that there was a deployment phase. Okay. And to your previous slide, Alex, there was actually integration for framework in the GitHub features as well. If you do eBee and UPR, you can actually do this for something like the file tools module in framework that works. Ah, that works. Ah, okay. I totally missed that, okay. Yeah. Okay, let me just finish because then there's only this and we can just go into the comments and questions. So thanks. I would like to thank my colleagues in BUVHPC, also the Israel community and the University of Brussels of CORT for hosting us and the Vlam Supercomputative Center, which is the institution that offers financial support to us. And thank you for your attention. Okay, thank you very much, Alex. To show that Alex wasn't telling blatant lies. Let's see if it's up there already because GitHub, well, refuses to push last minute stuff, right? So I'll just show the local render. Okay. I also have it there. I can share mine. Yeah, maybe you can show it. Then we don't have to switch screens. So this is it? Yeah, so this is what it looks like in the documentation. We're really finishing this up this morning. So it's basically a write up of what most, what Alex was talking about. So you will find it in the for developers contributors section and it's called framework overview. Maybe increase the font a bit on that. Oh yeah, sure. If you can. Yeah. Like that. So it's in the developers contributors section and you will find it in framework overview. And you will find a bit more that what I've shown today, but it's basically the same information structure in the same way. So the main easy build packages are in here, the workflow that I showed you. Also the stepwise installation with all the different steps, what is carried out by the easy block class, what is carried out by the custom easy blocks, also the interplay with extension easy block classes, all that you've seen. A little bit more, like for instance, the easy block, the easy stack class, but it's the same that I've shown in this presentation. I think this can be, well, it's already very good. It's very, well, let's say not very detailed but detailed enough to help you find your way around in framework. It could probably be improved, that people have ideas or stuff isn't clear that's currently there or will be there in a couple of minutes, please let us know. I think this is very good starting point to provide some more in-depth information on framework. Okay, so if anybody has any request to expand this documentation, please let us know. Also, if you find any mistakes also, that's very probable. As I said, I'm not an expert in framework, so there might be mistakes. Bart, can you come here and ask the question? I'm trying to avoid the echo, staying behind the speaker. Yeah, there's a little comment about the framework. One of my first contributions, the first one, the easy build was the PGI tool chain. And I still, when I work on the framework, you wanna get started with something. The tool chains are, I think, still the easiest bit of the framework. It's fairly straightforward part. Yeah, I'm just adding a new tool chain definition. If you wanna combine a particular compiler with an MPI and that combination is not yet supported, it's not extremely hard. You just copy an existing one, you change the copyright, you change the little components, and it's mostly a copy-paste exercise. Exactly, that actually means that there is a lot of duplication in that directory, but just compared to the rest of the framework, it's pretty easy. And the high-level stuff is easy in tool chains, the lower-level stuff, of how it's actually setting up the build environment, that's a whole different story. So that may be something we have to rewrite for, let's say, easy build six or seven at some point. Because the design is just weird on how that was done. Okay, now we have any questions, any remarks? For Alex. Anything remote, Simon? No, okay. Yeah, thanks a lot, Alex. So I'm very happy that you stepped up yourself to do a deep dive into framework after asking me for like two years or something to do it. But at least there was a collaboration, right? You were not doing this by yourself. No, no, no, no. It's been actually a very good exercise and I'm happy to have done it. Yeah, and making the extra effort to actually also cover it in the documentation is a very good move, I think. Okay, thank you very much. Thank you.


Suspense! Autolight and its 96,000 dealers present Mr. Dan Daly in Six Feet Under, a suspense play produced and edited by William Spear. Harlow, did you know that in the springtime a young man's fancy turns to... The world famous quality and performance of ignition engineered autolight spark plugs? Well... Autolight, you know, is the world's largest independent manufacturer of automotive electrical equipment. And when you come right down to it, who knows more about the best spark plugs for your car than autolight ignition engineers, the men who design coils, distributors, and all the other important parts that go to make up the complete automotive electrical system? Why, it's the skill of the same autolight ignition engineers that made possible the practical development of the Autolight resistor spark plug, the greatest advancement in spark plug design for automotive use in the past 20 years. Have you no sentiments about spring? Sure, hap, spring into your car tomorrow and see your friendly autolight spark plug dealer. Have him replace worn out spark plugs with world famous ignition engineered autolight spark plugs. Whether you choose the resistor type or the regular type, you can't buy a better spark plug for your car because you're always right with autolight. And now with Six Feet Under and the performance of Dan Daly, autolight hopes once again to keep you in suspense. You'll never know what it's like down there. You're six feet under 10 hours a day without food or water, with that light on your face so the yokels can pay their dimes and stare down at you. It's like being dead only you know what's going on. The pump that feeds the air down to you seems to be keeping time with your heartbeat and you can't help thinking that if it ever stops, the heartbeat will stop with it. You get a lot of time to think down there, to think of all the things that can happen. And when the show closes for the night and they dig you up, you head for the nearest bar to forget all the crazy things you've been thinking. What'll it be? Double whiskey beer chaser. You with the carnival? Yeah. Must be interesting. What do you do? Got a side show. Fill this up, will you? Sure. What's your trick? Sword swallowing? Now I roll over and play dead. Oh, you're the guy that's buried alive. Yeah, I saw you this afternoon with the matinee. He took the kids over. Yeah. What are you raising? A couple of undertakers? Oh, I didn't take them in the tent. Seemed kind of a morbid thing for kids. But not for you. What do you mean? Skip it. How about hitting this glass again? Okay. Now that people see that act of yours, the tent was crowded. I kind of thought it'd be different. How different?  It's not a bad racket you got there. Yeah, big, fat, happy racket. Not tough like standing behind a bar and breathing and eating and moving whenever you want to.  You want another drink? Call me. Just leave the bottle. I'm still alive. I can pour my own. Do it yourself, friend. They're all the same. They paid a dime to look at you down there. But if they saw you later above the ground, they acted like you were cheating them. Like you owed it to them to stay buried or they won't get no money's worth. I used to do another act. A juggling act. An act that took me years of sweating practice to learn. But nobody came to see that. You had to learn a dog's trick to make a living. You had to trust people. People you're wondered about. Hello, Jack. Good luck. Come on, get lost, Cliff. Don't follow me around. Merriam sent me out to find you. She knows where I am 10 hours a day. That's more than most wives know. Merriam was my wife.   Quite a little time. You're talking through that bottle, Jack. Merriam and I are old friends. Yeah, I heard about it. Lots of times. You were a stage door Johnny when she worked on burlesque, weren't you? I used to laugh about you. That was before you came to work for us, but now I don't laugh anymore, Cliff. Now I wonder. You're drunk. Am I? What's a guy like you doing around a carnival, Cliff? You were a big shot accountant with a good business. And all of a sudden you chuck everything to learn to be a barker for a pitch like mine. And it digs me out of that hole every night. I'm not complaining. Why should you? Because I figure you got to have a reason, Cliff. I figure that maybe some night you're going to forget to dig. Oh, you're being ridiculous, Jack. Sure. Only you still haven't told me why you joined the show, Cliff. That's my business. Oh, never mind. I'll tell you. Because you're in love with Merriam and it's killing you to see her married to me. All right, Jack. That's part of it. Sure, I love Merriam, but that isn't what's killing me. A bad heart is a thing that's killing me. What do you mean? I chucked my business and joined the show because I've only got about a year to live. Merriam is the only thing in the world I care about and I wanted to be nearer. That's a very touching story, pal. What am I supposed to do? Break down and cry? Jack, I'd do anything to see Merriam happy. And if it meant killing you, I could do it without batting an eye. Because I've got nothing to lose. I want you to know that. That's good, Cliff. Now we understand each other. Have a drink. I don't want one. Oh, well, this ain't just an ordinary drink, Cliff. This is a toast. The one of us. To the guy who buries the other one. For good. It was a fool thing to do. A mistake. Because he'd play his cards closer now. If I told him to pack up and get out, he might take Merriam with him. And I was crazy about Merriam. Something was wrong between us, but I was still crazy about her. I had to know I had to wait to find out if he could take her from me. And that meant I had to keep him around.  I didn't want to drink anymore. I went back to the tent and tried to sleep. But I kept having that same dream over and over again. Not a picture dream, but a dream and sound. The sound of that air pump that kept me alive down there. It got slower and slower. And then it stopped. And I woke up choked and jumped on a bed. Jack, Jack, Jack, is that you? Yeah, yeah, Merriam. You go back to sleep. Is something wrong, dear? Oh, I had a dream. That's all. Go back to sleep. Oh, well, maybe if I may just... I don't want any hot milk. I'm going out for a while. Jack, I hope you're not... Where would I get at this time of night? I'm not going to drink to save the lecture. But you don't have to snap at me like that. That's all you've been doing lately. Have I? Well, nobody's died from it so far. I don't get you at all. Don't you? Well, maybe you're not trying hard enough. I'm going for a walk. Jack, Jack! I walked around the grounds. The moon was doing trick things with the shadows around the tents and my pitch signs along the midway. I loved it. A cheap, two-bit carnival, but I loved it. When Merriam and I were first married, I used to dream about owning the work someday. Yeah, I was going to do big things. Clean up with a juggling act, then write to Becker Brothers and offer to buy them a book. The Ferris wheel arrives, the whole show. I was going to own the world, but instead I wound up with six feet of it. They could dig me up out of that hole every night, but I couldn't dig my dreams up anymore. Finally, I went back to my own tent and slept in the showtime. Merriam was gone when I woke up, so I walked over to our pitch. I was going to pull a flap and go in, but then I heard a talk in the cliff. So I listened.  I can't stand it much longer. He won't have to stand it after tomorrow night. He'll be away from here. Things will be different. You're sure you want to do this for me, Cliff? I want you to be happy. He suspects something. I know him. If he finds out... He won't find out. Not until tomorrow night. And when he does, it'll be too late. He won't be able to do anything about it.  It wasn't only Cliff. It was her, too. And I knew right then what I had to do.   And tonight... Right away. The fight is bringing you Dan Daley in Six Feet Under. Tonight's production in Radio's Outstanding Theater of Thrill's Suspense. Hey, Hap! Who knows more about law than a lawyer? You sure got me this time, Harlow. Well then, who knows more about the best spark plug for your car than auto light ignition engineers? The men who designed the complete electrical system for many makes of America's finest cars. They engineer spark plugs just as they engineer coils, distributors, and all other ignition parts to work together as a perfect team.  Well, it's the skill of the same auto light ignition engineers that made possible the practical development of the auto light resistor spark plug. The greatest advancement in spark plug design for automotive use in the past 20 years. And the newest addition to a complete line of transport, aviation, marine, and regular automotive spark plugs engineered by auto light in sizes and heat ranges for every purpose. I guess I've learned my lesson. So friends, see your friendly auto light spark plug dealer. Have him replace worn out spark plugs with world famous ignition engineered auto light spark plugs. And whether you choose the resistor type or the regular type, you can't buy a better spark plug for your car because you're always right with auto light. And now auto light brings back to our Hollywood sound stage our star Dan Daly in six feet under a tail well calculated to keep you in suspense. Now I know it wasn't only Cliff. It was Miriam too. It was like getting hit in the stomach when you didn't expect it. You love your wife and you stand outside a tent and you're planning to move here. I walked around the grounds in a daze. I tried to tell myself that I was wrong, but your own ears can't lie to you. Oh, hello, Bonnie. I've been screaming in my head off at you. You hypnotized or something? Sorry, Bonnie. I was thinking. Oh, call for Cliff on the phone in the office wagon. You want to take it for him? All right. Hello? This is Morton at Transcontra Airlines. I have your reservations confirmed. Oh, oh, good. Two seats on the midnight plane to Chicago tomorrow night. Thanks a lot. I know you said you'd come in to pick up the tickets this afternoon, but I wanted a call. Let you know it's confirmed. I'm glad you did. You'll never know how glad. It's just part of our service there. I'll hold the tickets for you. Now, are you going to enough trouble? You can cancel the tickets. But I thought. I'm changing somebody's mind. Nobody's going to Chicago tomorrow night. Nobody. When you see something coming and you know it's too late to stop it, you get calm. You'll watch it like it was happening to somebody else.   Tonight, after the show, after they brought me up. I'd have 10 hours down there to think of a way. I went into the tent and watched Cliff getting the hole ready for me. I wanted to laugh. Is this all right now? Yeah, that's deep enough. Cliff, I want that speaking tube hooked up today. Oh, it's a matter of getting lonesome down there. I thought you didn't like to talk to the customers. Today, I feel sociable. I had a glimpse into the bright and cheery future. Hook it up. Yeah, boss. Where's Miriam? Getting a new roll of tickets from the wagon. When there's a crowd out there on the midway, Cliff, Calliope going on the merry-go-round and all, can she hear my buzzer? Well, why wouldn't she? It's hooked up right from the box to the ticket, Kate. But you never use it, so what difference does it make? It could make a big difference if nobody was in the tent and the air shut off on me. A big difference. Let's check it. All right, there's a button in the box. Press it. Counter's just outside the flap. We can hear it from here. Are you pressing it? You see me, don't you, Cliff? I don't hear anything out there. Neither do I. Must be a loose wire or something. No, Cliff. It's the batteries. Because I checked while you were digging and the batteries are gone. Oh, that's right. I forgot. When we were moving from the last town, my flashlight went dead. I borrowed the buzzer batteries. But you forgot to put them back. Oh, I'm sorry. Jack, it slipped my mind. You never use a buzzer, so I didn't think of it. You thought of it when we needed the batteries. Jack, I tell you it was a mistake. That's all. Look, the midway is opening up. There's no time to start an argument. Yeah. Yeah, there'll be time for that later tonight. We can talk it over tonight, Cliff. That suits me. Come on. Let's lower the box. I'll go get a new set of batteries. You might as well climb down, slide into the box. I'll cover you when I get back. I lit a cigarette. My hands were wet and shaking. Suppose he didn't wait until tomorrow night. Suppose this was it. I couldn't tip my hand by refusing to get down. But I had to make sure I'd come up again, just this once. He'd be going a couple of minutes, long enough. I ducked out of the tent and across the midway to the pitch of old Anna the fortune teller. Why are you so jumpy about, Annie?  I was communing with other world. Save that for the suckers. I want you to do something for me. I want you to promise and I don't want you to forget. Is it evil thing? No, no, Anna, it isn't evil. When we shut down at night, I want you to come over to the tent. That's all. I want you to hang around there until Cliff digs me up. Beware of lower world, Jack. Evil things look there. Promise me, Anna. I promise. But let me read you fortune in the cards. It only takes a minute. There's no time. Besides, you read them for me on the train the other night. Was there something there you didn't tell me? Are you trying to fright me with a sucker pitch? There was evil. The death cards were around you. They were all around you.  Just come over to the tent tonight. That's all I want from you. That's all. I had to grab a hold of myself. Crazy old woman with a deck of greasy cards. I'd been with tent shows too long to let a thing like that get me. I went back to the tent, got down into the hole and slid into the box. Cliff lowered the narrow view shaft that the customers looked through. I fastened it to the hole just above my face. Then he started to shovel the dirt in on top of me. I could hear it hitting the box. There isn't another sound like it in the whole world. Then I was all done. Cliff looked down at me through the glass and the smile on his face made me cold. Then he was gone and I was alone with the sound of the air pump. In a few minutes, the customers started to come in and it wasn't so bad. If anything went wrong, they'd be able to hear me through the speaking tool, just as I could hear them. Creeping who is it?  Look, you can talk to him right through this ear. Who's Nanny? Well, can you hear me down there? Yeah, I can hear you. Is it... Well, are you all right? Yeah, yeah, I'm all right. See, just like I told you, there's nothing to it. That's all we see for our money? Sure, the whole darn thing's a gift. Well, so long down there, we'd all join you someday sooner or later.  Didn't they give you a little more for your money, though? That's the way it was, hour after hour face after face until all the faces blurred and ran together. Their voices came down with the same questions and the same disappointed wisecracks, but they kept paying and they kept coming. It was getting on to late afternoon because the crowd was beginning to thin out. Everybody would be headed home for dinner by 5.30 and the gang working on the midway would knock off and go to the commissary tent for Chow. At 6.30 the crowd would drift back again. The big crowd would then men home from work and by the time they were gone old Anna the fortune teller my insurance policy would be standing by and Cliff would have to dig me out whether he wanted to or not. I was glad to see the crowd go for a while. He gave me the next hour alone to think and plan things out. Then it hit me. The next hour alone. I'd forgotten that part of it. I looked up. There were no faces in the viewing glass. I felt around with my hand and I found a buzzer button and a ticket cage. I pressed it again and again but Miriam didn't come. Sure, this was it. They were up there now getting ready to do whatever they were going to do. Then they'd walk away over to the commissary tent and they'd eat and laugh. Nobody'd suspect them. It'd be an accident. I tried to think of something else. They wouldn't have the nerve to go through with it. And then I knew I was wrong because all of a sudden there was complete silence. Somebody had cut off the air pump. I twisted and turned and I pushed against the lid of the box like a madman. But it didn't budge. There was more than a ton of earth on top of me. The pressure on my chest increased and I couldn't breathe. Flashes of red and blue color were whirling around my head. I looked up. Gasping for air. And there was a face staring down at me. A child's face. Kid, get somebody quick. I'm outside and get some help. I'm smothering. Don't just stare at me. Call somebody. You hear me? Stop looking at me. Get somebody. He kept staring at me. His eyes wide and frightened. He moved his mouth once. But he was frozen with fear. And all of a sudden his face was gone. He was gone. I made one last hopeless try at the lid and then suddenly I didn't care anymore. I relaxed. And the world exploded in my head. Then they all ran together. There was a roaring sound. Everything went blank. I came out of it slowly. The pump was going again. The beat of it keeping time with the throbbing in my head. And they were digging for me. I could hear the sounds of the shovels in the earth. And then finally against the wooden top of the box. Give me your hand. Hey, you all right, Jack? Yeah. Yeah, I'm okay. All right, I'll boost. Come on. Pull it up there. It's all right. All right. Leave me alone. I'm all right. Jack, come over to my tent and sit down. There is evil. I don't want to sit down. Where's Miriam? Where's Cliff? Somebody went for them to the commissary.  Yeah, soon. But I wouldn't have been soon enough. Lucky thing I spotted that kid running out of here. He's been sneaking in the shows. He saw the air pump motor out and back and turned it off while he was fooling around with it. You figure that's the way it happened, huh? Honey, what's the matter here? There was an accident. Some kid shot off the motor for the air pump. See, Miriam, that's all it was. Just an accident. Nobody to blame. Jack, I should have been here. Yeah, maybe you should have. You could have kept that kid out of the tent. It would have worked out better. Where's Cliff? Around, I don't know. You could have been killed on there. That's what I figured too. I could have been. But I wasn't. Don't worry about it, baby. It won't happen again. It won't happen to me again. It was my game now. I was up walking and breathing. It was my game. I played the tender husband. I wasn't going to show my cards now. That came later. Once you calmed down, I kissed her. Then I went looking for my last answer. The kid would turn off the motor. There were kids all over the place all looking the same the way kids do. But I'd remember his face. Your bond would remember a face when it might have been the last one you'd ever see. Then I spotted him going into the house of fun. I nodded to the ticket taker and went in after him. I caught him in the room with the tillered floors and grabbed him. Take it easy, kids. You won't get hurt. I didn't do nothing honest. Why'd you turn that motor off? I was just booze. Who told you to turn it off? Nobody. Let me go. Stop kicking. Tell me the truth or I'll give you a buck. Tell me.  Stop biting me and tell me. I'll let you go when you answer me. No. Here's your dollar. Went in the town and drank until the show closed down until I was sure they'd all be asleep. Then I went to the first aid wagon and nosed around until I found what I wanted. A can of ether. Cliff was bigger than I. Much bigger when I had to be sure. I soaked a handkerchief in the stuff and then I let myself into Cliff's tent. He was lying there. Quietly. He was sleeping. In a sound. I crept over to him and pushed the handkerchief over his mouth and nose. I held it. Held his face right into it. He didn't even murmur. I want to let go after a while. His head dropped back. He was out. I picked him up and carried him to the pitch tent. I put him down in a box and then I shoveled a dude in on top of him. I left the air pump running. I wanted Miriam to see him down there. Then I could stop it waiting up for me when I was back together. Well, it's about time you got back. I've been worried sick about you. Worried about me, baby? That's silly. I can take care of myself. That accident this afternoon. I'm still shaky. Yeah, I can see where you would be. Jack, there's been something wrong with us. Maybe it's my fault. I want to straighten it out. Everything will be straightened out all right real soon.  I know, but I've got a surprise for you. Something I want you to see. What is it? Over at the pitch tent. Come on. She came. I had to hand it to her. She was playing the act of the hilt just like nothing was wrong. I took her arm and held it tight. Good and tight. So she couldn't turn and run. And we went into the pitch tent. Well, what's a surprise? It's kind of dark in here. There's enough light down in the box. Go ahead. Take a look. The hole. It's filled in. Yeah. The show has a new star for a one night stand. Go ahead. Look. Jack, what? No. No, no. Yeah. Yeah, baby. Yeah, how do you like it now? That's the way I was today when I'd want to cut off. Get him out, get him out. Oh, it's my turn to cut the pump off. Only nobody will be able to fix it this time. No, don't you crazy. Sure, I just ripped these wires out and he gets what I almost got. You're killing him for why? I know what you were up to. You'll never take that midnight play, Tamara. You'll never run away with him now. I wasn't running away with him. The tickets were for rush. You hear me, for you and me. Well, there you forgot to tell me about it, baby. I couldn't. Cliff was letting us the money to buy the show. He said it'd be mine any else someday. I wanted to do it for you because I loved you. Because I hated what would happen to you down there. Why would he want to help me? Because he loved me. That's why. And he knew you're all I care about. He said the money for the show to pick up brothers yesterday and we were supposed to fly up tomorrow night to sign the papers in Chicago. You're lying. No. Yeah, you're lying. You're lying to get it told me. Would you believe me? Would you believe anybody? Do something, do something. It shovels. It shovels, Miriam. Where are they? Quick, quick. Help me. Miriam, dig. Dig. Help me. Dig. Dig. That's it, Sheriff. You'll never know what it's like down there. You have nothing to do but thinking. Well, you get to thinking crazy things. That's why it happened. When we got to him, he was dead. I see. If you want to have that typed up as a confession, I'll sign it. It's much good that it do. That deputy that came in a while ago, gave me a copy of the coroner's report, caused a death coronary thrombosis. His heart, no strangulation. He was already dead when you stopped that air pump.  You mean Jack didn't kill him? Then according to the coroner, death from natural causes. Then you're not going to charge me with murder? Can't murder a dead man, mister.  Oh, Jack. Jack. It's all right, baby. You hurt him.  Suspense, presented by Autolite, tonight's star, Dan Daley. Hey, Harlow, here's a poem for you. Summer, winter, spring or fall, Harlow doesn't change at all. Be it day or be it night, we'll conk stinks of Autolite. Well, you're right there, Hap. Any season is the right season to talk about the more than 400 products made by Autolite for cars, trucks, planes and boats in 28 plants coast to coast. These include complete electrical systems used as original equipment on many makes of America's finest cars, spark plugs, batteries, generators, coils, distributors, electric windshield wipers, starting motors, bullseye, sealed beam headlights, all engineered to fit together perfectly, work together perfectly, because they're a perfect team. So friends, don't accept electrical parts supposed to be as good. Ask for and insist on Autolite, original factory parts at your neighborhood service station, car dealer, garage or repair shop. Remember, you're always right with Autolite. Next Thursday for suspense, our star will be Ray Melland. The play is called Pearls are a nuisance. And it is, as we say... A tale well calculated to keep you in suspense. Tonight's suspense play was produced and edited by William Speer and directed by Norman MacDonald. Music for suspense is composed by Lucian Moraweck and conducted by Lud Bluskin. Six Feet Under is an original play written for radio by Joel Murcott. Dan Daly will soon be seen with Ann Baxter in the 20th Century Fox Technicolor production, Ticket to Tomahawk. You can buy world-famous Autolite resistor or regular spark plugs. Autolite staple batteries. Autolite electrical parts at your neighborhood. Autolite dealers, switch to Autolite. Good night. This is CBS, the Columbia Broadcasting System.


Hello, everyone. It's your girl, Kenzie here from Leighton Sports Cards and I'm Riffin2022, Panini Select Baseball Hobby Six Box Break Number 12, Random Teams. Again, here's a look at the random results. You can always find these at LeightonSportsCards.com. Underneath the results tab in the link is also in chat for you. All right, here we go. Best of luck everybody. Again, next break we're looking to fill is a dual year Bowman Sterling. Two boxes of 2021 and two boxes of 2020. Again, five box per five autos per box on average. So, 20 box potential break right there for what was it? 60 bucks a spot? Yeah, 60. Out of 99, we've got a tri-color patch auto. Jose Devers for Miami. Vladimund shots. I promise I'll bring that up to anybody who thinks they're unlucky. I promise, yeah. Six to go on that one now, everybody. Sunvicta has literally opened two boxes of prism this year. Yeah, I remember the first one with both points. Rookie Neon Green and 99 Centilion Reds. That's got Leight Blue to 149, Willie Adams, Brewer's, Silver Luis Castillo, got Boston Ricky Jumbo Patch, Sharon Durin, and in Fuego, Josh Donaldson. Tri-color Matt Olson, A's, Sparks, Sokunia Jr. Tri-color Matt Chapman, A's, George Brett Phenoms, Red Rookie, Josiah Grade 199, Washington, got to 250 Rookie Silver Jumbo Patch, Glen Auto, Rangers, and Silver Phenomenons, Francisco Lindore, Metz. We're still looking for a color wheel here, Sunvicta. Out of 10 plus cases we have not seen one here at LSC yet. We've got Silver, Ryan McMahone. Get everyone, if you are a baseball fan, we've got a brand new release tomorrow at 11 a.m. with Forest. We've got to 10 gold numbers of Cedric Mollins for the Orioles. That's a sweet-looking card. Love the gold there. Baltimore, who's got the Orioles? Ryan S. There you are, Ryan. Very nice gold, and Silver, Ian Anderson on the Diamond level. Again, Tops Chrome 75th anniversary.  Tops Chrome Platinum anniversary, sorry. Yeah, it really is. Again, Forest has four case breaks of that tomorrow. He'll be doing Pick Your Team all morning. I think I've got to pick your team and a couple random team breaks, but definitely check that out. Again, that release is tomorrow. Got tri-color Youth Explosion of Trace Sweeney for the Yankees. There you go. Nice Yankees brand Reynolds Phenomoms. We've got to 64, Dave Winfield on the Selection Signatures. Padres, row back there, Altuve. Yeah, this product has a couple random names that you haven't seen in a while, which is also cool. We've got to 250 Silver Rookie Jumbo Patch, Andre Jackson Showtime on the Moonshots, Tri-Color of Jordan Montgomery, Yankees, and Fuego Brace Harper.  Really fingers tri-color for the A's, Sparks Lube Rock. That was sweet. Got to 99 Cleveland Tri-Color Patch, Eli Morgan, and Silver Moons Shots, Chris Bryant. Silver, Colton Wong, Neon Green and 99, Joy Votto, Reds. We have Firestorm, Juan Soto for the Nationals. Nice hit there, Nats. Love these Firestorms. Ryan S. There you go on the Juan Soto. Very sharp looking card. Silver, Ozzie Smith. We've got white to 50, Mike Lucina for the Orioles. Oh, that was a couple nice hits. We've got Silver, Ebonus, Ox3. Light Blue to 149, you Darvish Padres. Tri-Color, Sandy Alcantara, Miami and Fuego, Castanelis. Silver, Corbin Burns. We've got Light Blue to 149, Rollie Fingers. To 199, Jonathan India on the Silver Auto. You know, Reds. Nice second-year card there, out of two bay numbers. Got to 199, Reyes, RPA, Shane Baz. Blue Baroque on the Sparks. Reyes, Josh Lowe on the Rookie Jumbo Patch, and Ardolis Garcia Moonshots. Tri-Color Rookie, Glenn Otto Lopez and Phenomenos, Bellinger. Got Red to 199, Brendan Belt. Giants. Silver, Rookie, Glenn Otto on the Concourse. Blue Jace. Padres, Reese Kenner on the Rookie Jumbo Patch there. Padres, Silver, Ivan Rodriguez, Stars. Sandy Alcantara. Let's do it refresh, see where we are on that. That's three to go. Again, dual year 2020 and 2021. Two boxes of each year. 20 autograph breaks, three spots left.  Breaks here soon. Silver, Diamond level, Robbie Ray, Zebra of Gavin Sheets Rookie for the White Sox. Boom! It's the second Zebra in this case. First half case, one as well. The Grom. There you go. Very nice Rookie. Little Mag, that one for you. Freddie Peralta. Silver Premier. It's got a cool color match there with the White Sox too. I look sick. Silver, Glenn Otto, Concourse level, Rangers. Got Astros, Jasmine Cormac on the bright orange patch there. Rookie. Garrett Cole Silver, Select Stars, Yankees. Got to 25. Jake Myers, Sparks Cracked Ice. Stroze with back to back hits on the back to back packs there. Go Astros. And Sandy Kofax, some stars. Got to 199. Brandon Crawford, Giants. Got Tri-Color, German Marquez, Rockies, and Phenomenons. Jared Duren. Got White Rookie to 50. Matt Manning. Tigers. Light blue to 149. John Means. It's about to storm storm. Got Minnesota on the rookie jumbo patch. Joe Ryan. Numbers, Cedric Mullins. Tri-Color, Lars Newpar. Cardinals and Fuego. Jazz Chisholm. Black Fox 4. 62. Got to 99. Phillies. RPA, Tri-Color, Matt Verling. And a Fremont Reyes Moom Shots. Down to two. Wait. Never mind we're sold out. Down to two on the 10 box Tuesday Flawless Baseball. That is the only baseball break left with spots left for the night. We've got to 10. Gold, Patch Auto, Pirates of Marcano, Tucupita, Marcano, and Chris Bryant Moom Shots. Again, that's the last baseball break. Then we're looking to fill some basketball. We need some love on these basketball breaks. Again, two out of the four basketball breaks are spots under 50 bucks. Ragman. Again, we've got the four box multi-pack cello break of 2021. Glenn Otto on the neon green and 99 rookie. Blue Jays. That one has 10 left. Then we've got a half case of Prism Collegiate Basketball. Bryce Harper. Tri-Color. Lindor. Again, the 2020-21 class. You're looking for Mellow, Ant-Man, Wise Man, that class of rookies for 50 bucks to hit a nice Mellow or Ant-Man. Swanson to 149. Braves. Nice color out of there. Silver, Carlos Correa. Thanks for subbing, Bennett. We've got Wanda Franco on the rookie jumbo patch there. Race and Fuego, Raffy Devers. That's close. Tri-Color, Johnny Bench. Reds. Marsh on the spark. Washington, Josiah Gray, rookie jumbo patch. And Moonshot, Silver, Mike Piazza. Metz. Red to 199. Tim Anderson. White socks. Silver Showtime. Concourse level. Last pack here. Box five. We'll get into our last box. Silver, Diamond level. Luis Garcia, Strode. Right, box six here. Again, tend to go. That is the multi-packed cello box break that Sam dropped a link there for. Again, that breaks in just a bit. Again, 49.99 is spot on that one. Got jumbo rookie patch. Red socks. Jaren Durin. Babe Ruth numbers. Tri-Color. Mike Trout. There you go, Angels. Miggie Cabrera on these stars. Got out of 199. Silver patch auto. Christian Javier. Strode. Thank Kershaw stars. So, 9.99. Red. Silver spark auto. Tony Centilian. And Fuego Machado. Red. Color match here. Nice. Mikey Trout to 199. Angels. Silver Matt Brash concourse. So, 250 giant Silver Patch Logan Webb. Silver and Fuego O'Neill Cruz. That's one of your pirates. Silver Rolly Fingers. Got gold coming up. Good luck everyone. Gold Chris Fletcher. Chris Flexin for the Mariners. Mr. Flexin there. Eight of ten. Lucy said he wished that was his last name. Silver Logan Webb. Got cracked ice rookie of Matt Manning for Detroit. Nice one there. That's to 25. 20 of 25. And last pack here and then we'll do a recap. Tri-Color. Cedric Mullins. Orioles. And Moonshots. Pete Amonso. We'll start with our relics. Here we go. Logan Webb. Giant. Sharon Duran. Red Sox. Josiah Gray. Nationals. Wanderfranco. Raze. Joe Ryan. Twins. Chas McCormick. Astros. Ennis Cancer. Padres. Josh Lau. Raze. Eli Morgan. Guardians. Andre Jackson. Dodgers. Glen Otto. Rangers. Sharon Duran. Red Sox. Tony Centilian. Reds. Christian Javier. Astros. We had the gold patch auto for the Pirates of Marcano. Matt Birling. RPA Phillies. Jake Myers. Astros. Shane Baz. Raze. Jonathan India. Reds. Dave Winfield for the Padres. Trey Sweeney on the Youth Explosion. The 99. Nice hit there. Yankees. Jose Devers. Marlins. And then we had the Gavin Sheets on the case hit. Zebra. Rookie. Nice hit there again. That was the concourse level on that one. That will do it for select half case breaks. We've got a full case random division coming right up.


If you entered any library in the late 90s through the late 2000s, then you would have been greeted by an entire shelf of books with covers like this. Humans slowly changing into some sort of animal, and if you open it up you can see a full-color picture inside. It's pretty eye-catching and odd, but the actual contents of the book puts it to shame. For months I've been promising this video would come eventually, so I'll just tell you now. Animorphs was absolutely bonkers. This is the introduction song. It's not very good, but it's not too long. For those who don't exist on the arbitrary border between millennials and Gen Z, or who do but had friends as children, let me explain the plot of this Godforsaken series. Also, I'll be playing clips from the show in the background while I talk, because it was terrible and hilarious. A race of alien parasites, known as yurks, have invaded Earth.  Another alien race, called the Andalites, are waging a war to prevent the yurks from taking over and they aren't doing so hot, as evidenced by the fact that one of their ships crashes into a construction site one night. Five teenagers with attitude happen upon the crash and see a dying andalite named Elfangor inside. He explains the situation to them and gives them the power to morph into any animal they touch and this isn't a Power Rangers ripoff because shut up. Thus begins their mission to fight aliens by turning into bears and shit, while also dealing with regular teenagers stuff like school.  There were 54 books in the core series, 10 spinoffs, and even a TV show. It was huge, released one entry every month, and mostly ghost written, so it's no surprise that it involved some of the most bizarre storylines ever crafted by human beings. And just for fun, I'll explain some of them in a numbered list. Number 7. One of the Animorphs morphs into a starfish and then gets cut in half. Both halves then grow back into a full human. The title for this part pretty much sums up the entire plot of the book. In book number 32, The Separation, an Animorph named Rachel loses an earring in the water, so she turns into a starfish to retrieve it. But she gets cut in half and, in shock, she turns back into a human. Or rather, two humans, each of which has a different personality. Mean Rachel is really mean and violent and tries to kill the other Animorphs.  The two halves work together by having one turn into a fly and, well, fly into the villain's ear, god I hate the English language sometimes, then she threatens to turn back into a human killing them both. And the villain lets them go. The two Rachel's merge by morphing back into a starfish while touching each other on the advice of their android friend. What's that? There are androids in the series? Yep, that leads us to the next entry. Number six, the Animorphs discover that one of their classmates is an android dog. In book number 10, The Android, one of the Animorphs runs into an old friend, Eric, while in dog form. He realizes that Eric has no smell and so they investigate. Turns out he's something called a chi. The chi are a race of sentient, immortal machines created by an extinct alien race called the pemelites. They're described as looking like dogs that walk on two legs, but they project holograms of humans around themselves so they can blend in. They know about the yurks and want to help fight them, but they're limited because their programming prevents violence, so the Animorphs go off to find an ancient pemelite computer that'll allow the chi to override that and destroy the yurks. They get the computer, then are almost killed before Eric rewrites his programming and saves them by killing all the yurk soldiers, but the violence makes him sad so he puts himself back to normal and refuses to fight anymore. The book ends with them throwing the computer into the ocean. Yeah, don't keep that, there's no other way in which it could be useful. Oh, and by the way, the dogs on earth were created when the chi injected wolves with friendliness. Number five, the Animorphs try to drive the yurks insane using oatmeal. In book number 17, The Underground, the Animorphs discover that there's a type of oatmeal that, when eaten by yurks controlling a human body, drives them insane. They can no longer leave their host, but they do retain some control over them, which causes them to have spasms and babble incoherently at random intervals, which causes most of them to be institutionalized. So the Animorphs turn into moles and dig a tunnel to the yurks underground lair where they hang out and swim around in a big pool filled with radiation from their home planets. I know you want me to explain that, but if I explain everything about the lore in this series, we'll be here all day. The plan doesn't go as they hoped it would, and several of them are captured during the raid. But don't worry, they toss the yurt commander in the pool along with an unopened barrel of oatmeal and point a gun at it, so rather than threatening him with the weapon they have, they threaten him with going crazy. Makes perfect sense, you don't want the kids reading about violence. What's that? This series also includes a scene where the POV character shrinks down and experiences having her eyeballs digested out of her head inside her friend's stomach while she's in the form of a tiny elephant. Huh, that's kind of dumb then. Anyways, they escape and the book ends with one of the Animorphs pretending to be a psychic grizzly bear and breaking one of the insane yurt-controlled humans out of his mental hospital. Now that's certainly odd, but you've probably seen stranger stuff over your lifetime. The age of the internet has given rise to all forms of depravity and projected them onto the insides of our eyelids 24-7. However, it's got nothing on children's media from the 90s. Like that time when... Number 4. The Animorphs Visit Atlantis The title might sound like comedic hyperbole, but no, it actually happens. In book number 36, The Mutation, the Animorphs follow a yurt ship into the ocean because they think it's going to kill the whales or something. Them and the ship are both captured by a group of blue humans with gills and webbed fingers. They're taken to an underwater city and brought before the queen. They learn that these fish people are called Nartex and that they used to be humans long ago. Not to be confused with the OTHER race of alien fish people that the Animorphs met up with earlier, those are lyrans. According to the Nartex queen, they lived in a walled city that flooded and then they slowly adapted to life underwater. That's not how evolution works. That's how your uncle who insists that he didn't come from monkeys and listens to Alex Jones thinks evolution works. One of the Animorphs theorizes that radiation hastened their mutation, but he doesn't have any proof of this, and I expect my children's literature to follow the strict methodology laid out by the scientific method while explaining fish people to me. So anyways, the Nartex want to steal their organs because they're inbreeding too much. The Animorphs manage to escape by working with their arch rival, Visser 3, but not without shaking their fists at each other and dramatically shouting, we'll meet again. And the Nartex are never seen or mentioned again. Number 3, the Animorphs defeat the minions of an evil god by teaching them how to love.  First aliens and teenagers turning into fleas, now there's an evil god that gets beaten by those same teens? Even the 90s weren't that weird. Well, hypothetical viewer, they were. They were that weird. In this universe there exist two major gods called the Elimist and Crayak. The Elimist is a good guy and Crayak is a bad guy, but they can't fight directly without destroying the whole galaxy, so they subtly influence people to get their desired outcomes. It turns out that Crayak is helping the Yurks to conquer the galaxy just like the Elimist is helping others to resist. Of course, that makes perfect sense. The only surprising part is that we didn't figure it out sooner. The two agree to have a duel of sorts on an alien planet with the Animorphs fighting on one side and a group of aliens called Howlers on the other. The Animorphs get their collective asses handed to them in their first engagement, but one of them manages to acquire the DNA of a Howler and morphs into him. They discover that the Howlers are on the same mental level as toddlers and like to kill people as a game. They were the ones who wiped out the Pemolites. Remember the ones who made the android dogs? The Howlers also have a collective memory, so the Animorphs inject their human memories into it. The Howlers are no longer able to fight and so Crayak kills them. The Animorphs win. According to the Elimist, the next time the Howlers will try to conquer a race, they'll just kiss them instead. Wait a minute, can the Elimist travel through time? Yes he can, and that leaves to even more shenanigans like... Number two, the alien who gave the Animorphs their powers also founded Microsoft. Now we're getting away from the core series into the spin-offs. The Andalite Chronicles takes place about 20 years before the main series and follows Elfangor in his war against the Yurks. When he was young he ran into a group of aliens who had kidnapped some humans and was ordered to bring them home, but they also had a hold of something called the Time Matrix. It's a machine that, as the name subtly implies, allows people to travel through time. The Yurks try to steal it, the Andalites try to abuse its power, and Elfangor loses faith in his leaders. You know the drill. In the end he decides to hide the Time Matrix on Earth and turn himself into a human for the rest of his life. That's not the weird part. The weird part comes when Elfangor makes an offhand comment about becoming a computer programmer and developing new technology with his friend Bill. Turns out Bill Gates really is a human, and he really did steal his ideas from more intelligent people.  Then the Elimist shows up again and brings Elfangor back to his own timeline so that he can give the Animorphs their powers.  Number one, the Animorphs kill the dinosaurs. After that last entry you were probably thinking, good lord if that was the second weirdest thing they ever did what could possibly top the list. To that I say time travel and genocide. So basically the Animorphs get sent back in time. Not by the Elimist or the Time Matrix. No that would make too much sense.  Well yeah what else would happen? As we all know powerful explosions don't kill people. That's why we never find bodies after terrorist attacks. Al-Qaeda doesn't want to hurt anyone. They just send them to a more peaceful time before modern society sucked out our humanity. Although it does make the Hiroshima bombing funnier when you imagine they all got eaten by velociraptors afterwards. While avoiding the T-Rexes, the Animorphs come across two different alien races that are fighting over the earth. They steal a warhead from one of them and destroy their base. In retaliation those aliens abandon the earth and send an asteroid towards it to kill all their enemies. The remaining aliens ask for the warhead to destroy the asteroid. The Animorphs give it back, but they disable it first, allowing all their allies to be killed by a rock the size of Mount Everest. Joking aside, these books got pretty hardcore at times. Then the Animorphs get sent back in time by the force of the asteroid driving most species to extinction and sending the planet into a long cold winter that forced life to go down a radically different evolutionary path.  I would just like to point out that this is not the only time that author Ka Applegate had the characters of one of her books go back in time and send an asteroid to earth.  I didn't mention the tiny aliens that are ruled by a corpse or the Animorph that gets turned into a hawk permanently or that time the governor of California tries to warn people about the aliens or when Rachel gets sick and turns into an elephant in her bedroom. But if you want to understand those, you'll have to read them on your own. Thanks to my patrons, especially my $10 and up friends, Oppo Savalainen, Brother Santotis, Christopher Hawkins, Christopher Quinton, Joseph Pendergraft, and Tobacco Crow. Now that I've done an Animorphs video, you can all stop yelling at me, or keep yelling at me about Ranger's Apprentice. But don't worry, that'll come later. Bye.