So, let's get started. So, what you see here is the thing that we have built a while ago. It is a website with no really important content, but you get nice animations when you go to a different site, and as you can see, we are only requesting a partial, which is just a single line of HTML that is being swapped in, and all the rest is JavaScript and transition magic. And this is what we want to try to make work offline. Oh, somebody went full screen. That is not good. Let's not go full screen. So, the first thing that I'm going to do is I'm going to register a service worker, and because I'm a fast typer, I'm done. You cheat. You big old cheat. So, what I usually start with is a string for a version. Wait, wait, wait, wait, wait.  So, you've got a, right, if service worker navigator, let's talk about that just a That is progressive enhancement. So, basically, it checks if the navigator object has the service worker call, and if not, we're not going to do anything. If it does, we can actually register a service worker. So, we don't register the service worker. We tell the scope, you're going to control everything from forward slash. You're going to control every request. Everything. Everything. Yes. Right. As you were. So, version string, I usually do because it is a nice place to force a reload of the service worker. So, the service worker file is going to be checked if it has changed, if it is byte equivalent. Correct. It is not going to be reloaded. If it's something changed, a whole new service worker is going to be spun up. So, a version string is a very nice place to force this kind of behavior. Now, good news. If you set far future caching on your JavaScript files, at most, the spec says you're going to wait 24 hours before Chrome, or in fact, any browser that supports service workers will go and try and get a new version of your service worker. But you could be stuck with a service worker version for 24 hours. So, typically on a service worker, you want to make sure that you're serving it. For example, today, we changed the schedule of Chrome Dev Summit. If we had been stuck for 24 hours on the same service worker, that would be awkward, right? So, there we go. So, the first thing we're going to do on install basically always looks the same for me. I usually do a skip waiting in here, which means. Sell.skipwaiting. Type O. He caught me. So, we're not going to wait for service worker shut down. We're going to take over immediately, which is also what we have to do in activate. Okay. So, let's talk very quickly about the life cycle. So, when a service worker is downloaded, it goes through an installation step. I think Shae wrote a really good article about that. Yeah.  So, there's a brand new article on developers.google.com slash web slash fundamentals, I think it probably is. It's probably on fundamentals. Yeah, it's probably on fundamentals. And I'll find it and I'll post it into the Slack in a moment. But basically, it talks through the life cycle. But in the short version, you have an installation step. When a service worker is finished installing, it will activate as soon as any, as soon as it's able to, which largely involves any connected clients they're called, have disconnected, and it becomes available. Otherwise, you have to wait until they've all disconnected. You've got an on install. I'm not going to skip waiting. On activate, I'm going to claim all my clients. So, my new service worker is active now, but it hasn't taken care of all the open tabs, if you have multiple ones. Self clients claim says, give me all the tabs that they are, and I'm going to take care of them from now on. Okay. So, if you've got an existing service worker, you're just basically kicking the old one out immediately and saying, I'm the new one. I will handle everything from this point on. Okay. And for the on fetch, for now, I'm just going to say, I'm just going to do a, a knob service worker just as a path through. So, I'm going to respond with the fetch. So, I'm basically not going to do any offline logic, just any request the page does. I'm going to do the actual network and pass it back. So, if we reload this side now, we see the service worker just got installed, which is good. And now on reload, we should see every request twice, because the website does a request, for example, the scview file, which gets to the service worker, and the service worker does the actual fetch, which is why it also shows up down here. So, everything is still working the same, but we have a service worker now in between our website. So, it's really worth pointing out this. That little cog there is the, is the thing you're looking for. And also, if you have a from service worker, that is good things to watch out for. But you are seeing that two steps. Something went to the service worker, the service worker did the fetch, and then it comes back. So, a pretty common way is to download the files that you know the user is going to need on install. And that's exactly what we're going to do. So, we're going to define an assets array, and these are the files that we need. Dude. Boom.  And I was like, how long has this taken you? And he's like, yeah, I've practiced and I can do it in like 11 minutes. I didn't realize it was all snippets. These are actually the two snippets I have. You're done with snippets now, because it's boring tidying this out, I thought. There's no semicolon at the end of that assets declaration. Well, it's not technically wrong. It's just. Awkward. Oh. If the linting was switched on, it would have a real issue right now. But now, now, now, now, we're going to be interesting. We're going to write async function, oh yeah. Which now everybody knows will run synchronously. Exactly. From the quiz. Until I do await and do cache's open static. Now, you've got to explain what's going on here. Exactly. So async function, just think about it as a function. It is actually a function that returns a promise. Just that we're on the same page. OK. But by putting your sort of marking it by saying it's an async function. Because only inside async functions we can use await. And we want to do that because it's cool. And that means that this function actually returns a promise. So everything in here will basically be kind of rewritten into a promise chain. But it's so much more readable now. OK. So we're saying we've got an async function. We're saying open the caches.  And you get the cache. And then you can do something inside the .then. But now we can actually just await for it. And this is the same as a .then, but puts it into a variable, which is just. So it reads like synchronous code. Like I want the cache, and then I want to do something else and something else and something else. But under the hood, it's magically doing sort of promisey type stuff. So the next thing is another await where we can do cache add all assets. So this step is going to wait until we have downloaded all the assets in our array, put it into the cache, and then we will return skip waiting. So the ultimate value of this promise that the async function returns is going to be self skip waiting, which is what we want to pass into wait until because we're done with our setup. But before that, all the other steps are going to happen. And we can check this works by reloading the page. Because now the service worker, oh, remind me, I'm going to write all of async functions. If I forget these two parentheses at the end, shout, because it's a painful debug. But we want to invoke this function right away. Ew. So let's do this again. Sorry, that was involuntary. So service worker, and we see now it downloaded all the files again. Which reminds me, when we do these, it's not production code. I'm not saying you're writing by code. Awkward. But there is a sense in which we do this stuff to kind of show the approach that you take. This isn't necessarily stuff we would say, just take this, copy paste, and you're good to go. That is important. It's worth mentioning. So now that we have things in our cache, we know that everything from our static folder is going to be in our cache 100% because we are downloading it on install. And this is what I want to take advantage of in our own fetch. Well, can you go back and reload the page and then show them the cache inspection in DevTools? Really useful. So at this point, we should have all these assets in the cache, right? So we have the cache store. On the application tab, we have the cache storage. And we can go and have our static cache, and all the files are in here. So this is really useful to see if everything actually landed. Can you show the response? No, you can't. I still don't know why. I don't know what this thing is good for. I should say OK, but it just doesn't like you right now. I am in Canary because async functions are only in Canary, so there might very well be bugs right now. But you normally see the fact that it was an OK request kind of came through. So we are now in the on fetch. And what I want to do is if this request is somewhere for something in static, I don't even want to bother with going to the actual network because I know I have it ready. So something that I kept finding myself doing is actually parsing the URL. So event.request.url is the request URL. But it's just a string. I actually want to have it separate into the query part, the path, the domain, and all these kind of things. So I'm just going to attach a new thing to the event, which is parse.url, which is a nice URL object. Because what I can do now is event.parse.url path name starts. They don't add that to the spec. You're going to feel really awkward. So basically, what I'm checking is if the pass name starts with static, I'll give it some special handling. Namely, I'm going to respond with a cache.match event request. So I'm looking at the cache for the request object and going to respond with it. And I know it's going to be there because we are installing that. So we install these assets. And then when we get a fetch from the page that says, I want whatever URL, hopefully we're going to find it. If the URL starts with slash static, we go find it from the cache. We're pretty confident. Otherwise, we're going to stay with fetching for now. So what should happen in our network tab is that all these server-circuit requests should disappear. So I'm going to reload once, which is going to trigger a reinstall of the server-circuit. So this is all the same. The new server-circuit gets installed. And if I reload again, all the server-circuit requests are gone because we're loading from cache now. Now, here's an interesting one as well. That bottom request there is the service worker trying to do an update for a new version, trying to find, see if there's been anything. Checking if it's byte equivalent or not. Yeah. So you will see that kind of going, the service worker looks for the new service worker. So that's normal. So for the rest, right now, if there's a request for something that we don't have in the cache, for example, our index HTML, it goes to the network and just gives it back to the browser and then it just disappears. We don't save it anywhere. Right. So this is the idea. OK, so you've got those. How many is it? Five. Five assets. If I request something that's not in there, we go and fetch it, but then we just kind of it's, if we're offline, we wouldn't have it for next time. Exactly. And that's what we're going to change. I like to write functions for the different caching strategies. So in this case, I'm going to do a stale while revalidate. Rallinade. There we go. So what this means is, stale while revalidate means, if we have something in the cache, return it right away, even if it is stale, and in the background, fetch it from the server and update the cache. So we see this typically on social networking sites where they kind of go, here's all the posts that I've got stored. Enjoy those. Meanwhile, I'm also going to go off and get the latest set of posts. And when I've got those, bam, I'll update my collection for you. So the nice thing about the strategy is that we're definitely going to do both. We're going to do fetch, and we're going to do check the cache, because we're going to need both in either case. So we're going to. Somebody's asking on the chat, and if you're not in the chat and want to join in, it is the chromiumdev.slack.com. We are in the general channel. Somebody's asking if the code is going to go on to GitHub? Totally. The answer is yes. I will post the link in the chat if somebody else doesn't get there before me. We have a UI element samples repo, which has all the elements that we've built, all the stuff we've built. Supercharged, so far. All the supercharged stuff so far for you to look through. And this will be no different, so. It will be in there. I might clean it up a little bit afterwards, some comments. Just to remind you what I was actually doing. Yeah. Because I'm not going to write comments now, like who does? So we have two things that we can do now. First, we have to figure out what to respond with. And this is something that I want to give to you. In respond with, try to get to the response as fast as possible and nothing else. Caching, you can worry about in the wait until. Respond with should be fast. So now you're going to have to explain the difference between respond with and wait until. So we have event respond with and event wait until. So respond with expects a promise that results to the thing that is going to be given to the browser as the response to the request. So for example, you could respond with the fetch. Yeah. And a fetch is going to return a promise which will ultimately result in the content of the thing that was being fetched. Which is a response, a response object. Wait until, however, keeps the service worker alive if you want to do some further work, like opening a cache and putting stuff into that cache. Otherwise, the service worker might get killed before you actually save it. Yes. Now this is an interesting part of service worker work is that there's no promise given or I shouldn't say promise. There's no guarantees given that a service worker won't be spun down. So say, for example, you've loaded the page. Even if the tab is open, it can be spun down. So once Sermon had done his reload of the page, the browser is well within its rights to say, I no longer need this service worker. Get rid of it. Which, by the way, is by DevTools says now that service worker termination by time out, time out was canceled because DevTools is attached. So it was going to shut down the service worker. But because DevTools is attached, it said I'm not going to do that in case you want to inspect what's happened, in case you just want to have a look at the service worker. Or because when you log an object from the service worker, you can't expand it anymore if the service worker has been killed because the context is gone. So it's just a service from the Chrome people to us that we can do debugging. And so they wait until is your programmatic way of saying, don't shut down the service worker yet. I have some stuff to do, which in this case, I assume is going to be putting things into a cache. Well, in response with, no. And respond, but we're just going to worry about what the response is. So our response in this case is going to be a promise.race. Because whatever we have, the fetched version or the cached version, I assume we're trying whatever is there faster. So promise.race is a function that takes an array of promises and gives back whatever promises settles first. OK. So you've got a fetch, you've got to look in the cache, you're going to say, don't care, pick one, whichever is there first. Most of the time, I would expect that to be the cached version. Yes. However, if we are offline, fetch rejects. And promise.race doesn't care if it's a reject or a fulfill, it will turn whatever settles first, which includes both. So when we're offline, fetch is almost immediately going to throw and be like, I'm offline, I can't do anything. And our promise.race is going to say, OK, here is your rejected promise have fun. Which is not really what we want. So what I do in this case is I'm just going to put a little sneaky catch to the fetched version and say, if you're going to reject, just turn into the cached version too. Nice, that is well-cheeky. Sorry, I'm totally stealing that. So what's going to happen now is, and now we have to think about this. So if the fetched rejects, we're going to get the result of the cached version, which can be a response, but it can also be undefined, which is what caches.match returns. If it doesn't have anything in the cache. So in this case, what I'm going to do is, if the response is not valid, so it is undefined, I'm going to return the fetched version. So this covers all the possible outcomes. Because we also have to think about, there is a way, if we are actually online, the cache could resolve first, but could be undefined because we don't have anything in the cache. And then we want to wait for the network. First glance, what appeared to be quite neat and tidy. You're kind of going, right, fetched and cached. But if the fetched version decides it's offline, and we'll switch to the cached version. But if the cached version doesn't work out for whatever reason, we'll go to the fetched version. Yeah. And now it gets even better. Everybody following along. There's going to be a pop quiz. Oh, we're actually doing a pop quiz. Well, we might actually have a quiz question. Damn. Nobody's going to get the right answer. So the thing is, as I said before, fetch can reject because when we're offline, it's going to reject. So there might be a way that cache responds first with, I got nothing.  Oh, Gauntie. I'm going to get back to him now. So what I'm going to do now is fetch could reject. So if that happens, if we're down here and fetch reject, we know nothing's in the cache and we're offline. So what are we going to do? Panic. Exactly. That's my code. So what I'm going to do is I'm going to return a new response. Lol, offline. With nothing that we're going to say 4-4, done. Oh, that's such a grown-up way of doing it. I know. I just be like, I am German. OK. I would have been like, yeah, I don't. So let's comment this out for a second. Reload the page. Get the new server, sir. Any errors? Looking good? Looking good? Oh, 4-4 on the local host. What did I do wrong now? Now, at this point, I would try and be his rubber duck. Anybody heard of the rubber duck theory? Yeah, a few hands going up. If you've not heard of it, the idea is that you have a rubber duck on your desk. And when you hit a bug, you introduce yourself to the rubber duck. Hi, I'm Paul. Here's my problem. And as you explain your problem to the rubber duck, in this case, me, you tend to go, oh, oh. I did the thing with the thing. It's fine. Thanks, rubber duck.  Often by just talking it through with somebody, apparently even an inanimate duck is enough to help. How's it going? I'm 31. 31? Cashed with a D. It's a bug. It's a typo bug. Thank you. See, I think if you'd had linting on, you'd have got that. Me, me, me, me, me, me, me, me. Yay! A plus. So everything should totally still be working. We're still fetching everything. We're not putting it in the cache yet, so let's fix that. OK, so we have this thing done, which basically does the right thing. Just believe me. I do. I'm just OK. And now we're going to talk about the caching. This one is actually simple. So what we're going to do is we're going to wait for. Is it surmysimple? No, it's actually. Because I'm looking at the other one. So we're going to wait for the fetched version. We're going to wait for our fetch. We're going to open our cache, caches.open. I'm going to call this one dynamic because we're in. So we have the static stuff. This is the stuff that we're kind of going. Oh, we didn't have this to begin with. So maybe, for example, this would be where you'd store your post, the stuff that changes over time, right? Maybe use a generated content. Incidentally, if you're taking this approach, make sure that you have some kind of purging strategy. Otherwise, your caches can grow forevermore. Hashtag topical. There you go. So you want to make sure that you have a way of getting rid of old stale data. So we wait for the response. We wait for our cache. And then we put the response in the cache. Done, almost. As I said before, the fetch can reject if you're offline. So we are just going to catch that error and just not do anything about it. And also, wait, did I miss anything?   OK, I prefer it when it's low. So this should be working, right? So OK, so. Oh, no, we have actually something subtle, which is why I almost forgot about it. So let's imagine this. The cache got nothing. That means that our response with returns our fetched version. And then we get into a wait until and we want to store our fetched version. So we're using fetched version twice. I know this one. I know this one. That doesn't work because the body of a fetch is a stream and you can only consume it once. So what we're going to have to do is we're going to have to do a fetched copy. So this is the same as the fetched version, but the response should be cloned. And then down here, we can wait for the copy instead of the fetched version. So let's reload and see if this works. Reload, new server tracker, and another reload. So we can still go to about. We can still go to contact, all good. And now let's go to the applications panel and go offline. Reload still works. About, cool, contact, cool. Misk is not going to work because we haven't visited Misk just yet. This is just going to put up our great spinner. OK, so what we would want to find a way to kind of handle that one nicely and be like, sorry, can't get this offline. Maybe, not today, though. I mean, it's almost like you're saying with time constraint that I keep interrupting you. It's almost like it's revenge for me for all our other checks. What doesn't work, though, is that we cannot refresh here. It just doesn't work. Because you've all got errors as well. Well, yeah, because I just an unknown error. It's great. So in the dynamic, we have the root page, but we only have the partials for about and contact. So that's why we can only refresh while offline on home, but not about in contact, because we don't have the complete page cache just yet. Yeah, so a bit of background for you. When we made this originally, each individual page, we served the whole thing. And then on the updated version, we only pulled in the bits that we actually needed for the XHR, so that when you go from home to about, we only pull in the little bit that was needed. And so what we're saying is that the thing that's caching, it's only caching the changed bit rather than, if you refresh, it goes, well, I haven't got the full about page or the full Misk page. So we need to figure that one out. So what we're going to do is, and this is where it actually gets exciting, we are actually going to do the templating in the server side now. So we're going to pull in our header partial, our footer partial, and do the assembly of these partials in the server side. The same thing we built on the server side in the server side rendering episode, we're going to put that into the server side. So the first thing that we need is our partials. So I'm just going to sneakily put those in our static cache, which is header.partial.html and also footer. Just so you see what these look like, they're just partials, the start of document with a little bit of, this is the wrong document, but it's similar, let me check where it is. There it is. It's just basically the top of the document and the bottom, and we put our own content in between. And there's a little bit of templating magic, which we're also going to take care of. So now we have the partials in our static cache. And now we need to figure out how, when is this request for a web page, for one of our top level pages, instead of any assets or other links we might add later? That seems like something that doesn't have partial on it and would have gone to the dynamic cache. Actually, we solved this when we built the backend and we have this great regex that does this. Hang on, are you sure you don't want to just reuse the code in the kind of isomorphic way? This is almost what we are doing. Almost? Almost, okay. And I'm not going full isomorphic because I think isomorphic has the flaw that it assumes you have note in the backend, which sometimes, or maybe most of the times, is not the case. So we're going to, when you want to do templating in the backend, choose a template language that has multiple language binding. So whatever you use in the backend, you can use it in the server tracker and the backend. All right, so on the fetch, we're going to see if our top level section regex matches our event parse URL path name. And if that's the case, we can call our function that we are about to write which is going to build the site. If not, we're going to use the existing code that we just wrote. So we are going to write build site, which is going to be interesting. So event respond with, what is going to happen in here? Obviously, we're going to use an async function because they're nice. And I'm going to do these because I'm going to forget them. So the first thing that we need is we're going to need to get a hold of our files. So the files that we need are caches.match, header.partial. So again, those from the static cache. Because we know they're there. The footer. And in here, we are going to basically use our stale wire revalidate function, more or less, with the event parse URL to string plus partial. Got you. So you're basically, okay.  You need a comma after that one. I do. So actually, that's, and because both caches.match and everything else is going to be a promise, we are going to, we're going to wrap this in promise.all. So this is good. But if you paid attention, you know that stale, while revalidate doesn't actually return a promise or return anything. Yeah. So what we're going to do now is basically, we are going to use this function and write a little wrapper on it that actually returns a promise.  No kidding. So stale, while revalidate, it's so hard. Request. So this is the request URL and this is going to return for all we know. A promise. A promise. I shouldn't mock you. I've, I've done, I make so many typos when I'm typing. It's embarrassing. And there I am being unkind to you. And I never mocked you for it. And yet you do. I'm just unkind, aren't I? Yeah. I feel pretty much. Pretty bad about that. So we're going to call our old function which takes an event. We're just going to build our own event now. We're just going to pretend to be an event object even though we are not. Because the only things of event that we're using inside the stale, while revalidate function are respond with, wait until, and request. Wow. So our request is going to be request because interestingly both fetch and cache take both request objects but also strings. So this will just work. Great. Our respond with is going to be our resolve function. So that means whatever this thing, you can see where I'm pointing it on my screen. Yeah, I was going to say. I'm a genius. Well, this thing. So whatever this thing resolves to, it's going to be passed into respond with, which now is the resolve function of our new promise which up here will give back the value. And also we need the actual wait until so we can't really create that so we have to pass it in. So wait until, so we have to put event, wait until dot bind event. Ew. However, it's going to get better because I'm never writing a service worker again. Service workers are hard. So the thing is the service workers are hard. Mine don't look anything like this. Mine are really like, And they don't work. That is true. They. So the thing is something that just got fixed. I'm so sorry. I'm so sorry. I'm going, I'm done. The thing that just got changed in the spec but it's all in the browsers is that right now you can't call wait until inside respond with all the other way around. Okay. Let me do it at the top level in the same tick that the event got dispatched. So we are going to have to do our own wait until. And what I found out is a kind of dirty hack which I'm just going to use until this change lands. I'm going to put a new promise into wait until and just save the result function on a variable and just use that instead. So that means that the service worker will now stay alive until the my wait until will be called and all the browser should be happy even though we are technically calling a wait until function even though it's our own inside respond with. The last thing I want to fix here is that we are appending partial to the string but that isn't technically always correct because this might already be a partial request. So that it would be question mark partial question mark partial which we don't want. The good thing is that we already have a parsed URL, a URL object which has search params of not caps lock search params and we're just going to set partial. But that means if it's already said nothing happens if it's not said it will add the question mark partial to our URL and we will always get the partial thing. Okay, so it's okay. We got our files. We do. The last thing we're going to need is actually get the contents out of our responses. So our contents are the files and of all of those we're going to get the text. Okay, so you're making this request, the header, the footer, the actual bit in the middle and now you're mapping that by saying, okay, we each one of those get the text for each of those. Exactly, however, text is a response so once again we have to put this in a promise.all. Because again, fetch resolves when you get the headers and the metadata but then the body is a stream. So dot text basically returns a promise that reads the entire stream, puts it in a string and gives it back to you. So now we have the contents. Our content, the thing that we're actually going to pass back is the contents joined because it's just three strings and we're going to concatenate them and then we're going to return a new response with our content. So this is basically how we do the templating inside our service worker. So let's reload this. You're going to get the new service worker in or not, but I missed something. Yeah, that shouldn't stop it from working though. Thanks, though. Hmm, offline, you checked the offline box. No, I did uncheck it here. Oh, that's an interesting bug. Usually those are synchronized but apparently they're not. Thank you. I got that, but it's still not working, is it? Okay, I'm just going to unregister my service worker because something is clearly iffy here. Stop. It does happen sometimes when you use Canary, it can happen. Oh, there's like three service workers installed now. We should be on the safe side. Ah, interesting. How's your MIME type working for you? So as you can see, that's exactly what it is. So the default MIME type of response is text plain which is really not what we want. So in our response, we have to add headers, content type, text HTML, reload, new service worker, reload, hooray, but nothing works which is expected because I didn't do the templating. Oh. So I still have my template expressions in here so now we're actually going to load the templating library. Oh, if we use handlebars, right? I don't anymore because handlebars turns out to be like 80 kilobytes and I found a nice little tenant library called DOT which I thought was really nice and not just dot, dot. Well, it is DO capital T. So I don't know how to pronounce it. Dot. Dot too. All right. And this is one of the bits where I say, this is a production code because in this version. So Dan keeps coming up in the chat, by the way. People like really clarify what we mean by it's not production code. So I basically exposed the entire node modules folder. Yeah, why don't you? You don't do that in production. Please don't. But in this case, it's just the easiest way and you don't have to actually think about my build steps in the background, how I'm actually bundling this or whatever. And also, I'm not doing any cache cleanup. So if you actually bump the version, you're probably going to run into problems because old files might still lie around. So there's definitely things that I'm just skipping over for sake of brevity and because this is already complicated enough. OK, so this is what I was saying earlier about the kind of purging of caches. You want to make sure that. Cache invalidation is hard. It is, yeah. But it is definitely worth doing. Hi, Jay. Hello. Is it because we said service worker enough times? Yes. If you say service worker three times in the mirror, I do appear. It's been really difficult at some conferences because I've just been whisked to the other side of the planet. I've just come to let you know that we've got a conference to do and there are other people who would like to talk. Fine. How close are we to the end? How close are we to the end? Actually, let me think. Where was I at? You're doing the dot thing. Oh, the templating. Yeah, it's literally two lines. Here we go. So our DOC. But how long has it been literally two more lines? Well, it would have been done faster if you didn't, you know. So we're going to take a template function. Our template takes event dot request. Go. We're going to reload. Oh, that looks OK. Look good. And now it should go back to normal. We're done. And now the test is to go offline. Really? We go offline. It still works. We can reload on all the subpages because we're offline. And the mist still doesn't work because we never went to the page. So that's fine. And I'm done. Great. Woo! That code, that code will get a lot of comments. And we'll be pushed to GitHub. And we will post the link in the Chromium desktop. And if you have questions, add the surma on Twitter at Erotrist. And you can mostly bug me because he didn't write it and he doesn't understand it. That's true. They're laughing, but they know it's true. All right. Thank you very much. Have a good one. Run across the surma.


