So hello everyone, thanks so much for coming to my talk. We'll talk about loader's hook in Node.js. And yeah, I said it will be fun. I hope it will be fun. So a few words about myself. I'm Vladimir the Turkem. I handle Node.js for a security company named Screen. We do other languages, but I'm also a Node.js collaborator and then part of the Node.js security working group. So if you have security questions regarding Node.js, feel free to ping me. I'd love to help. Let's first ask, what would you need to hook modules in JavaScript and how you would do that? So do you have a way to know every modules that have been loaded into a Node.js application? It's time a module has been required. You want to know about it. So you've got two main solutions. Either you can check the cache. So each time a module is required in Node, it's placed in a cache that is accessible by the user. So you can check it. Or you can hook into Node.js and be told each time someone do require and import a module. So cache, it's pretty straightforward to access it. You can all test it. You just type require.cache. And you will see a massive object that has knowledge about the modules that are loaded and which module have required them. So you have the whole dependency tree. It's not the npm tree. It's really why the module has been imported in Node.js, who imported it, and who. That's doable. It just sits there, so it's pretty free to access. You just type require.cache and you have access to that. You have the full required tree. But first of all, you don't know when to check it. So let's say you want to instrument Node.js. It's an arbitrary decision to check the cache at one time and not five minutes later. You don't know what people have passed as an argument to require. You just know what is the module that has been loaded. But you don't know that require express actually loaded express.js slash index.js. And you can't rewrite the import. You can't modify the module as it is loaded in Node.js. And that's maybe something you will want to do and we'll see later why. So the other solution is to hook into require. So basically, you should not do that because it's overriding a private method in Node.js. That's why it starts with underscore load. And some people in the room will throw things at me if you do that. So you override module.load. And that's a method that is called under the hood by require each time something is loaded. It takes two arguments. The first one is request, which is the string that has been passed to require. And the second is parent. Which represents the module from which you have require. So in our case, on line four, I just log the parent, then in a row, then the request to tell you each module has required that. So if I run that, we have the log at the bottom. And we know that dot, the main module, required express. And that user video cam screen demo app that required that slash lib slash express, et cetera. We are able to see the module as they are loaded. You still have access to the tree because you know who has required what. And you can rewrite the import when they are loaded. So you can change the code that people see. It's ugly, and you should not do that. And it's synchronous hooking. Basically, it's what every 8 PM do under the hood, to be honest. So thanks to the great Node.js core teams. There is an API for that in Node.core now. It's still experimental.  It's a clean API for that. It's asynchronous. And so far on Node 12, because I tested that on Node 12, it only supports ES6 modules. What does it looks like? That's a great question. Thanks for asking it. So let's say I've got those two modules, one named main.mjs, that imports another module that is lib.mjs. lib.mjs just exposes a function named hello that returns world. So if you start Node with dash-experimental modules, or even without a dash, without a flag on the latest version of Node, the code will actually run. And the ES6 modules will be resolved. So you will have a warning in the console, but you will display world as you wanted to in this code. And that just works, which is great. Now let's try to hook into everything that is imported. So we create a file named loader.mjs. And this file, this script, just exposes an asynchronous function named resolve. That's what we do on line three. This function takes three parameters. The first one is a specifier. Remember the load method we were using before? It's basically the same first argument. It's what people have imported. When you do an import in Node.js, that will go through this method and the specifier will pass. Then you've got the URL of the parent module. Once again, it's the modules that have imported the other one. And a default resolver that is basically a function to tell Node how to resolve the URL. What we do in this loader, we just console.log the specifier and the resolved URL. Meaning that when you require express, this loader will resolve the full path to the express main file and log that. And then we return the URL in an object with a property named format that is module. Meaning, hey, Node, it's a standard ES6 module you can load as you know how to do. So we start the program with Node-experimental-module-loader. And then we give the loader as a parameter. And then we put main.mjs. We have two warnings this time because we are using another experimental feature. So it's another thing you should not do in production. But then you start to have logs. So it's exactly the same code as on the previous slide. But we can see that slash user of editor cam, Webstone project, yeah, I love Webstone, LLO main.mjs actually resolved to the same URL. And on the second to last line, the slash lib.mjs resolved to a full URL to where the module is actually located. And then, of course, we've got the world that is the hello world from the line of the code. So basically, this API enables us to more cleanly with just an asynchronous function hook into everything that is loaded in Node.js. And that's a totally legitimate question on the screen. What is it good for? Let's do examples then. Who here loves TypeScript? Yeah, I like TypeScript 2. It's a great language. Reminds me of Java, but I like it. It's a great language. And the Node.js community and the JavaScript community at large loves TypeScript 2. So let's build a loader that will intercept everything that is imported. Read the source file of the TypeScript file you are trying to import in Node.js. Transpile it to JavaScript and tell Node to load the JavaScript file, not the TypeScript file. So if we manage to do that, we will basically have rewritten TS Node or, in another word, told Node to how to do with TypeScript files. We will tell Node without changing our code, just creating a loader, how to do with TypeScript. So here, we've got two files indexed and lib.ts. You can see that despite loving TypeScript, I don't put a lot of types in my examples, but it's a detail. Can we run that with one command without any build stage? Yeah, it's technically TypeScript. It's in a TS file. Can we run that in one command? Yes, we can. So once again, we create a function that's named resolve that is exported in the loader hook. What resolve will do on line seven is that if the specifier, meaning the module you are trying to import, the string you pass to import, if it ends with .ts, in that case, it will ask for new target, which is just a variable that calls a method named TS this, we will check that later, that gives actually the URL to a JavaScript file. So basically, what TS does is it takes the URL to a TypeScript file and will return the URL to a JavaScript file and guarantees that the JavaScript file exists and is in JavaScript. So let's check this method. It's pretty straight away. On line eight, what we do, we just read the file. We read the TypeScript file. It's just a compromised FS.read file. So we get the source code in TypeScript. We just read the file. Then we call the TypeScript module. So I did npm install TypeScript and I got the module TypeScript that I imported that I required into this file. It expose a method named transpile module. So as a first argument to this method, on line nine, I just give it the source code in TypeScript, okay? I give an option to tell it, please don't compile the imports. Give me a six imports. And as a result, I obtain a huge string that is JavaScript code transpiled from TypeScript. That's what I have in transpiled. It's a synchronous code, but basically it's just a JavaScript piece of code. I probably should put that in a worker thread but that's the next talk. In the same one, stay here. On line 12, what I do, I just write this JavaScript code into a file that is the same file from which I read the TypeScript but just I replace the extension from TS to MJS. That's what I do on line 12. And then I just return the URL to my new file. Does that work? So I never do live demos in my talk because I'm not crazy. But if you do not dash dash experimental modules, dash dash loader, loader that MJS and then you put test index.ts, actually the code will run. So instead of giving a JavaScript file to execute to node, we give it a TypeScript file and we just told it what to do with TypeScript which is pretty straight forward. We don't have compilation. We don't have anything to do before running this code. And that was the first example over three.  This one is a remote loader. So I heard some people disliked package.json. Unpopular opinion, I love package.json. So some people want to be able to transparently get dependencies from the internet, not knowing where it's come from, not having any kind of hashing security or anything, signatures, and let's do that. So we create a loader that will intercept what's imported, exactly the same thing as the previous one. But this one will download the source file you required because you will give me a URL to require the file. I will write it on the disk and tell node.js to load this file. So here again, an example. So in index.mjs, we've got import start from as remote from HTTPS slash slash gist.githubusercontent.conviditor can da50. glas slash lib.js, and we do console.com of everything that comes from that gist. And in HTTPS the slash slash gist.githubusercontent slash Vladimir.ture can lib.js, we just have export const illo equals world. Can we make this world? Can we just start node, have it node, download the code and do the thing? Of course we can because basically since the API provides us with a need for an asynchronous method, we can do any asynchronous code we want into the loader. So once again, we create a result function that takes as a first argument the identifier. And in our result function, we'd say on line three, if the identifier, the specifier starts with HTTPS colon slash slash. Yeah, I did not put HTTPS, I'm crazy, but I have limitations, let's use HTTPS here. What we do is we just await req.get, so req is a cooler utensil to download the HTTPS, to download an HTTP client. I recommend using it, it's pretty good and promise ready. I'm being paid by the people on the first round to follow up for saying that. So you just req.get the specifier, which means you do an HTTP request, you get the content, it's available as a payload, you take it and you write it in slash tmp, tmp.mjs. Meaning you basically just downloaded the code from GitHub and write it on your disk before executing it, which is probably the safest thing you can do over the internet, right? Then you tell node to resolve the file based on the default resolver to open the file you have just written in the disk on line six. Does it works? Of course. So you do node dash dash experimental modules, dash dash loader, index.mjs, test index.mjs, and it will display that you are trying to display a module which has a property named hello with a value word. So it worked. And of course you can mix the TypeScript thing and the remote thing if you want. I think there's a project name like that that was based on 10 things you might forget about Node.js. But you can mix all of that and do whatever you want based on that. So it's pretty cool. Let's go to a more usable use case, one that can be used in real life and that might make sense. Maybe the TypeScript thing makes sense. Let's do dependency injection. So testing code is sometimes painful and some people and often you change your code to make it easier to test. And I actually don't like changing my code just for the sake of making things more easy to mark. I want to write code that is performance, that is easy to maintain, that makes sense. And then we will find a way to test it. But I don't want to have this constraint of oh, maybe I should pass that as an argument because it will be easier to mock later. No, your code should make sense to you, not to arbitrary machines. So what we will do is we will do a loader that will intercept the imports. This one doesn't change. And when something is imported, it will replace every export of that module with proxies. And it will expose these proxies to you so you can manipulate them. So question, what is a proxy in JavaScript? And to talk about proxies, I will need to talk about dogs. So let's say you have a dog class and on line two I declare all good dogs are good because brands are good dogs. So dog, it has a constructor with the name and it has a method name say hello that console.log move move my name is and I am a good dog and all dogs are good. So on line 11 we create a new good girl which is named Onika, she's pretty. My parents believe it's their dog but everyone knows it's mine. Even if we live 600 kilometers away from each other, I love you Onika. And then we console.log the dog and we tell the dog to say hello. It works pretty standardly. So if we console.log the dog, we've got kind, good name Onika and it's a dog. If we asked it to say hello, she would say woof woof, my name is Onika and I'm a good dog and that works perfectly well.  So the dog has made a party in the rubbish at home and my parents aren't mad at it. And maybe we misaligned the dog. Maybe, maybe Onika is not a good dog. She might be a chaotic good dog. Thanks for laughing in France, they did not get this joke. So yeah, she's still a good dog. She's just a chaotic good dog. We cannot unalign all the dogs based on that. So we want to find a way to make Onika a chaotic good dog, but she's still a good dog and without impacting all the other dogs, I don't want to change the construct of dogs just because one dog is not good, only. So I create a proxy. So on line one I create my dog, Onika, new dog and then I create a proxy around it. So I call new proxy. As a first argument, I pass the object I want to create a proxy on. And as a second argument, I pass an object named a handler. So basically what we will do here, we will define a getter on every properties. So the handler is just an object. You put properties into it. They are written in the MDN documentation and we will have one of the property we'll use is get. It's a trap named get. Meaning that each time someone will try to access a property on this object returned by the proxy constructor, this piece of code will be called. It's like a universal getter on that object. So we say that if someone attacks two arguments, the first one being target, the proxy itself, the object that is owning the property and prop, which is the name of the property you are trying to access. So what we do if the property is kind, instead of good, we return chaotic good and otherwise we return reflect.get, which is basically giving me the real value of the property of the object because if I called target.prop, it will be an infinite loop. So I do reflect.get and I return the original property. Then I console.log my dog and then I asked her to say hello. So as a result, we can see that she's still a dog. She's still good. She's still named donica. The base object hasn't changed. It's the way you see it. It's the way you access its properties that had changed. So instead of saying, woof woof, my name is Annika and I'm a good dog. She would say, woof woof, my name is Annika and I am a chaotic good dog. And that's a very educated dog if she can say that. So let's go back to our resolvers because that's still the main point of this talk and I don't want people to throw things at me if I don't deliver. So we create a result function. And what we do on line five, if we check if the module is not imported from itself, it's to prevent infinite loop. So just an implementation detail. But then we append an underscore at the URL on line seven. It's to avoid having two modules with the same URL because what we will do is instead of having a res.format which is module, remember in the first example, here it's dynamic. It's a way to tell Node.js this module you won't find on the disk. You will find it dynamically. It will be created dynamically from the loader. And then we return that. So what does it look like then? Because I don't call any other function. Hopefully the Node.js API is well done. So it expects in that case when you have dynamic modules, it expects another method to exist named dynamic instantiate. And that's the one that will be called when you have a dynamic module. So what we do, we remove first, we remove the last element of the URL. Remember it's the underscore I added on line seven here. We remove it and we call import. And since we call import again, that's why we had to check for an infinite loop here. We say that if we are requiring a module from here, then we require the main module. So in mode on line two, I have the actual real module loaded. It has been loaded as it would have imported it. Now I can rewrite it. So first of all, I need the list of the things that are exported by this module because Node.js will want that. So that's what I do on line three. I just do object.keys and I get the list of all the exports of the module. I push an extra one that I call test underscore mock. And that's basically the one people will use to manipulate the proxies. So I push it. Then I return an object that has a first property named exports that contains a list of everything that is exported by the module. No problem. Everything that is exported by the module. And then we've got a function named execute that is executed when the module is dynamically instantiated. What does it do? It creates a map on line eight that I named mock. And I set experts, export the test mock to mock. Meaning like if you import this module, if you import the modified module, there will be an extra property named test mock that will expose this map we created on line eight. And for every property exported in the module, that's a for loop on line 10, we create a handler object that is an empty JavaScript object on line 11. We make it available in our map, meaning that we are making the handlers of our proxy available through the map. Meaning that if I have a method named x exported, my map created on line eight mock will have a property which k is x and which value is an empty object that is the handler for the proxy. And then we set the exports, that's what we do on line 13. We set the exports for that key to a new proxy with as a base object, the previous object, the one that was genuinely exported by the module. And with the handler, the empty handler we created. Meaning right now it does absolutely nothing. So let's try it out. Let's import assert first and then we import a module named lib1.mjs. You see that this module, it exports a method named main, but also I import test mock. My IDE is not happy with that because the real module does not have a property named test mock, that's why syntax coloration is bad. But I know that it is here because I created it in my loader and I made it available in this proxy, in this file. So test mock is actually a map. So on line six, I check that main returns hello world and it works. Main is a function that returns hello world. That's what's happening on line seven, that's interesting. On line seven, I take test mock, so it's a map. I ask for the property which is behind the key main, meaning it's the handler on the proxy, on the function named main. I know it's a bit deep. And to this object, I add a property named apply. Remember I showed you get in the example about the dogs. Apply is another trap on proxy that will be called each time someone call this as a function. I'm pretty sure if you can replace undefined with a proxy, you will be able to make undefined a function. Should you? No. And on line nine, we tell node what to do each time someone call main, meaning that we tell it reflect dot apply, target self act, call the original main, but append two exclamation marks, two bangs at the end of the string, at the end of it. On line 11, we call main again and here instead of just hello world bang, we have hello world bang bang bang, which worked, meaning that we were able to replace the exports of a module in a loader, to expose a way to the end user, to the end module, a way to manipulate these modifications, meaning that in your test file you can basically rewrite every piece of code without making it easier to rewrite. I know this sentence doesn't make any sense except in my head. So on line 12, we put undefined in apply, meaning we basically remove the property from the handler and when we called main in line 13, it shows us hello world bang as expected. So it works and that's already something. Let's wrap up. First of all, none of that is prod ready, so don't use it. I mean, it was a talk for the show. Now it will probably be extremely useful in the close future, but secondly, we probably can do dino things with that. You remember like running JavaScript, TypeScript transparently, getting modules from remote location without package touch isn't. Do we want to, that's another debate. I don't want to get into that. We could have a generic API for transpilation, so this one is exciting. Let's say that TypeScript, the module, expose the method name, transpile for node and that coffee script for the people who still use that, the coffee script module would expose a method name transpile for node and maybe even we could imagine weirder things like even the L1 transpile for node. We could start node with dash dash transpilation, dash dash or dash t, then put the name of any NPM module, like you would say node dash t TypeScript and then node would run TypeScript transparently for you. We could be even more weirdos with that and go one step further and put a rust to WebAssembly transpiler here and you would do node and call rust fights directly for node, but thanks to a loader, it will be transpiled to WebAssembly and loaded in node. Or you could do that with a M script and to load any C++ libraries or anything that compiles to node or WebAssembly, we could transparently require to node once again do we want to, it's another debate. Thanks so much for your attention. This, let's keep in touch, you've got my contact details and I swag at the end of the room including these dog stickers and some checklists.


