Hey, aloha, and welcome to another super exciting Stan Energy Man here in Think Tech, Hawaii. I'm Stan Osserman, and believe it or not, we've been doing this for, boy, almost five years now. And again, coming to you live and direct from my very messy office in Kailua, Hawaii, famous for where President Obama spent all this Christmas vacation with his family. The beautiful little town, quiet little town, you can even hear my roosters and stuff in the backyard if you listen carefully. And today's show is a little bit different. I, with all this COVID stuff and hanging out and doing extra reading and things, I went over a book that was written by a friend of mine, a PhD from Oregon, who is one of the most unassuming PhD, burriniac that you'd ever want to meet. His name is Toby Kincaid, and he wrote a book called The Water Battery. And I'd read it a long time ago, but wanted to reread it again. And it really surprised me because I saw things there that suddenly clicked that hadn't clicked before. So that's what I'm going to talk about today. And it's basically the fact that, you know, today we're all worried about climate change and things like that, but the energy crisis isn't new. And when you really think about it, it gets back to fundamental energy. I'm talking electrons and I'm talking chemistry and physics and you'll get it as we start going through this. But anyway, the world is obviously a really amazing place and we're on this planet. The planet spins around the sun. What holds it in? What heats it up? What cools it off? It's just everything's in motion, constant motion. And if there's one thing that you really have to have an appreciation for in energy is the first law of thermodynamics, which says that energy is neither created nor destroyed. It just changes form. And that fact, if you really sit there and meditate on it, really think about it, it's really, it's just amazing. So why am I saying that the energy crisis isn't new? It's 3000 plus years old. Well, in Toby's book, he talks about how back in the earliest civilizations, back when man first started living in caves, socializing, getting together, hunting, gathering, doing all those things, he realized that if he made a fire, he could stay warm. And that's like holy mackerel. What a concept. No matter whether it's winter or cold at night, or he could always make a fire to keep warm. And that was, you know, we take that for granted right now, but that was an amazing revelation to him. But how did he take, how did he get fire? How did he, how did he stay warm, making a fire? Probably had to learn how to rub two sticks together. Maybe when some big fire would happen, a lightning strike or something, he'd save the fire and keep it going and never let it go out.  But the reality is that once man started to use, especially fire, but a lot of different things, he started depleting the planet. And that's why we're talking energy crisis. Now you may not think that that's really relevant 2000, 3000 years ago, but in actuality, this man developed more and more civilized society and living together and started raising animals, using animals for labor and using their energy to help him be more productive. And living in farming and communities, there was more and more energy requirement. So when you're farming, what do you have to do? You have to clear the land. You have to have places to grow. And so you cut down all the trees. What do you use the trees for? Use the trees for building with and use the trees for that fire that we talked about.  And that was the start of the first energy crisis. Believe it or not, in some places trees were so, so rare when society started chopping them all down that they became so valuable that there were war spot over trees. And if you look at places like Easter Island, yeah, Easter Island down in the South Pacific where they have all the standing heads and Galapagos, all those areas, they're pretty much denuded of trees. And of course, if you have places like Iceland and Greenland, it's just so cold all the time there's no trees anyway. But trees are taken for granted by all of us. And the reason I want to focus on trees is they contain so, so much energy. But how do they get so, so much energy? Well, you know, when you think about it, the sun and the motion of the earth and all the moon and the planets create way more energy than we could ever capture and use. In fact, we never would want to capture or harness all the energy that the sun and the planets and the oceans could produce. You know, we couldn't harness all the tides and change that. We couldn't harvest every bit of sun from solar panels and blanket the earth with solar panels. But think of the energy that just happens every couple of minutes falling on the earth, the sun. And if, if you just took the half of the globe that the sun illuminates and could capture all that energy, you could probably provide all the electricity for years on this planet that everybody uses. And we just don't think about it. Now, relate that back to trees. What do trees do? They take that CO2 that we breathe out or our factories belch out and they turn it into oxygen using water, photosynthesis, sunlight and minerals from the ground, little straights minerals to help them, little fertilizer and, and they just keep growing and they grow molecule by molecule year by year for hundreds and hundreds of years. In other words, trees pack tons of energy more than you could ever imagine because they stand all day long in the sunlight and in the rain and they keep taking in CO2 and they keep making oxygen for us to breathe and they keep that cycle going. What happens when there's a drought and you have a forest fire or a big wildfire? Have you ever seen pictures like California when they have the Santa Ana winds and they have a big fire and how fast that fire can move and how the trees literally explode when they, when they start burning? There is so much energy in trees because it's stored up year after year after year, but it's built atom by atom by atom by spinning electron, spinning electron by spinning electron until those trees are so, so full of energy that if you set a match to them, they can give you tons of heat. Now a lot of people used to ask me, you know, you say the internal combustion engines are really inefficient compared to electric motors, you know, how do you, how do you know that? And I go, well, the easiest thing to do is measure how much heat the internal combustion engine pushes out because if it's putting out heat, it's not putting out torque or horsepower. It's taking some of that energy and turning it into only heat and not horsepower or torque for, for your car to move. An electric motor puts out a lot less heat but gives you the same kind of horsepower, so it's much more efficient. That's just an easy way to look at it. But, you know, horsepower and torque and all that stuff is great, but when you, when you try and capture it and store it, it's tough and that's really the conundrum we have. In the olden days, they denuded forests because that's where they store their energy, in wood, in trees. And somewhere along the industrial revolution, where most people think we started our energy crisis, we discovered this thing called fossil fuel. And I hate to tell you this, but fossil fuel is not dead dinosaurs. And that to me is a revelation. Some people just got to get their head around. It's trees. It's dead trees. It's dead vegetation. That's what makes all the oil that we use and the natural gas that we use, all the methane, it's trees. It's not dinosaurs. So we call it fossil fuel, but it's really not fossils. It's not, not animals that have died away. It's all the trees. That stored up energy is still there in the form of oil and gas from the tree. And that's really kind of the focus of what I wanted to get people's head around is, you know, we've take, we take trees for granted. I mean, aside from the fact that they make our oxygen for us, they store so much energy, but wood is also beautiful, makes great musical instruments, makes great furniture, makes beautiful houses. It's lightweight. It's inexpensive. It's all over the place.  We have to start looking at our energy as it falls on the earth from the sun and be able to store that energy in something other than trees or oil or gas. And that's where I really, I really get a great appreciation for hydrogen because when we come back, we're going to take a quick break here, but when we come back, I'm going to talk a little bit about the atomic side and, and how hydrogen takes the energy that the sun makes and stores it very efficiently and we can turn around and use it to run our world instead of tapping into dead trees, live trees, coal, oil, all the fossil fuels. I'm going to think of a better word than fossil fuels like arbor, old arbor fuel or something like that. Something that's easy to say, but you know, trees are, trees are it, but I want to, I want to get us off of trees and into hydrogen. So after we take a quick break, we'll be back and we'll talk a little bit about how that happens. Aloha. I'm Keisha King, host of Crossroads and Learning on ThinkTech Hawaii. On Crossroads and Learning, our guests and I discuss all aspects of education here in Hawaii and throughout the country. You can join us for stimulating conversations to enrich and liven and educate. We are streamed live on ThinkTech bi-weekly at 4pm on Mondays. Thanks so much for watching our show. We look forward to seeing you then. Aloha. Hey, welcome back to Staten Energy, man. We're talking about the energy crisis that's 3,000 years old. So to recap, you know, man has been around and organizing himself and becoming better and better at living in communities and using resources around them and animals to help them be more productive. And eventually using resources like coal, oil and things like that to help do the work for them and do work. And we talked about the first law of thermodynamics being energy is either consumed or made. It just changes form. And that's a really profound thing, like I say, to meditate on for a while, but just think about it. Here in Hawaii last night, we had a pretty lively thunderstorm, just like they had some tornadoes and stuff in the southeast on the mainland. And it's just absolutely amazing how much energy is stored in a weather system like a thunderstorm. Now, what's a thunderstorm? It's basically a bunch of warm air being lifted up away from the earth, lifted, lifted, lifted and getting up into on the mainland, not here in Hawaii, we get up to about 25 or 28,000 feet for our thunderstorms. So we didn't get a whole lot of hail generally. But on the mainland, you guys get thunderstorms and get up into the 40,000 foot height. And by then you can have moisture that's condensing and dropping out of the sky as hail and things like that. Now think about that. How does all that water get from your lakes and your streams and your ocean desalinized by the way, and get up to 40,000 feet? How do millions and millions of gallons of water do that? They do it one molecule at a time. They take water and turn it into mist and steam and you see it visibly by the time it gets up in the air in the form of clouds, and then the clouds get together and it rises high enough and the temperature makes it so that the moisture can't stay in its gaseous form. It has to turn, it turns into liquid just like when you have a cold glass of iced tea on a hot day, you see the moisture condensing on the outside where the air releases its moisture when it gets to that cold surface and it just precipitates out. But what happens when that moisture is moving up, it creates friction. When the moisture drops out of the sky and starts falling, it creates a huge downdraft. You have all this movement going on, friction, falling, temperature changes. Then you have lightning, the discharge from the static electricity in the sky.  You can see it for 30, 40, 50 miles and it's deafening. And if it hits a tree or makes contact near you, I mean it could kill you if it hits you, but it obviously can damage trees and all kinds of things. There is so much power that's around us all the time and we need to learn how to harness that power. Now, why do I keep going back to hydrogen? Well, if you know anything about me, I'm all about hydrogen. Why hydrogen? Well, if you look at all of the fossil fuels that we talk about, if you look at trees in their natural form, if you look at they all have carbon in them, but they get their energy mostly from converting that those molecules that have carbon and hydrogen into heat, into static electricity and clouds and things like that, they almost always have a hydrogen component. Why? Because hydrogen A is the most common element in the universe and B, it likes to connect to everything. It's such a simple atom. It has a proton and neutron and two electrons. And so it's always attaching to water, to oxygen to make water. It attaches to other compounds and other atoms to make compounds, all kinds.  Everything that has water in it is full of hydrogen. It's so common and there's so much of it, just like all the energy that we have coming into us from the sun. But how do we store that energy? Well, we figured out, in fact, this is not new science. The Greeks coined the word hydrogen and in Greek, hydrogen means water, basically water burner. It means if you burn hydrogen, you will make water, water maker. So hydrogen was understood even back in the times of early Greece to store energy and give you water when you burned it. So our scientists have come a long ways in a lot of different respects. But hydrogen is one of those things that is not new. It's been studied to death. It's understood well. It's in spite of all the stories of the Hindenburg and stuff, it's actually very, very safe. There are very few accidents with hydrogen, which is amazing because hydrogen is so energy dense, that's why they use it for rocket fuel. Liquid hydrogen is what they put in liquid fuel rockets to lift huge, huge rocket ships into space and off to the moon and the other planets. It's that, that energy dense. In fact, compared to regular batteries, which may be somewhere between 50 amp hours per kilogram and up to 300 or 400 amp hours per kilogram, maybe your lithium batteries gets up to 600 amp hours per kilogram, hydrogen is 26 thousand amp hours per kilogram. So what I'm trying to weave in talking about all this stuff is the sun and the motion of the planets and the moon give us so many opportunities to harvest energy. They make so much energy and release so much energy, we should be able to collect it. And how do we do that besides collecting it in dead trees or live trees and burning them? We collect it in hydrogen. We take the hydrogen atoms, we split them into oxygen and hydrogen, we take water and split it into oxygen and hydrogen, release the oxygen back in the air just so we can breathe it, store up the hydrogen, save it, use it in a fuel cell. What does a fuel cell do? It takes the hydrogen, takes the oxygen, puts them back together to make water and the byproducts are heat and electricity. So when you separate water into hydrogen and oxygen it takes electricity and you lose a little bit of energy and heat and when you put the hydrogen and oxygen back together in a fuel cell you make water and you get a little bit of heat and you get a whole bunch of electricity. And how does that happen? Well in a fuel cell what happens is when you put oxygen on one side of a fuel cell and hydrogen on the other side they try and meet to make, they naturally want to attract, hydrogen always wants to attract to something because you don't find hydrogen just floating around by itself. So what it wants to do is it wants to, when it sees oxygen, it wants to make water. So it tries to make water but in the fuel cell there's a membrane in between that the oxygen can't get through and the hydrogen can't get through. But what it can do is the hydrogen's center, the proton and the neutron can get through this membrane but the electron can't. It's spinning in a much bigger circle and it can't get through this membrane. So what the fuel cell does is it allows the neutron and the proton to go across the membrane to the oxygen side and then the electrons go through a wire and the wire creates a circuit to make sure electricity. So if we just take the solar energy, the wind energy, the wave energy, the hydroelectric energy that we get from nature use it wisely and store it in hydrogen in liquid form and you can store hydrogen and ammonia as a matter of fact hydrogen. If you make a ammonia out of hydrogen you can use ammonia for fertilizer and you can also store the ammonia and ship the ammonia because it's a common chemical that we use in industry and the safety protocols are already there. It's very hydrogen dense as a liquid that you can ship at ambient pressure, ambient temperature, unlike liquid hydrogen which has to be super, super cold down in the minus 260 degrees celsius type range and put in big doers or big hydro flasks that are super, super cold. You can ship them, you can ship it safely. NASA has been doing it for years and you can store all that energy and use it to produce electricity on your grid. You can put it in your electric vehicles as a much lighter fuel than batteries and use it in a vehicle that has a little bit of batteries and a lot of hydrogen in a fuel cell so it's much lighter than the equivalent energy storage of a battery and gets you a lot further mileage than a battery electric car would get you compared to hydrogen car. So the other thing you have to think about when you're storing energy, especially all this energy that but nature that the cosmos gives you, you have to also think about how do I make this storage entity you know like trees or whatever or you know they're great so is coal and so is oil for for you know compacting the energy. Batteries however aren't efficient but they're also expensive, they're also heavy and if you haven't learned anything from this corona virus is that you have to be able to have control of the materials you make the batteries from otherwise you could find yourself back in the 70s with OPEC controlling all the oil prices and us not having any oil and paying four dollars and five dollars and eight dollars a gallon for gas because we don't control it anymore. So the last thing we want to do is get into a technology that requires us to go to other countries for huge quantities of cobalt or lithium or whatever we're doing to make batteries using gimmick batteries. So we have to use those kind of assets very frugal, we have to be really careful how we source those things.  Think about that energy in motion, think about how much nature really gives us an energy that we just take for granted that we sit and on maybe are inspired by but we just don't do anything with and instead we take the easy route and burn some logs or suck oil out of the ground or gas out of the ground and use it for our vehicles. Let's start thinking how we can use the nature given energy that's falling around us in huge quantities day after day store that energy and save the trees and other things for better purposes than just burning and that's kind of the cycle I wanted to bring out today. Thanks to Toby Kincaid for a great book, the book's called Water Battery and I recommend it, it's a quick read, you can read it in a couple hours, you just sat down and zoomed through it, get some great stories in there that you probably never really heard before or had taught you in your history classes. So read Toby's book and look him up online, he's a really sharp individual, he's been on my show a couple of times and I'm sure to have him back again. So I think that's going to do it for today and stand energy man and get well, wash your hands, stay healthy, don't forget to wear your mask when you go out but I think we're getting through this thing and being in the highly vulnerable category that I am, I'm counting on you to take care of yourself so you don't make me sick. So until next week, Tuesday at 3 p.m. white standard time or on Think Tech and YouTube, stand energy man signing off, aloha.


