Kanye and how how big was that when he first put you on his on his album? You know what I mean when you think about When I think about like last year year or so ago Kanye and you know like it was a little bit more for that But how did you like like like how how big was that when he first put you on his on his? album like that's huge because a lot of people you know never experienced anything like that You know even I know it for the cause for your father, too Man, it was it was big I was nervous I wasn't used to being Like on the platform like that so it was on Man, it was a big situation in my life, you know, there was another on Monument monumental moment for me to be put on that album. It was crazy because What's the oh my goodness? I can't think his name the guy that Actually put it on the album was the same guy that did it for Mike Dean Okay, Mike Dean was the one that put my father stuff on there He was with rapper light. Yeah, then and then just so happened that I sent it in on Mike Dean and he put it together For Kanye, so that was that's a yeah, man. That's a huge to be on. He knew he knew he knew how to do it the show Yeah, but it was on it was a it was a monumental moment. I Was nervous. I didn't know what to say or what to do, but It was a big moment in my life people come like did did that get certain people to recognize you and People come up and say hey, you was on that you on that album Yeah, I've been See people think it's just all good. Are you Larry Hoover, Jr? They don't understand. It's a lot of Negativity with me living my life the way That I've been living my life The name says something else for other people. Yeah, you know people think that it's just a The world is yours and everything is at your feet because of that It's not true. So that kind of helped put me on the platform.  This is they family they life and all that so it It kind of opened it up for I know other people to be accepting to how did you like it when you heard it? I Like it, but his voice here in itself just him myself. It's kind of like You know, I kind of be like she's the same way I just kind of I just know that that's who I am So I have to embrace it. I'll be like I gotta embrace. I gotta do I came because you got I looked I look at your voice on great. Yep, whatever, but I look at things different I look at it as I'm doing something that's gonna help somebody So I just what you speaking out cuz you know it puts our side on the fact of light on your dad and him being locked up And you speaking and that's the part where it motivates me to do it And and and I get confidence behind it because I know that I pray about it So that's what make me feel like okay, it's cool Yeah, some people may do something to be like look at this look at this and I may do it Maybe they see and they like it. Let's look at this and I'm like My wife come here. Let's look you go to Like well, how you supposed to get better at doing what you're doing if you don't That's so true. I be like, ah That's what made me watch some of my interviews because at first I would not watch mine I'll just do it and leave it alone, but in order for me to grow. I have to hear myself hear what I'm saying and Learn how to tweak it next time to make it come across better Did you when you did the drink champs with Kanye What was your what was your mindset going into that because it I think about the small things You know what I'm saying, but it's really big things Cuz because of the fact of you sitting down on this panel, and you know how many people are about to start about to watch this I didn't know what that was gonna look like. I was you know, I was nervous. I was Canada just It was like I was a more than a flower on the wall Yeah, you know, I was actually a part of it, but it was still like Did you take a drink I Don't think I took a drink cuz I always think that when I think about drink champ I think everybody go in there and drink and get but you know, I had before we went I had told Kanye cuz you know, he was doing a Sunday service. Yeah. Yeah, I'll let and I'm like I asked him are you gonna have a Stand-in drink person for you or how you gonna deal with that part I was surprised that he took part in the show I didn't take a drink really I think he I think he took some shots on the show But you gotta understand, you know, Jesus term water in the wine, you know Hey, that you know, that's that's his choice if you decide not to take it, but you didn't take a drink I didn't take a drink, but we know that I will drink a little I don't I don't I don't have an issue with drinking. Yeah, I'm being social and having a good time So what did you did when you watch did you watch it afterwards? Because I think that is a big show even even made up of game with you and Jay to be honest with you those times I was cuz I'm locked in with you. Yeah, I'm looking at it like okay What are they doing to my boy to be honest with you like Holly Holly Helen you I don't know Jay yet You know I'm saying but you I'm focused in like, okay Okay, I'm up because you know, I know it. I know he ain't really rocking with these cameras like that So It gets a little bit, you know a little bit better. Yeah, you know, I keep I look at the situation like Either I'm gonna do this or I'm not, you know, that don't take me all the way into being super comfortable But I just have to keep telling myself what you gonna do either you go do this or you not go do it You know, so I'm trying to yeah, you know do better with it as time goes on Okay, do you ever go in your mind be like man, I shouldn't see it there Okay I think it's and the good thing about it is the more you do it the more comfortable you become with it You know what to say but sometimes you say stuff and certain people can take it and turn it and twist it Yeah, there's all type of things people can do not to create the this this image or this this thing So certain things that I'll put out I look at this thing for that's why I never do certain things other people do like this live I don't do none of that I have to go through it to make sure that there's nothing there and I pray about it and before I even put it out to be honest Which and I try to think before I speak. It's hard though because you get caught in a moment Yeah, but I try to but that's that's a part of who I am as a person like even when I was talking about relationships You don't want to say things that you can't take back. Yeah, cuz you go home tonight if it's something about the wife You might get checked I think a lot of these young guys Like they really start wars. Yeah, you know, I mean with the stuff they say getting them in the moment and Say some stuff emotions. Yeah, but Yeah, we on boss talk one-on-one one-on-one. Yeah, we gonna