I think we're at 6.30, are we good? We're all set to go, yeah. Okay, you ready? Yeah. Okay, we're filming. Welcome to the Essex Junction Trustees Meeting. Please join me in the Pledge of Allegiance. To the flag of the United States of America and to the Republic for which it stands, one nation under God, indivisible, with liberty and justice for all. Okay, and once again thanks and I hope everyone's having a good summer. And trustees Lori Houghton and Elaine Sobchak will not be joining us tonight. But we do have a forum. So, we're going to press ahead. Evan, any changes or additions to the agenda for tonight? We do have a change, item 6B. We have a revised memo to the original. We found a little discrepancy. Okay. And thanks to Andrew, Trustee Brown, asking us a question. We found it, so it's good to have it. And so there's our change. All right, thank you. Good job, Andrew. That's a question I asked. He just made the changes. Okay, so, okay. Happy to do it. That looks good. Thank you, Warren. All right. So, do I hear a motion? I move that we accept the agenda as amended. I'll second. All in favor. Aye. Okay. So, we will amend the agenda. And I think that's it. And we have no one in the public to be heard tonight. I think we're looking at a fairly brief meeting. And so we'll move right on to new business. And we have a renew the note for the Essex Junction Fire Department pumper truck, Lauren. Yes. So last year we took out a note for 150,000 to help pay for the pumper truck. And we have actually paid for the fire truck in full at 517,347. Actually, there's going to be a little bit more expense on that. He's added a bit of equipment to about 20,000. Okay. So, that's going to be a little bit more. And it's a five-year current expense note. And so it has to be renewed every year. We pay off 30,000 on the principal each year and plus interest. The interest last year was 1.5% this year. It's 2.8. So things are going up. Maybe next year we should go out to bed and see if we can get a better rate. But anyway, for right now, this is through the People's United Bank. And we would like you to adopt the resolution. Sign the current expense note. And actually there's a non-arbitrage certificate that needs to be signed as well. Okay. So any questions, first of all? With your comment about the interest rate, am I understanding that the federal reserves have raised interest rates and that across-the-board interest rates are up on every kind of loan? So I would expect that this is within as close to competitive as we can probably get. Well, I think it's pretty low. We have pretty good credit. Okay. So do I hear a motion that we adopt the resolution and accept and sign the expense note for the pumper truck? Second. Okay. Any further discussion? And the non-arbitrage certificate. And the non-arbitrage certificate as well. I'll accept the friendly amendment. Second. All right. Sorry about that. Okay. Any further discussion? All in favor? Aye. Okay. Passed. Thank you. I'll send this around the sign. So now we are on to the second, the revised, new business item under new business for the FY19, FYE 19 village tax rate. And, Lauren, if you, maybe you could just, for the camera, just go over this briefly, just the numbers. Is that okay? Well, I'd like to talk about Andrews. Yes, please. Yeah, fine. That's good. Thank you. I didn't want to just say yes. And then I can go through the numbers. Yeah, that's good. Thanks. So we sent this out yesterday on Friday, and Andrew has sent an email and asked us what the values of the stabilized properties were before they were stabilized. And so, in looking at that, I said, oh dear, so 8th Earl Street hadn't gone off any, and so I asked, I asked Randy about that, and he said, well, I didn't go in and look at it. And I'm like, hmm, that's interesting. And apparently, if you're doing maintenance on a property in the village, you do not have to get a permit. So he wasn't aware of the maintenance being done over there. I guess if you increase the living space, then you do need a permit, but not for maintenance. And so he hadn't gone over to look at it until we called praxis holdings and got in there and we had done errors in emissions and increased the access rate to 354,300 from 193,800. Oh, that's significant. Which brings up for a future topic of the village doesn't require a permit if you're just, you know, doing some siding or something's already there and you're replacing it. What is happening though is the town, Assessor is then not aware of anything going on on the property.  The only time they tend to then find out if something occurred is if you sell your house and they get an M and L S record. And by then you may have had years of not having a change in value so we'd like to maybe, you know, from the staff perspective, try to figure out maybe a suggestion of how we can do that in the future. No, we're just curious, wouldn't that be the same for a town, you know, outside the village, you know, they require to get permits? The town requires permits. So then why aren't the town, we are part of the town and I mean that's for that aspect of it, it's not. It's in our land development code. It's in our land development code. Can you, Evan, just for, again, for the record, can you clarify though, if someone is painting their house, at what point does someone need a permit? Yeah, that's what we want to go through. You need to, because there are some new cabinet doors in their kitchen, they probably are going to need permit for that. So we want to make sure we get there. And for us in our internal discussion, it's not about inspections, it's not about revenue towards a permit revenue. It's just about how does the assessor get any information so that the taxes that people pay are equitable to the value of your property. And so when we do things like have four-portal built, now while it has a five-year tax stabilization deal, at the end of those five years, the value that you're seeing on this form will rise and be added to the grand list. But if we don't know that you've created value, your value will stay until it's reassessed. I can see that from multi-family properties, rentals, other such, but when we're talking single-family homes and such, I go against that. I can see it where it's an investment property. I own four-portal, I own a multi-unit complex in its investment. I'm making money off of it. I'm enhancing that property to generate more. For me, that's one thing. But for personal, single-family, people that are strapped, they're just doing basic stuff in the house, I have a tough time with that. I tend to agree, but I know that if you increase the technical term, the surface area, if you extend out your house, if you extend out a porch, you extend out onto your footprint, then you need a permit, and then you've really altered the value. I can understand there needs to be some clarification because I think it would be extremely hard for local authorities, whether they are in the village or the town, to be chasing down every single person who's doing something to their house. Like put up 20 feet of fence. Yeah. But we'll... You'll work it out. It's not imminent. It's just something... You take a house, it's vintage 1920s, and then you redo it completely. What is that? Is that what you're thinking, or is that changing? For your personal home, and you're not renting it out, you're just doing it here for you. I think you're... And then how would we know if it became a rent? That's just as much as when they come around and do the census, I don't have to let anybody into my home. I don't have to... they don't have to tell it to go into it. They have to just do it from the exterior and look, and whatever, they can base on whatever they want to do. The assessor doesn't have the right to go inside my house. So... And I can't think of the last time I had the assessor buy, because I was working or whatever, and I think there's a lot of circumstances like that. So you go and check one inside people's homes. I mean, they've got gold plumbing, they've got whatever. I mean, they've got Taj Mahal inside. Well, I think it does, it cuts both ways because the assessor might be overvalued and if you've got old appliances, old cabinets, old stuff, then you might see your assessment. You could. Across the board, I think that would be the less common situation. I think having some scenarios at a future meeting would be great. So we try to figure out what a good trigger would be. Maybe the assessor could enlighten us as to what they're doing. Right. Okay, so we interrupted you, Robin. So the numbers. So we're recommending a tax rate, a general tax rate of .3098 per 100 dollars of assess value. We voted to raise $3,423,606 in property taxes, and that's why we're recommending our grant list. And as adjusted since we found the error is $11,103,656. Mm-hmm. Lori, can I stop you for a second? Sure. Do you know what the town's grant list is outside the village? 26. Outside 15 million something. So the total grant list is 26 million. Yeah. And the town's grant list is 15 and the village's grant list is 116. Right, 11 more. Okay, okay. And that includes global foundries. That does. The global foundries is in the village. Global foundries is now at $79 million. They got reassessed downwards. See, they went inside the local foundries and said, oh yeah, look at that. We need to bring the accessories. That's an example. So the global foundries is now valued at $79 million. Okay. So we had to, because of our tax stabilization agreements we reduced the grant list amount by $52,568. Yep. In order to come up with our tax rate of .3098. And we have to remember and not forget that we have that penny tax for economic development that will also be billed to village taxpayers. Okay. And then I did want to go over these, back, this was Andrew's questions, what were these values before they started before we did the tax stabilization. Now for Pearl was already in process. So when we gave them tax stabilization we had about $3,141,8 and last year the value was $5,783. The value this year is $6,389, and Randy says that they are not done. So that's going to go up more. And then I've given you scenarios of what we're billing them on as we go forward. And in year three we will have gotten back up the amount we stabilized for four Pearl. And I believe in year four for eight Pearl Street, because eight Pearl goes over five years because it's a historic building. Right. So that was a good question and it caught that. Do you want to comment now or do you want to go through this? No, I'm kind of done. I appreciate you doing it because really what I was trying to get at this was the development versus the post-development and that the post-development has nearly doubled in both instances with a grand list value. So the tax stabilization, while the first year they're paying 30% after that, they're paying more than they would have anyways. So the bonus back to the tax payers directly from the tax stabilization is significant, let alone the fact that however many employees there were at the bank before it shut down was maybe five or so, now there's a lot more employees there plus it's a place where people can actually live so that the purposes have increased. The overall net benefits have significantly outweighed that cost. So thank you for showing that. Agreed, and when you look at four perl I don't know what the bank's last value was. Right. So you're getting the six times the value. So even that first tax stabilization payment is still more than what their full tax payment was when it was the bank. I tried to make that point when people say, oh, you tried to say no, it automatically starts. When you grant tax stabilization you're automatically making at a higher tax rate than what you were before. So yeah. Good points. So other things that you might want to know is our plan list increased by 1.3%. The increase in the tax rate is 3.4%. And it will be $29 for a $28,000 home will be the difference because of the increase in the tax rate this year. Okay. So I've got to reiterate that for the camera. So the total on an average village home of $280,000 the increased tax rate amounts to an increase of $29 over last year's taxes. An actual dollar, not an decimal of an actual dollar. Any other questions for Laura? Again, thank you for doing this. Thank you. Thank you, sir. Okay. So do I hear a motion on moving the FYD-19 village general tax rate at $0.3098 per $100 of assessed property value? Any further questions, discussion? All in favor? Aye. Move. Fantastic. And so we are now on to the town village reorganization chart and one of the reasons I had sort of asked when we had the joint meeting if we could move a little slowly on this because I wanted to give because Dan, you weren't there and Lauren wasn't there and I just thought it was significant and important enough to slow down and let you have time to comment on it and ask questions about it. I don't think, and Evan you know what, I'm going to, I'll back off and let you maybe talk about it and describe for Dan what the reasoning and the thinking is and how you see it being implemented and all that. Sure. So for Andrew and some others who watch other meetings like the joint meeting, this will be somewhat of a repeat, but the idea was brought in to be the unified manager. I have 18 reports to me, people who report to me in one way or another and I really was feeling that I didn't have enough time and ability to supervise 18 of them and then as we started to do alignment you guys are doing consolidation we're looking to do alignment and alignment is where are policies, where are our procedures finance is consolidated but we have three either union or association contracts we have all these different work rules and little, our police is 24-7-365 our fire department is paid on call. We have two different libraries, we have all these little different personnel rules and finance things and contract things and we're just trying to hone them back in and I get pulled from pillar to post so the idea would be span of control having a assistant manager have about six people underneath them to be able to give these departments direct access to administration what we're trying to achieve, communications ultimately all of these departments still report to me. It's just that some of the day-to-day stuff some day-to-day decisions or planning they're not going to get to see me for a few more days than they would be able to see an assistant so if you have something that's pressing it'll probably go to them first and then maybe once they've got a few things thought out researched how they come to me and go what do you think, or we're thinking A, what are you are you cool and we do A so that's really what this is about and then the original idea was maybe getting this started August 1st there's no magic to August 1st this was the idea when we were moving faster now if it's slower doing our research this can go into effect in a couple of months but even so it's just about how we're communicating how we're getting through our business plan how we're working together and to give the employees some sense how we communicate to them of what's going on and why we're doing it and that they shouldn't fear from this because you guys are doing your consolidation talks and that's probably going to lead out into the future for a vote but internally we're going to have to continue to do alignment no matter what happens with a vote in terms of certain processes and procedures and I thought I'd have questions and I did bring this to the department at first and asked them for their opinions and they had some questions as to why certain departments would report to certain assistant managers and there was a question of both of them are town employees but we don't look at it that way we look at who can give you good supervision who's got some knowledge in that area in RAC we deal with a lot of money coming in money processes with fees on the other side with what is done under the deputy town manager Greg Duggan it's a lot of process and procedure so we wanted to keep sort of the money on the one side, policy and procedure and then as I mentioned the max it's a guess of what the fit would be or an educated guess it's not set in stone if somebody changes positions or maybe we get a new department head and you want somebody else to be their supervisor just because they're better at it or they have a knowledge in it we move and we think we will be better able to handle a lot of the things that are coming our way in a more of a controlled way I just make one correction it was Dan who was not present Andrew was present they look exactly the same I know it was Dan my younger brother so I didn't know if you had any questions No, I'm fine with that I it's similar to the work structure I've dealt with my career there's a chain of command, there's procedures and it's how you got I had new supervisors often and if I changed position I accept that I realize I think it makes for a smoother operation I think I think internally I don't know as far as externally that's up in the air whether there's going to be change I don't foresee anything but how the public will if there will be any notice there's a change for the public we talk internally so one of the reasons do you have it it's a sink of argument the two community development departments will report to the assistant deputy manager well the reason why they're both under him is as we align policies he can have a staff meeting amongst his six it's impossible to get 17 or 18 department heads in a room and then you're talking about something at community development the rest of them have nothing to do with how a permit is issued or what's the permit process they have nothing to do with it so they're sitting there listening to a discussion that has nothing to do with them and we have precious time so the idea is he can bring the two department heads in and say okay how do you do it and they're productive amongst themselves versus bringing other people in who have no idea what you're talking about the only thing I raise this in our our joint subcommittee governance subcommittee meeting as a question to be answered and I'll state it now is that exterior organizations in which sx town and sx junction are considered separate municipalities with separate charters there is one does wonder at what point they look at us reorganizing and say you don't really qualify as two separate communities anymore I'm not raising a red flag right now but it's something for us to keep in mind how far can we go before various exterior agencies that we belong to where we have two seats say wait a second are you guys one or two that I brought that subject up with Charlie Baker the director at the regional planning commission and he's I'm sure we know you shouldn't clarify that just want to keep that in our head discussion with them last week meeting last week with them it's been a while since I've looked at it we have a statute similar to our charter that's within the state statute which we are listed as as a member as long as we have a separate charter as a community but I would also just sort of blanket because there are other there are other municipal you know special districts that we belong to yeah as long as we have a charter we are I'm not raising it but it's just something new okay anything else to add with this no I'm enjoying working here I mean in Vermont or is that where we are where are you I enjoy the projects that we're working on we work with very busy people and it's challenging it is it's good challenging is good just writing out how many departments we have and who reports to who and how is this all going to play it's all going to work out for me alright okay so we'll that's it no it would actually be taken it was just an informational thing so we'll move on to the manager's report oh I guess I jumped the gun working here we just you all just approved the note for one more year on the fire truck we actually get it we believe early next month the new fire truck here in the village this coming Saturday is block party over on railroad please plan to attend for those people at home it's going to be a great event I believe it's 16-17 years of block party student fest then comes in in September and a lot of the crews this is this is paving season here in the village and in the town so we have a lot of paving projects one of the things that we and Rick is very adamant about is that paving get done before the fair we do not like paving going past into September and October because the nights temperature changes and that's bad you want 50 degrees in the rising for pavement we do not want those cool evenings because as well we'll contract too fast and cold but we have a means and a method and we are also working on the capital list and other we have a bunch of projects the plant commission did approve Mr. Handy's proposal to build a hotel on Pearl Street or right next to Dollar Tree which is something that I think the village and many of the local businesses including CVE really wanted for that area the convention and the expo loses business when they are not able to provide hotels nearby and they lose those to some Burlington and other smaller venues where people get to stay on site or next door and it makes it easier for the exhibitors to just come and go so we are looking forward to that and then that's about it well also just adding to the fact that the expo loses the business from not having a hotel or a hotel nearby the restaurants in this area these businesses stores and businesses those people are staying there they want restaurants closer to their hotel right so people who are now spending the night in south Burlington whether it's near the airport or near Burlington why come back here to eat as well go back to your hotel room drop your stuff and go eat near the hotel now you can eat here and that's the theory CVE was at the plant commission they were supportive of the hotel there were several local businesses that were also asked by the petitioner they were for it there are what would be a couple of neighbors which would make sense that live behind the property or not but this has been our wish list for quite some time it will have to go through act 250 review because it's not in the village center so if it was in the village center it's in the village it's not in the village center zone so it's going to have to go through act 250 review so it can be delayed hopefully not too long but at least after the act 250 process by going through the act 250 process is that going to exclude them from being required to any other planning commission processes or any permitting processes of the village now they're done I think there was things that they would have to be ticked off before they get their certificate of occupancy but it won't have to come back through the planning commission for another review and act 250 doesn't amend I don't think it's just either accept or they find something wrong then it would have to potentially start over again on another note if I could just ask Andrew very quickly there was a notice saying who makes the decisions on how streets get paid in the village why do some streets get paid and others don't my streets awful that other street that's getting paid doesn't look too bad so when I saw that I forwarded it to Evan and forwarded it to Evan as is our turn and while I can give the explanation my hope is that the village staff can do it as it really is within their purview of what's happening I just worked on that today to be able to answer that so every two years the CCRPC the Chinden County Regional Planning Commission comes through our village and helps us rate our paving of our streets street by street they rate it from failed to good and there's about six steps and when a street is graded as failed we put it on our to-do repaving list the village budgets about $225,000 for just what my term is a mill and overlay they take down about a half an inch to an inch that's the mill part they make sure also base you see in some known bad areas get addressed and then you put the top dressing back over it and then we reset the sewers and catch bases to be level with the street because if you've ever taken a plow over a semi-raised sewer it will rattle your teeth and make your arms numb because it'll vibrate the blade through the truck so that's how we do it it's all done by ratings but here's the other thing when you go out to bid you're trying to have enough work for the bid to be enticing for companies to come and you want to generally keep it roughly in the same area because they don't want to stop and start stop and start by moving to other neighbourhoods so you don't want to do like 10 blocks in a circle around the village you want to keep it like in a quadrant so we take the ones that are the worst put them together try to keep them close and that's what we do for about $225,000 if a street also needs other things done to it that may be creating why the pavement is failing like if we have water main breaks on Iroquois several water main breaks so we are not just going to mill the top we need to go down get the water main fix and replace it which basically means we're going to have to do a full reconstruct that is 3-5 times the cost that goes to the capital planning committee to be put into a higher end money pot that has to be shared and that's why that road pavement is bad and maybe as bad as other things its cost is also 5 times more and has to be done in a different sequence I would add that that's the reason why I think it's baffling for some people they might live on the street and it's got a lot of potholes and everything but it's also traffic but they might look at it and say in some other street that doesn't look like it's in bad shape it's getting all ripped up but the problem is that there could be a culvert they have to get to it or it's just going to completely cave in Pleasant Street is on the watch list but Pleasant Street needs a new water main it also needs some sewer work and so Pleasant Street is not a mill in overlay it's a reconstruction it is also very difficult because it is a collector it acts as a collector street which means it is getting traffic going for main street to Mansfield to either Densmore or to Maple and so it is a higher volume street which will also it's also a bus I believe there are some school buses that come through there for some somebody was telling me there are some school buses that come through there for whatever reason maybe for the park or something whatever they are doing we are going to have to figure out how they are going to go there are some smaller buses the school districts before the consolidation or before the merger has a smaller bus for those with disabilities that's kind of how it works today we staff wrote up an explanation that will go back out on the front porch form to be able to answer that when we talked about communications we don't necessarily want or be able to have a full dialogue back and forth but when we do see something that keeps popping up that can get an answer we'd be happy to put that answer out there I appreciate you guys doing this one sense of one trustee is just that it's my opinion based on my own best knowledge whereas coming from the municipality there can be a little bit more of a I would say a meet to that so I appreciate the responsiveness as well and one other thing is we are constantly looking for grants there really is not any federal or state money for straight paving work those are your streets your tax payer and as a municipality but if there's any type of water quality or catch basins or removal of pavement those types of things sometimes there are local grants for those things and the village and the town have done a very good job of getting some of those monies like in the past if you have had a large paved cul-de-sac and you reduce its size but green space in it reducing the amount of water runoff and other things you might be able to apply for a grant for some of the cost of that less pavement, less cost less runoff okay thanks so any other comments trustee manager comments I was going to thank the staff for doing that so we will move on to the consent agenda I'll move the consent agenda second any further discussion all in favor I will make a motion that we enter into executive session for the purpose of discussing a real estate issue for the community development director to attend that's a friendly amendment in accordance with 1VSA session 31382 yes do you want to read the whole thing nope any further discussion and I seconded you seconded good all in favor I I'm sorry are you going to have we're going to have the finance director attend as well she doesn't have to okay sounds like she would I make a motion we accept the amendment the amendment approve the amendment all right now the whole motion all right and we're going to take a 10 minute break thank you film me in on how long you think I