And there you have it, ladies and gentlemen, the Baltimore Ravens finally make a move, signing somebody to the team, somebody who's familiar with the Baltimore Ravens now, that being Malik Harrison. They signed him to a one-year deal. Let's read the report from Mr. Adam Schefter. Ravens are resigning free agent linebacker Malik Harrison to a one-year deal per sources. I want y'all to put the word out and tell the world that we back up, baby. Ravens back up. Now, let me take you back to last year. Do y'all remember who the Baltimore Ravens first signing was in free agency last year? It was Justice Hill. They re-signed the special teamer slash backup player, depth player, Justice Hill to a two-year contract and everybody was so upset. Everybody was angry. So many people were frustrated like, man, that's what we're doing. It's all these teams out here making moves. And we re-signed Justice Hill to a two-year deal. That's the big move. That's our first move. And look how that team turned out last year. They made it to the AFC Championship. They should have went further. We know, of course, but the team that was put together was amazing, amazing, the best team that Eric DeCosta has assembled thus far. So I say that to say this, with this being the Baltimore Ravens very first move of free agency, chill, it's okay. Again, like I said before, I get it. But this is the very first day. The season ain't starting tomorrow. The season ain't starting in three days. The season ain't even starting next week, not even next month. What are we in March? The season don't start for another, ooh, it sounds bad to say it out loud, but the season don't start for another six months. Oh my goodness. Ooh, we got a while to go. We got a while to go, but we gonna make it there. But Malik Harrison, somebody who comes in great run defender, could come in. If you need him to start, okay, cool. You need him to be a depth player, okay, cool. You need him on specialty, okay, cool. They reside Malik Harrison to a one year deal. Okay, cool. Wonder what his role is gonna be now. With Trenton Simpson expected to make a bigger jump, what will they do with Malik Harrison? I know before last year he was in on a lot of rundowns, a good edge guy, very, very strong. Very, very powerful. I will never forget Malik Harrison's battles with Mr. Derek Henry. Now, I wonder if those battles are gonna occur in practice now, hey, we gonna see soon, but it's a beautiful thing. This is, I know a lot of people we wanna get the sexy signing we want, the big name we want, the big, and that's still gonna happen in due time but you still gotta have depth. One of the biggest things with the Baltimore Ravens last year that so many fans, so many media people, so many analysts, so many coaches, that so many everybody continued to commend the Baltimore Ravens on was what? It was depth. It was having quality depth. And the reason that we know the Baltimore Ravens had a crazy amount of quality depth last year was because when this guy got hurt, the Ravens, they didn't take a step back. When that guy was missing, the Ravens still kept winning. When that guy was out, the Ravens still kept playing good. When that guy went down, all the Ravens still was tall. They still did their thing and they did it all the way to 13 and four. They had an amazing record, had an amazing team, and they had amazing depth. Not every single signing that you make is a starter. Not every single signing that you make is going to be a splash. It's not. So with Malik Harrison being resigning, I don't want to make it like we disrespect Malik Harrison at all because I do seriously believe that this is a good signing for the Baltimore Ravens because, again, it gives you more flexibility. Because right now, your inside linebackers, you got Roe Kwan Smith, you got a Trent Simpson, or Trent Simpson could be inside, outside. Malik Harrison, I guess he could be considered inside, outside too. You got different guys that can do different things. So heading into the draft, you want to have as much flexibility as you possibly can. A lot of people look at the Baltimore Ravens and look at their losses that they lost today thus far. Because they could still be more. It's only what? It's only 906. A lot of people look at the Ravens losses today thus far and they saw Geno Stone lost him.  But Geno Stone, he's a good player. And while I do think, I mean, really, most players I think are replaceable because it happens as a business. You have to keep on moving whether you keep a player or not. Geno Stone is a good player, but they can find somebody who can make some place at the safety position. I mean, they got somebody in Marcus Williams. He just got to stay healthy. He just got to stay healthy. That's the biggest thing with Mark. He just got to stay healthy. That's been his only issue with the Baltimore Ravens, man. Remember when he was healthy two years ago, catching all them picks left and right, then he got hurt. Then this year, boom, he got hurt from jump. Lost Gus Edwards. Gus Edwards, somebody that could have been a starter, should have been a starter, had started a little bit here and there, but was never made to be the guy. But you know, the Baltimore Ravens, they know how to find them some running backs. They know how to get some running backs to produce. They know how to do that. And now they also lost Devin Duvenay. They didn't really use him at Y Receiver. They used him as a gadget guy. He was the Jet Sweep King, y'all remember that? Shout out to Devin Duvenay. But Zay Zay flowers, he took over that role. So anyway, but with Devin Duvenay, it was a Baltimore Ravens kick-returner, that punt-returner, he got hurt, Tyler Wallace stepped in, and on his very first punt-return, what'd he do in that Rams game? He showed like, oh, I got it. He doesn't have the speed that Devin Duvenay has, but he definitely got the shiftiness. So he was the perfect fit and replacement for Devin Duvenay at punt-return. In that kick-return, I think they still trying to work some things out. So we'll see who the Ravens end up having that kick-returner. But my point is that all of those guys, those are guys that the Ravens, they will be able to replace because all of those guys, they started as depth guys. Every last one of them, they started as depth guys. And they ended up getting an increased role due to injury. And that's the name of the game in the NFL. Guys get more opportunities because of injury. It happens all the time. I mean, I'm sure y'all saw the clip of Marlon Humphrey was talking to RG3 on the punchline podcast, shout out to Jack Settlement too, where, and that just reminded me of that, like RG3, got his opportunity because of what? Well, because the team was bad too. But Lamar Jackson, he got his opportunity because of what? Because of injury. Joe Flacco got hurt, Lamar Jack, there you go. But on that clip where John Hardball was taught, well, Marlon Humphrey was talking about how John Hardball addressed the whole team and was basically saying like, hey, I know there's rumors about me getting from 2018, by the way. But John Hardball was like, I know there's rumors about me getting fired. I just want to address it to everybody. But we're gonna talk about that a little later on. And I know y'all seen it, watch it if you haven't seen it. But my point is that injuries happen, so you gotta have quality depth. And injuries provide opportunities. But all of these guys, they got opportunities because of injuries. Not to say they can't play, not to say they don't belong in the league because they all do. But Baltimore Ravens, this is where depth is going to be tested. It's gonna be tested everywhere because injuries happen, unfortunately. So Malik Harrison, somebody that has started, that has been a role player, maybe his role may get increased. And then he could set himself up for an even bigger payday in the near future, next year. So we'll see. But again, this is not a bad move. And again, I know Ravens fans, they upset, they're going crazy right now. What is that? It's okay. Trust me, it is. I love y'all. Team Keep It Clean, y'all keep y'all heads up. Ravens fans, y'all keep y'all heads up. It only get better.  But trust me, more is on the way. More is on the way. Don't give up. So you can find out what happens when it happens. Subscribe to the channel. Turn your notifications on so you don't miss anything. And you can keep chatting, keep refreshing. But turn the notifications on so you don't miss a single video. And leave a like on the video too. Because when we upload, say for instance, YouTube acts a little funny. If you leave a like on the video, YouTube can recommend you to the channel.  We'll keep sending them videos. We'll keep sending them updates. And there's a lot of updates, as y'all seen today. It's been going crazy. And we ain't even covered everything going on in the NFL. But it's still been a crazy day for us. I know it's been a crazy day for y'all. I love you, Team Keep It Clean. I appreciate you, Team Keep It Clean. Malik Harrison, welcome back to the squad.