Good evening and welcome to the select board meeting of Monday, August 12th 2019 at 715 p.m First we're going to continue on with introductions. I am the chair of the select board Diane I'm a hon and to my right your left John Herd Joe Cureau Dan Dunn Steve DeCorsi Adam chaptering town manager Doug Heim town council Administrator Thank you our first agenda item Is the approval of a bond MWRA and we have our treasurer and collector of taxes miss Phyllis Marshall? Ms.  I'm the treasurer collector of the town. I Wanted to Speak to you this evening about 1.3 million dollar Water main Interest-free loan that was approved by town meeting in April of 2018 and It's the the project that was approved by the MWRA was for improvements to the water system for Blossom Street Brattle Street Newland Street I think it's Newland Drive and oak ledge street That work will be done in the fall of 2019 through the fall of 2020 Is there a motion Move approval by mr. Cureau actually does this vote need a particular form? Second moved by mr. Cureau seconded by mr. Herd any comments or questions If not, oh mr. Cureau. I'm sorry. I'll just say this is an interest-free loan, correct? Yes. That's correct Right. It's a 10-year loan. Yep. Thank you very much On a motion by mr. Cureau seconded by mr. Herd all those in favor say aye I will oppose unanimous vote Thank you. Thank you. Thank you. Thank you. You're welcome to stay, but I know you have a lot of work to do Okay consent agenda minutes of meetings July 22nd 2019. We have reappointments to the public memorial committee Eugene O'Neill Dennis Corbett Alexander Celeponte and William Copperthorne request October fest at the old Schwann Mill October 5th 2019 noon to 4 p.m We have a request one day beer and wine license September 7 2019 at Robbins Memorial Town Hall for a private event We have another request one day beer and wine license September 28th 2019 At Robbins Memorial Town Hall for a private event first is their motion to approve It's a move by mr. Dunn seconded by Mr. D'Corsi Um first is there anyone here to speak to any of these? Uh, yes. Uh, my name is Ed Gordon I'm the director of museum programs for the old Schwann Mill and I Want to thank you for issuing us a beer and wine one day license permit For the mill's third annual october fest event To be held on saturday october 5th of this year And I hope you will all join us for what Is a really great event This year we have a new feature a pop-up arts and crafts silent auction of work donated by past artists and crafts people who have Exhibited at the mill and then we'll have two bands and Aeronaut beer under the tent and kids activities So it's a really really fun and exciting day. Thank you Mr. Dunn if someone wants to learn more about it, where can they go online? So, uh, you can go at www.info at old Schwann mill dot org to Find out about it. We issue A monthly e-news letter. It'll be in our hard copy newsletter that's coming out In early september And it'll be advertised on the Arlington list, etc. Thank you Thank you Anyone else here for items under consent agenda any further questions or comments by my colleagues? If not on a motion by mr. Dunn seconded by mr. Ducorsi all those in favor say aye those opposed unanimous vote Sorry, excuse me Court reporter. I've been talking in the mask all day Agenda item seven uh under appointments. We have the poet laureate of Arlington. Mr. Stephen Rattener Mr. Curell, would you like to introduce who's coming up or? Okay, did you want to yeah, I think I'll I'd like to suggest madam chair that we recognize Lizza Halley who's the chair of the poet laureate committee, which is Conducted the search for our third poet laureate and is putting forward mr. Rattener's name for approval Thank you Hi, I just want to thank you all for your support of the poet laureate program And this is our third person that we've selected and Suggest that you approve for appointment of the poet laureate position Steve Rattener brings many many many years of experience and beautiful poetry And he has wonderful plans for what he would like to do to share the magic of The written word with the town of Arlington. So I hope that you will approve him tonight and Enjoy the words that he's come to share with you Do we have Steve come up and Say something so everyone watching will now know who Steve is First of all, I want to thank you all for this honor My wife and I've been Arlington residents for about 35 years So it's a doubly sweet thing when you feel some recognition from the place you call home I'll say this that I'm also aware that this is the honor that you're doing You're using the honor symbolically for me to honor the fact that Arlington has become a Wonderful place for not just poetry, but all the arts and this is a way I think for the select Select men and women to be saying We know this is an important thing for shaping our community For sharing our voices and so I think the idea of being a poet laureate is a way of both Sharing the poetry and perhaps even finding Surprising ways of doing that Many of you perhaps have only run into poetry in schools And if so, if you were lucky enough to have a good teacher, that's great Many did not so some people get very nervous around poetry. They remember being graded in poetry So for me the idea of sharing poetry in the town is about discovering pleasure The pleasure and the insight of having your own language your own words carries some peace of your life My goals are sort of threefold and I won't go into here, but one is about education I've worked for the last 40 years as a poet in residence through the mass issues at cultural council. So for me When I was in high school about 10 centuries ago I was in the very first poets in the school's program in new york city And that was a sense of confirmation when a living poet came to your school and spoke about his or her life And you suddenly realize this is real in the world It's not just something in the dusty books that you were reading And I think there was a reason that made me want to pay back some of the poets who brought that to me And that made me want to teach in the schools The second thing I wanted to be able to do is to Collaborate with other artists too one of the joys for me has been not just working alone Most poets work in solitary situations, but for me working with other artists is really exciting I work with dance companies and musicians and visual artists of all sorts So Arlington as I said has such a rich artistic resource So one of my goals is to see if I can uh make new new bridges between some of the art forms too And then the third thing I want to do is to have poetry appear in surprising places So that if you did feel a nervousness about poetry If it if it came to you in a place you didn't expect and suddenly you found a poem that was pleasing to you You might realize oh, this is something I could have in my life Poetry is an art form where The stuff of poetry is what we all have We all use language. We all use memory and images So the idea of finding that in a very strong empowered way and realizing it has to do with your life as well That's wonderful both for the maker of poems or the audience for poems too So they said I should bring a poem to to read to you So yeah, there are three little ones Three poems that sort of give you a little arc for what I think poets try to do So the first one is an elegy the second one is a love poem and the third one is about passing things on My sister Elaine passed away about five six seven years ago of a brain tumor And when I first heard about this I began writing about this This is my way of sort of keeping company with what was happening inside her life So I I'm working on three full books recently and one is about Elaine It's called black quilt because she was a quilter and in a sense the poems accompany her and then after her passing Make me stop to realize where I am in the world how the world is different because of that So he has a poem using some of the quilters language and it's called the material the material The june air thread bear with rain Cloud cover the unquilted cotton batting My eyes stitch this red brick beach green sea pearl sky design Because your eyes your blighted hands can no longer work the material This mortal longing this piecemeal delight And the poem in a sense is doing what she's doing taking random bits stitching together and granting you a new scene a new vision This poem is called a soul. It's for it's written in honor of another poet named Jane Hirschfield Because she had a series of little poems called little souls although the poem was written really about my wife It's one long stream of language a soul They call it a soul. It's not a soul. It's the feeling in the hand Just so much cardamom so much time how the tongue knows to strike one syllable bend another Song an instrument one and the same How the current surges when she almost casually makes music of my name Makes urgency of the ordinary her lips touching here or mind caressing there The tide turning rocks below us in the cove Turning the craggy heart smooth as a stone the soul lifts in its hands had a soul a hand And torces far out into the raveling unraveling blue. They call it a sea. It's not a sea. It's a soul And the last one is my grandson My grandson is now three has become my my best teacher From you know zero on he's teaching me how to become a human being How to first discover language again how to know how to find your place in the world So he's my greatest teacher and this poem is a little portrait of him in one little day And it's called supermoon and you'll remember super moons and the things the uh the newsmen love to talk about You know the time when the moon is largest on the horizon closer to the earth Supermoon Not the fat mandala the meteorologists were touting on the news, but a dime sized jewel Floating beneath us in the ponds black skies, which my grandson nearly two Snatches up in his small fist Opening it slowly Convinced of what he possesses And by what he's possessed He offers me his wet palm I kiss the moon there And the lines that grab me is convinced of what he possesses And that's not just true for the two-year-old that's true for all of us that we sort of function in our daily life Convinced of what we possess Maybe a little less so but we like to believe we're we're convinced of what possesses us of by what we are possessed But really this mystery Really, we barely know for moment to moment So for me the poem was a chance to suddenly be agog at that mystery and maybe be surprised enough to find the moon Right there in the palm of a two-year-old So thank you very much for Thank you So thank you for sharing those poems those missives in that I have a six in a three-year-old grandson I know what you're talking about how they teach you because Maybe it's cyclical We're teachable again. So, uh, mr. Cure Thank you, madam chair my honor to move to A point Steven Ratner as the Third poet laureate of the town of Arlington. Is there a second second my mr. Herd mr. Curel I would just like to say thank you very much For for sharing with us this evening. I can see with your energy and your creativity and And your ambitions that that you'll bring a lot to this position. Uh, mrs. Levine and and mrs. Desjardins before you Certainly brought a lot through their initiatives with the libraries and and With the arts community and such and we're really looking forward to to your individual imprint on this I I think also we it's uh It's important that we also recognize the poet laureate committee that's done so much work on this I know that uh, lizard is miss hallie is here and mr. Burt also and um, I know there are three others miss howard and uh, miss band and Pamela, of course, and miss powell. Pamela powell All worked hard to uh, uh, Do this this search for us, um Again and to keep the the poet laureate program alive and and well, so thank you for for that As well. I know they'll be supporting mr. Ratner and his endeavors as he goes forward So i'm gonna affirmative vote from the board here On uh, motion by mr. Curell second and by mr. Herd and for the comments or questions if not all those in favor say I All those opposed again our sincere. Thanks to everybody appreciate it Thank you Give me a favor and just swing that door open since the flag is there. Yeah, they keep walking through the flag I shouldn't say There was trying to spare marie from getting up Thank you marie agenda item 8 uh an appointment to the public memorials committee william yorker mccarthy Hello Good to see you If you can just say your name even though we all know it in a little bit about uh, we met mccarthy I'm being appointed to the public memorials committee It's an honor for me to serve in that position I deal with the memorials. I set up a lot of them while I was director of veteran services and uh here in allington I said here in allington here in allington. Yes, where else? but uh, and I'd like to be involved in maintaining them and See them kept up for the future and any Ones that may be approved and to add to the to the town And I want to say um, mr. Mccarthy is filling the recent vacancy by will duke st. Martin Who served for I think 25 24 25 years Amazing individual is given and continue. I'm sure I'm gonna make 25 years But there's something to go a goal for you to go for um And we certainly appreciate his service and look forward to something in the future for duke for mr. St Martin, is there a motion to approve move approval second by mr. Herd seconded by Mr. Dunn Mr. Dunn. Yeah, um, thank you very much for serving yet again and yet another capacity for the town And I just want to make a comment about this committee that I this is one of the ones that um It really makes my life easier Because it and I mean this in a really positive way because it when it comes time to name something or something Being able to hand it to essentially an apolitical body and so Has the memorial committee does and recommend whether or not Something should or shouldn't be named after somebody is a really powerful thing and it makes uh It makes the naming that we do a lot more means it means a lot more because it's not just a You know, it's not a political handshake It comes from a group of people who look at it and say whether that should or shouldn't happen I really appreciate that Thank you And thank you once again first. Thank you for your services a veteran In the vietnam war as well as um Was vietnam, right? I was in vietnam. Yes. Um, as well as you said before you are a veterans director for many many years as well as um Working on many initiatives way back when when we first was starting the school rebuild projects and we both had young kids In the school, so i'm not surprised. You're stepping up once again. I know you do a little break Yeah, you do you'll do a great job as usual Any further questions and comments on a motion by mr. Hard seconded by mr. Dunn if not all those in favor say aye Good to see you. Thank you. Thank you Agenda item nine for approval a common victor license Breadboard bakehouse 203 a and b Broadway and daisy chow is listed. I'm not sure if she's here or Hi, if you could just say your name and explain a little bit about your Okay, i'm daisy chow. I'm the owner of breadboard bakery and it's going to be an artisan bakery in a little cafe with a seating For about 20 people on the side and it's located at 203 a and b Broadway in east ronnington Excellent versus their emotion Move by mr. Dunn seconded by second mr Her cure cure. Sorry Any questions comments? I hear kevin my former colleague from above asking for samples I'm channeling him But no, you don't have to bring samples. I you know what I always I've heard that's a bad thing to do so Wish you great luck. I hear at allington allington's a great community. You're probably aware you certainly will find out and Look forward to Success thank you on a motion by mr. Dunn seconded by mr. Cure only for the questions or comments if not all those favors say I Suppose unanimous vote Good to see you Next agenda item 10. We have a doing business as name change all alcohol license shanghai village asian cuisine 434 mass av andy leon. I can't tell you how many calls and emails. I got saying it's shanghai opening soon So, um, i'm not sure if andy leon is here or a representative You if you can just come up say your name and Even i'm present for the shanghai village Restaurant for change the name Okay It first is there a motion to approve so move mr. Curel seconded by second mr. Decorsi Um, any announcement you want to make? Uh, you don't have to no Nope, that's fine. You just gotta you're getting everything in the order in the world. So we appreciate that Um on a motion by mr. Curel seconded by mr. Decorsi any questions or comments if not all those in favor say I unanimous vote Thank you. Thank you. Good luck Is there anyone here for citizens open forum too? Okay, um, then i'll read the preamble Except an unusual circumstance is any matter presented for consideration of the board shall neither be acted upon nor decision made the night of the presentation In accordance with the policy under which the open forum was established It should be noted that there is a three-minute time limit to present a concern or a request Do you want to just tell us their first name is mrs. Curel? From 104 you could just say your name again and sure. Thank you Don seltzer Irving street Uh resident of arlington for 47 years I sent a letter out to the board late last week Um, I don't know if you all got it. It didn't appear in the official correspondence for this meeting But it was about the meeting you had last time in which you were presented with a planning um department report That report included a resident survey to measure the effectiveness of the good neighbor agreement by law The results were probably disappointing to everybody Not very many households responded and of those that did Only a small minority even remembered being contacted by the developer in their neighborhood There was however a second survey on compliance done in parallel with this This other study was more direct. It looked specifically at the information package That was filed with inspectional services under the bylaw Since I've already written to you about the details. I'll just briefly summarize this evening Almost all the developers did submit a project information letter in which they provided the builder's name and contact information Most of them offered very little more in terms of useful information For instance, the bylaw requires the site plan be included in the package Only five out of the 13th Builders complied with that The bylaw also requires that the building inspector Receive a list of all butters within 200 feet who are to receive the packet by mail Only four developers actually submitted a complete list One submitted a list of about half the butters Another one submitted a list containing just eight out of 14 butters who should have been notified More than half of the developers submitted no address list at all The final report card Only three out of the 13 projects passed by complying with the bylaw Now you're probably wondering why am I bringing this before the select board Shouldn't it go to the residential study group? Yes, it should But the residential study group exists in name only these days They've not had a regular meeting since last winter If you look at the calendar, there are no meetings scheduled in the foreseeable future To use the social media expression, they have been ghosted by town officials At your last meeting it was implied that the residential study group had a major role In preparing the report that you received. They did not They never reviewed that report. They did not contribute to its conclusions They did not even receive a courtesy copy of the report They have simply been ghosted Shed out of the process without any explanation. And that's why I'm speaking to you tonight. Thank you. Thank you very much I've written down the info. Thank you Um, who's the second name? Mrs. Kruppelka? Paul Parise Paul Sorry 106 Hemlock street You can just state your name again Paul Parise 106 Hemlock street I'm a native Arlington and I've lived here for the past 39 years I also have comments tonight about the residential study group And I'll give you a brief background and then there's just a couple of comments I was concerned about the residential Redevelopment tear downs and McMansions and things that were being built three years ago three years ago approximately late 215 early 216 I came before to select board and express these concerns I thought the houses were significantly out of proportion within regards to size and height not all of them But some of them some were of poor quality and design in respect to the materials in the rest of the neighborhood They did not maintain the neighborhood character as stated in the master plan Some had safety issues with severely downward sloping driveways and there were construction impacts on a butters From health and safety issues Irving street, which you may all be aware of was an excellent example of things that kind of were out of control McMansion impacts though on a butters and neighbors I was concerned that the time with loss of sunlight impacts on existing solar arrays Fresh air privacy loss of privacy reduced sight lines visibility and loss of mature healthy trees And particularly Exasperation of these issues on a butters that are non conforming lots We're allowing certain things to be built on conforming lots But a lot of these have non conforming lots next door and it makes some of these issues even more significant and more impactful shade and Things like that Now these things were presented at the town meeting of 2016 Warren articles were proposed most of them were turned down But the town meeting authorized and formed the residential study group Which I thought at the time and I still think is a very good thing I think these issues still remain in town and need to be considered The residential study group did help adopt the driveway slope regulation Get the good neighbor packet out that dawn just talked about Corrected the story definition to be in line with state regulations Past design guidelines appropriations, so they'll be doing some design guidelines in the future But not necessarily regulations and added a notice of tree removal to the demo notice requirements The efficacy of the good neighbor packet dawn talked about I've had construction in my neighborhood where I think I should receive one of these packets And it hasn't happened and I am definitely within 200 feet of some of these projects So as best as I can tell the primary issues for the formation of the residential study group Have still not been addressed So I still have the same concerns that I had three years ago And I would like to see the residential study group Address these and proceed forward So I would like if the select board at some time in their background work Can discuss this and find out what the residential study group plans to do about the issues that were raised three years ago and led to their formation I don't even see them on the agenda and Otherwise it would appear to me I'm speaking only for me that the residential study group would have swept these issues under the rug and prefers to leave them there That's only my opinion if nothing happens going forward And dawn alluded to it. So I didn't know he was going to talk about it But I don't know if there's still a functioning committee I've attended two or three of the meetings because I wanted to see How they function what was being discussed and if I had an opportunity ask about my issues So I haven't been to a meeting since late winter. There's none in the calendar I'd like to know does this group what I'll do is because we can't discuss it tonight That's it. That's no, no, no, but I I want to say to both gentlemen. Thank you for coming here and staying on this with my colleagues Approval what I do is I'll have conversations tomorrow with the town manager and mrs. Kruppelka about What's correct avenues whether we have conversations or the town manager? Building inspector, etc. Whether Myself mrs. Kruppelka or mr. chapter lane needs to call the town moderator mr. Warden and kind of get a status update and if things are the way they are You know, how do we remedy that whether it's a select board agenda item where we think of another way to Get this effectively done or if our initial queries Or something that's successful and hopefully I can get it to a point that it would be on a future Agenda item That's my goal to have somebody come in sort of or even a report from mrs. Kruppelka The town manager mr. Chapter lane to say and that would be an agenda item also So I don't want to think we're ignoring it. Um, definitely will be followed up on it. I really appreciate that I thank you for coming down the middle of summer. Have a go. Thank you Anyone else here for citizens open forum If not, we'll go to traffic rules and orders and other business. First, we have agenda item 11 For approval sumble sum of all 5k detour road race And i'm not going to say anything more because I see we have someone here to speak on it Just your name further. Thank you. My name is mike liby. I'm the executive director of the summerville homeless coalition Also at town of arlington resident born and raised in arlington Each year we have a major fundraiser for the summerville homeless coalition, which is the summerville 5k But if you've traveled into summerville lately, you'll notice that three bridges are missing In the city and one of which was right in one of our road race routes We tried a couple different options In summerville, but nothing really it's only about four and a half square miles. So there's not much room there We couldn't really find a safe alternative route for our road race So I thought maybe we could Come to our neighbor to the the west We do a lot of work despite our name in arlington. We rent 27 different scattered site units Providing housing for formerly homeless disabled families and individuals also working with the health and human services department and the arlington police department on Doing some outreach to the folks over in megar woods and The thorn dyke area So I appreciate you entertaining the The Application is one of our biggest fundraisers and If anybody has any questions Oh moved by mr. Hurd seconded by mr. Curo. Mr. Curo and then mr. Dunn Yeah, I just wanted to thank you very much for coming forward with this as coincidence would have it I I happened to be at Calvary church on sunday when mr. Libby spoke at length About the partnership with Calvary and at length about the work that the summerville housing coalition does And I think that it it really does benefit Our town in this this entire area So i'm very happy and thank you for thinking of us When you run into the jam and in summerville with The route for your your race. I mean, we certainly have a no pun intended a track record of being able to Pull these together here. So thank you Uh, no, thank you. Okay Mr. Hurd, sorry, just want to say some Mike and my kids go to school together. So when mike approached me about this the first thing that came to mind was Oh my god, I'm gonna have to run Planning on doing this. I invite some of my colleagues to any stairs involved in this So I know i'm excited and you know I Again to know mike and get to know the summerville homeless coalition It's really a great organization and i'm excited that we can help You know, I know you work a lot with the housing corp of arlington to place people in arlington And uh, you know, it's just it's great for us as a town to be able to give back to an organization that does so much for residents in summerville, but also in arlington and um, you know, i'm excited to do to To participate and um Just want to echo what my colleagues have stated and um in terms of the Um homeless individuals, especially over at the mu ghar site Which most people they're familiar with that name it really is uh Sort of a mini village of not only homeless Individuals but individuals with many other needs that really don't think they have anywhere to turn and and Thankfully through the summerville homeless coalition our arlington board of health In all my tenure on on being the board of select men select board um The past five to ten years I've seen in the past it would be an issue would be raised and basically they would get kicked out But now um individuals from your group from mollentines board of health They go down They're trained to go down and speak with these individuals in a non-threatening manner, you know, whatever other issues Uh, co mo I should say co molded but whatever other issues exist alongside and I'm really grateful for that because thankfully i've never been homeless or In any kind of position like that, but i've been in a position where I have homo over my head and I Have a salary coming in and I face some really dire circumstances and could barely keep it together So considering the elements that that these individuals men women and families are up against I'm glad we don't just kick them out anymore and pass them on make them move on to somebody else's city or town That there is true follow-through. Um, and sometimes it takes two or three contacts But if it takes two or three, then it takes two or three So I really do appreciate all the work that you're doing and through the town manager on board of health Oh, mr. Hurd one more comment. If someone wants to sign up. How do they sign up for the rise of participation? www.shcinc.org Thank you On a motion by mr. Hurd seconded by mr. Carol any further questions or comments if not all those in favor say aye Thanks, thank you look forward to seeing you good weather we pray for good weather Gen item 12 for approval boston woman's market at uncle sam plaza and i'm not going to say anything more because I Name for the record. Hi. My name is carol lefredo. I'm directing organizer of boston women's market We create selling opportunities for women founded businesses throughout the new england area So we hold marketplaces outdoor and indoor. We hold workshops both educational and health and mind well being focused We held our first boston women's market in arlington in july And we were blown away by the response from the community and the support And since we had the market, we've been conducted several times about from women makers and entrepreneurs in the arlington area Wanting to participate so we just thought we kind of keep the fun and momentum going and see if we could Take advantage of the nice weather if we have and Do one more market before it gets too cold outside in arlington Is there a motion of approval by mr. Carol seconded by Mr done Any questions I'll just say my wife and I went through when you were here Oh, I'm so glad to hear that we really enjoyed speaking with all the folks and and And just the array of offerings and you really did manage to fit quite a few folks into that space. We're skilled. Yeah Thank you. Thank you for visiting. Yeah, I couldn't make it down I'm employed by a woman owned business, but which I tell people it means it's woman owned It also employs men too, but I saw so many facebook postings and individual group postings I mean, I really felt bad and that I couldn't make it down there another chance It was such a successful truly. I knew it was going to be a success, but um, you hit all points all guns run All chambers running I mean we were Blown away by the sport of the community to help publicize and we had newspapers and then the local TV station came down and did some interviews with our makers what that was really great and important to us to see So yeah, you're doing it, right? And I'm glad you're taking another shot at it Thank you on a motion by mr. Carol seconded by mr. Dunn any further questions or comments if not all those in favor say I Look forward to seeing you a sad day. September 7th. Thank you. You too. Okay We now go to correspondence receives a motion to receive by mr. Dunn seconded by Mr. Decorsi we have one item I've got move received Okay On a motion by mr. Dunn seconded by mr Decorsi any further questions or comments if not all those in favor say I I will oppose unanimous vote New business and mrs. Cropelko I don't have anything right now Trani high No new business. Thank you. Mr. Chapter Lane. Thank you, madam chair. Just one piece Something nice to highlight for the board To credit Jim Feeney for some great work that he's been doing as well as cooperating with the dpw So you'll see when you walk out tonight outside the entrance to the annex a new pad being laid for a new bike rack And similarly there's a new pad being laid over behind the robbins library in between the robbins library and the Witte more robbins house for a new pad for bike racks that were there So there was a need for these new pads. They were crumbling bricks near the library and there was some Failing pavers right outside here by town hall but what Jim has done and managed here is He's he's managing the front of town hall plaza project where we're trying to resurface and re-level So he's experimented with a concrete mix that he'd like to use out front Where it's taken a granite that the from the same quarry that the granite outside was laid Pulverized it Mixed it in with the concrete and then it's going to have a reveal on it So it'll have like that antique sort of pebble concrete feel, you know, like old sidewalks. You can actually see the stone So we're going to see how it looks here first. It'll be a great new space for bikes But it'll be a test for what we want to do in the front of the building Similarly over near robbins library We laid down dyed red concrete and stamped it with these rubber or plastic molds. So it's going to look like bricks Again, similarly, we're testing that as a potential aesthetic trim for sidewalks in our linkedin center Which would be cheaper and more ADA compliant than putting bricks in that would need more maintenance in the future So, um, I really I want to I think it's good to check out. It's for me as a municipal nerd It's neat stuff to look at but I really want to credit Jim the dpw and microtomographer thinking innovatively to get some good stuff done, but also use it as a test Sort of a test plot for other stuff. We're trying to get done in town Can I confirm that I thought there was a random like just Brick layers that came in and put a perfect like rectangle of bricks on the way over from jarvis house. Oh, no, are they at it again? Yeah, yeah Again Yeah, it was pretty convincing It's a chapter. That's all I have Yeah, one piece. Uh, ma'am. Thank you. Um, so this is our last meeting of the summer in between now and September 9th Our population and I think we'll be going down because of the number of students that will be going back to school and And starting college. So I just wanted to Wish those students Who are starting their college careers all the best. I have some information from anken high. I'm going to share um From the class of 2019 The students are attending 131 colleges in 26 states Closest being toughs furthest in the united states being the university of washington 3200 miles away Um, students are also going to colleges in six different countries Um, as far away as italy and croatia canada the netherlands Um, ireland and scotland. So I wish all the students All the best and we look forward to seeing them either Thanksgiving or over the the holidays and uh, I'm sure They're all looking forward to the next phase of their life and the adventures that they're Going to go on some best of luck Thank you. Mr. Dunn, nothing Mr. Hurd Just want to comment that the past two weeks we've had spectacular weather and attendance at the beer gardens I've been too. You know, and I know that we've had good I haven't seen anybody but I've heard we've had good attendance of the board But it's just it's been great events that's been Lines and the music's been awesome and every everyone that is gone I know people have gone for the first time the past couple weeks and they've just set out Like I can't believe this is here and then Everyone that's there goes and eats at Local restaurants. So, you know, it's been a good Example of what the beer garden does for us. I think we've all been on like, you know Like coffee runs where we have like we feel like three week three mornings a week We're like we're at a coffee shop having like an informal meeting with somebody. Yeah, I now do them at the beer gardens And Just wanted to mention to today the rink opened and I went there to stick in park with my son They just want to come in the record wrecked apartment because it looks great It's in the ice is in good shape and building is very clean and the boat is nice looking as it's been so Mr. Carol Just two things With my colleague's approval I'm going to work with the town manager either the end of september beginning of october have both of our chiefs in Our newly appointed fire chief kevin kelly as well as our acting police chief julie flaherty um Spoken with the vice chair mr. Don as well as informally with the rest of you all Will certainly come up with What we'd like them to speak on but feel free to have any conversations with mr. Chapter lane in case I miss anything Anything of importance and then the second is i'm working with mr. Decorsi and the town manager Again in the fall Probably mid-fall Coordinating probably a budget and revenue task force meeting Along with having our legislators in and if there's no need for the budget and revenue task force meeting After conversations with mr. Decorsi mr. Chapter lane, we'll just have a straight up agenda item Will we ask the legislators to come in? What I'd like to do is And I don't know mr. Decorsi if you wanted to since you were the person who kind of started this State of brief intent I'm sorry. Did any intentions of um What look I think we've had conversations in terms of yes, they give reports to us But we kind of want to flip it the other way around and Yeah, and I think this started as a request for for a legislative update which I think is Appropriate after after labor day, but also to to your point madam chair to to I think they would be Look forward to hearing from us for what our what our concerns are and what our comments are as well right, so To that end I've asked the town manager maybe to come up with three to five Capital projects or something other wise Because it's been a few minutes I know when Previous delegations were in there and you have to go along with What can be done? But um allington along with other cities and towns, but we're just concerned with allington We could usually get a supplemental bond of something in there Not every year, but you know every two to four or five years And I think we're coming up on that time, but we can't really Look to the legislators if we haven't said here's what's on our radar Can you look at it in the venue of the state house and a possible supplemental bond item or something else? Um You know we just present what's out there and they might be able to say you know what of these 11 things We can really focus in on this one and be a partner on it or something else. So that's the way i'm going with that Um, uh, no further new business or motion to adjourn by Mr. Curel seconded by mr. Dunn all those in favor say aye. Aye all those opposed unanimous vote We are adjourned until september 9th 2019. Thank you, acmi