I really like the first set actually even though that we dropped it because it was good volleyball at a high level and You know we You know we were having a tough time putting the ball away I mean they were you know digging everything up and that they're a really well-coached team and we're You know ranked and so every every match. I think It's like a battle because the guys the opponents bring out their best So you know the ball didn't quite go our way there in the 20s anything can happen So but but like you said It was really nice the way the guys responded with in the next three sets. You know they did it wasn't Really close enough. I had to call a timeout in the in the sets after that You know Lynn it does this thing with his serves I think that was the strongest part of our game was our point scoring not so much our side out We struggled even in the sets that we were winning But with landing serving and even Jason popped the jump serve there in the four set We kept them off balance, but we need Yeah, Jason's really picked it up. I mean so You know how we play our offense you want to set back to keep everybody shoving over to block Landon, you know you got to keep him honest and Jason's been doing that. He's been Last like three matches. He's really come alive and and he says nice things in the huddle too You know we were we were kind of tight in the first set because it's like Everybody's we got to beat Messiah. You know we should beat them on paper. We should beat them But you know it's determined on the court and those guys fought hard and stole that first set I think Logan came real alive at that that match at Messiah He like served you know three or four aces I think and kind of broke broke it open and got us going Logan tonight to struggled a little bit from the get-go But then at the end, you know In particular the I think it was the second set when we needed to win. You don't want to go down to He played well and then from then on out played well, but we really got to work on our passing. I mean It's the boringest thing to practice, you know serve pass serve pass everybody wants to bounce and block, but Our side out needs to get better if we're gonna, you know Really live up to that top ranking and that's you know to have a really good finish Yeah, so it's five o'clock on Friday for all the fans watching we're playing earlier and Or the parents and then Yeah, tomorrow is gonna be pretty quick turnaround. We're gonna have a scouting report and Like 630 and then practice from seven to nine, but my team is pretty deep I played I decided to play the guys been playing the most tonight and I think Friday I'm gonna go after him with our guys that haven't played that much because They've earned it. I mean they the practices are really tough and they're it's not like I'm gonna lose a lot by You know putting these other guys in you know, they've been playing really well in practice making our You know the guys that play tonight better, so so Yeah, we'll see how that turns out. I don't want to disrespect You know any opponent but that the thing is that that any actually any of the 12 you know the 16 guys I put on the floor will be able to compete