Thank you everyone for coming. I'm really happy to be here today. So today I'll talk a little bit more about Bokeh. I'm Fabio. I work for Continuum Analytics and I'm Cardav of Bokeh Library. I'm involved in many things and open source community stuff. I like helping with the open Python world itself. So if you have anything to share or want to talk about later after the talk, I would love to hear stories about your Bokeh experience or your code experience, what you're doing. So come and talk to me. First, some warnings. This talk is actually highly inspired by other Bokeh talks. So you may see some duplicate content, especially Brian Tandevan talk at SciPy this year. Sarah Bird talks this morning and the one at PyCon, Christine Doug Tutorial. In fact, I'm stealing a lot of material here, mostly because of time issues and because there is great material and it's worth it to reuse it. And that's what open source is about, right? So I'm also sorry that you don't have the very welcoming and great speaker like Brian or Sarah, so you need to have me. This is very inspired by the Bokeh team work. The brainstorming is an idea we have. Actually, it turns out that this is very different from the talk I wanted to give when I applied it. I tried to stick with the main guidelines about visualization, nice visualizations and big data, but it changed quite a bit from the original idea. Also because user feedbacks and requests, there has been a lot of new things on the Bokeh side in the last months and I wanted to also give some real-world showcase about these things and things that people are asking for already, but apparently we need to do a better job of publishing those things. Yeah, and of course the recent evolution of Bokeh itself and what's going to be next. Who is he talking for? First, who here have heard about Bokeh before? Just heard. Okay, cool. Who here uses Bokeh or have used Bokeh? Okay, that's what I was expecting. Actually, the main idea was to show some talk for advanced or middle users. I actually changed it a little bit so I will try to show nice things that you can do, but also touch real code, show you real code so people can actually see what we are using and experienced users can actually have some inspiration. This is probably the most hacky talk, Bokeh talk ever. So we prepared for demos and probably things not working, especially with the Wi-Fi, but let's see what happens. So what is Bokeh? Another question, who here is more into the scientific or by data branch of things? Computing, okay, and who's here is more web geek? Okay, cool. The numbers are changing over time. So this is good. What is Bokeh? Bokeh is an interactive visualization library. Python, but not only Python, obviously more about that later, that lets you do novel and beautiful graphics, very data-driven that lets you do dynamic streaming, large data crunching on the browser and have deep roots in data science, but it's really available for everyone. The thing about roots in data science is that it started with some specific problems in mind, but it actually touches a lot the web world, so it's kind of an interesting balance. And we used to claim a lot about this. You don't need to write JavaScript to have your stuff written in the browser, but I want to push back a little bit saying that you may want to, and we'll see about that later. So back to what Bokeh is. Bokeh is by design separated in few parts that actually lets your Python code talks with your UI, your front-end code, or at least generate your stuff. So Bokeh basically, the path to render your plot on the browser, it's generated by a specific Bokeh JS library written in JavaScript, JavaScript, that basically consumes JSON blobs. So it's quite easy to have language bindings, because what the lower level of each specific language just need to do is implement the JSON interface to communicate to Bokeh JS. So right now we have the Bokeh Python binding, our Lua, Julia, we have a Scala binding, and I'm pretty sure we have new ones in the next year or so. So also, looking at the language specific side, Bokeh is composed by a series of, let's say, modules or stacks. One stack is on the library interface, we have the models or glyphs and plotting and the charts interfaces. Glyphs models are the lower interface, we have the middle interface plotting that basically builds a lot of shortcuts and nice patterns to help you create your stuff. And we have the new charts interface that basically just lets you use canned charts, preview canned charts to be like the main stream line charts like line or series or bar chart or whatever. Right now we can output to different outputs, we can output to both, I Python node, Bokeh file or server, we have the presentation layer, which we have a lot of modules to actually do some styling tools, add tools to your plot, layouts, interactions and embed results. Cool. So what's the difference between those API levels, we have the glyphs in API level, which is the lower level, and those three shows you how to create a line chart. As you can see, the glyphs interface is pretty much lower level, you need to create a lot of objects to compose your chart. It's not that it's difficult, but it lets you compose really, really custom plots, really novel plots with those. So if we have time, I would love to show more. Then we have the plotting interface that actually it just needs a few lines to create a line plot. All you need is just to specify the output you want, in this case we went to file, we create a figure, which is basically a plot object. We add a line glyph to that, and right now we just do some styling. This line is actually extra, we couldn't avoid it. Charts is even more shrinked. You just need to have your own data set of linear data, and you map those data, you just pass your data to a line builder, and it builds a new chart for you. Okay, so right now, new users can ask, how can I learn more? First place would be the documentation, as I will say later, documentation has been a big effort for us, and I will show a little bit more about what's next, what's new. There's the GitHub repo, Twitter, our Twitter account, our YouTube channel that actually shows some nice examples, and I think you can learn a lot from talks we give on conferences. You can see a lot of talks on our YouTube channel, or on YouTube, on conference channels. And of course you can watch the talks of Europe later. So Prolog, sitting from Brian presentation, I wanted to show a little bit about what happened this year on Bokeh. So we had a lot of nasements, adding sophisticated tools towards the plots. Now we have a lasso tool, poly selection tool, point selections. We have a new improved crosshair inspector and a hover tool inspector. We have finally hover above lines, we'll see that on an example later. We have really improved visual design, especially on tools, but also in small details. We have a really improved documentation set, as I will show later, showing many interactions. And actually we have reference guy 100 complete and auto-generated. So basically all our APIs are documented, and it has live plots that you can interact with directly from the documentation. So basically all glyphs, models, they have doc strings that have code on comments. Our documentation chain grabs that code, executes it, integrates into the Sphinx chain that is generated in the object. So we actually generate everything. We have a new callback mechanism to build very sophisticated interactions into static plots, static documents. So actually documents that you can build with static, with dynamic interactions, and you can just integrate into an e-mail or a send to someone over the chat, and they will see everything I will show that later. So, and actually, I wanted to mention our Bokeh. We had new improvements on many language bindings, but I think probably R is the most, the big news, big new one. You actually can integrate R with Bokeh plots. Ryan has been doing a lot of work on this, and there's actually really nice visualizations that you can do. So what can you do with Bokeh today? So first, just to show a little bit of difference between, one year ago, the project was those current numbers, version five, and those are the numbers today. Increasing, it's increasing with an incredible speed. It became quite popular and big project, and quite actually broad project that touches many different technologies. So many languages, many technologies, and it's really nice to see that users are using it and it's growing the user base. This is something that is really brought by a great team that is growing a lot. I don't have time to show and talk about what everybody is doing, but we have added a lot of new people to the team to work on specific problems, so on having better tools for styling and better nice looking plots, other for specific computation problems, so it's very exciting to work with all these different people. So one of the main important new things are dynamic interactions on static documents. With JavaScript callbacks, you have now the capability to create nice, nice interactions within static plots with just a few lines of JavaScript. So pushing back from what we claim, probably writing a few lines of JavaScript is a good thing because you're still in your Python environment, it's just that you're integrating your JavaScript code within your Python code. In the future, we want really to encapsulate a lot of those patterns, so we want actually to reduce JavaScript you need to do interactions. Another very powerful addition is the AJAX data source that opens really new scenarios. So in Bokeh, a data source is basically a bag of data that you tell your plot to use. So for instance, if you have a dictionary or a penless data frame with X and Y, X and Y are linear arrays, it can just pass that to a column data source and it's a bag of data that you can use. So what happens when you pass that to a plot, that data is serialized in the JSON object, it's sent to the JavaScript site, Bokeh JavaScript library, which will consume that and generate a new plot, that data is static on your UI side, on your front-end side. With an AJAX data source, you don't pass any data, you say, track this specific REST API, ping that, pull that with a specific frequency, and use fields X and Y from data you grab from that source and basically it will just interact live with a completely different service that it's not related to Bokeh itself. I will show some live code later. Another nice addition is the Bokeh embed components. So basically now you can create like one, two, four, ten, twenty plots and you can basically just call Bokeh components to have a mapping between keys and your components and you can use those keys to embed the plots in your page. I will show that later as well. And there's a lot of more info now with our new user guide that I would quickly show you. That didn't work? Okay. So this is the new documentation we have. As I said, we have live working demos. So those are generated from our docs. We are going to the interactions. So let's see. Okay, defining actions right now. So for instance, this is a static page and within a static document you can actually define actions. So for instance, here you define a new plot. I say use this source, draw this glyph and use the tab tool to open a new URL when I click on a glyph. And it just opens the new. And this is created as a static document in our documentation. This is the new concept of callback. So right here you have a line plot, a figure, a normal data source, and I create a new callback that have some JavaScript code that we will just take, serialize, send to the JavaScript side, and bokeh.js will take care of that and add this as a new interaction on your plot. So we are saying here add this callback object to a bokeh slider widget. And basically when I move the widget, I will call, I'm actually able to pass, so here I'm passing, I'm saying map the source object of the Python side to a source object in the JavaScript side. So I'm actually passing that Python object and bokeh knows that on the JavaScript side this is the same source object. And I will use that object from the source, the JavaScript side to get its data to create a new callback for the value and update the values of the line. So here you can see in action when I move the slider, it just changes the line. There's a lot of examples of callbacks, some are really nice, fancy stuff. You can see here, and you can see it can create a fairly large amount of complex interactions from the Python side that translates to the JavaScript side. And this is not communicating to any server, it's just on static documents. Okay. Cool. So this is another example of nice interactions in static documents. This is thanks to Sarah for building this. This is a creation of a famous tech talk that basically puts together mortality and birth rate over time. So I loaded this notebook here. And as you can see, it loads static notebook. But what I want to show here is that this is a very nice interaction, very nice example of a cool plot, a novel plot being updated on a static document. And this is being rendered on a Jupyter notebook just because we said output to notebook. If we say output to an HTML file, this is an HTML file, a self-contained that you can just email to anyone or send over chat or whatever. You can see that on any device supported by Bokeh. Cool. The other one is nice spectrogram example that those that already use Bokeh or heard about Bokeh may have seen that in the older version. Basically, it's an example that shows some streaming that collects information from the mic, computes the parse practice, and basically updates the Bokeh plot. So let me show you this example live. So the one of the big there are a lot of improvements on this example. One of the main ones actually is the customization of the layout before it was just a Bokeh layout with here you go. So as you can see as I update volume and it just tracks my voice and shows everything, I can move the sliders to update a little bit again. I can pause it. And this is everything is running streaming. It's not using Bokeh server at all. And this is a very interesting demo basically because it touches a lot of key Bokeh features and as the library itself evolves it's nice to get back to that and see how we can play with this example. Oh no, I wanted to show something. So this is a fairly large example, but of course I won't find that. So here you go. Okay, so I just wanted to show this part of the example. So we're basically building Bokeh widgets. This builds the widgets we are using for the example. What I told you before is that right now you can use a mapping to say map this key to this Bokeh object, this to gain sliders, back, back, et cetera. And when you pass to Bokeh components it returns a script that you can integrate in your template and the divs for each one. So divs is just basically a dictionary that have those keys and the values are just the HTML tags that you can use to place your objects within the page. And you can do it and use your own template script with whatever web thing you want to use in the Python world. Cool. Because we don't have enough web frameworks in Python. Spectrogram, Remix, okay. So as I said, you use components, performance enhancements, mostly within Python. We replace a lot of JavaScript code here. This one, I think it's a nice example of use of Bokeh in a real world app. This shows an app in use for our X data project team. It's something that I cannot show you code and it cannot show you entirely. It's a fairly large project. But it's a nice example of to show what you can do right now with Bokeh and putting a lot of things together on a platform. And this is not using Bokeh server at all. This is a static HTML page. Not so static because it communicates with a lot of services but it uses AJAX data source as well. So as you can see, you can interact with the plot to zoom in some areas. You have some nice hover tools. You can pop windows. You can select and select glyphs. This is a very nice addition that we have. So basically the possibility to those elements on the bottom, the legends are actually plain HTML objects that you can use to hide or show Bokeh objects. So there is a really high interactivity between plain vanilla JavaScript and the Bokeh objects that you have to use. So that's that. Cool. Yeah, as I said, this is an internal project we are using for the Xdata initiative to detect and help search for financial fraud. And again, no server is used for that. And another important thing is that there is no custom code there. Every feature, everything that is there is just using the Bokeh most recent release. I would like to show that demo as well but I don't have enough time I think. So I would just tell about that. This is another quite known demo that we had for a long time that basically shows a large data group of data. It should be like 5 giga data cube of ocean data that is basically being down sampled and in slides through time with a live plot service on the web. So it's a very cool example. The thing that is really cool in this new version is that you don't have to, it's not using Bokeh server at all, it's just using an Ajax data source and a small flash script that you can actually see here. This is the code that is used on the flash side to receive the data from Bokeh, down sample the big chunk of data and then resend back to the plot itself. Okay. This is another example of nice visualizations with Bokeh. And basically the previous example down sample was done, the previous example was done by Brian of the Bokeh team and Matt Rockling who wrote the basically down sampling code. It used Dask. Dask is basically a task scheduler for distributing arrays and tasks on those arrays. And it generates some dot files to show the current execution of the tasks. And this example shows some Bokeh plots rendered using those dot files. It's a pretty cool thing. And those are actually Bokeh glyphs. You can add interactivity to those and move them around or color them depending on the situation. Okay. So I talk a lot. I wanted to show those features put in place. So right now the first demo I wanted to show is the Stocks demo. And let me check here. This demo is basically showing the evolution of a Bokeh chart that's a plot that shows stock prices data. And usually we showed a lot of those examples with stocks data per day. So let me grab the code here. So this one shows a simple plot of stocks data over time. This is showing daily prices since 2000 until today. And the code is fairly simple. Here we go. I just say output to a file, create a figure with where the X is daytime. Draw a line taking from this data. This data is basically just a matrix, an array of prices. And it shows the line. Nothing really cool about that. The data itself is not so big. So the next example is something that we actually have on our examples folder. And it shows both K and O. It's why it's not showing. I'll skip that for now. I'm going to skip that for now. But basically you can see that example on our code base. It shows focus error being used to compute some live data from comparing two stocks. What is really new right now is this one. So let me take a look at this. Right now I will basically run a Flask server that is used to serve Ajax data. Of course it's not working. It's already running. Okay. So let me take this. This one shows the same example with an Ajax data source. Let's stop it, rerun it. Okay, we started. Okay. So this is basically the same thing just using an Ajax data source. The code is very simple. So as you can see, it's basically the same code saying use this Ajax data source as a source instead of my Pandas data frame. So what is really cool about Ajax data sources is that you can use them in a fancy way to build cool things. So that's called the second example. For this one, I'm actually using both two new things, the bokeh components to place the components here. So I have one plot on top, another one here. And this is basically the data that is being served for the Flask server. The Flask server have a rest API that I can use to say give me back a chunk, update this data source. So when I select a region here, I'm telling the server to resample that data for just this interval. I need to resample this in real time. As you saw, I don't know if you noticed when I zoom in the region itself, at first the plot was different and then it updates right now the same thing. What happens is that I update the ranges on the UI side, I say to the rest API, update the range, it resamples everything, down samples of the source and resends back. I will show more, as you can see I can add some nice tools here. I like that the default hover tool, but I can do better and build some more custom. Okay, so this one, an address that I need to use. Okay, so I want to use the... So this one shows a little bit more things. I'm using the bokeh components to actually place the components of the page. I added a plain HTML div to handle interactions and a theme combo. So right now, if I do the resampling, you can see the data is being resampled in real time. Right now, I set the resample to 30,000 points, so right now it has 13 and something points, which is a nice thing about bokeh because it's using Canvas instead of SVG. If you try to place as many points on SVG, you see it blows up very quick. On another range, if I zoom in quite high, I will down sample to less than hours, so I will see a factor of resampling that is pretty higher. Right now, on the server side, it just down sampled around 60,000 points to 12,000 points, and you can see that the data is really detailed here, so I can try and see here. It has a lot of points, and everything is done in real time, just using a few lines of code that I will show you in a bit. As a nice addition to this example, I've added a theme so it can actually theme your plots, so the same visualization is shown on a dark or light theme. Cool. So this example is a bit more complicated than the other, but here it is, and basically what's happening is I have a lot of code. This code is just style, style, style. Here, I create a data source that you will use later. This is just a function that creates the figure for the main plot. This is a selection, a smaller plot, and here is the code, the JavaScript code that I wrote to, say, both update the ranges on the main plot, tell the Ajax service that it needs to update, down-sample everything, and send back the results. The only thing, as you can see, the only thing that is doing on the callback, I could do most of this without most of this code. The thing that I wanted also needs to create that panel on the right, so this is done by this part of code. The other part is just the small flask example. This is all the code that I'm, for the flask rest application, which is fairly small. Okay, so I'm kind of running out of time, but I want to show another nice example, which is the Airports example. Here we go. This example is based on a site that's called OpenFlights, and it has an OpenFlights repo for open data about all the Airports in the world. Okay. So first I would show you, this is an example with bokeh server. So no line of JavaScript to build this. There you go. Sorry. No, it's not working for some reason, but it's not something that I would like to show. I really want to show the Ajax one, so that's not so bad. Okay, I will show you the complete, the full demo. This one shows basically all the Airports in the world and highlights a connection for an airport. The cool thing about this is that basically the architecture of this app is that both the app and the bokeh part, the service and the bokeh part are on the same flask service. So I can call a simple, a simple script that just sends requests to the service saying update airport. And this translates to the service changing the Airports on the app. So as you can see, you can stream your data to your bokeh plots using other patterns than what we usually show on the bokeh server. You can have your own API and it basically updates everything on your API without you having to write fancy stuff. This is something that is really useful for, for instance, we have many users that say they have sensors collecting data from somewhere. They want to, they push data to their own REST API. They don't know how to integrate their stuff on bokeh side. This is very simple and the code is not so big for this demo. I will show you the code right now because we are out of time. But we have the break just after it. So if you want, I can extend a little bit. Cool. Sorry for being so slow. So what's coming next on bokeh side? Just a brief small words about it. Some features that we have been asked a lot. First one is latex annotations. This is a really painful feature. We have been looking at this for a long time. There weren't many promising technologies for that without a huge amount of work. Right now we are very positive about something that seems K-Tec that seems pretty, pretty popular and really nice library. We'll try to integrate that soon. The other one is static output. So people would like to create static output images right from bokeh plots. Surprisingly, it's a very hard problem to stab. But it's one of our main priorities. Right now the patch that looks more promising is from MPL or Cairo back-ends. Let's see. New charts and festing. The charts interface is the most recent one. Evolving is not really stable as an API because we learned a lot from the first ones. I'm starting this week with Nick Roth to work on that more heavily. We have done a lot of conversations and we are very excited about the new charts. The new validation layer for bokeh, which is something that we wanted for a long time. So basically one of the problems we had with serialization is that it's easy when you hold a lot of serialization from the front end to the back end. It's easy to put stuff that is missing from the serialization side. Right now if you are validation system, if you forget to add something or you misspell some data spec, we'll warn you. Right now another couple of really cool things are bokeh, apple thawing, a new thing coming out. I want to show a video but I don't have time. But I really invite you guys to watch Brian van de Ven talk at sci-pi. It shows that stuff. New R, Scala and JS improvements. We really want to integrate the trial scope, use new Angular or React stuff. Really promising and really cool thing that many people have been asking of FGL back end. I'm really happy to say that we actually wanted to show an example here. We, Almer, have been working on that for the last month. We have now a branch where actually it's working and it's really promising. It's incredibly performant. We have an example of plotting 10k points on WebGL. But it probably can increase a lot. I tried to increase to 100,000. It performed quite well. So we are getting there. We really would like to reach a 1.1 version by the end of the year. Which means that this is going to be an awesome year. Okay. So, yeah. I want to show this one. It's really quick. We are working on new ways to work with Bokeh. One of this is a very experimental branch. Nothing really official of the moment. But it lets you sort of use this Bokeh develop command that tells Bokeh server to check a file that we are working on. And while we type and you change your stuff with your own editor, I don't know. I would not name any editor because then I will get inside of Flameworks. So, as you can see here, it's updating. This is a normal plot Bokeh code. As it updates on the right side of Bokeh, it changes on the left side. It reloads the plot and changes everything. It's a really cool thing for people that want to prototype because usually the main flow that I see is like using iPython notebooks. But if you have two views and you can see actually things get interacting while you type in your editor, it's a pretty cool thing. Well, as I said, we are working on, maybe I didn't say that as I wanted, we are working on changing a little bit the Bokeh server or the redimension. It's really, really cool piece of functionality. But it probably we would like to separate things a little bit more. So keep the Bokeh server a little bit smaller and simplify it a little bit and add functionality that you can plug in on top of Bokeh server. Cool. I wanted to show a WebGL demo live, but I didn't. Same episode, Tori. So I really would like to invite everyone that wants to use or try Bokeh to try it, to try to provide feedback. If you want to come talk to me later, come talk to us on the main list on social media, we would like to hear about your needs, try to help you and to build custom apps, dashboards or integrate new functionality to Bokeh. It's an open source project and we really invite people to help. And that's all. Thank you. I hope it was interesting. I have heard a lot about Ajax, but do you support WebSockets in a way to push data from the server directly? So you're asking if Bokeh provides ways to push data from a server? Yes. Well, Bokeh server is a way to push data directly. Using Ajax data source, you can only send Ajax requests to your server, so it's not the same as using WebSockets. But you can poll on whatever frequency you want, so if you expose your service, you can do that. One problem could be updating all the servers. You don't want to transfer big chunks of data every time. Right now, at the moment, you can use a trick for that. Instead of using Ajax data source, you can use a normal source. It's basically on the JavaScript side, it's basically just a bag of data. So if you have a callback and your callback just say the best chunk of data, you can just take that and push to your JavaScript arrays and it works well. It's not the same, but it's a possible solution. Hi. I have two questions. One is you said there were new charts, so I'm interested what kind of charts those are coming. And the second one is about the tech talk, I remember seeing it and I was wondering the talk, how it influenced you. So the first question was I already forgot the first question. Charts, new charts. So charts is an interesting API because we want it to be very high level and at the same time we want to give all the flexibility we have on the lower level chart of the plot interfaces. So we had a lot of discussions on this and we are being we have studied also the main user requests and user needs are usually linked to data grouping, data phasing, data aggregation and all those. So we want to I'm not saying we want to go in the same path but I don't know if you are aware of those but we want, Bokeh itself is very influenced by the grammar of graphics, I don't know if you know about this but we want to follow this path somehow and let user tell for instance I want to build a new scatterplot and I want those from this data set it's not normalized so you need to group it and you need to do this, this, this and we want to add a new way to spell this regarding new charts we right now have I think 10 new 10 charts already or 12 one that is there for ages is waiting for the new work is bubble charts but we are really open on to new type of charts we want to build like a vialing plot or a lot of new fancy we actually took into consideration a lot of fancy charts the other question was regarding a tech talk I would defer that to Sarah who is here luckily and she did the the example itself so I think she is a better source for that come to the end both later and we can talk thank you more questions it was mentioned before but how about supporting maps I have seen some examples with maps are you going on that yeah so we already have support for Google Maps I will show you a minute while I talk we also support building patches from files to generate maps so we have a fairly support geo special things are an area that we want to work a lot so for tasks for instance it's not really really well supported but it have some examples that you can already use so for instance if I run Python examples should work if Wi-Fi is working if we have other questions Wi-Fi is a little bit slow oh here you go so basically this is a plot uploading Google Maps and a scatterplot on top of that map and you can actually some interactivity this example here you go we are over on time I think so thank you very much for coming I'm talking