Ladies and gentlemen, the story you are about to hear is true. The names have been changed to protect the innocent. Drag net. You're assigned a homicide detail. On the way back to the office, you receive a call. It's about an attempted suicide. You're in the immediate vicinity. Your job? Check it out. The documented drama of an actual crime. For the next 30 minutes in cooperation with the Los Angeles Police Department, you will travel step-by-step on the side of the law through an actual case transcribed from official police files. From beginning to end, from crime to punishment, drag net is the story of your police force in action. It was Tuesday, March 24th. It was windy in Los Angeles. We were working the night watch out a homicide detail. My partner, Frank Smith, the boss is Captain Warman. My name's Friday. We were answering an ambulance follow-up, attempted suicide. It was 11.52 PM. We got to 2296 Whitworth Drive, front door. Places sure like that.  Yeah. You're the police? Yes, ma'am. This Frank Smith, my name's Friday. Come on in. Thank you. He's the mayor of the study. Who is he? Colonel Hamlin. Are you Mrs. Hamlin? Yes. Door is locked, huh? Hamlin. He has a gun, said he was going to kill himself. Yes, ma'am. Is there another key to this door? No. Well, give me a hand, Frank, and try to force it. Yeah. Come on. This isn't going to give. No. There's another way into the room, ma'am. No, this is the only door. How about windows? What? Windows leading into it. Yes, off the gun porch. Came in here drunk because of the scene. Down this way? Yes. Just the window here? Yes, this. Can you see anything? No, let me have your flashlight. Yeah, here you go. Yeah, I can see him there on the floor. Can't you do something? He might still be alive. Well, screen's locked. You got something to cut it with? Get these keys. OK, see if we can get the window open. Yeah, I'm going to have to break this, ma'am. Well, I don't care as long as you get to him. All right, I'm going to hold the flashlight.  We're glad you're here. Let's hurry. Can you reach the latch from there? Hold on a minute. Yeah, I think so. Yeah, I got it. I'll give you a hand, then. Can you see if he's still alive? Just a minute. We'll have to get under the room first, ma'am.  All right. As soon as the evidence gets here, will you show the attendant how to get in? Yes, can you tell if he's alive yet? No, ma'am, not yet. I'm going to get the door. I'll check the victim. Yeah. How about it? You know, we better have the attendant look at him. I don't know. Take a look at that. I wonder if we could enforce the door. Well, the chair is in the knob. Locked and bolted. Must have wanted real privacy. Looks like he's got it now. That's the room right there. Yes, ma'am. Hi, how are you? He's dead. Don't wait in there, ma'am. I didn't think he'd really do it. No, nothing. He's dead. That his wife? Yeah. I'm sorry to have to do this, ma'am, but there are a couple of things I've got to know. Go ahead. Want to get me his full name? Carl Hamlin. His age? 43. Does he live here? No. We had a house over in Bronson, 947. Do you have to go through all this? No, that's all, Mrs. Hamlin. I get the rest of it, ma'am. Frank, you want to finish up here? Sure. It's all so wrong. Yes, ma'am. Got anything we can get for you? No. Do you want to go in the other room and sit down? That's better. Would you like to call your doctor for you? I've already called him from my mother. He's on the way over. Where's she now? In the back bedroom when she's lying down. This whole thing's been a shock for her. Yes, ma'am, I understand. When I talked to it, he said for me to give her one of the stills he prescribed. He's supposed to make her sleep. You're going to have to talk to her. Yes, we probably will. I hope you won't have to do it tonight. This whole thing's been a terrible shock to her. She's not too well anyway. Well, we'll try to avoid upsetting her any further. I'd appreciate it more than I could tell you. All right, Ms. Hamlin. There are a few questions we've got to ask if you feel up to answering them. Might as well get it over with. What do you want to know? Do you want to tell us what happened? Well, Carl came over tonight. He got dropped. He caused a big scene. Your husband doesn't live here, then? No, we're separated. I see. Who was here when the shooting took place? A mother and myself. Anybody else living here? No, just the two of us. All right. What time did Mr. Hamlin get here? I'm not sure. I was asleep. I beg your pardon? I wasn't asleep. I don't know. I see. You weren't expecting him, then? No, no. Last time I saw him, I told him to leave me alone. Said I'd get a court order if I had to. You know. We've been separated about a week this time. This isn't the first time, is it? No, there's been other times. This was the worst. I told him I was finished, but I didn't want anything more to do with him. He's been calling. Here, where I work, most of the time he was drunk. He kept asking for a reconciliation thing, how sorry he was, and asking me to take him back. Yeah. I'm not blaming it all on him. I know some of it was my fault. All right. You want to go on? He called me this afternoon. He had to see me. Had it all worked out that we could get back together again. I told him I didn't want to see him. I said to him to stay away. I came home and told my mother about it. I said Carl might show up, but if he did, I didn't want to see him. All right, go on. I kind of half expected him to show up, but he didn't. I went to bed. After the 1030 news, mother stayed up to read. First time there was anything wrong when I heard the shot. I got up and came right downstairs.  She told me that Carl was inside. But he'd shot himself. I tried to call him. First, I thought he was playing some kind of a joke. Yeah. My mother said she'd heard Carl fall down in the room. I called you right away. Good job, Mom. What do you got? DOA slip. I'll put it on the call of photo lab in the corner. OK. I checked the gun. It's 38 revolver, one shot fired. It fits with the story I just got from his wife. Mm-hmm. I'll make the call. Something like that. I wonder if I could use your phone, Mrs. Hamlin. What? I'd like to use your phone, please. Oh, it's in the hall, the table there. Thank you.  Yes, in a way. Why do you mean that? She's over 70, Sergeant Friday. A thing like this isn't easy to go through at that age. I see. Well, my mother and Carl didn't get along. He always said that she caused the trouble between us. Told me a couple of times that if she'd keep her nose out of our business, we might be able to get along. Uh-huh. I wonder if it'd be possible for us to talk to her. You have to. Yes, ma'am, we do. I'll go see. All right, thank you. Crew's on the way, Joan. Is there going to be more policemen out here? Yes, ma'am. We'll try to make it as brief as possible. I'd appreciate it. We'll do everything we can. I'll go get my mother. Thank you. She gave you the story? As much as she knew. What do you mean? Well, she says she wasn't in the room at the time. Her mother saw it happen. Oh. Did you turn your thing in the other room? Mm-mm. The statement from the mother in the corner gets here. We can shove off. Yeah. Can you sit over here, mother? Yes, dear. These men want to ask you some questions. This is my mother, Mrs. Gaylor. Sergeant Friday. This is Officer Smith. How do you do, ma'am? All right, ma'am. How do you do? We'll try to make this as brief as possible, Mrs. Gaylor. Just a couple of questions we've got to ask. You go right ahead. If you get tired, mother, you tell them and they'll stop. Yes, dear.  I'm not sure. I think it was about 1130. Mm-hmm. No, I told him Mr. Hamlin might be coming over. But that time at night, you hardly expected anybody to come call him, would you? No, ma'am. He did. He always was doing something no one else did. I think he just sat around and tried to figure things to do that was different. Mm-hmm. Like tonight, came in drunk, yelled about how he wanted to have a showdown. I didn't know what he was talking about. Mm-hmm. Started to yell at me, told me how the split-up was my fault. Started to curse at me. Mm-hmm. I'm 73, Mr. Friday. I've seen a lot of things, met a lot of people. There's not anybody who can talk to me like that. I told Mr. Hamlin, told him to get out of the house. That's when he pulled this gun out of his pocket. Yes, ma'am. Had it right in his coat, the outside pocket. I see.  That's what I said to him. Oh, ma'am. You just looked at me and said, yeah, you'd like that, wouldn't you? Those are the exact words. Then he told me how he was going to kill himself to show me. Mm-hmm. I thought it was some kind of dramatic. Mr. Hamlin was that kind, you know, always play acting around. Yes, ma'am. Not this time. Next thing I know, he run into the study and locked the door. After that, there was a shot and I heard him fall down. Right then, when Nora came into the room. Oh, I'm going to get her. I think we have all the information we need now. Okay, if I go to bed then. Yes, ma'am. Go right ahead. Good night, then. You want to help me, dear? Yes, ma'am. I'll be right with you. I'll be waiting up for you. Mr. Friday. Yes, ma'am. Anything more you want to know about Mr. Hamlin? I'll tell you. No, I don't think there'll be anything else, ma'am. If there is, I'll tell you. All right. Thank you, Ms. Gaylor. I'll be in my room, Nora. All right, ma'am. I'll be right there. It's taking me a lot better than I thought she would. Ms. Hamlin. Yes. I've never talked about suicide before. Yes, several times. Just this last week, I thought he was being dramatic again. I didn't pay much attention to him. It's so hard to tell if he was drunk or if he really meant something. Well, he is. We were married. I don't think he was ever really serious. You've got it wrong, haven't you? Hmm? He was this time. 1.14 a.m. The photographer got to the house and took pictures of the room. The coroner removed the body to the county morgue. At 2.37 a.m., Frank and I left the house. We went back to the office and filled out the 3.11.1 form, listing the death of Carl Martin Hamlin as a suicide. Frank called the coroner's office to find when we could get the results of the autopsy. They told us we'd have the necessary information late that afternoon. 3.18 a.m. We signed out of the office and went home. At 10.15 that morning, we got a call from Ray Pinker. He asked us to come right over to the crime lab. We'll run the routine check this morning. Came up with a couple of things I think you'd like to know. All right, what do you got, Ray? Yeah, take a look. This is the bullet we fired from the gun found in the victim's hand. Yeah. Oh, there. You can see it weighs 130 grains. Uh-huh. Now, this is the bullet that killed the man. Take a look. That's all out of shape. Mm-hmm. See anything else? Well, it's all right to me. Yeah, what are you building, Ray? Well, I checked this one pretty carefully. Made sure that all of it was here. You know, that none of the lead had been sheared off my bone tissue. Yeah. None missing. It's complete. Yeah. Now, take a look. Yeah, let me put this one on the scale. Now, check it yourself. 95 grains. Yeah. 35 grains difference. Let me show you something else here. I figured the length of both bullets. They don't check out either. What's it mean, Ray? Bullet that killed Hamlin's a 380. It's a European calibration. Mm-hmm. Gun he had in his hands, a .38 revolver. Yeah. 380's automatic ammunition. Yeah. This fellow Hamlin pulled a pretty neat trick. Well, what do you mean, Ray? He killed himself with a bullet that couldn't possibly be fired from the gun he was holding. Huh. Something sure out of place. Yeah. Might as well tear up the forms you filled out on this one. No suicide. Yeah. You got to find a murder gun. You are listening to Dragnet, the authentic story of your police force in action. 11.12 a.m. Frank and I along with Ray Pinker left the crime lab and we drove out to see Nora Hamlin. From the physical evidence on hand, the way the door had been locked and the fact that the windows had been bolted from the inside, it appeared unlikely that anybody could have left the room after Carl Hamlin had been shot. Yet from the information we'd gotten from Pinker, there had to be another gun involved in the killing. 11.24 a.m. We got to the house on Whitmore Drive. Good morning. I didn't expect to see you back so soon. You want to come in? Yes, ma'am. Ms. Hamlin, this is Mr. Pinker from our crime lab. Ray, Ms. Hamlin. It's nice to know you, Mr. Pinker. How do you do? Are there some more questions you have to ask? Yes, ma'am, that's right. I wonder if we could take another look at the study. Sure. Didn't the man who were here last night get what they needed? Well, we'd just like to check it again with Mr. Pinker here. Uh-huh. Well, you know where it is. How's your mother feeling this morning? She had a good sleep. The doctor gave her a sedative. She's still in bed. We'll try not to disturb her. Well, you go ahead with what you have to do. I'm trying to get the house in order. If there's anything you want, I'll be across the hall. Thank you. Thanks. It's right over here, right? Mm-hmm. This is where we found him. You can see there where we had to break the window to get in. Mm-hmm. Right? Yeah. You got that sketch you made last night? Yeah. Yeah, here it is. We'll take a look, right? Yeah. You can see the body was about here. Mm-hmm. Over here. And the feet were about here. That's about right, isn't it, Joe? Yeah. It was right next to the chair there. Mm-hmm. That's the way I got it there. Just about on the perfect line between the floor lamp and the chair over there. Mm-hmm. What about the gun? In his right hand. Was the gun in his hand when you found him? Yeah, that's right. Pictures from the photo lab will bear that out. Sure. He's out in left field. How do you mean? I talked to Doc Newbar when he sent the bullet over. Mm-hmm. The way he described the wound, it's pretty tough to buy it. The right-handed man could shoot himself, so the slug it ended up where it did. Exactly. How do you mean? Well, the bullet entered just to the right of the center of his chest. About here. Uh-huh. Came to rest under the right arm. Here. Line of travel's way off. Sure would have been an easier way to do it, huh? Yeah. What about the door when you found it? I'll show you how it was locked. Give me that chair. Yeah. There you go. The key was turned. The bolt was thrown. And then this chair was popped up under the knob like this. How about the key? Was it still in the lock? Yeah. It sure looks like he meant the door to stay shut. Yeah, we could figure that. The place looks pretty solid. Plaster walls. Not much chance of anybody getting through them. Mm-hmm. You checked the bookcases? What do you mean? Any of them pulled away from the wall? Well, I looked at them last night. They all seemed solid enough. Mm-hmm. You got any ideas, right? I don't know. The way that door looks, the rest of the room, doesn't seem likely anybody could have shot him then going outside and locked the door. I think they could have come in through the window. You had to break it? Yeah. Well, you had to set up. You shouldn't have any trouble finding the suspect. What do you mean? Find a butler built like an envelope. How'd he find it? You didn't see a shell casing around last night, did you? I don't know. There wasn't any reason to look for it. Mm-hmm. No sign of one now. Looks like the room's been cleaned. Yeah. Well, I guess we'd better check with the Hamlin woman, huh? And get this stuff away from the door. Ms. Hamlin? Ms. Hamlin? Oh, yes, just a minute. Something you want? Yes, ma'am. Has anybody been in the study since we left last night? I didn't know. I wasn't supposed to. You didn't say anything about it. Well, did you clean the room? Yes, I told you. I was straightening up the house. I ran the vacuum in here. You see an empty shell casing? I don't know what you mean. Well, it looks like this, ma'am. See? The brass part on this bullet. No, I didn't see anything like that. Have you emptied your cleaner since you used it this morning? No. I wonder if we could see it. Sure. I don't understand what this is all about. But if you want to see the vacuum, I'll get it. If you won't tell me where it is, I'll get it for you. It's no trouble. In the closet here in the hall. Can I give you a hand with it? It's not heavy. You want the attachments, too? No, ma'am. Just the cleaner itself. All right. All right, if we use a piece of this newspaper. Sure. Go ahead. I guess you know what you're doing. That's the way you take the dust bag out. Yeah, just flip that little catch on the side there. If you'll tell me what you're looking for, I might be able to help. How about it, right? Yeah. Here it is. 380? Yeah. What's all that mean? Do you have another gun in the house, Miss Hammer? No. You're pretty sure about that? Yes. What makes you think there might be another one? Well, how many shots did you hear last night, Miss Hammer? What do you mean? Well, just that. How many shots did you hear? One. You're sure about that? Yes, why? We've got reason to believe that there were two shots fired. What difference does it make? How many there were? Pretty big difference. Why is it important? My husband killed himself. Can't be sure how many I heard. One, two, three, a half a dozen. What difference does it make? Well, I was trying to explain it to you. Your husband was holding a .38 caliber revolver when we found him. But the bullet that killed him came from a .380 automatic. I don't know what you're talking about. What are you trying to say? Why don't you understand this?  You're not serious. I'm afraid we are, ma'am. But this whole thing is ridiculous. The evidence makes it true. Who'd kill him? Who'd have a reason? We'd like to know that, too. Would you get your mother, please? What do you want to talk to her about? What if you'd get her, please? I'm not going to have her dragged into anything. She's had enough trouble. There's no reason for you to make any more. Don't worry about it, Nora. Not there. You shouldn't be out of bed. I heard this often. I've been listening. I haven't seen you before. You policemen, too? No, ma'am. I'm Ray Pinker. How do you do? Jesse Gaylor. Nora's mother. How are you? Now, what's all this about, Mr. Hamlin? Not killing himself. That's right, Miss Gaylor. What makes you think it is? A lot of things. Do you have a gun in the house? You mean a pistol? That's right. Mike? Why? Where is it? In the table there. Left hand drawer. I'll get it.  Yes. My husband had it. Mm-hmm. All this talk about Mr. Hamlin. If he didn't kill himself, who do you think did? Well, that's what we're trying to find out. Uh-huh. But you've got somebody you're looking at, haven't you? Somebody you figured did it? This is your gun. Uh-huh. You're the only person who witnessed the shooting. That's right. Well, why don't you tell us about it? Because if I did, you'd never believe it. We'll give us a try, huh? All right. Mr. Hamlin came here last night, like I said. He was drunk. Came in and started yelling. I was sitting in that chair reading. He started to curse at me. Yeah. I didn't pay him no mind. Told him to go away. But Nora was through with him. He wouldn't go. Yes, ma'am. All of a sudden, he pulled out a gun and started waving it around. He said if I didn't get Nora, he'd kill himself. I thought it was just some of his play act. Yes, ma'am. I didn't pay any attention to him. Figured when he was through, he'd go away. I went back to the book. Made him madder never. He grabbed the book out of my hand and shot. Shot right at it. Then he threw it into the fireplace. He threw your book into the fireplace, is that right? That's right. Just all of a sudden, something happened to me.  I took the gun out of the table then shot him. Got real scared and ran into the study. Closed the door behind him. I heard him lock the door and move something up to the door. Must have been the chair. Yeah. I guess it was. Right after that, I heard him fall down. Right after that, Nora came into the room. Why didn't you tell me, mother? There wasn't any reason to. I had to think about it. But I'd done what I had to do. I was going to call you men this morning and tell you the truth. I really was. You believe that? I really was. Just all of a sudden last night when he shot my book, I've never been so mad. I really wanted to kill him. You remember it all pretty well, don't you? Yes, I do, all of it. You want to get a coat and just give it? I'm going to take you downtown. Yes, sir. I'll do it right away. Better go with the thing. Yeah. Is it going to be all right? We don't decide that, ma'am. But she told the truth. Isn't that going to make a difference? Let's go down that way. You want to get that book ready? We're going to need it. Yeah. She doesn't say a word about it. Yeah, I know. The story's still pretty hard to believe, isn't it? Here we are. Here's the book Hamlin shot. The slug is still in it. Looks like a 38.  What is it, Mr. Friday? Holy Bible. The story you have just heard is true. The names were changed to protect the innocent. On July 14th, a trial was held in Department 96, Superior Court of the State of California, in and for the county of Los Angeles. Jesse Margaret Gaylor was examined by three psychiatrist appointed by the court and found to be insane during the commission of the crime. A sanity hearing was held and she was made awarded the state. She was placed in the state hospital at Mendocino for treatment. This week, a group of men are meeting in New Orleans for the 61st annual conference of the International Association of Chiefs of Police. Dragnet is pleased to extend its best wishes to our top law enforcement officers and to thank them for the protection they give our homes and families. May their convention be an outstanding success. Dragnet, the story of your police force in action is a presentation of the United States Armed Forces Radio Service.