In this study the authors investigate household transmission of SARS-CoV-2 in Norway. They find that the secondary attack rate was higher for Armacrown than Delta, but that among three dose-vaccinated contacts the secondary attack rate was lower for both variants compared to contacts with two doses. This article was authored by Nader Jaloli, Hilda K. Brustad, Analdo Frigesi, and others.


Thanks for checking out this unboxing video. This is the regular BAM box for October First of all, sorry very much if anybody watched the horror BAM box for October You know that I said that I probably be pretty late on opening this one, but I still want to apologize because I Couldn't get to it was on vacation for a bit got back had to take care of things and So I'm doing it in November, but I'm excited about it Hopefully other people are excited about it and watch this But I'm sure the amount of views will go way down just because it's so late But it is what it is for people looking in the background of this video. Yes there Right here. Mmm Girl Scout cookies one of my biggest weaknesses. I can't help it. They're phenomenal. Yes thin mints Caramel delights used to be Samoas and the peanut butter patty things Amazing but anyway, that has nothing to do with this unboxing This is like I said the regular BAM box for October already did the horror one But it's basically like getting two horror ones for October because the regular BAM box they did horror from what I understand from what was Sent out for the franchises they were gonna do for it. So very excited about that, you know, I love horror It's actually been one year now Since I've been doing BAM box subscription the regular that is horror wasn't around until what two months ago. So One year, this is kind of like my one-year BAM box celebration box in a sense. So Very cool. Let's get into it. Hopefully there's some good stuff But I'm sure it's gonna be pretty solid because like I said Horror stuff and I'm all about that once again big fan of the pins and the art prints Just today actually while I'm recording this this morning I did Put up a bunch of the art prints that I had sitting around from BAM boxes I didn't get around to and some of the autographs and stuff like that. So just did my BAM box wall update, which is nice Two pieces of tissue paper for the cat All right, so prop replica Feels like something kind of heavy metal Usually not huge on these prop replicas. So Let's see what this is Okay Doesn't really interest me. It says on the outside. It's from the show Grimm It's a replica of one of the seven keys I don't really I don't get the reference because I don't watch grim I've actually heard some pretty good things about that show for being like on a regular television So maybe one day quite possibly not this is super stuck to the I don't know why they need to put it on this stuff. It's weird All right, so that's this it's a I don't like actual okay, so as you can see here See it's got like a design. I mean like I said, I don't really get the reference on it And then it kind of like comes undone It is a key That I assume has something to do with the show. I mean It's like very loose the way it moves you see like the way it moves. It's like super loose but What's not bad? I mean quality wise pretty solid. It's heavy. It's just you know It's lost on me because I don't watch the show and So Somebody wants it. You'll let me know try and get it to you next thing is a patch, you know, I'm not huge on the patches, but fringe division Department of Defense I Don't know if this has to do with the TV show fringe Maybe which I never watched but people told me I should and I always meant to But I haven't gotten to it. It's too many shows, you know way too many shows Next thing I don't want more of these to be honest license another license plate and I don't I don't know the reference but I guess we'll find out in the book I'm sure there's some people out there watching this right now. We're saying. Oh, I get it. I know what that's from But this is I've gotten a few license plates now from then this may be like my fourth License plate from Bambox in like a year. That's like a third of the year I Don't like it If it's something really interesting or cool like they're like vanity plates or something like we had I know they had the ones from like Ferris Bueller's day off that said nervous on it And they had the night rider one that said night rider like those are more interesting But like this one where it's just like a direct reference to I'm guessing like an actual license plate in a show or movie I don't know. I don't really have much use for that kind of stuff I wonder how many people I actually like collect license plates these days. I don't know Anyway, just not my thing pin. All right, we're gonna go for the pin. Please be a good pin Yeah, actually, okay. I'm not a huge This is from Buffy the vampire slayer TV show I'm not a big fan of that Mainly because I didn't really watch it much. I'd seen like an episode here or there It was like fine. That's another show that people were like Oh, you should definitely check it out because Joss Whedon did such a amazing job writing it and directing it All right, so I was just like Maybe one day I'll get to it But the artwork on this pin as usual with fan box is really good. Look at this That is well looks kind of like Sarah Michelle Geller who played Buffy on the TV show looks very I mean, I won't say dead on but you can tell it was her. That's nice. It's really good It's really good and it's a cool pin. They always kill it with the pins. I'm always super excited about the pins I Do like I will say I do like Buffy the vampire slayer the movie with Kirsty Swanson It's a good one. So you got that going All right, next thing either the art printer the autograph. Usually it's the art print first Yes art by Chris Uminga and It's Edward Scissor hands and this is nice A lot of people told me that Chris Uminga like typically does like really good stuff I don't think I've gotten any of his stuff in Bambox before I know he's done it for Bambox like two other times I believe and I just haven't like the one time I don't even think I was signed up for Bambox in the other time like I think I got the other print So I have number 606 out of 1200 look at this. That looks good. It looks really good That's cool. It's like Cartoon-ish but enough detail to be you know pretty dead-on with the actual character. That's good. I like it It's a nice print nice pin. That's what usually makes me happy about the Bambox is everything else Kind of like a bonus to me and the autograph Zach Gallaghan Nice, okay, that's cool. Oh, this is nice and my wife is gonna be is gonna like this actually too So Zach Gallaghan from gremlins Which is cool? Some people may get this and be like, oh, I don't care for that. He's not like a good enough Celebrity but I'm fine with it if they're from horror movies And I know who they are like not by necessarily their real-life name, but like I know what character they play then I know the franchise Totally good with it. That's cool for me Why I said my wife will probably like this is because she likes gizmo She she like kind of enjoyed the gremlins films even though she's not into horror stuff But that's mainly because like it's horror, but it's like some comedy to it. It's just kind of like fun But she thinks gizmos like super cute. So the fact that gizmos in this she's gonna like that. I think it's cool That's gonna go up on my wall. I like it. Those are the types of autographs. I like to get I think that was it Yep Excuse me, so let's go over the booklet as you can see October it's got the pumpkin with the gremlin carved in it. It's cool artwork. All right, so the pins So with three different types of pins you could have gotten For this one having to do with Buffy the Vampire's flair There was we got the regular one Then there was a spike that was five five hundred done and there were two hundred fifty The gentleman pin. I guess I don't really get it because I don't want to show but That's the 250 that's a 500 and that's honestly I'm totally fine getting the regular one. That's all right. I'm good. It looks good. Looks really good Fringe division. Yes, it is from the TV show fringe Oh What? so apparently there was a rare version of the patch and I got it even though I didn't have a One-up card Okay, so I got the rare version of the fringe division pin because as you can see this was the normal one Right here, which actually I like the coloration on that better And this was the limited to 250 and we got the limited to 250 check that out I mean, it's cool to get you know, what's the limit in but if you don't really care about it that much So if anybody sees this and they you don't want to do a trade for it or something That's fine. I'm gonna do that because I like I said, I haven't watched fringe So I don't really care about that patch plus I don't really patch it. So yeah Okay, then we had the gremlins autograph from Zach Gallaghan and Ooh, there are three different prints you could get that he signed or three different glossies glossy stills from movies and I don't oh Okay, I was trying to look at like the rare like the rare one this one right here and I was like Why is that interesting? It's right. It's because there's like a gremlin under here or or um Gizmo so that was out of two there are only 250 of those this one's probably the coolest one from a horror perspective of him like fighting Stripe I think is what his name was stripe in fighting stripe and then That's one I ended up with which I'm fine with. I mean they all look good. So that's all good. I'm happy with that The seven keys thing from Graham Yeah, it's just a picture of that like I said, I'm not a huge fan So if anyone wants to trade for that or something, let me know it's cool Then we have oh man, wow so the the art prints for There's one by Chris huminga and then Steve McGinnis did the other one which I Like the Chris huminga one. This is the thing like both these prints that were available were really good I think I would prefer the Steve McGinnis one because I got the Steve McGinnis one for The horror bambox and it was phenomenal and I just like his style I like how he likes to do things and he did the same thing with Edward scissor hands in this So as you can see, you know, this was the Chris huminga one obviously that I ended up with which is cool But then this is the Steve McGinnis. That's more like portrait looks more realistic and I'm kind of more into that And there was like a black and white and then a little more colored one for two only 250 of those so I Want more I want more Steve McGinnis stuff. I really do Then the Halloween license plate prop replica Okay, so the license plate I got is from how the movie Halloween, okay Okay rando You could also have gotten a Instead a license plate from evil dead TV show or movie.  It's not a big fan So there you go. I'll leave one and the evil dead one down That and then on the back they had a contest to win a Chris Hemsworth signed for action figure Which is pretty awesome. They get like not many of but they get some really cool ones I mean see it down here if you're still looking but They get some really cool like one-off autographs that they'll put out It's like you can win this or you can actually buy through the other company, but Overall, um, I'm happy with this. I'm happy because as long as I like as long as I really like the Artprint and the pin. I'm good with the box When the autograph is good too, then I'm quite happy with the box So I'm not like oh my god. This is the most amazing box I'm so blown away But I quite like this box because the prints really nice the pins really nice and the autograph is a really nice bonus I'm a fan of that autograph. I like it. So Good job. I could just do without the proper replica the patches Any license plates. I don't want any license plates unless they're like autographed then fine. That's a little different, but But you know, I like this box. It's a good box It's been a solid box Like I said, I've been doing it for a year now And I'm always happy because at least the pins and the print the art prints are good There's only been a few times where I haven't been happy with the prints, but I think Pretty much every time I've been down with the pins and there may have been a few pins here or there I was just like But they're well designed Anyway, thank you so much everyone for checking this out Hopefully my next two the next regular band box for november and the horror band box for november will be on time with my unboxings Once again, I apologize for this being so late But please enjoy the video and enjoy all my other videos Check it out if you like what you see kind of mention it to people and say Hey, there's this dude who unboxes horror stuff by and large because I also do box of dread, which is a lot of fun Um, but just spread the word and I would appreciate that. But anyway, until next time Keep it brutal