I'd like to welcome you to this Kubernetes by example course in this course We are going to be showing you how to take a spring boot application and run it in Kubernetes So there's a number of things that we need need to do when we're running spring applications. Obviously we want to be exposing ports Running it in Docker getting a containerize bringing it up in Kubernetes deploying it in Kubernetes So there's a lot that we need to do like environment variables and stuff like that We will be covering that in this course a very simple example The purpose of this course is to have you find success Taking a simple spring boot application and bringing it up locally in your Kubernetes environment We'll be able to go to that application and get information from the REST API The first thing we need to do is get your environment set up the next couple lessons We're going to be talking about what you need to have running locally on your system Which is obviously Kubernetes a couple different ways that we can do that But we'll cover that in this section of the course and then we'll get started taking a look at the spring boot application And how we can deploy that using Kubernetes


Before Thorazine was invented in 1950, mental illness was often treated surgically. In fact, in 1949 the inventor of the lobotomy was awarded the Nobel Prize. But before tens of thousands were lobotomized, colectomy was all the rage. There was this theory that bad bacteria in the gut, intestinal putrefaction was the cause of mental illness, so the cure was to just surgically remove the colon. Yes, the surgery killed about one in three, but when they didn't die, surgeons bragged that, for example, when he resected the colons of schoolchildren as a preventative measure, there was a cessation of abnormal sex practices, such as masturbation, which was viewed at the time as a precursor for mental illness later in life. There were others, though, that took less drastic approaches, suggesting one could instead treat this intestinal putrefaction by changing the intestinal flora. So over a century ago, there were reports of successfully treating psychiatric illnesses like depression with a dietary regimen that included probiotics. Doctors perceived a connection between depression and feces deficient in quantity and moisture, and very offensive in odor. So they gave people probiotics, and not only did people feel better psychologically, but their feces increased in quantity, became softer, more regular consistency, and the offensive smell diminishes. Concurrent with the probiotics, however, all patients were started on a vegetarian diet, so it may not have been the probiotics at all. This field of inquiry remained dormant for about 100 years, but a new discipline has recently emerged known as enteric, meaning intestinal neuroscience. Our enteric nervous system, the collection of nerves in our gut, has been referred to as our second brain, given its size, complexity, and similarity. We've got so many nerves in our gut that as many as in our spinal cord. It kind of makes sense, the size and complexity of our gut brain is not surprising when considering the challenges posed by the interface with our largest body surface. We have 100 times more contact with the outside world through our gut than through our skin, and we also have to deal with our 100 trillion little friends down there. It takes a lot of processing power.  In fact, everyday stressors can affect the integrity of our gut flora. This innovative study looked at feces scraped from used toilet paper and undergrads during exam week. This is how many bacteria they had in their feces before the exam, but look what happens on exam day, and in fact lasted through the whole week. So our mental state can affect our gut, but can our gut affect our mental state? We didn't know until recently. For example, many suffering from chronic fatigue syndrome complain of gut dysfunction, so researchers tried giving people probiotics to see if their mental and emotional state could be improved, and indeed it appeared to help. What about healthy people, though? This is the study that really rocked the scientific establishment. An assessment of the psychotropic properties of probiotics. One month of probiotics was found to significantly decrease symptoms of anxiety, depression, anger, and hostility. How is that possible? Well, a variety of mechanisms has been proposed for how intestinal bacteria may be communicating with our brain. Until that study was published, though, the idea that probiotic bacteria administered to the intestine could influence our brain seemed almost surreal, like science fiction. Science, yes, but fiction, no. Likely, organisms already inside us carry out some degree of influence on our mental well-being. So, might people suffering from certain forms of mental health problems benefit from a fecal transplant, from someone with a more kind of happy-go-lucky bacteria? We don't know, but this ability of probiotics to affect brain processes is perhaps one of the most exciting recent developments in probiotic research.