In the case of some of those people at the service, because they were unhappy of the situation that was occurring at that police station and they didn't feel like they're concerned about how Bench and Frost were able to get away with what he did before being treated seriously.  Oh, no I don't. Yes. At least three. How many are there? I can't speculate on that. What I can say to you is that at the present time there are at least three officers and I need to leave the door open that potentially is a result of an investigation. That might lead to further people. I'm sorry, I can't speculate on that. I don't have that knowledge. Yes they are and they're incredibly well supported when they do internally. One of my portfolio responsibilities is responsible for the internal witness support unit. And I can tell you that from the moment this young woman came forward and she is heroic. I want to be perfectly clear with respect to her. She met the organisational expectation and she exceeded it. She did everything that I would expect of her. And I have personally, I have personally been in contact with her and I have commended her for the temerity and her bravery in terms of coming forward with respect to this matter. And I would expect people and she heralds to a large degree a new breed of officer that are prepared these days to step up and meet their obligations. And as I said, 3,000 or so complaints in the course of a year, 25% of those are internally generated police officer and staff member making a complaint against another police officer and staff member. Well she is now working in another area for the organisation. She's doing incredibly productive work. I would think that her career looks incredibly bright. She's a very intelligent, astute police officer and we're very fortunate to have her and people like her. If that occurred, and I have to say to you that I'm incredibly sceptical that that would occur. I have to say to you that that is a small price to pay having regard for the fact that we are an organisation that is transparent and accountable and we're open. We don't always get it right and in those cases where we don't get it right then we try wherever we can to be on the front foot, to be open and accountable and transparent. And on this particular issue we've done all of those things. I think that there is this particular issue. It is in the public interest that we disclose. It is in the public interest that we release this particular image and this was part of our considerations when ultimately doing that. Can I say to you that with respect to the two pieces of video that were played as part of the criminal proceeding, there was a problem with both of those. The first one, there was one particular incident whereby the sound was compromised by virtue of the fact that there was music being played in the background. Normally what happens is the police officers suspend the music and that's a normal part of watch house practice. The music was designed to be suspended so that the audio could be picked up and this particular case it wasn't. So what it did was it imprinted the sound of the music over the particular audio stream related to the video. In the second and subsequent one what occurred was the audio picked up conversations that were not only unique to the particular transaction that was occurring in the assault that was occurring at that particular time. So what it did was it picked up conversation with a person at the charge counter, a completely separate disparate conversation that was occurring somewhere else. And these were quite personal matters relating to a person's mental health conditions and health issues as part of normal watch house procedures. That was the reason. Can I also say to you that our personal view was it was the image, it was the vision that was the story, not the sound. I think there were significant privacy issues surrounding that and the decision was taken corporately to, and in the interest of, it could have taken quite some time to resolve those particular issues. It was a case of let's get the vision out, we needed to do that. And what that meant was that the best, most expeditious way to do that was to ultimately remove the compromised audio part of that particular piece. I'm sorry, I can't comment on that. My investigator that had carriage of this particular matter was in the precincts of the court, but that's not within my knowledge and I can't comment on that. I'm sorry. I can say to you though that I have heard the particular audio files and that I believe that ultimately to have released those in their current shape, one would have been unproductive. In second, I have concerns about the privacy issues with respect to the other person who was completely separate from this particular matter. So you think it was good PR? No, I don't. I don't think it's good PR. My preference would have been for this never to have occurred and in terms of a public relations exercise, it's a nightmare. I've got to say to you, I would have much preferred this not to have occurred. That would be my very firm position, but can I say to you that we don't have a say as to whether or not this is good public relations. We are an open, accountable and transparent organization. When we identify these particular matters we need to get that message out and on this particular occasion we've done that and I think that we've done that very expeditiously and we've done that professionally. Yes, that's a very good point and the short answer to that is we certainly have an expectation that supervisors, commission officers and other people in authority as part of the normal inspection and audit program review in a random way. The CCTV footage from places like Watch Houses and other critical areas and that is also part of the inspection regime that is looked at centrally as well. No, not at this stage, I can't, I'm sorry. I can't make any comments about that by virtue of the fact that I don't know when that vision was inspected and what have you. But what I can say is that there's probably no more regulated, more highly regulated environment than a Watch House or a prison. We're very fortunate that in these particular matters we're able to go back to the CCTV and to use that within the context of the investigation. All of the supervisory issues that relate to this particular matter are part of our reference now with respect to those systemic broader issues that I spoke about as part of that third phase of the investigation. No, I can't. To do so would be flawed having regard for the fact that I'm unaware specifically of the vagaries of this particular investigation in terms of who's left to be interviewed and what have you. I can say though is that the investigation is well advanced having regard for the criminal matters that have clearly been pursued and have been resolved recently and that many of the issues that have fallen out of that are now part of the ongoing disciplinary investigation. At this stage, no. Issues with respect to court sentences are not matters that I can comment on and you naturally enough would understand that there is an appeal period. That appeal period is still current and that would be really unwise for me in terms of wanting to make a comment generally and secondly I would never be critical of the court process in terms of what might have occurred. I don't hold that view. I can understand that some people would think that that was the case. I would think that that would probably be a fairly mean spirited view having regard for the fact that we put the vision out there and we put the vision out there voluntarily. We weren't drug into a process kicking and screaming. We did that voluntarily. We did that for the very right reasons. My view is that the telling story here is the story with respect to the matter that's on the public record that went to the court process. But more importantly is the fact that we were able to put out the vision and that we had vision and that we were able to get it out there so quickly after the event. And I think that that's the issue that we need to focus on and I think that from that perspective that we've met the organizational expectation and also the community's expectation with respect to this. Could I just make a closing comment and it's something that I've picked up in recent media interviews with respect to the union's view with respect to this issue. And the point that I'd make is and this is around comments that the union have made with respect to the police service and particularly the commissioner and senior members of the organization not recognizing the inherent dangers and issues that police officers encounter. And it would be remiss of me not to make the point that the vast majority of police officers and the figures quote in 99.9 is actually higher than that. The vast, vast majority of police officers and this particular issue was a complete aberration I've got to say to you. But the vast majority of police officers are very good and decent police officers that join for the very right reasons. They're hardworking. They work in very, very difficult contexts. And the organization, I would think, recognizes their hard work that this particular person and his actions on this occasion should be seen in no way to be, to exemplify the fine work that occurs from one end of Queensland and the other and the rapport that those police officers have with their community. And I would hope that the community would see that in this particular case that the actions of the service were responsive, were measured and appropriate, were consistent with issues of legitimacy and accountability. But moreover, in no way did the actions of this officer reflect the attitude or the industry of the vast majority of Queensland police service officers. The short answer to that is not necessarily would you be charged. It would depend upon the circumstances. And the point that I would make to you is that that is very much applicable to this particular case. It's the circumstances and it's the knowledge and it's the contribution and it's those factors that were operating on the mind of that individual at the time that are factors that were taken into account considering potentially criminal charges. Can I say to you that my view and from the evidence that we've elicited from that particular matter, there is insufficient to institute criminal proceedings against any of the officers, except for the officer that was charged and dealt with in the court. Can I thank you for your interest in this particular matter and certainly your responsiveness to it and certainly it demonstrates to us that this is a very significant issue and it's one that we've treated seriously. So thank you most.