Hola woodworkers, Paul Carlson here, small workshop guy. Allen wrenches, they're also known as hex keys, ATX keys, comes from the word hexagon because they're in the shape of an hexagon on the end of them and that fixed into a socket that's of the same shape. The problem is you have to match the size to the socket. Therefore, you end up over time having a whole drawer full of these things laying around loose. Take it out there, you use it, you set it down, you forgot where you got it, it never gets back in there. Here's two incomplete sets and again this is typical. Got them all over the place, never can find the one that you want. So what have I found in my workshop? Well, I've found that I better get something that I can't take apart. Therefore I can't lose the individual pieces. So I found these from DeWalt. You can get them both in SAE or Imperial or you can get them in millimeters. And they're in a nice case that you can handle. You can hold it in your apron, a little heavy, but depending on how many things you've got in your apron already. And they've got a pretty good size. In some cases you need something bigger, so maybe you have a handful of larger ones around. But there are eight different ones in here. Three bigger ones on this side and then five smaller ones on this side. And frankly, I hardly ever find a situation where something out of one of these two sets will not work for what I'm trying to do. Again, they're slightly different sizes because they're in thousands of an inch and in millimeters. Anyway, I like that. I like it because I don't lose them. And so I just put all the rest of these in a sack somewhere and forget about them. Everybody will get rid of them when the old coot dies. And then my son, Will and Herrick, a nice set of Allen wrenches, hex keys, Allen keys. They were patented in 1909 by W.G. Allen and they were originally produced by the Allen Manufacturing Company here in the U.S. You can't stop the waves, but you can learn to surf. Smaller Shab Guy, signing off.