Happy Holidays Welcome to the CCTV channel 17 holiday party. I'm here with mark perkel and we're so glad to welcome you here this evening to channel 17 Hello to all our friends out there, especially our friend David who I saw in the co-op today who said he loves channel 17 so much So I hope he's out there watching. How are you mark? I'm doing well. I really miss this Organization I served on the board for I think close to 10 years or something like that And I mentioned that when I left we had just decided to help this organization called Good the common good Vermont get started and it's like is it gonna do any good? What and now look at what it's done It's helped so many nonprofits that I'm familiar with that can't say I'll run into someone will go This is such a great organization So and I just love the work you do so I had to come by for a minute and just say hi for Old times besides we each have the same birth day September 27th That's right. We do so yeah common good Vermont is one of CCTV's projects along with channel 17 town meeting TV We've had a bit it's been a big year for us a lot of coverage of the BT issue in Burlington Yes, yes, and and we've got coming up in 2018. We have two elections. We have a town meeting election and a Actually a primary election and a general election, so we'll be covering those And we miss you so much. Thank you so much for being with us. You're so welcome. Okay. Thank you Thanks, everybody support this wonderful organization. We're gonna give out some awards. Thanks Mark We're gonna give out some awards I just wanted to say today December 14th is also an important day because the FCC just voted on a 3-2 vote to basically strike down net neutrality provisions of the FCC and forces and So I spent the morning making these awards and listening to the FCC And I have to say This will go to the court So of course the issue of communications policy basically goes from the FCC to the courts to Congress and back It's a constant cycle. So it's not a great day for For free speech and open networks, but the fight continues And so we're just gonna have some fun and I have Kim Vilmaire Kim Vilmaire is here and Kim Vilmaire is one of our star staff people here channel 17 Kim Thanks for coming tonight and thanks for all that you do to program channel 17 and keep us running in so many ways What's your favorite thing about what you do here? I like seeing all The people who come in that we can help I Really like a job that I can really get behind Philosophically and not feel like I'm helping to destroy the planet. It's more like I'm really helping people Try to make the world a better place Which is a really good place to be and there's a lot of like little things you can do that like I shared your video on VMX look who downloaded it out of state and it's like yes awesome and just like little things that help Well, you do a lot of little things which add up to some really great programming and you know The whole channel depends on the decisions that you make and you just are a wonderful Colleague and we're so glad to be working with you So we have a little free speech champion award for you this year and we're just really glad Let's have a look at that pretty little award. Isn't that nice? Yes, and we're just really grateful to be working with you So, thank you so much All right, go have some fun eat some shrimp All right, I just also would like to give a shout out to our friends Who are watching everyone who supports channel 17 town meeting television and of course our sister? Organizations v. Caminari TN that run the educational and public access channels And you know we have another award winner who's behind the camera, and that's Aiden white and Aiden Let me see if I can find your award here. It is come on come on back here and Thank you so much. You've been working with us for how for how long now About three Months, I think so and how and why do you like working at CCTV and channel 17? I think it's just an amazing organization that or That does nothing else like Any other station as in getting involved with the community as much as channel 17 does Just even starting to work here seeing all the people That just pass through and all the relationships That you see through here and just being able to involve local communities like we do Daily is a pretty amazing thing We're so glad you're here working with us So we've given you the jumping into the fray award because you really you just come and just gotten right into it And we couldn't be happier to be working with you. So thank you Good so you'll be seeing more of Aiden in the months and years ahead. Thank you so much He's also running the camera in addition to getting awards. There's Charlie Giannone. Charlie come on over. Oh Charlie Giannone How are you Lauren? You're so incorrigible. You do this every year Well, you are Enduring so you get an award almost every year and this year is the ear to the street award Because you've come up with some great programming that we might not have known about unless you were paying attention Yeah, well, I keep my eyes open and when I think it's something of interest I I bring it up and sometimes they say yes. Sometimes they say no Well, it's great And you know you were on the ground with the BT the BTab group for a couple years there Weren't you covering that? Yeah, whenever they had a meeting we showed up. Sometimes it was a 99% executive session which is occasionally what happens, but There were some very informative and constructive meetings early on in the early years So it was important to get those on tape. So, yeah, well, thank you for that And most recently you covered the progressive caucus. Is that right or you gave us the idea to cover the progressive caucus, right? No, I covered that one as well. Yeah I've probably covered the progressive caucus probably about eight out of the last 10 or 12 years plus the democratic caucus And even one or two republican ones.  So Well, thank you so much. Yeah, I hope that I remember a couple years their publicans had it in there Someone's living room. It was pretty small But maybe they're getting a little more robust and we'll have a public caucus this year back when that's what the progressives would do I remember going to some progressive caucuses back in the 90s And it would be like terry and bean and carina and mark and I Way back when and we'd vote on these little pieces of paper For nominating people for for something or another so That's how a lot of these things go in burlington, you know, you do it in people's homes So, well, thank you so much for having your ear to the street. I appreciate this. I'll put this on my mantle. Thank you Thank you so much charlie Yeah, we're really very happy to have such wonderful field producers here at channel 17 and of course it's beautiful fire It's beautiful fire. This is with this way now Alex is directing but he's also getting an award and I wanted to maybe we could just good He'll come right out here. Alex levine He um is our new Our new production coordinator or channel coordinator alex welcome. There you are. Hi Nice to see you. Am I on tv right now? I think you're on tv right now And we're giving you the taking up the gauntlet award the gauntlet the gauntlet. But wait a minute Aren't nonprofits doing great and everything's going to be fine from here on out, right? As long as we have free speech and as long as you're helping open the doors to local government, we're going to be fine You got it. So, thank you so much. Love you We're so grateful for all your work. Thanks. He's getting back to work. Okay Kathleen come on over here girlfriend You know, Kathleen swanson has been working with us in the development capacity, but all around Fantastic party planning years for nine years. Can you believe that that was fast? Yes, but fun But fun and we do all kinds of great work here and now more than ever With all the issues that are going on and we have so many great supporters who believe in our mission and the mission of making the community a better place by Free speech and access to information Information is power and we all Need that more than ever because there is no fake news at channel 17 That's true. And we um, we have a goal that raised $50,000 this year We do we do and we're getting there, but we would love um for people We can go to our website at channel 17 or cctv.org and push on the Donate now button and we'd be happy to Take your money and help with our cause. Yes. Well, thank you so much. All right, great So glad to have Kathleen Working with us to help bring the dollars in so some of the projects we're doing Is a pretty massive archiving project right now We have about 30 000 pieces of media in our stacks and we're in the process of digitizing the content from 1984 between 1984 and 1996 And we have hired a person actually we have some volunteer people that we may be able to hire to help us do this work So that's one of the big projects that we're working on. So we're so glad that um Kathleen's helping us raise the money. We've got two of our beautiful interns here. Come on over here Okay, I'm gonna find you We've got hope and we have Tara Wonderful. So thank you so much for all the work you've done helping out with common good vermont Thank you. It's been great working here. I've had a good time really enjoyed it Well, if it's been a pleasure, you're both incredibly capable and hope of course got a real job after being an intern here, didn't you? Oh, yes. Well, I'm serving for americor for a year. So I'm technically not allowed to say that I'm working, but yeah Well, I would call that a real job. Yeah, it's wonderful. This definitely was a good stepping stone for me to get there So and so it's with mobius. It's with mobius. Yeah Mobius is vermont's mentoring partnership So we provide resources and funding to one-to-one adult youth mentoring programs across the state Tara, what are you doing next semester? Um, I don't really have any plans. Yeah, I'm still taking classes I'm a junior. So still got a little bit of time left. But um, yeah, we'll just see I feel like I'll probably come in here a bit and volunteer and just hang out. So yeah, we'll see Yeah, nobody works the phone like you Pretty good. Thank you. I know it's a great skill. Hope. Thank you so much You both hope and Tara get the can did award for willingness to accept and meet all kinds of challenges So we're really grateful for your time and uh, so valuable and it's been just really delightful Thank you And here's beautiful morgan webster who will have come join us morgan runs common good vermont And she is the one that um cultivates and takes care of the intern Do a little bit of everything here at common good vermont and supporting cctv and channel 17 as well So what's coming up for 2018 and common good vermont? So we have a busy season coming up First off we have our work life balance series. This will be the second annual We'll be talking about quite a few topics related to work life balance Mostly, how do you build a culture of work life balance balance and wellness at your nonprofit organization? Which I think we all can relate to in terms of its importance And then after that we have our annual legislative day in montpelier Followed by our finance friday series in march And then we have the annual day of giving coming up in may so a very busy year It's going to be great. So the legislative day is the 20th of february Yes, it will be and we'll start up about eight o'clock in the morning We'll have a full day of activities and we're looking forward to a busy and full house Well, thank you for all the work that you've done to become a good vermont on the map. Thank you morgan Thank you lauren glenn Okay, morgan webster is the director of common good vermont and common good vermont helps nonprofits to be more effective It's one of the projects that cctv put together really in a way to build a statewide network And also to help organizations and activists to be more effective We figured it's great to put the means of media production into your hands But if you don't have a story to tell and you're not being as effective and efficient as you can be Well, then what is there to say? So that's why we started common good vermont and it's started in 2008 Supported by many many organizations and funders and we're just so grateful for that work too It's a big gratitude day for us here at channel 17 and cctv. So we have some other Some other Awards jason would be getting one of them jason pellet jay who is on our board I would like to say just a word about mike macnamara who has been the chair of the cctv board for many many years and a producer of Maybe more than a hundred programs at least a hundred programs if not more I I could um Come here And so we're just so glad mike could not be with us today But he has served on our board and we have been so appreciative of what he has done for cctv And we wish both he and ida the very very best emily Welcome. Thank you. It's a pleasure to be here. Tell us a little bit about the programs you've been producing here at channel 17 Well, there's two one is a little bit in dormant not dormancy latent quietness. Yeah, I guess it's in hibernation so um The the show that i'm doing most often are the sort of project is the bridging program students I coordinate a program for high school students with disabilities. It's run out of shampoos community services It has students from five area high schools in chitenden county And they go through they're all in high school, but a lot of their peers have moved on so the whole idea is That we assist them in getting out into the community in really meaningful ways So they're working through three different learning sessions and when they're working on community connections They come here learn about channel 17 and then come back and make a show And so the show generally sort of shares who they are what they're working on things. They've already done They often use an app called pigtello, which they've used to chronicle other places. They've been it often features A photograph that they've made with of themselves with um of their sort of group with dan higgins So it's this photoshopped funny cool photo So just is a great way for the kids to celebrate who they are be on on camera Be sort of separate from the usual support staff that work with them and be telling their story. So again and again This collaboration with manganore is just dynamite and i'm really excited about the most recent one because the kids wanted to do tricks And it has lots of tricks where people fly in people get snapped in people disappear Set pieces arrived so So that's that show and then the other thing is um mark udder Has a show called the uddering mind and he's a man who types to communicate So the the irony that mangan was like oh, he should have a talk show So he interviews people Um around a whole variety of issues. So we're Yeah, I love those shows and I love the shows with the students. It's really they're very moving and it's they just Light right up when they get here on the set. They do they do Exactly Yeah, so thank you. It's just such a wonderful thing And you also have a new project newish project. You have this beautiful little stand where you do fairy card readings. Is that right? Yeah, so I have a fledgling business called bluebird fairies Which is based on a drawing technique that I created using my other hand and drawing originally it was drawing my demons And thinking of antidotes for them and then it has evolved into new drawing fairies And they're very light-hearted and they're really But they're earnest the the tagline is earnest little drawings that help you do big things Because I they sort of help you connect in with yourself and then find ways to be sort of lighter So you can get up and change the world So maybe you could come into that with the staff here. That'd be so neat. I would love to do that Yeah, that'd be great. Yeah, all right. Thank you Emily so much for all your work in the community Thank you So will you bring carl over? He's right there. Yep So, um, once again, we're here at the cctv channel 17 party and we're here with carl jiggs carl How are you fine fine? Thank you. I have a little award for you I do It's the comeback kid award That's a fact It's uh, it was a long year It was but you're back and you're helping out just as never before. Oh great. Well, I hope so Tell us um, maybe tell the folks at home why you think the work we're all doing here is so important Especially today with trump and other people if I can use that word And with the end of net neutrality, I don't I don't even know where that's going to lead us So all these things combined seem to be a lot of pressure on on what we're trying to do Which is inform people of the truth and what's going on around them and have them be able to interact with their representatives and people in a in a positive and meaningful way That sums it up beautifully put so when you were on your little break. Were you watching channel 17? Yeah, occasionally. I wasn't watching much of anything most of the time I did some reading and uh, a lot of thinking but uh, yeah I was going to ask how did it look? Oh, it looked good Oh, it looked good. Yeah. Yeah, I've got a new high def tv So I want to see how we look now. Oh, well with our standard def with the standard def quality I was this upscale so it should should improve it. That'll be good. Yeah Well comcast actually doesn't really want to give us high def channels As you know, yeah, or put us on the interactive program guide as you know Yeah, I got my four page list of price increases from them the other day. Yes We get our internet through them and uh, everything's going up. Well, maybe that'll mean more money for public access Right It's just more money for their lawyers to fight us. Exactly. Well, you know, we spent $150,000 on that public service board case And now they're in federal court Fighting us which is another project we're working on in 2018. Really insane when you think of it It really is. Yeah, but they don't want anyone to tell them what to do as a company and you know in Goliath It is. Yeah, so hopefully the attorney generals Defending the case and They've hired a lawyer. Um, who's very Favorable to public access. So I think I think these issues have state support strong state support. I hope so Yeah, so we'll see. Thank you for my award. Thank you for everything Thanks. Okay. Thanks Carl Carl first started here with his son was volunteering. We were um, it was the 90s It was the mid 90s that Carl was here and uh, he's been here ever since with us steve. Welcome steve norman How are you? I'm fine. Thanks. You are um, you know, you're on the earliest mailing list of cc Yeah, I was at the organizational meeting in the winewski and uh, can I keep coming back? Well, you are a deep defender of free speech. There's no question In any language English, french Uh, yep. Yep bilingual burlington. That's one of the one of the things these days Actually, we're going to be doing a program here in 10 days two weeks, um Fabrice Jomon a uh an expert on bilingual immersion education in elementary grades is going to be here He's just published a book on the subject and he'll be here talking And we're trying to get a live audience in for the show and And uh, Megan said she would investigate live streaming on facebook while we do it. So, um, yeah, i'll be i'll be We'll get some cocktails and they'll all come Uh, I I said and I sent out the email today and I said refreshments would be served Fabulous. So what's your opinion on the vote in Montreal to go from bonjour high to just bonjour? and and The legis I'm just really curious about legislating language. It's so too interesting Well, they have a history with that and um, and it hasn't always been uh, pretty it's um I Seems pretty silly to me And if they want to say bonjour high in montreal and the rest of the you know, the the rest of the province Quebec city and frau revier and all the smaller towns Don't need to do it because they don't have the english-speaking clientele. Don't do it. Um But and I don't think anybody's really taking it that seriously in montreal But it certainly has a lot had a lot of publicity So it was in a kebek ruling or a it was a kebek ruling a provincial ruling. Yeah And really interesting. Well, it's much all could not be friendlier It really is a wonderful place to visit. Just was there for lunch the other day. I just loved it. Well There are more french native french speakers Within two hours of us right here than native english speakers by at least a million maybe two million More people. So I think we should uh Have more bilingual signage here in town. We have a little but it we've wasted a lot of opportunities and Seven years ago almost six and a half years ago the city council unanimously approved the resolution saying We should have more bilingual signage. We should encourage the private uh enterprise to Be as bilingual as possible and we should all uh teacher We should all our kids should learn some french at least In uh in the public schools Um So that's what the program next week is uh on the 27th is going to be about So we'll look forward we'll look forward to that and thank you for all your activism over these many years and support For the work that we do here. Thank you. Thanks lauren glenn See you later. Okay So we're here um at the cctv channel 17 holiday party. We're so glad that you could join us Um, we're not taking calls tonight because it's a little loud But we really are happy that you're watching and you're part of the channel 17 family And uh, we have we have a new we have a new guest here. Awesome. I think it's tina Oh, we've got a song. We've got five minutes and we've got a song. Hello Do we have a we have a little song today. It's a carol. It's a christmas carol my pulse my where which is against trump Yeah Trumpy the red face liar Love to give the millionaires go So he gave them a big tax break tax break and fell the people in the All the other Republicans Hated women queers and people of color Mcconnell ryan and rome More gold do anything for mine once now in christmas if the people came to say Trumpy with your life so bright you won't survive another night Then how the people rose up rose up as they shouted out with glee with glee Bye bye republican party Party party.  Thank you Channel 17 we have all views and all comers And so we welcome you here with any opinion that you've got that you'd like to share with the community In word or in song we'd be just blessed to have you join us here because everyone is welcome So thank you so much for watching. Helen really Come on over. Helen really is on the channel 17 trustees. She also Is the president of the city council in south burlington. Welcome. Well, thank you for having me Beautiful and red. Well, yeah christmas. It used to be my mother. So it's Yeah, I sort of wear it at christmas time to help me remind Me of her. Yeah Yeah, it is sweet. So thank you so much for your help on the channel 17 trustees and representing south burlington Well, you're very welcome. You do a real service to the public So how's it been to have those meetings live is up and have you heard back from people? The south burlington city council meeting. Yeah, yeah, no, I think there's a lot of people that listen And we do get feedback and that's great. And I don't think it's stopped the um No, the the dialogue at all. It's almost as if I mean charlie's great. So it's almost as if he's not there. So I think Um democracy and conversations occur as they should and uh, you know You think about when you watch congressional hearings and there's the speeches and everything is and it's Very different when you get down to local Local politics and local democracy. So it's nice.  You just are alive now. You've opened the doors even farther to the city government That's fantastic. You deserve a lot of credit for supporting that. Well, thank you We probably should get the courts to open up too. That's I think they're trying it's been many years Yeah, yeah, and I think people were concerned that it would change how Things are presented, but I don't know it hasn't on this local level, but it certainly Does in congress Well, we've been glad as channel 17 to be able to go live with these city council and select board meetings this year That was one of our goals. It took us a year extra, but we got there. So yeah, well, thank you so much, Helen Well, you're so welcome. Thank you for all that you do. Thank you. It's a pleasure. Happy holidays. Happy holidays I want to thank everybody so much for watching. We um, we have a couple other awards I'll just tell you about jason pellet jay the guide by the side award. He's on the Cctv board. He's really helped bridge The relationships with the other channels and with the channel 17 trustees We have the mic mac namara devotion to the cause award mic. We miss you And we appreciate everything that you have all the gifts that you have brought to us here and then jeffrey tacky who has been covering the brilington city council meetings and uh, he Gets the trial by fire award for the bt coverage I don't think he expected that he would be covering six seven hour meetings when he signed on for this And then finally the board of keep bt local the berlington first award A group of citizens who really felt it was important to keep bt as open and public as possible and they worked very hard and I know they will continue to do so So thanks all of you for joining us have a blessed blessed holiday season And much love from all of us here at channel 17 town meeting television cctv and common good vermont. Good night