Pepsi Cola, P-E-P-S-I. That's your smartest cola by Pepsi Cola presents counter spy. Encounters by calling Washington tonight the case of the soaring saucer a thrilling counter spy report to the American people brought to you each Tuesday and Thursday by delicious Pepsi Cola and now another report to the American people in your family's interest listen to these findings recently released by the United States testing company incorporated after thorough and impartial tests Pepsi Cola proved of highest purity Pepsi Cola has more quick food energy and value ounce for ounce than any other leading nationally known cola yes tested compared against all other leading nationally known cola drinks Pepsi Cola one out you get the best and twice as much in delicious Pepsi Cola and now to counter spy separating Mexico from the United States is the Rio Grande River on the Mexican bank of the river one dark night early this month stood a train of packed burrows waiting stolidly as two manastried horses peered into the darkness across the Russian water it's clear Pedro no border patrol no counter spies good senior Bart of all the borough drivers got guns Pedro yes but I think they don't shoot so good well if there's any trouble they better try well let's go see let's go to Rio it's all right senior back borough just don't know a bit men they climb out of the ground like three dogs they don't fight souls and cover them come on Pedro back to the Mexican side no it's no use in your see the me kind of a rally we're pending senior no good Pedro from here on out it's every man for himself the rest of you better start shooting with me this is Harding Peters report clue to his identity all right Peters you stay on the job there I'll be down as soon as the counter spy budget for next year has been approved about two days but don't hold off on any action for me we want that ringleader and we want him fast you look like a tramp what do you expect Claude I've been on the run for a day and a night I'm lucky I escaped at all I assume naturally that no one followed you here they can rest easy I did six miles across open sagebrush country before I headed here for your hacienda there was no one on my trail well I I take it you already know the radio and papers were full of it two million dollars of our merchandise taken two men dead three captured hey what gives with you Claude you're not very upset for a man who's lost two million dollars one must expect losses in our business besides I have expected something like this to happen sooner or later when we use such a primitive mode of transportation as borrows maybe but they've gotten a lot of snow across for us through my friend through but I have devised perfected and I'm now ready to use a much more modern I might even say futuristic mode of transportation huh what is this new method where is it in Teapoma's ranch in the Sonora country Teapoma are we dealing with that old vultures again yes I'll have horses ready in the morning and we'll call on Teapoma tomorrow the cars over here leaders have a going turn up anything very little to develop at least an undercover job go on all we got out of questioning the three smugglers we took was one name Teapoma Teapoma sounds pretty savage Captain Alvarez of the Mexican Morales says she's mixed up in every type of crime known to man and a few that she invented herself must be some girl if you consider a woman of 72 a girl 72 mm with a delightful habit of keeping two Puma's mountain lions as house pets nothing more than pets and according to the captain enemies of Teapoma have a disconcerting habit of turning up dead on lonely mountain roads clawed to death by mountain lions a unique method of murder which is certainly very little evidence that's the captain's chronic complaint causes unnatural Puma's never attack a man in less cornered or pinned up with him I hope I won't find out chief well if you're going undercover to meet the lady you may so we'd better be prepared any suggestions will be gratefully accepted now I have a few but they'll keep till we get the feel of us I take a cheese located in Mexico in a state of Sonora in that case we'd better set up a method of radio communication for you before you call on Teapoma and her two lovely pets I see your pretties are as charming as ever Teapoma yes and your well this I keep them happy they keep me happy happy what is the matter senior Corning they make you nervous they don't make me comfortable rest assured senior Bart they will not do nothing unless Teapoma tells them to I hope you're right now Claude where's this futuristic mode of transportation for smuggling you were talking about in the stables of Teapoma everything is prepared to you see everything why not shall we go see come on back in the stables what the devil is it a flying horse close but only my method is a little more advanced it's a flying saucer there they are but what do you think them screwy looking things how they work I shall explain it yeah do you have a shipment ready to go see senior Valdez five pounds and that container over there but it is the last we got yes I jump for you Bart we'll need more I'll get plenty good yeah go to the control room and push the button that slides back the stable roof see you senior okay Claude start talking as you see Bart there are 20 of these discs or saucers here mm-hmm they are all 10 feet in diameter and three feet thick I don't tell me you can fill the whole thing with snow no they each carry about five pounds of narcotics just what we've got here the rest of the space is taken up with the radio operating mechanism how they fly is the same principle as a helicopter you see those fins on the top and the bottom of each saucer yeah I see they give it the lift and drive to sustain the saucer in the air we'll launch them by a rocket power which sends them flying into the air spinning then the radio mechanism control from this board here takes over look are you sure all this will work it has on the models I've made models today we test the first one in actual use and tell me this where are you gonna land it I have two receiving stations set up in Texas hey what's that the roof look it parts in the middle well that's quite a gimmick Bart see this little door on the top of the disk yeah it opens so a cargo compartment a hand me that package of goods it fits in neatly so close the door and we're ready to make delivery you launch it from this platform it's on yes see underneath a rocket attached now you set that up from the control board by an electrical charge come on ready Bart yeah this thing makes quite a noise that's why we're using Tia's ranch no near neighbors that was wondering all right go ahead Claude set her off all right to a new era in smuggling there is practically on the side already yes now we'll set the radio control rocket attachment will drop off and our flying saucer is on its way this is your local newscaster with some more on the latest outbreak of flying saucer stories Millie Seabor over El Paso way report she saw one while hanging out the family wash big and black says she another report on the saucers comes from Bill Lansing a crop dusting pilot small and shiny says he a variety is the spice of life says we seriously though the Army Air Force has asked us to broadcast a request that all persons seeing or thinking they see the objects described as flying saucers get in touch with them at the San Antonio airbase the Air Force has been conducting an investigation for the past two years either to set these stories at rest or confirm their validity they'd welcome your cooperation now a brief summary of the activity David Harding in San Antonio go ahead Peter I think I've made contact with the narcotics ring through Tia Puma not directly but I met a man named Bart Corning in this Mexican village and he's taking me out to a ranch tomorrow what angle did you use I said my name was Pete Crane and I was peddling snow apparently the ring is in short supply so this guy Corning was glad to latch on to me nice going Peter you have any idea of the exact location of the ranch but somewhere up in the Sierra Mountains Dave near the headwaters of the Calyxo River it's supposed to be the only place for miles around well can you get a map of that region and indicate the general area sure chief radio it up here I'll have an aerial reconnaissance made of the terrain okay and let's set up a target time for you to report back say four p.m. tomorrow and watch yourself you're walking into the lion's mouth Peter don't let it close on you in a moment back to counter spy presented by delicious pepsicola yes twice as much and better too you know Pepsi gives you twice as much you know Pepsi's better tastes better but I want to make sure you know which cola drink is a proven highest quality listen impartial tests were made comparing all the leading nationally known colas and here's the news delicious Pepsi was rated tops for quick food energy and honest to goodness value ounce for ounce yes more value and quick food energy in every tasty sip of Pepsi that's why Pepsi so refreshing why you feel so good why you're on the beat why people called Pepsi their favorite drink when the qualities prove tops and the taste is so delightful so refreshing that you bubble and the quantity is double say is it any wonder Pepsi's America's big big favorite insist on tasty Pepsi wherever you may be at the fountain say Pepsi please at the stand say Pepsi please and at the store get Pepsi in the money-saving carton of six big bottles how about getting a carton tonight of delicious Pepsi cola delicious Pepsi cola delicious Pepsi cola delicious Pepsi cola delicious Pepsi cola now back to counter spy is a place Pete tea of Puma's ranch lonely enough bar come on good to stretch your legs after that right what do you call them all I don't like those things running around Luke's make that double in spades for me and this I take it is the senior Pete Klein you say you bring out that's right he wants to do business with us but do we have to do it with those pussy cats looking over our shoulders I'm afraid so senior crane they are my pets and my protection an old woman like me that the mercy of anyone with strength not with those brutes around come on let's go out in the house with pleasure house cats are they yes in your crane all right come on to you let's get down to business we're not this way so you're hello hi Claude this is the guy who has goods for sale Pete crane Claude Valdez hello how do you do sir a cold drink perhaps the ride up here is long investing thanks I'll have some too Claude just how much goods do you have mr. crane eight pounds cut or uncut a your drink mr. crane uncut thanks a tidy fortune refreshing yeah now mr. crane what price are you asking for this hmm well what about telling me what what you charged to get the get the stuff across my head I commend you with the a very potent drug thank you senior Claude why the knockout traps and harmless and just sleep for 12 or 14 hours but you think it's a pony I haven't the slightest idea but but I don't believe in taking chances search him sure there's wallet that says Pete crane all right pocket comb handkerchief tube of some kind of hand cream fastidious let him keep it is that all yeah now what if he's gonna be out for half the day it will give me time to get back to my husband and check him in my low abiding rugs gallery that thing again what do you say that thing I think it's rather clever of me since the law maintains pictures of all known criminals why shouldn't the criminal maintain pictures of all known law officials I think speaking oh mr. Harding I'm very glad you're in San Antonio who is this Colonel and show the Army Air Force oh yes Colonel what can I do for you down here on a narcotic smuggling case that's right Colonel how do you know I called you watching an office they told me oh you see the Air Force has been investigating the latest outbreak of flying saucer stories I think our past cross go on Colonel if you come out here to the field mr. Harding I can show you better than tell you I'm expecting a message but I'll have it transferred out to the field all right Colonel I'll be out in 15 minutes over there the object flying saucer what one of our pilots was out on the target practice flight he saw it and reported the field right away I ordered him to shoot it down Victor we're looking construction all those fins sticking out on it well that's what sustained it in flight but look at this little compartment and this package of white powder was in it let me see that there you are narcotics that's what our medical officer said and we've examined the workings of this disc it's radio control this is incredible using a flying saucer to smuggle narcotics into the country well whoever designed this device knew as aeronautics and psychology using the most publicized thing in the country to cover up the smuggling well that's your department mr. Harding I just thought make well maybe the message you're expecting mr. Harding they knew we were in this hangar thank you Colonel I'll take it hello this is Harding no word yet it's almost 5 p.m. no we won't wait any longer contact the Mexican Ruralis captain Alvarez that's right ask him to move as quickly as possible right and tell him I'm flying down immediately a little more water barked and not so gentle you sure you're right Claude this gentleman's face was as big as life in my private rogues gallery of police Harry Peters counters my hand I think he's coming around the drunk should be wearing well hello well this barred what what you've been enjoying a somewhat induced sleep mr. Peters sleep but how do you hear you heard right I called you mr. Peters I was afraid you did thank you for not insulting my intelligence by denying your identity don't mention it is that gun going to induce some more sleep nothing is crude is that mr. Peters but help you have to bring down one of her pets to the guest room okay Claude I gather I'm going to have an accident something like that mr. Peters now if you just start walking I'll show you through your room at the end of this corridor it's comfortable I hope why yes but it will have some drawbacks shortly I imagine so you know I regret this very much I'm sure you do not your death of course but the fact that you're finding us makes it necessary for us to move I'm sorry to have been such a bother don't apologize we all have our duties all right mr. Peters you can stop and lift the latch on that door please there's mr. Peters now they're sparsely furnished and badly lighted only one window but but your roommate who will arrive shortly doesn't care very much about furniture and the seas very well in the dark inside mr. Peters heavy walls Victor soundproof I saw dislike death screams inside please pleasant dream mr. Peters isn't there yes it will be such sport for my pet my angel let's get it over with we have to get out of course but course of our men in the village have them bring us a truck to carry the sources and radio equipment away from here I'll help you pack anything that might identify us and we leave as soon as the trucks arrive okay Claude are you ready dear yes yes I know my angel there is a prize for you in there you earned it my pet all right senior Valdez open the door go my angel think we can leave mr. Peters in peace burned all the papers in the cellar incinerator didn't I hear the trucks drive up yes I've been busy packing this equipment with tears help all right you go out and show them what to do what's the matter with that devil is he jealous of his body all the excitement makes him nervous never mind him barks go out to the trucks we want to get out of here as soon as possible okay all right all of you what is that what you are captain over it this is the honey will you want to go mr. you're not just me how right he's gonna go not escape it's a honey look your ladies painted over the body of that mountain lion and this one here is taking it all rather calmly and why not mr. Harding I'm a fatalist you know me then perhaps you know Harry Peters and I've met him where is he I'm afraid mr. Harding that for once the Marines arrived too late you'll find mr. Peters in the room at the end of the corridor captain Alvarez keep this man covered it would be a pleasure mr. Harding Peters that's one way of getting rid of a roommate it's obvious the creamed oil of anus words oh my glad you had that idea Dave can't you smell the places like a liquorice factory I do use it well they locked me in the room first I immediately took out the tube of creamed oil of anus and spread it all over the floor and on the wall when they let the Puma in he bounced in got the smell of the anus and stopped in a few minutes he was purring like a kitten I stood in the corner and left him strictly alone I can imagine how I guess it was the sudden sight of you and that gun that turned him into an attacker again that's a good thing we set a target time for you to report back I might not have gotten here but you did Dave and that's what counts now let's get out of here and mop up the remains of a flying saucer smuggling ring delicious Pepsi Cola bring it on now enjoy that bubbling tangy tasty treat sure hits the spot at parties it's a wonderful idea to serve delicious Pepsi that extra quick food energy gives folks that bounce that zing and Pepsi's big 12 ounce bottles go twice as far you get a carton of six bottles and you serve 12 full-sized drinks so save that money get the best and get twice as much in delicious Pepsi Cola that's it delicious Pepsi Cola tune in every Tuesday and Thursday same time same station two counters five flippin on Thursday for the exciting case of the crystalline double-cross when the world's most valuable diamond and the beautiful woman both disappeared a huge reward was offered for the thief alive or dead we feared the effect of that reward on the underworld and until the last moment hardly suspected the one person who really tried to collect it listen on Thursday to the case of the crystalline double-cross on counter five tonight's counters five program originated in New York and was directed by Leonard L. Bass dramatized by Palmer Thompson and featured John McLaughlin and Mandel Kramer with music by Jesse Crawford this is J. Jackson speaking counter spies of Philip H. Lorde production for Pepsi Cola enjoy some delicious Pepsi tonight