Huh It'll be the same. Okay. That's all I want to know cuz sometimes some games randomize these And you have to take advantage of them when you see them But they're gonna be the same amount of the rent. All right, that makes sense Yeah, I um, I took advantage of those legendary llamas zap song Like because I logged in I think it was like two weeks ago and I was like where why do I have all these llamas? I was like Just swimming in llamas and it was just like legendary after legendary after legendary and that's why my inventory looks the way it does That's why I have You know, this is how I got all of these pretty much all of these came out of the those llamas I got because I think I only had one legendary prior to that and They're all like rank one. I haven't done anything to them. Yeah smorgasbord llama. All right We're gonna try that again with some people that aren't I don't know what they were doing But it was it was suspect when the guy just kept screaming for help at the beginning and dancing in front of me So I don't understand this language of my people So I still don't know why I didn't get credit for that first time I want to make sure I'm doing this right three missions in stonewood Because I swore I did that first mission in stonewood that I finished But then gave me credit I double clicked on um I clicked that and I came here At least I thought I did before Whatever, maybe I didn't where do you see the name of the play set? Okay, right here Got me. Thank you so much for the support tier one once tier one sub eight months in the row everybody shows some love in the chat Thank you so much man. How did I get the grave digger? I unboxed it. I Think oh my wife gave it to me One to two I think I unboxed it though If it's a schematic I unboxed it and the weird thing is that those people they were higher level to me So I got to get some of those uh The things that I need other than the wrenches So this is just a survival one These are supposed to be quick. I think At the cake a survivor can be heard nearby What's the survivor icon? uh I guess he's in here. I don't remember how to recognize him on the map. I'll figure it out though If you hear me asking rhetorical questions chat, it's because I'm a streamer It's what streamers do we talk to ourselves and we ask questions not expecting answers Put that cookie down Hi Jay, I see you found an encampment Okay, there's a person icon here, but I don't see a person yet There you are your little stink Hide behind the wall in the corner like that. Can anybody see you? That's one As you can see I am low on metal. I'm gonna go over here and shoot this guy I'm gonna toss a grenade Okay, my arm ain't that good arm's not that good chat Okay, that's just that's just weird Something tells me that spawn ain't right Two stones with one bird You leave now La dee dee There's another one Well, he's just chilling find sight before ray. I don't even know what mission that chose. I thought that chose uh, oh Hi, where the cash? You got a mythic survivor? I don't think I've ever gotten a mythic anything. That guy's pretty uh Ninja E An agile Sitting on top of the world We supposed to defend this Oh, yeah, that would that'll do it It was from the some three free lego llamas cheap traps Yeah, okay, so you got the legendary llamas Can't put why can't I play me? It's not the right one I'm out It did make these impossible to get out of Sitting on top of the world world What's that? I still don't see the main objective Without be right So those two things on the left side the wall lights and the wall darts. Is that some kind of pin recipe? I wonder Oh, but I didn't find it before her So we're in the bottom left. All right, let's get this cake Did you guys think of the warframe announcements today, huh? That melee, huh? You guys think What'd you think? What did you think? What did you think? Yay another birth cave birthday thing Resolved to do Okay, so now I got ahead That way They confused me a little bit with the um When she was trying to show off the machete I think they were trying to I think they were trying to show off. Um You know how you can use a glaive with a secondary now I think they said they were gonna open it up to more weapons And they were trying to show it off and end up breaking and breaking and breaking They end up confusing me more than anything All right, so they're gonna be coming from this way So your boy is gonna build one of these A pill Oh, there they are It's like core door here having traps I guess I could do that Wait, what do I have in there? That's a wall dart. Okay. I guess I can put that on one of these walls or something I these two are at the top. Why? I'm gonna get good at this interface one these days All right, there's a door here. There's not Okay Wall Okay, I hit that back to that didn't see anything to By the way There you go. This is your boy learning keys chat Trying to hit g Did I not build this? I guess I didn't build it chat I didn't do that Do da do da I can't see the build limit anymore Can't do floor stuff I don't know what it's like. I'm watching a a a br Build battle going on here. All right, I can put some cheap ones up here. I think Oh wait, I think I've I've gotten rid of all of them Yes pick wall trap Hey Profile year nay I'm gonna play it Send the data The heck is that It's chilling What ladder Did each oh my goodness see Why would you do that? What the I just built this elaborate corridor And you build a wall and you put a door on it Here is this No Jimmy I mean, did you not see all of this? With a range on this Oh, it's a lot of them over there Renee's bounce kind of funny. Yeah, I like this gun. It does good damage Although I'm over level for this zone, but Still does good damage You know what I should just let her walk in You just gave them a route to go above all of my freaking ceiling traps right to the base You just gave them a route Why would you do that? That's because of your freaking steps that happened because of your steps Lord have mercy mercy Had you left this open they would have walked right through here and died Good That's not thinking man. I mean just just Take a half a second and just think you know If I put stairs here zombies will go upstairs and above all the traps that this guy has pain stakingly laid here just just Yeah, man That's the button I'm looking for spin Spin We're only got a couple more data files. So it's good She watched this. This is the demonstration. You saw that