think it's time to let Michael share his thoughts about how to create a quick and dirty network attached storage solution. Maybe it's just quick. I don't think it's all that dirty. I think I heard Michael calling from Long Beach, California. I have a quick, cool stuff found, quick tip. You've discussed it before to some degree, but I've never heard it arranged this way. And it's a tip for people who are out there thinking about getting the NAS device for their home. Those are not inexpensive in terms of the price, obviously. But what I have is set up kind of a quick and dirty version. I have a TP-Link router that has a USB port that allows you to attach USB storage, which many routers today do, if not all. I've got a small one terabyte Western Digital USB notebook drive hookup that has all of my videos that I have ripped or whatever attached to the drive so it's available to anything on my network. I have two Roku TVs, one in my living room, a larger screen connected to a home theater, and then one in my office as well. It's a combination of, because I'm a geek, I also have an Amazon Fire TV in the living room and a Fire TV stick in my office. And via the Roku Media Player app, I can go in, select the drive, a couple clicks and I'm playing the stuff on the TVs. On the Fire TV front, I found that VLC has an app that works very well. You can click on it, click on the shared media, and there you're watching stuff with the NAS. It doesn't matter where you are. I can do it on my laptop as well, connect to the drive. I can do it on my phone or a tablet, whether it's an iPhone or not, via the VLC app. And it's a quick and dirty NAS that's probably only about $130 all-told between the router and the USB drive. Just a quick suggestion to everybody out there if they want to be able to get into that NAS type game and not have to spend several hundred dollars to get a NAS device. Yeah, you're welcome. Thank you for that. I like that.