We're here today to honor Kevin Byrd. We're going to retire his jersey as number. It'll be the second number that we've retired at Middle Tennessee. So it's a great honor for him and we're proud and honored to be able to be here to do that for him. I am happy as the university president to announce that your MTSU number 20 will become the second number to be retired in the history of the university. I'm almost at a loss of words but I just want to say thank you. I'm so grateful. I know my mother would be very proud of me in this moment right now and so like I said man just thank you, thank you Mithy, thank you Moussaro, thank you everybody and uh like I said man just a great honor. That's okay. I am so happy I was here to be here for this. Crazy. Very deserving. It was a good day. The day John drafted. Exactly.


Oh, nice. You know, I was gonna say, you know, people come to Palm City and they just think it's about downtown and the beach. And they should take a look around. These off the gas, enjoy the scenery, go up into the hills. Now you can live here for years and still find new places. So don't get dragged into, you know, going from A to B all the time. Do the whole alphabet. I will. Yeah, it's nothing. Just wanted to check that the car's treating you right. I'll get out of your hair. Relax. Take in the sights. I'll see you around.


Hello, I'm Marco, I'm an independent software consultant and I also have a few packages on PyPI and this talk is an introduction to the kind of workflow that I use, it works well for me and I think it can work well for most people and it's easy to change if needed. Before I go on, I just want to list a few additional resources, the really important one is the last one, which is the link to this talk, so all the links are included so if you have a link to that one, that's all you need. So the content of this talk is how to build a Python package and we will look at pure Python one because of the time limits and also my experience is mostly pure Python one. And in my opinion, if you're going to publish a Python code, which I think everybody should, I think everyone has something to contribute, it makes sense to do it well, which means that it's properly tested and documented and everything is top-notch. So when we start working on a package, some code, we first need to think about the layout and the first thing we need, which every Python package needs, is a configuration script setup.py, which goes into the root directory. Next thing that we need is to put our code somewhere, the code that we want to distribute. So my imaginary package is called PyStart and the directory I would use is PyStart, which is the same name that would be used in import statements, so it's important that you pick name well in that regard. You could probably do it differently but quite complicated. Another thing that I like to do is to separate tests and documentation in separate directories because that way they're easy to find and they're also easy to include or exclude from a package as suited or wished. So once we have basic layout, we need to look at the setup.py again. So the configuration script, which is composed from two parts. The first part is metadata about the script itself and the other part is packaging information which tells Python how to handle the script, what to build, dependency and things like that. So the metadata section highlighted here is mostly about what this package is, what it does, who's it from, under what license and in general those elements are fairly self-explanatory, so not going to details, but I would like to point out three things. So the first one is the long description, which in this case is included, but my advice would be to put it in external file because then you can reuse the same description on PyPI, on GitHub if your code is stored there, and GitHub itself doesn't care about much, which format you use, it supports nine different formats, but PyPI does, so write the description in restructured text. Next thing to think about are classifiers, which are here at about a half of the slide, and those are meant to be easy machine processable, but they're also used by developers to quickly decide if this package is of interest and it's important to keep it updated and to think about what kind of things to put there. And the third thing is license, so it's very important to pick one, because since burn convention every code is automatically copyrighted and without license this means that it's effectively locked, so it's not of no use to anybody else except you until you give it a license. If you need help with this, you can talk to me later if you want otherwise from somebody without any legal training whatsoever. Anyway, this is a metadata section and the next thing is to include the code itself. So we do this with the packages attribute parameter, which lists the relative path to the code of our package, in our case that's PyStart, and in principle that could be everything you need, but a lot of packages and a lot of interesting packages also have some kind of external dependencies, and those are handled with installed required section, which is a list of all the external dependencies with their names, the same names as they're used on PyPI, and you can also specify version, which really you should, so you can limit it to the matching ones that will not break compatibility and also ideally is liberal enough that you can also pick up automatically bug fixes or security fixes for dependencies. So at this point we have a package that's buildable, that can be installed locally, but for which we don't actually know yet if it works well, and for that we need to add tests. So there are many talks here at the conference and previous conferences about testing, and I will avoid going into this, this is a good idea, I think we probably all agree that it is, and Python comes with many testing frameworks, you are free to choose whichever you want, unit test is part of the distribution itself, but me personally I prefer to have PyTest because it's a really powerful and flexible framework, and once you install it, it's also easy to set up, it will find tests just about anywhere as long as the files that contain them start with test underscore and tests themselves are functions that start with test underscore as well. So once you install it and run it, you will get a display something similar like this, in this case there are just two tests for this package, and yeah, hopefully eventually we will have a full test suite covering all the code, but with tests like this we only cover the interpreter that's run by default, and ideally we would also test with other Python versions, we would want to support more of them hopefully, and for something like this we might want to use TOX, so TOX is a tool that lets developers test, build different multiple testing environments with different set of dependencies or dependency versions, and run testing all of them and collect results and display them, it does actually much more than this, but for what we need this is enough, because we can think of Python interpreter version as just another package, so it can be easily covered with TOX, sorry. So once we install TOX, we need to also configure it, and we do this with TOX.ini configuration file, here's a sample one, and it contains two sections, so the first one is TOX, where with parameter endless, we specify which environments we want to use. TOX itself comes with predefined environments for all Python, interesting Python versions, so in this case we use Python 2.7, 3.5, and PyPy, we can also define our own, but most of the time we probably don't need to do that, so with this we set up that we will test with 2.7 and 3.5 and PyPy, and then we also need to define how this test should be set up and run, so we do this first by listing dependencies, which in our case is just to install PyTest, and then we also need to specify how to run those tests, which in our case is just to run PyTest, and it will do everything else automatically. So once we've done this and run with the TOX command, we will get this very similar to this one, where we can see that it ran in all these three environments, ran tests there, and at the end reported success in all of them. So now we have something that works pretty well locally. We can run tests for multiple Python versions, but wouldn't it be nice if at the same time we could run tests automatically every time we make a change that we would like to keep? And for me this is kind of similar or more or less the same thing as making commits that are pushed to GitHub. It's those ones that I intend to keep, and we can achieve this by using an external service called Travis CI, which is a continuous integration service that is also has a hosted Travis CI or website that allows open source public projects to use it for free. And to use it, we first need to create an account, which we do by logging it with our GitHub account. We then need to authorize application, so it has access to our repositories, so it can read them. And once we've done that, we will get a list of our repositories. We need to switch on those that we find that we want to use with Travis, and after that we only need to configure it with Travis configuration file, which is a YAML configuration file in which we first specify for which language we want to use, in our case Python. And then we need to specify also the interpreter versions that we will be using with Travis. Now, this section is slightly more complicated because we can test, and ideally we should test with Travis with different Python versions, but we are also using docs for the same thing locally. So the way to handle this is to instruct Travis which Python interpreter it should use with the Python keyword, so for example 2.7, and also instruct docs which testing environment it should use at the same time, which we do through docs environment variable where we use the name of the environment. So after we've done this, we need to install whatever is needed to test our package. In our simple case, this is just installing docs which we install PyTest and do the rest, and then we need to also run the command that we need to run tests, which is just executing talks. So after we've done this, we will get a page similar to this one. This is for one of my projects where we see the status of the test that we run every time we push another change to GitHub. And we also get this batch on the top of the screen. If we click on this, we can get embedded snippets that we can use to include into our read me file or online pages so we can also tell other developers how, in what state our package right now is. So at this point, we have something that works pretty well. It's hopefully tested, it gets automatically tested every time we push changes, but it doesn't have a documentation yet. And without documentation, it's probably not really inviting to others to use because how would we, I mean, without some kind of knowledge on how to use software, it's probably less appealing than other potential packages that might have more documentation. So writing documentation is important also for other reasons because with documentation, we can also think about how the code should be used, how should it work, and we also tell what it actually does. And for writing documentation, I use those things, which is the same one that Python Project uses, and I publish it on readthedocs.org, which is another free service for open source work that you can use. Again, we need to create an account, and we need to authorize the access, which we do once we log in by clicking on this Connect GitHub, and again, the same screen for authorization, and afterwards, once we authorize, we come back to the screen, and we need to import the project from a list of projects. Usually it seems for some reason when you come to this page for the very first time, it's empty, so you need to re-sync with that sync button up there, and afterwards, you just click on the plus sign of the project that you would like to add documentation for. So once you've done this, you can add information about the project itself, usually the defaults are fine as they are. They're picked up from GitHub, name, and repository. You can change the settings if you don't like them, but if you do, please use the format of the documentation to Sphinx HTML, because this is the one that we actually use. And once you've done all of this, you get to a page like this that's sort of a status page for your project, which tells you in what status the documentation generation is. Again, you get a batch that you can use, and you also get short URLs that you can use to point to your documentation once it's built. So this is the online part, and now we have to also set up the site on the locally. So first, we need to install Sphinx with Sphinx Automate, and then we move to the documentation folder that we created before and around Sphinx QuickStart, which will ask us a few easily-answered questions, or if you don't know the defaults are, again, fine, and this will generate a configuration file in which we might want to check if those two extensions are turned on. The first extension, Autodoc, is used to generate documentation from doc strings, which can be really useful for generating API documentation. And the other one in this Sphinx is for if you want to link to documentation from other packages. So once you have all this, and once you also wrote some documentation in your structured text, you can create a local copy with Make HTML and browse it afterwards. You don't need to check it in, because Read-A-Docs will automatically pull changes from GitHub and build its own version anyway. So now we have package that's probably pretty good. It has tests, it has documentation. It just hasn't been published yet. And in a way, it has been, because it's possible to install it from GitHub directly, but that's not very flexible. It's also not very manageable for users, and it's possibly more difficult to find, so we should publish it on PyPI, which is Python's one-stop shop for Python packages. And to do this, we already have everything we need. So we need to register ourselves. We need to create an account, which we can do either on web, or we can do it while we register a package itself. So to register a package, we would run this command, so Python setup.py with setup.py of our package and with the register command. And it will ask us for credentials to PyPI, or if we don't have them, it's at this point we can also create an account. And everything else about the package will be read from the setup.py itself, so we don't have to do anything there. So once we've done this, we just need to push the package itself, and we do this with another setup.py command, in which case it's creating source distribution and real distribution and upload it to the PyPI. We might also want to do some other changes, so if we create a PyPI configuration file, we can specify our credentials there. It's probably not a good idea to put password there even though you can, but if you use all the versions of Python, that's before Python 2.7.9, it's a good idea to put that repository... Oh, there's a typo, sorry. A repository line inside, because it forces setup.py to use secure connection to PyPI and not expose your credentials. Newer versions of Python handle this automatically, but on other versions, it's a good idea to have that in. So at this point, we've done everything. We have a package that's getting tested, it has documentation, we know how to publish it to PyPI, and since we know all this, it would be kind of silly if we had to do this every time we want to create a new package and publish a new package, so it's better to automate it. And we can do this with a tool called Cookie Cutter that was created by Audrey Royal Greenberg. It's a common line tool for creating... scaffolding for a project from a project template, and Audrey already provided a great template for Python packages. So first we need to install Cookie Cutter, then we need to point it to the location of the template file. In this case, it means it's on GitHub at Audrey's repository Cookie Cutter Py package. It will pull it from there, and then it will ask us a bunch of questions that we answer so that it can fill the missing or unknown parts, and afterwards we will have the whole scaffolding... the whole package ready to go, so we can just add the code and the content that is needed. So, yeah, that's it. We didn't have time to cover... We couldn't go into depth about the tools that were mentioned. I strongly urge you to look at their documentation. They are really powerful, and you can do much more. There are also alternatives for each one of them, so if for some reason you don't like some of them, you can easily replace them with a different tool. But on the whole, this thing works pretty well for me, and I hope it does for you, too. Thank you. Okay, thank you, Marco. Any questions? In the back. Hello. I wanted to ask you if it's possible to do the TOX configuration without using PyTest, like using another test runner, like the default Django test cases or... Sure. So, right, yeah, so I use PyTest, but in principle, the only thing you would need to change for everything to work is in the TOX config, so you use whatever test runner and testing framework you want. But then, if you wanted to keep everything else the same, you would just need to change the TOX configuration where it installs PyTest and then run PyTest. You would need to change it to install your framework if it needs to be installed if it's not a unit test, and then you would need to change the execution part so that instead of running PyTest, it would run whatever test runner you're using, and everything else would pretty much work the same way, I think, without a problem. Okay, thank you. Thank you for the question. Any more questions? Hello, thank you for the talk. So, do you think a proper project should have some kind of automatic code quality control such as, you know, Flake8, PyFlake, such like that? Yes, I do. So, this talk originally would also have a section on coverage, which is not PyFlakes, but it would point into that direction. So, ideally, you would try to automate everything you can. So, the problem with running things manually is that it's easy to forget, and anything that can be automated ideally should be automated.  And join me once again giving Marko a big thanks. Thank you.