Welcome everybody. In this talk, we will see the Python QT or PyQT QT depends of the accent, the pronouns, but yeah. This API for interfaces in with Python. So let's start to talk. And I'm Danielis Cacafrate from Italy. I'm here with the Italian Acre Embassy. And I have our budget room, but we work mainly with WordPress stuff. But yeah, I'm also a Mozilla blogger. I've done the doc before about WordPress developer tools. But I'm involved in too many things. And that's for work. We are starting right now to use Internet of Things for stuff. But in the past year, already developed with Python QT. Now we will see what we can do very, very quickly and very simple. So when I started to use Linux like few years ago, switched from Windows using .NET, these horrible stuff also today are horrible. But when I switched, I was doing high school and I was developing application softwares. So when I arrived to Linux, it's amazing. You can do everything you want. The problem is that you need to know what you want to do and how because you can break everything. So this was me when I started Linux. I was 19 when I switched to Linux as daily, now everywhere. But this was me. So when I want to do the same things on Windows, I want to do software with interface also Linux. And at the time, the time was very difficult and not so much simple like with Visual Basic and this kind of tool. Now it's different. But at the time it was very difficult to start because the documentation interface, we know like 10 years ago the interface on Linux was like difficult or horrible and now it's completely different. But the moment was, I have no idea how can I do what I want to do. So I chose to learn Python only because I was using KDA, like right now, I love KDA. And I usually buy a book, read all the books and start to develop. So there was only this book about QT in Python because I'm not C++ developer like right now after this year because I'm web developer. So I discovered Python using this book. And it's the only book like also today. But it's very, very interesting because the PI of QT is not changed so much but the fundamental are the same. And it was a huge book. And it was interesting because when I saw Python I said no, for me it's too much because from Visual Basic and after years of PHP or Java I said no, there are no braces, there is the indentation, oh my God, it's possible to, I hate Python. After years I continued to dislike Python for that but I think it's very, very powerful and very easy to do. You need only to accept that. But it will improve your code quality very quickly. So my choice of Python was only because I love QT, I want to do something with that. And it's strange because someone chose a language because it's new, it's amazing, etc. I chose only for interfaces, it's very strange. And Python, I try to explain, I can explain Python to a public of Acre. I think everywhere in here use Python so it was not easy. So I use the memory way sometimes works, sometimes. And I said, okay, Acres want to see code, want to see a workshop demo, want to see inaction. So this is my portfolio of QT interface public, we can say that way, of stuff. And now today we will see the boilerplate but I've done a few interfaces with PyQT in the time, with four. And when I chose to do this talk I never used QT5 so I say, oh my God, I have to, I applied for a talk without know what to do again. So I started a bit, I see that all my old code works also with QT5. So it was a little surprise. And the good part of QT is that usually it's very, very easy to start, especially in Python because there is no compiler stuff, etc. So it's more fast, of course. And so I chose to do screen right now. This is QT designer. The results on GTK, this is Glade, I don't remember the name. And when I saw this, when I switch from Visual Studio at the time, I say, okay, it's like Visual Studio. So I know what to do. And it's more easy, I think, of Visual Studio. These are three interfaces of my old tool in QT4, in QT Creator 4 or 5, because the cool part of QT that you can have right now with QT5, you have different ways to do an interface. Usually in QT you have three, now you have three ways. You can do the interface and save a UI file that is an XML file. So it's a standard. So you can have the same interface during the year that works because it's the same file. And this is very important because, as you can see, after a year, the interface is always rendered the same way because it's a standard. And this is important, very, very important, because I can imagine what it means to work in legacy stuff that was ever. So you can do a new UI file, like this XML file. And when you're developing with every language, it's important to have autocomplete other stuff. So the cool part that you have a file in Python, in that case, can be compiled as code, because QT, of course, interprets elaborate parts. The XML file generates something inside. But we can convert this XML file as Python code. In that way, our editor can use this code as base for autocomplete syntax alighting. So it's more quickly to do. So usually my workflow is to create an interface right here. This is QT Designer on Debian Seed. It's here. You can install, open UI file. Do your interface, because it's important for me, always do the interface and next do the code. Because while I develop the interface, I say, OK, I need this feature, this, this, this. Save the file, because once I define the file, I don't want to edit again the interface. So I can compile as Python code. So as you can see, there is the command line that is the same for QT4 and QT5. So it's the same command change the value, the number. And you can compile as Python code, poor Python code. As I can say, better integration with editor, because actually QT Creator can save Python file, but it's not autocompleting all the stuff. So you have to use other tool to develop with PyQT. So it's better to have Python code. Of course, it's better to read, respect XML file, because it can be verbose, long file, etc. Python code is more easy to read and understand what is happening. Because the second way is to write directly the Python code, instead use QT Creator. But we are developers, we are hackers, but sometimes an interface, also to create interface, is more quickly fast. So I suggest to use this way, because you can do whatever you want. Right now with QT5, there is QML. There is another language that I don't wish to show this talk, because I think it's too much to see for an introduction time, because what is the difference between QT and QML? QT uses its C++ code interpreted, blah, blah, blah, and generate interface. QML is running with OpenGL. So the interface is the same. You can use the same interface running under OpenGL. So it's more performance. And it's another standard, it's JSON-based, and then can have inline JavaScript code. So it's completely different, but it's more performance. So right now with QML, you can do more cool things. But it's another step. It's better to start with a simple one, because usually, as we show, it's better to have a little UI for what you need. So it's time to see where to start. For my development, I created my simple, very simple boilerplate for development. It's on GitHub. I have to try to open it now. And I've done for this talk two versions, the QT4 version and the QT5 version. It's the same. I've only changed the import, so it's very, very easy. And the cool part of compiling that for PyQT4, there is an interface, where you can do the folder and automatically convert the file for PyQT5. I've done the same also, a batch script file, because it's more fast, but yeah, we can do it also this. So I open a PyQT5 file. I use a Python editor written with QT. It's an exception, but the part of this work. So this is, of course, PyQT works Python 2 and Python 3. There are differences, of course, because we know the cool part of Python 3 is the support of Unicode. But QT is a big framework and support Unicode. So the difference between Python 2 and Python 3 that, natively, in Python 3, we use the Python Unicode system. So we use the native Python stuff for Unicode. With Python 2, we use the QT, a framework stuff for Unicode. So this is the main difference between the 3 and true version with PyQT4 and 5. This is the most problem. For that reason, I started to develop in poor Python 3 to avoid any confusion, because, of course, is a poor standard Python. So we can use also other libraries and frameworks without problems. So what we do? We have, of course, the PyQT library stuff. It's the basics, but it's better to remember. We import the QT core that is the core framework. We need to, don't forget that QT is not all interface. QT has process stuff, file watcher, and many other things. So I think it's not so much a framework, but a huge framework is the right term, because you can do it in poor QT, everything you need, as is so in the past years. So you can see that you don't need often other library. QT guy is the interface, of course, or the element of the interface. Widgets are the components of the interface that we can have here in the designer. These are widgets. And, of course, you can have widgets, custom widgets. We have here from KDE, but you can develop your own. Oh, wrong. Okay. So you need only these three lines to get working. A QT script, software, whatever. I add this one because our more useful right now, we will see why. When we develop, design the interface with QT creator, we get the file name. Usually the standard one is main window because it's the main window, of course. So as you can see, wrong desktop again. We have main window with all the element right here. And we can have here all the attributes of the element. One of the cool parts right here in this demo that I opened, the spatial, in that way, it supports the resides of the window without breaking everything. And we can change everything we want. So in Python, we will use this. This is the name of the element. Label 2, 2, 2, Spinbox 2, whatever. Okay. So we take this real file. We compile in Python to import. We'll do it in that way. Like as usual class in Python because this is poor Python code at the end. So we can create a class. We import the object. We import the new class of need. And we used one of the most used, I guess, feature of QT, settings class to save our settings. How works this? It depends on the system. Put the config file that automatically is created. So we doesn't care about what is the path because QT will do for us. In Linux, it's your own folder, Gilesh config, your name, and the name of the software. Dot ini. And you can also use different format file QT will do automatically for you. The ini is the default. That works. This is important. So in that way, automatically we create the QTQ settings class, object, as you want. And we init the class. We have developed, we already know this part. But we init the window. In that way, load everything. Load the UI. This command initialize the Y and we assign to an object. Yes. Oh, yeah. Okay. And we created the object. We initialize the object. We assign this object in the class because it's comfortable to have the class, of course. And set up the object in that way is assigned. We can, that way, we can write the title of the window. Very simple. This is, we will see now this what is. And we show the window. In that way, we show the window very quickly. Important, it's very easy. For initialize, I use this way, but, of course, there are many ways to initialize a class in Python. The cool part of Python that you can do the same things in too much way. So this is one of the way. We created a key application that way can intercept the parameter we can send from command line. And we initialize the window, set up exit. The exit is for close the window, but not to close the process. This is important to notize. Now we will see why. Because that way we close when click the cross of the window. Automatically it's closed with this command. But, we have an interface. We only show the interface and the code without talk with each other. This is the problem. Also with the web we can do an interface and we can add events or stuff. How we can do it in QT? There is a slot and signal way. And for me when I switched from windows was kind strange to understand how it works. Because the standard inside QT changed at different time. Now with QT5 there is another way more simple. But I prefer this one because for me it's the most simple. And I will say how it works. This is a slot and a signal in the same line. What we have? Self UI this is the window. Very simple. We have the button. New question button. Clicked is the action. So every widget has is action. So we don't have the best way to find is the QT documentation. That is automatically generated you can use also the C++ code. For me that came from web stuff. When I have to find something to do with PQT it's difficult to find the stack overflow or other project or tutorial whatever. But for C++ there is too much documentation tutorial. And you need only to convert the syntax for Python. So you can use the same snippet for C in Python without problem. And this is important because the documentation the API is the same between the languages. It's not changing. So we ask for the action click. We can have double blah blah blah. Every widget has is own signal. We connect to this and we leave a callback. Like with the web. We say that when you click you need to run self new question. This is a slot and signal. So. This is important because that way we can like Python is important because you can you are forced to write readable code because we don't have braces. So we can structure with classes object blah blah blah. So in that way we can create a function that we can use different times in different buttons whatever. We do not create application etc. Or we can ignore in that case the button that execute the action. So. The signal is the action that is happening and the slot is the callback. Pretty easy. We need only to remember this API and look at the documentation what are the actions of the widgets. For that reason it's better to develop the web. Excuse me. Design the interface because that way we can use all the widgets that we want and next we can take care of the action that we need because we can start to develop code without thinking the interface will be a mess. We will use loss so much time. So it's better to develop use the widgets that we want do the interface save compile around in Python. Okay. So we saw the signal and here we have a signal but it's not using a Qt's element widget class whatever. The problem that usually also for development we run script from the command line and when we create a Python script with Qt from command line when you use the control C to close the process it's not closing. Because there is no support in this Python script to react of this action on the command line. So this single line with signal say when there is the signal of interruption from command line close it the process. So in that way we can force the closing of the script from the command line and also we will see in the official example of Qt this line is missing so it cannot close from command line. But this helpful also for development or for people that run stuff with the scripts or whatever. So it's very important to have this line for that reason. This is mainly reason why you created the boilerplate. Remember this code. But also for the Qsetting part. Because Qsettings is like for local storage on the web. You have get and set value. So it's very quickly. So this is the boilerplate. As you can see I can create right now an interface put on the script that in the boilerplate and run. I will show an example with my one one. I don't remember if you have a PyQt interface No. But I think that I can use one of the example No. The cool part of life coding that you remember where there are the files. But I have I remember I have done I open another design file I save as main window. I have no idea where I save it, of course in the wrong folder. Now I have to compile the file. And I remember the scripts will work. Yep. I compiled the file as Python code. I opened this window as you can see is poor XML. Horrible to read but it's working and it's standard at the time. And we have here the Python code auto-compiled from the XML file with all the names so we can use that sort of code. Now we have the file with the name and if it works now I click here and it will start. Seems not. We will see now why. I have written wrong and can make case the name of the window. Python use this standard. The last word is uppercase the other one not. Again, there is something that is not working. I got it why. Wrong name of the file and of the objects. But you can change of course the name. This is my boilerplate. I don't remember what I do on the boilerplate. What? Okay, we can ignore this part. We will show running already an interface already compiled. Okay, this is the UI as you saw in the QT designer running. We have the UI file compiled in PyCode running. These are the official example of QT on GitHub but there are too many. I will show to you a few of them and this is interface. So and because QT support as you can see I cannot try to cover. Usually this is one of the problem of interface on desktop with QT you can use a widget to avoid this action. But you can support also resides of the element passed on the interface itself. So you can go bigger little. I only to configure on the QT designer compile and I don't. So it's like the end because I don't want to talk about so much about two hackers I want to show to you demo of QT can do for you. Because this is what you need to do to use QT. The only problem is have to have the idea to do an application with interface. Because the QT elements are very powerful you can do everything you want. So the example repo on PyCode on GitHub has few example I can show to you this is poor QT may need to do the action. We need really to understand this kind of things. And this code it's more the comment about the license that the code on Python I think. But as you can see we have only the here is designing the interface in poor Python. Reference to the file the enter event drop event mouse enter event around application. It's very very easy because the most boring part are by QT framework. You have to decide the interface what is the interface and how to interact with interface. But I think that there was one of the last feature of QT is the widgets of OpenGL that use the JavaScript interface. So you can do an OpenGL demo running in PyQT with a widget. I think right now there is the support in PyQT but I think they will be arrived very soon. But there was OpenGL this is the same running with different engine. I don't think there is so much different for the HD part but as you can see our fluid both but this is not running maybe I'm not running in the right way but the cool part that you can find these elements are pretty easy. One of the cool parts of QT that you can define in QT designer the hotkey and you can assign automatically with the slot. So you can do very quickly, assign the same method. Yes. Python is Python. So you can move the Python file, it's only a conversion. Yeah. I think I have never done because I use mainly Linux but as an example of this kind of stuff. The problem that I think QT on Windows is more difficult to install all the framework because QT are very heavy as a size. So I know there are different way to get only the library that you need also for Windows and not to install all the package. Yeah, of course. Yeah, yeah, I know I saw example for Python QT4 I saw also a tool that will automatically do for you. I don't know there is in the meantime also for 5 but there also stuff for Windows. So Windows is supported. And all these parts here are pretty easy to do. I've done list view with the checkbox in the list view only hacking with Python QT code in poor Python. Yes. I have already this part but you can also have there are people that run in PyQT also on Android. So you can also do it that way. But for Android I don't think that it's best so much good to have Python that use QT that use running in a Java system. Maybe it's better to use C++ QT that is poor compiler specifically for Android is better also for performance. Yeah. Yeah, you can do it in the same way we slot the signal. So all the media widgets as action and you give a callback also the same two different elements is automatically done. Yeah, you can do it also this you there are too many widgets and classes. I don't even show because I think that it's better way is to try to do and you can find documentation in my talk as all the lists of my application open source. There are links I can open few of them because there was issues with Wi-Fi yesterday I cannot do all of them when I prepare the talk. And this example is interface for Asana that we done in PyQT. As you can see this is poor PyQT there is the code here. There is a Python compiler the interface and the Python code using a library. We have different element and this is connected of course with Asana. Asana is a service to do list simple easy. In that way I can filter call the API and create interface with checklist automatically update interface the information settings open a new window of PyQT to put the APK code and this poor Python and you can also create a new task this is poor Python code but I think that this is the most interesting stuff that I done of it's all about works to continue to works. I hope they have a screen, yes because I don't remember the hot key when I started to develop this tool. It's like a quiz tool written in PyQT that asks you two questions do you remember what is the key try to guess what is the hot key but for me it was boring because developers for hot key want so shit shit so I created an interface to it's better to download and try it I hope that it works because the last time that I tried was a little while ago so what is the file their hot key library in any case I created an interface in poor PyQT they can create the XML file that I'm reading so automatically create on the fly new element of the interface and it's poor here just save an HTML file that open in a preview window, poor in PyQT and the code you can try it at home or right here but it's already here poor example this one is an interface for a less compiler this is a language that's compiled in CSS it's quite old but I know people that are using as you can these use a file watcher to see when there are new files in poor PyQT use the PyQT framework for file watcher so I don't use script or the stuff and run a process inside the computer and in the past I've done an interface I don't know its work again because it was a prototype and there are no screen I also show the output of the console inside the interface because it was a tool interface for Nmap and other tools never finished a print interface what is happening inside with the command so in poor PyQT you can do it all these kind of things I've done also a few years ago to promote PyQT in Italian but I want to show a few parts only to show the code of course no worry about the Italian and you can also do the classic message box in PyQT very easily to show alers is a line of code this came from the code of learn-auth case of course there is also a way to open a new window inside because the problem when you open a new window that you have to avoid that close the new window the application because there are like power and shield also can conflict so there is a little trick to avoid this kind of action you can open dialogue very easily for files with a filter because PyQT has a huge filter for these kind of things for the design interface I change the cursor for waiting a reply I put the loading cursor automatically with this line and put the back the old cursor this is the way I create a list of checkbox because usually no usually the native list view doesn't have the support for checkbox so you can create on the fly widget with a mix of other widgets I instead create this model of PyQT because PyQT have too many things to simplify I create a loop for every element I create add a checkbox I can add on the fly as you can see here a slot a signal to an element created on the fly so you can do like you do in the web pages you can do also an interface on desktop this is create a process inside QT framework so you don't need to use sub process like in Python and you have all the events right here so you can avoid to have different libraries so in that way the code will be always the same because the PI will be the same also you change the PyQT version my old version of PyQT 4 continue to work right now as which also PyQT 5 continue to work so it may I suggest is to use when you can use the QT framework stuff because works everywhere also after years this is a way to create autocomplete you have a method automatically open tooltip or suggest to you to write the text because there is also the syntax slider widget this is the watcher that you use in the learner autocase is a try waiting to open the second window right here in another file so you may suggest for a developer doesn't care doesn't afraid from documentation and code as I think it's here is full try to do with example available from PyQT 5 and see what happening but try also to develop an interface and tell to the first slot and signal because I started raining you can get fun very quickly only trying with demos and see that the face because I think that for developers they usually use command line it's difficult to think about an interface because it's not our job we do script for us but I think it's very important to try to design an interface and define what is happening when I click here and with Python QT is very simple like on the web because in the past I tried CT CTK and was not so much easy like that so I suggest to you to try the demo that there are very too many and I don't remember the demo because are too many there are not so the permission to run but this is an example of address book already available so the cool part of Python is very easy to read also don't worry other people so you can find everything you need probably also looking on this example or look on internet with C++ forums or whatever but GitHub right now has a powerful session giant so very often I use GitHub to search other open source project to see what they do how they do what they need to do so as you guess I need to look here QML it's very interesting but I think this is required to understand this new markup language so it's better to try on your own because when I chose to do this talk was only to introduce you the tools because there is not so much tutorials or to get started in 5 minutes using QT with Python now you know what are the steps so the talk is finished for any question I'm here