Everybody for us here ripping 22 23 Donner's Choice basketball 10 bucks number two tiered random team style Check these results anytime elitonsportscards.com. Let's go ahead and get started. I'm not gonna recap this one guys It's gonna be a quick break still about 20 minutes behind Well, here we go Five choice rookies two autos Three parallels for box rookies here max Christie shade on sharp Peyton Watson, Chet Holmgren and Blake Wesley Autos here we got Jalen Williams nice one thunder rated rookie auto and rated rookie auto Marjahn Bochamp for the Bucks Parallels red for the Nets Joe Harris to 99 Black and gold magic Markel Foltz eight of eight Nice Foltz and a red PJ Washington june at a 99 Hornets We're just talking about a lot of you know as well. It's got three more needs to pitch to I don't even know There's an auto making his a gold glove Playage right there. All right. We got Jeremy Sohan Coloco Matherin tie-tie Washington and Palo Ben caro Very rookie auto mark Williams Hornets Solid hit Hornets and a red rated rookie auto Jalen Doran 91 to 99 pistons Parallels now. We got the Yoka dread the 99 nuggets Blue Yanis number to 49 bucks 42 of 49 Magic clips today to red Lou Dort to 99 thunder Gotta go on Instagram and find that song later every time mean All right Another so Han Coloco Matherin tie-tie and Ben caro Last time a coalition each of the Del Rader rookie auto pelicans And rated rookie automatic high brand of spurs Nice Branham Another red Yoka cheer 49 of 99 nuggets Blue going to the T-Wolf Jada McDaniel 17 of 49 and a red obi top in the mix 25 of 99 Bush Gardens Tampa Bay. We should all go there. I did his DNA pass. Let's go Rollins Tyree Eason Trevor Keels Jalen Williams Jaden Hardy Other Jalen Doran rated rookie auto this time pistons again Nick Trevor Keels rated rookie auto Cavaliers blue Isaac O'Coro 45 out of 49 Red to 99 Al Horford Celtics 37 and 99 and spurs Josh Richardson 6 of 99. Come on now. We need a big parallel Rookie's Caleb Houston Keegan Murray Jovic Jabari Walker and Walker Kessler Walker Walker There's a Walker Kessler blue rated rookie auto to 49 Congrats to the jazz Kyle M We'll bag that for you, bud Awesome Kessler in a next day Hornets rookie auto Mark Williams Great box here. Oh nice color coming up after a red max truce for the heat to 99 is a gold Tobias Harris sixers four of ten nice Tobias Harris Red rated rookie was Monjain Thunder to 99 This has to be something we have right now illegal Christian Braun Tyrese Martin AJ Griffin EJ Liddell Who's Monjain? No, I won't just use almanac Kenneth Lawton junior rated rookie auto blue nice one Grizzly's the 49 31 to 49 Cavaliers rated rookie auto Isaiah Mobley. Oh nice a red Jabari Smith junior 25 and 99 Rockets color match rated rookie blue Grayson Allen bucks the 49 and green dragon short print Deontay Murray Hawks Nice dream dragon 25 K and break credit Hards by the Orioles in every single top scrum break coming up this year I would just buy out all the 2020 bowman breaks coming up Max Christie shade on sharp Peyton Watson Chet Holmgren Lake Wesley Or I could have a sick collection by the Red Sox in every single thing that comes up rated rookie auto Wendell Moore junior T Wolves and a Johnny Davis rated rookie auto wizards red Armani Brooks Raptors to 99 Blue for the Clippers Norman Powell the 49 and read the 99 Nicola Yolk it's Nuggets again 80 of 99 that time What would you spend it on illegal got Dyson Daniels? Nemard Jabari Smith junior Wendell Moore And Luke Travers There he is Palo Ben carol rated rookie auto magic let's go congrats Bob That's going in a mag Bryce McGowan's rated rookie auto for the for the Hornets Lou Jabari Smith junior now rated rookie to 49 Rockets have a nice break with the two parallels of Jabari Smith a Red Damian Lillard color match 93 99 and a black and gold behind it is Chris Duarte second-year Pacers numbered seven of eight Come on trout. That's all by him Christian Brown Tyrese Martin AJ Griffin EJ Lidell and Usman Yang Rated rookie auto for the Grizzlies David Roddy and Max Christie Lakers rated rookie auto a Devin Booker to 99 for the Suns On the red blue to 49. Yacopurtle Spurs and red rated rookie to 99 Kendall Brown Pacers Last box everybody same pitch twice, right? Same pitch twice in a row inside heat All right rookies Kendall Brown Malachi Brannum Bryce McGowan's Mark Williams and Musa Diabatte rated rookie auto for the Nuggets Peyton Watson For the heat Nicola Yovitch Grizzlies blue tie-as-jones to 49 32 or 49 Red Spurs Joshua Primo to 99 and a red T Wolves to 99 Anthony Edwards Now I'll do it for the break dates again everybody On to mosaic choice