If you don't like something, change it. If you can't change it, change your attitude. There are nine present. Deletions to the flag of the United States of America, and to the Republic for which it stands, one nation under God, indivisible, with liberty and justice for all. Thank you, Mayor. I make a motion to approve the minutes. Second. I make a motion to support. Is there any discussion? I'm hoping to signify by saying aye. Aye. Opposed? We have one appointment. That's Thomas Binder. We have appointed the Mayor's and the Mayor's leadership cabinet. I will present the Mayor, North, and Mayor of the City Hall. That will lie over. Next item on the agenda is public forum. City clerk. The first person is Gary Taufner. Gary, can you please state your name and address for us, please? Gary Taufner, 2606 Gray Fox Court. Thank you. You'll have five minutes. Okay. I want to thank the Mayor, City Administrator, City Clerk, and the City Attorney to speak tonight on document 3.1, which is being referred to the Finance and Personnel Committee. I am here tonight to voice my opinion on our local channel 990 from Spectrum. As many of you know, this channel airs our local government meetings, the Knights of Columbus sponsored grocery, which airs Monday through Saturday at 8.30 a.m. and on Sundays at 9.30 a.m. and our local parades, other local talks, interviews, and even some local church services. Unfortunately, our technology for this channel is from the Stone Age. The coax cable that we are using dates back to 1980, and I repeat that, 1980. The quality and sound from this channel, most of the time is just unacceptable to our local citizens of Sheboygan. It is down more than what it is up running. This has been going on for years in its time for a stop. The July 4th parade was televised, and you could not even make out the pictures that it was showing. My 94-year-old uncle was really looking forward to watching it on the channel 990, but he was very disappointed when he couldn't, and I am sure other city taxpayers felt the same way. Members of the Knights of Columbus that sponsor, and I repeat, sponsor the Rosary, are embarrassed and are very disappointed, as well as our local Catholics in the city of Sheboygan that they cannot watch this channel properly. Some of our local elderly citizens who are Catholic depend on this channel to watch and listen to the Rosary, and it is a regular routine for them to watch it daily. I myself watch this channel for the Rosary on a daily basis. For the population of the city of Sheboygan, we deserve the right to have a local channel that we can watch and hear properly. My alderman Jim Boran has received dozens of complaints from residents in his own area. When he comes home from my meeting, his own wife complains that she couldn't hear any of the meetings most of the times. I believe she even gave up watching it on the channel 990. That's not saying a hell of a lot. I called Mayor Van der Steen to voice my concern on this matter. His remark was to watch it on my computer. Most elderly city taxpayers don't even own a computer, so this is not a correct solution to our problem. Our city has spent thousands of unnecessary dollars to change the city logo to the spirit on the lake, but they cannot spend necessary dollars on getting our local channel 990 up to date with current technology. We have $800,000 in the Cable Fund right now, and I am told it will cost $80,000 to bring this channel up to date. Then our local citizens of Sheboygan could watch a much deserving and important local channel in Sheboygan. Let's get this bad situation corrected and make the city of Sheboygan great once again. Thank you for listening to me tonight and for your time. Thank you. Next is Dulcy Johnson. Could you state your name and address for us, please? Dulcy Johnson, 1306 North 3rd Street, Sheboygan. Thank you. You'll have five minutes. One of the items on tonight's agenda concerns changes to the parking rules at Bollard Bowl. The popular Monday night food truck event creates a rather dangerous situation with food trucks parked on North 3rd Street and pedestrians crossing in various places to and from the food trucks. The change to the parking rules allows parking on Volrath Boulevard. I hope that the document will be amended to require food trucks to park on Volrath Boulevard and allow customers to park on North 3rd Street. It's easier to observe pedestrian traffic when cars are parked rather than a larger vehicle like a food truck. Such an arrangement would make it much safer for pedestrians. And now in the interest of transparency, I will present my annual State of the City's Ambulance Service Report based on data received in an FLIA request for the operation of the service in 2017. The ambulance budget only includes salaries and benefits for four firefighters. But operating three ambulances 24-7 requires 21 firemen. Salaries and benefits for the four firemen was $374,000 or $94,000 per hire. Using that as a base, salaries and benefits for 21 firemen would be $1,964,000. EMS calls accounted for 76% of the incidents that the department responded to. 76% of $1,964,000 is $1,473,000. Total expenses were $1,886,000. This includes $106,000 for leasing the ambulances and $89,000 for contracted billing services. Total billings were $3,868,000. Actual collections were $1,263,000 or 33% of billings. That means that your constituents subsidized 67% of the ambulance service for city and non-city users. Your constituents never paid a subsidy to Orange Cross. Subtracting expenses from revenues results in a loss of $622,000. The amount calculated for the firemen is based on the salary and benefits of $94,000 for the four hires included in the budget, an increase of $6,500 per hire. The average salary and benefits of the additional longer-serving firemen would be higher than that base figure. Also, the figures do not include any administrative costs. It takes more than four firemen and an ambulance to operate the service. Deputy Chief Butler was hired in 2007 to run the ambulance, but his salary and benefits have never been included in the ambulance budget. If these additional costs were included, the actual cost of providing the service would be much higher, and the loss much greater. At the time the city decided to take over the ambulance service, a story in the Sheboygan Press on May 30, 2007 noted, and I quote, If the service loses money, city fire officials will cut the department's budget to make up for the loss. Of course, it's easier to avoid that situation when you don't count all expenses. On Wednesday afternoon, I was standing in my front yard with the local businessmen when we noticed a fire department ambulance driving south in Broken Drive. No lights, no sirens, just tooling along. He said they must be out for a joy ride. It happens quite often. Earlier this summer, I observed a fire department ambulance driving down Clifton Earth Clement, obviously returning from Memorial Hospital, and it headed south on Third Street, undoubtedly on its way to take the scenic route back to the station. My favorite story, however, starts at 6th and Penn. There was an ambulance ahead of me. No lights, no sirens. Proceeded down Penn and turned north on Broken Drive, which was also my route home. It continued on past the Y in the Northside Beach House. I wondered where it might be going, so I followed it. It drove along Broken Drive up North Point to North Point, up the hill, down Lincoln to Third Street, west on Superior, south on A Street, and to the New York Avenue station. The stories of errant ambulances are common, and I'm sure Chief Romus does not approve of such meanderings, but evidently the ambulance drivers feel that they have cocked blanch to go wherever they choose if they're not responding to a call. In 2017, the department responded to 69 building fires or 1% of the incidents. With five stations, that's one call per station per month. The council needs to decide how to balance the risk with the taxpayer's capacity to pay for protection. Hopefully the independent study that the council has authorized will present some alternatives. Thank you. Thank you. Next we have Jean Grady. Can you state your name and address for us, please? I'm Jean Grady, and I live at 2034 North Erdstreet. Thank you. You'll have five minutes. Tonight to talk about the ordinance that you will be voting for later in the meeting about the parking on Walrus Boulevard. The parking we're talking about is from Third Street to the lake, and it is now stated on the sign there that there's no parking there from 6 p.m. to 6 a.m. I must tell you the reason that strange, because nobody else in the city has that parking time. The reason that was put in place was in the late 70s when all of the, and some of you remember this, when all of the teenagers in town congregated there, and the officers had a difficult time controlling the huge crowds and the pots that was being smoked at that point. That was a drug of choice then. I'm not really sure who came up with the idea, well, maybe if we change parking regulations, it'll help. Well, whoever did was great because it did help, and we neighbors were very happy that that prevented them from parking their cars down there and congregating at the park. I've lived in my house on the corner of Third Street for 51 years, so I've seen a lot of stuff going on at the park, and most of it I've been really happy with and participating in, but that particular thing I was not through thrilled with, and I was glad when that was over. There does not seem to be a need for that particular parking restriction at this point, but no one has thought about changing the rules simply because it's never been seriously enforced. The food trucks now are coming to our place on Monday nights, and some in the parking is being enforced at times. I love the food trucks. So many happy people greeting each other, children playing in the bowl. It's really a good experience. Some of the neighbors would prefer that they not congregate there, not come there on Monday nights, and in answer to that, I belong to the Walrith North Point Neighborhood Association, and we had a meeting last week and invited the vendors to come and talk with us and then all of our neighbors, and we had quite a few people there. And several, we listened to everybody's issues on both sides of the fence and have come up with some attempt, we're trying anyway, to address the issues. We do have a lot of people coming into our area, and parking is a problem. The church has been quite good about letting people park in their parking lot, and then there's lots of parking around in the neighborhoods, and that's good. However, the trucks are there until 8 p.m., and if people come and they can only park to 6 p.m. on one of the main parking areas there, it becomes a problem. Three weeks ago on Monday, there were 20 some parking tickets given out, as I was told, and so the fact that this 6 p.m. parking has been ignored and not addressed all these years, people really didn't know that they were going to get a parking ticket all of a sudden for parking there, and they didn't want to sign out that night. There are cars always illegally parked there if there's any event at the park. Last Thursday night, the rec department did its movie night, and there were several cars over there and nobody had a ticket because they've always done that with the events at the park. So that's the big issue. Another thing that I find interesting, I went on the website, and most of the parks in the city have no parking from 11 p.m. to 4 a.m. Walruth Park has, the park is open, I mean nobody in the park, the park is closed 11 to 4. Walruth has a closing time at 9, so it seems kind of strange that you can go to the park until 9, but the main street for parking on the north side of the park, you're going to get a ticket if you're there after 6. So I think we need to think about that. Thanks. Thank you. Next is Stargirk. Can you please state your name and address for us? My name is Stargirk. I live at 90 Lake Court. Thank you. You all have 5 minutes. Thank you. I've lived at 90 Lake Court for over 30 years. I'm currently secretary of the Walruth North Point Neighborhood Association, a board member of the Sheboygan River Basin Partnership, and a founding member of Friends of North Point. I want to thank you for responding to the needs of the community with your consideration tonight for changing the parking times on Walruth Boulevard. The Walruth North Point Neighborhood Association supports Food Truck Monday, and your decision to change the parking times will help tremendously with the upcoming road work that will be happening on Third Street. By changing the parking times on Walruth Boulevard, this will definitely allow residents to enjoy the park and future events the same hours as other parks. Walruth Park was part of our Neighborhood Historic Walk last year, which drew 65 people. It was our first Neighborhood Historic Walk. We're planning another one for this fall and expect a very large turnout. As Jean mentioned, there are many events at Walruth Park, and having convenient and safe parking for our residents will certainly help during these events. Our city parks play a role in improving cities and improving the future for our residents and our visitors. Parks create community and positive experiences, and we are totally in support of changing those parking times on Walruth Boulevard. Thank you. Last, we have Trig Jacobson. He doesn't appear to be here. Good evening. On your desk, and I think included in the Friday packet, was a copy of the Strategic Plans 2018 Action Items and Critical Measures. I'll be referring to these handouts as I go through my presentation. Up on the screen are the six focus areas that are the foundation for the city's 2017 to 2021 strategic plan. Quality of life, infrastructure and public facilities, economic development, neighborhood revitalization, governing and fiscal management, and last is communication. Before I begin with my specific comments, I want to thank Kerry Arons and the management team members for updating their strategic information. A little bit of background about some of the measurements. Some projects are unable to be completed within the 2018 and you'll note in some cases a 2019 timeframe is identified. Staff does work collaboratively with internal and external partners. Staff does leverage all intergovernmental resources and other contributions. Staff utilizes public feedback for improvement and modifications. And again, we're working hard with comparative benchmarking with other municipalities to ensure that our efforts are fiscally responsible. Quality of life is the first category or action item. I'm going to be referring to lines which are on the left side of the first column of your handout. So as an example, fire response of 38 seconds, that is line number eight. So can you follow which line eight is great?  The goal is 90% of the fire response is within 380 seconds or less. So we're roughly at 2.3 of that goal. And talking with Chief Romas, they're going to be changing how they review and quantify this information. They will be going to every lights and siren run will be calculated. So as an example, car accidents will be kept track and added in addition to a fire related response. Second is ISO rating. Currently we're number two. I think there's only a couple communities in the state of Wisconsin that are a number one rated community. Chief Romas initiated a review and the ISO auditors were in the city of Sheboygan and the final results are a recertification or reaffirmation of our rating of number two. This rating is useful for commercial property owners for purposes of insurance. So it's something that, again, number two is we are one of very few communities in the state of Wisconsin that have achieved it number two. But we were hoping possibly to receive an update and as part of that process now we have a blueprint as far as how we can take it up to that level. And ISO level number one. In those cases it involves hiring additional staff. Next is line 16. 52 neighborhood association meetings. We are at 74 percent of our goal already just through the first two quarters of 2018. 52 meetings have been held again year to date. For all of 2017 70 meetings occurred. The next is on line 20. On line metro fixed route trips per revenue mile. We are over 100 percent of our goal already this year. 14.85 with 13 being the goal. Next is, and again if I could have you go back to the prior page on line 14. Part one crime rate for property crimes we're at 39 percent versus again the first two quarters you would expect we would be roughly at 50 percent so our crime rate is lower than what the benchmark is identified. So 8.65 last year at this time we were at 11.125 versus 11.125 which would be 50 percent. So we are below where we would expect to be so again that is in this case it's good to be under the 50 percent of the benchmark. Pounds of prescription drugs collected. On line 27 again there are two organized collections. One in the first six months of the year one in the second six months of the year organized collection effort 721 721 pounds we're collected again the overall goal is roughly 1200 pounds in 2017 1480 pounds was collected. Last is high visibility education enforcement traffic deployment we're already at 89 percent annual goal year to date are eight our annual goal is nine there's two types of deployments one is a trailer which is very visible the second is a a trademark system card called armadello and it's basically trackers placed and strapped to a pole not quite as obvious as a trailer regarding a corridor where you're receiving complaints or whether you see speeders please contact the police department and they will talk with you about possibly deploying one of these high visibility education enforcement devices so something for you to consider in the future. Next is infrastructure and public facilities on line 38 management of the five year information technology plan that has been completed that is part of your five year cap improvement plan that was approved earlier this year next on line 40 is replaced to fix route buses and replaced to pair transit buses 90 percent is identified by Derrick simply because they are spec'd they are ordered they are pre-funded however delivery which would be 100 percent is not expected until 2019 Next line is refurbished south a street bridge line 41 as most of you know that was completed earlier this year March or April on line 43 is the next item finalized development of alleys on north a street again this is a multi year project it was started in 2017 we're at 60 percent as of the second quarter of 2018 there's two more projects that are expected later this fall so we expect to complete this in calendar year 2018 last is on line 47 linear feet of sanitary sewer relining as many of you know the city has gone to this newer technology it's substantially cheaper to line the existing sewer mains as opposed to digging them up and replacing the pipe themselves through the second quarter we're at 8,665 the annual goal is 11,092 that is the same amount that was achieved last year by the end of 2018 Dave Bebel thinks that we should be very close to that annual goal of 11,092 next is economic development on line 50 this is coordinate with business improvement district on recreational programming for city green we're at 100 percent very successful initiative is a leading entity coordinating that programming on line 56 is managed construction of south point enterprise campus again some of you have seen the aerial drone sort of driven videos ahead of schedule we expect by Thanksgiving it will be approximately completed except for the landscaping but buildable sites will be ready as early as prior to the end of this year line 59 is job creation via the cities based financing program 29 jobs which is 193 of our annualized goal 15 was the goal set old world creamery is the lead business responsible for the job creation on line 63 based upon old world creamery management production support staff they provide us with a list of jobs and their salaries is 42,500 our goal is slightly higher at 45,000 so we're at 94 percent of that goal for this one specific company last is line 66 regarding new business creation within the community seven new businesses have been created on the first six months of 2018 which is 70 percent the overall goal is 10 last year 15 new businesses were created within the city limits neighborhood revitalization on line 73 continue monthly interdepartmental neighborhood revitalization meetings first six months of the year we're 50 percent through one meeting per month for overall goal of 12 line 74 grow the number of neighborhood associations 50 percent is what's been achieved with the addition of memorial association two were created in 2017 and again we hope to mirror that for 2018 line 78 develop a plan for annual spring cleanup event your public works director will be discussing this at committee he's already submitted for my consideration for the 2019 budget what's going to be proposed are four Saturdays in the month of April and May they will be linked to organized neighborhoods or neighborhood for those sections of the community that have neighborhood associations those associations will be eligible for the cleanup effort and dumpsters will be provided by the city and marketing will also be provided by the city next is line 84 number of abandoned vehicles towed we're already over our goal for 2018 86 is the goal we're at 97 year to date for all of 2017 83 vehicles were towed last is line 85 number of garbage complaints investigated or cited we are at 100 percent of the goal for the year with only six months under our belt in 2017 820 complaints were investigated or cited so actually I'm hoping we will not have another year like last year next is governing and fiscal management line 86 and 87 discusses the city creating providing and communicating its city plan its city budget and our financial audit again both documents have been upgraded to increase transparency for our staff for you the decision makers and ultimately for general public next is line 90 91 again related to the city budget and financial audit both documents were submitted to a national association called government finance officers association we received and will be presented by mayor van der steen next on your agenda the 2018 budget did receive a national award that award means that the city is one of 21 cities in the state of wisconsin to be recognized with the second largest community in the state only canosha is larger than the city of shubwagon who have received this recognition next is line 98 24 munis software modules implemented we are at 100 percent of our goal at 24 the latest module to be implemented is a budget module which we initiated that in June of 2018 last for governing and fiscal management is line 99 munis investor service bond rating for shubwagon it was reaffirmed at AA2 as you are aware carol worth made a presentation when the bond sales went through as a coincidence tomorrow morning finance department staff will be meeting with carol to go over our credit scorecard so we can see how the munis investor service rated us on many criteria associated with developing that AA2 rating communication line 101 continue citizen communication on an annual basis as you are aware in february and march that survey was sent out in an electronic survey and the results were you were briefed on the results earlier this year in conjunction with ARP and the age friendly livable community task force the city will be sending out for our residents to fill out our 2019 already in November of this year in order to be eligible for that ARP grant so in fact in this county year we will actually conduct two surveys speaking of age friendly livable community program the next is on line 103 educate entire community on this program again we hope through the survey we hope through the development of communication plan that we will enlighten our residents regarding the value added associated with making this community age friendly next is regarding cities social media line 106 107 108 109 12 and 13 all deal with twitter next door facebook next door and instagram in all situations we are above already for the first we are already above the annualized goal anywhere from 109 to 163 percent of the benchmark number of common council committee of the whole meetings televised 59 percent of our annualized goal a year to date 17 meetings of the 29 goals for the year last for communication is on line 111 111 number of appearances on long radio station for to date with an annual goal of 6 or 66 percent any questions again if you have any after reading through this if you have any questions or comments look forward to hearing from you thank you for your time tonight as the city administrator promised the next item on the agenda is a 2018 distinguished budget presentation award from the government finance officers association on july 10th of 2018 the government finance officers association announced that the city of sheboygan has received the gfoas distinguished budget presentation award for its budget the award represents a significant achievement by sheboygan finance department as it reflects on the commitment of sheboygan city council the city administrator and finance department staff to meet the highest principles of government budgeting in order to recognize guidelines for effective budget presentations these guidelines are designed to assess how well an entity's budget serves as a policy document a financial plan an operations guide and a communications device budget documents must be rated proficient in all four categories in the 14 mandatory criteria within those categories to receive this award sheboygan is one of 1,600 participants in the budget awards program across the nation the award recipients have pioneered efforts to improve the quality of budgeting and provide excellent examples for other governments to follow throughout north america daryl hoffland our city administrator leads their annual budget process joins me in presenting this award to the sheboygan finance director nancy bus in recognition of the highest budget that meets the highest principles of government budgeting nancy please come forward we want to thank you for your excellent work obviously this is a team effort to do this and i really want to thank kary erin's for all of her help next we'll move on with the mayor's announcements we have a number of events coming up tomorrow night tuesday august 7 from 5 to 7 30 is national night out we're going to meet a lot of activities food trucks and other refreshments there'll be some speeches and then everyone there will take a walk around the neighborhood um the denise sullivan that three masted ship from milwaukee will be making a stop in sheboygan this friday they'll be docking at south pier they should be arriving at by 3 pm on friday and from 6 to 8 pm they'll offer some free deck tours to the residents that come down there there's going to be a disability pride fest this will be held on august 8th on saturday from 10 am to 3 pm and this will be in conjunction with the farmers market that's put on by the adrc and coming up at faunton park there'll be another sheboygan pops band concert this next wednesday august 8th and they'll be in conjunction with the diane rehmie school of dance our city green will also be busy um they have adult yoga this wednesday at 5 30 some youth yoga that tuesday and thursday this week at 10 o'clock and these are the last classes that will be held in yoga this year this summer and then our levitt amp concert on thursday august 9th which starts at 6 o'clock will feature esso and afro jam it's a punk beat to open up and the feature band that evening will be making movies lake michigan day is being celebrated this week by the art center excuse me by the mead public library and they will have a michigan lake michigan day poetry event on saturday august 11th from 10 30 to 12 o'clock at the mead library terrace outside elections are coming up our city clerk has been working hard to get everything set up and we have a new software program so voting will be a little different this year and primary election day is august 14th and the city polls will be open from 7 a.m. in the morning till 8 p.m. in the evening and then earth fest is scheduled on august 18th and saturday that will be at fountain park from 10 a.m. till 8 p.m. that evening the county will have a new software program and we will be holding a trial all our oaths and pass all resolutions and ordinances. seeing no discussion all those in favor please we have to call the roll excuse me clerk. motion passes under communications item 3.1 will be referred to the finance and personnel and items 4.3 through 4.11 will be referred to various committees. Under resolutions. Item 5.1 is resolution number 56 of 1819 by Alderperson Wolff, authorizing the docking of the Dennis Sullivan at South Pier on August 10th of 2018 in waiving associated docking fees. Alderperson Wolff. Thank you mayor. I make a motion to suspend. Is there any objection to suspension? Seeing none please proceed. Thank you mayor. I make a motion to pass the resolution. Thank you for that motion and support. Is there any discussion on the motion? Seeing none. Would the clerk please call the roll? Nine. Motion passes. Item 5.2 is resolution number 57 of 1819 by Alderperson Wolff authorizing the city staff to submit a bid to the Sheboygan County to acquire in-rem tax for closed properties on North 10th Street and Erie Avenue. Alderperson Wolff. Thank you mayor. I make a motion to suspend. Is there any objection to suspension? Please proceed. Thank you mayor. I make a motion to pass the resolution. Thank for that motion and support. Is there any discussion on the motion? Seeing none. Will the clerk please call the roll? Nine. Motion passes. Items 5.3 through 5.12 will be referred to various committees. Under reports of committees item 6.1 is RC number 80 of 1819 by the Public Works Committee to whom was referred RC number 331 of 1718 by Public Works Committee and General Ordinance number 25 of 1718 by Alderperson Wolff amending the city snow emergency and winter parking rules to provide for improved clearing of the snow during snow emergencies and to improve the efficiency in clearing streets all winter given reductions in personnel and changes in procedures and recommends approving the ordinance. Alderperson Wolff. Thank you mayor. I'd like to make a motion to send back to committee. Thank you for that motion and support. Is there any discussion? Seeing none. Will the clerk please call the roll for re-referral. Eight ayes one no. Motion passes. Item 6.2 is RC number 83 of 1819 by the Finance and Personnel Committee to whom was referred resolution number 55 of 1819 by Alderperson's Rindflash, Bourne and Wolff authorizing the appropriate city officials to execute a vacant land to offer purchase with KWSBM LLC and recommends passing the resolution. All the person Rindflash. Thanks for that motion and support. Is there any discussion? Seeing none. Will the clerk please call the roll. Nine ayes. Motion passes. Under General Ordinance item 7.1 and 7.2 will be referred to various committees. Okay going back to 6.3. It's RC number 85 of 1819 by the Public Works Committee to whom was referred General Ordinance number 10 of 1819 by Alderperson's Wolff and Sevaglio repealing General Ordinance number 107 of 78 79 and creating a new new parking on Valrath Boulevard from North 3rd Street east to its terminus during times when Valrath Park is open and banning parking in the same location when Valrath Park is closed recommends passing the substitute ordinance. Alderperson Wolff. Thank you mayor. I make a motion to accept and adopt and pass the substitute ordinance. Thank you for that motion and support. Is there any discussion on the motion? Alderperson Wolff. Thank you mayor. I just wanted to make a statement that this is a really good such good example of how the neighbors of the Valrath and Memorial Neighborhood Associations reached out to their elders and brought forward a problem situation and the not only did the elders get involved in making the change but also the neighborhood associations are also addressing some of the concerns of the Monday night food truck and trying to make it better. I personally see it as a positive. I've only received one negative concern with the situation and the neighborhood associations are working to try to make it better moving forward. Thank you. Thank you for those comments. Alderperson Bourne. Yes I was just going to ask I read over the document the way I understand it now the the food trucks are going to be parked on Valrath Boulevard and then the general parking will be on third street. Is that correct? That's not really true. The all we're doing is changing the parking rules which don't allow cars to be parked there between six and nine o'clock. So now cars will be able to park there until nine o'clock and then they there'll be a parking restriction in effect on Valrath Boulevard after that time. What happens with those locations? The trucks is still something that needs to be decided and to some extent the trucks can park wherever they're they're legal on the city streets. We really don't have a way to direct them to park in a certain area because you're governed by the another ordinance. So the main convenience then will be people will be able to park on Valrath and without having to worry about getting a ticket until nine o'clock. Correct and food trucks can park there as well. Okay. Sounds good. Is there any other discussion? Seeing none will the clerk please call the roll. Nine eyes. Motion passes. Then general ordinance 7.1 and 7.2 be referred to various committees under matters laid over. 8.1 is our own number 83 of 1819 by the director of planning and development submitting a request for the Discovery World Museum to dock at the Denicello and its south pier on August 10th waving any dock fees. All the person will think you may or make a motion to accept and file. Thank you for that motion and support. All those in favor please signify by saying aye. Opposed. Motion passes and item 8.2 is resolution number 53 of 1819 officially recognizing the Valrath Park North Point Neighborhood Association. All the person will think you may or make a motion to pass the resolution. Thank you for that motion and support. Is there any discussion? It's great to see another association coming to this point of becoming a full neighborhood association and this one has been very active in the past so we welcome them to the fold. We've seen no other discussion. All those in favor please signify by saying aye. Opposed. Motion passes. Next we'll move on to other matters received after the agenda was published. We'll turn it over to the City Attorney. 9.1 is an RO by the City Clerk submitting various license applications for the period ending December 31, 2018 in June 30, 2020. That'll be referred to the Licensing Hearings and Public Safety Committee. 9.2 is an RO by the Finance Director submitting a financial report of the City of Sheboygan for the period commencing January 1, 2018 and ending June 30, 2018. That'll be referred to the Finance and Personnel Committee. Next we have a contemplated closed session. Alderperson Walsh. Thank you Mayor. I make a motion to convene in closed session under the exemption provided in section 19.85 sub 1 sub e Wisconsin stats where the competitive or bargaining reasons require a closed session related to the development of negotiating strategies for the Harbor Center Marina Management and Operation Contract. Thank you. Thank you for that motion and support. Would the clerk please call the roll for closed session? 9.9. Motion passes. We'll take a three minute recess and reconvene for our viewers at home. We'll be closing, we'll be adjourning in closed session. This will end our transmission for this evening. Thank you.