Good afternoon, everyone. Welcome to our presentation for the day. I'm Mark Smith, Chair of the Shuegan County Chamber of Commerce's Business Advocacy Committee. And I'd like to start off with a couple of thanks, if we could. First, thanks to our sponsor, Pevea, for hosting us today. And thanks, too, to Breaking Bread for the excellent meal and for hosting us as well. I'd like to point out several dignitaries in the audience today. First, we have Chairman Tom Wegener from Shuegan County, Vice-Chairman George Muthenzie, Mark Muthenzie, and former Chairman Roger Tristruti, and, of course, Administrator Adam Payne from the county as well. From Senator Grossman's office today, we have Alan Ott, and, of course, our men of the hour today. Senator Devin Lemingew, Representative Tyler Warpagle, and Representative Terry Katzma. We're going to get right into the program today, and while our dignitaries are making their way up to the front, I'd like to also ask that the Business Advocacy Committee members, if you would, please raise your hands. And if you would, if you remember the audience today, if you have any interest in this program, additional programs you'd like to see, ideas for future programs, please talk to anyone who's raised their hand and let us know what your ideas are for future programs. We would love to hear your ideas. Quick announcement about the coming chamber of us. Wednesday, March 15th, there'll be a focal point for praise, active shooter training from 7.30 to 9.00 a.m. Tuesday, March 21st, business after hours, hosted by the Stephanie Well Center and Women in Management from 5.00 to 7.00 p.m., being held at the Stephanie Well Center. And please make note of this. This is sort of a big change. Our next first Friday forum is not going to be a Friday. Our next first Friday forum is Monday, April 10th. It's going to be at the Blue Harbor Resort. Senator Ron Johnson will be speaking to us at the Blue Harbor Resort Monday, April 10th. So please make note of that. The last thing that I would like to have is a housekeeping item. If you have any questions for our Senator or our two representatives, please hold your, if you would hold your questions to the end and there are notes of paper at your table for your use and writing down your questions so you don't forget. So no further ado, please. Before we start today, I just wanted to give you a little story. A lot of you have children or you have grandchildren. You might be able to relate to this. There's an old superstition from the East that encourages parents to predict their child's future. Folk Wisdom suggests that while the child is still a toddler, the parent should place on a table within the child's reach, a bottle of wine, some money, and a Bible. If the little one walks up to the table and picks the Bible, you will probably follow a spiritual vocation, pastor, priesthood. If you pick up the bottle of wine, then the heated is in the cards. And if you pick up the money, you'll probably be a business person or entrepreneur. So the story is told of a new father eager to plan for his son's future, who administered the test. He carefully positioned the three objects on the coffee table, watching eagerly which ones the little boy would pick. The little guy walked up to the table, surveyed everything, slowly reached out his hand for the Bible, then he paused, picked up the money as well, put it in the Bible, then he tucked the Bible under his arm and took the bottle of wine in the other hand and toddle off with all three, struggling to maintain his balance. The little boy's grandfather stood over to the side silently watching the whole scene unfold. When he saw the dismay on his own son's face, he said, this is bad news. He's going to become a politician. I just was elected to my second term. The area that I represent begins on the south by the Shabuagan-Ozaki County line, the town of Sherman, town of Holland, town of Wilson, town of Lima, and then about 60 percent of the city of Shabuagan and the city of Shabuagan Falls. And prior to that, I served at or worked at Eastburg State Bank for about 30 years, last serving as president of that. So this is a second career, a change of careers for me.   Now when your second term, you know how it is, when you start a job, you can at least ask some decent questions and you can have some influence. And what I'm privileged to do is serve as chairman of the Financial Institutions Committee, serving as vice chair of the Ways and Beans. I am on the Federalism and Interstate Committee. Tyler can talk a little bit more about that. I'm on the Insurance Committee in the Housing and Real Estate and Workforce Development. So I'm very happy with the committee assignments. So I'm on the Building Commission and then overseas all building projects in the state other than roads. So that's a significant project. So a couple things that I was asked to comment on is the HOPE agenda. The HOPE agenda stands for heroin, opiates, prevention, and education. And this has gotten a lot of publicity. Obviously dealing with the problems that are occurring statewide. It's not just a city problem, Dane County problem, Milwaukee County problem. This morning I spent an hour in random length dealing with talking to a group of parent who has an addicted son and dealing with members of a parish there to see. John Nigren has been quite active in this initiative. He's co-chair of the Joint Finance Committee. There's been numerous bills. I think about 17 bills were passed over the last four years dealing with the HOPE agenda. There's another 11 bills. The governor recently called a special session for the addiction going on. So that's a big focus of our work. The other subject that I was asked to just comment on is Dodd-Frank and then Dodd-Frank is a federal issue dealing with banking rules and with some of the changes occurring in the federal government. I believe the banking industry is excited that there's going to be less regulation. The problem with some of the abuses that occurred in Arizona and Florida and California, unfortunately when the federal government makes rules, they also apply to Wisconsin and that has certainly hampered small banks and their ability to make loans and reach out on that. So there's not a lot we do on the state level with banking regulations, but as Tyler talked about too, we think there's going to be a trend toward some Lago's regulations going down to the states and we are excited about that. So with that I'll just pass the microphone. Good afternoon everybody. Thanks Terry. Closer. Maybe. Otherwise maybe we'll go without because that might be better if you can just push out. Okay well if I get too much of a problem I'll change it up. Good afternoon I'm Tyler Vorpagel. That didn't last long. And I'm the state rep for the 27th assembly district like Terry. We both started in 2014 with where we were first elected so we're both starting our second term. I live in Plymouth and represent the kind of communities if you kind of draw a line along 23 Kohler and then the north side of the city of Sheboygan up to Cleveland over to Keele and then kind of all points in between in between there. So as Terry had mentioned we're just starting our second term which means we're just getting into for the second time our the state budget and which is really kind of an interesting process maybe to back up so we can kind of talk a little bit about how the budget is formulated. It's probably the biggest focal point at least for the next six months. The governor presents comes up with a budget and presents his budget to the legislature which he just did in a joint session with some remarks that he had back at the beginning of February. Then now we're sort of in a little bit of an in-between time we're waiting for fiscal bureau kind of our number crunchers and policy people to go through the budget and come up with policy papers and things like that for us to look at and then once they get that all together the joint finance committee which is made up equally of members from the senate and the assembly go around and have listening sessions on the governor's budget and then start their process of making changes which we're all assigned a budget buddy minus the co-chairman John Nigrant and we have regular meetings and that's how we can affect changes in the budget through that process by submitting amendments to our budget buddy and then he makes the case to the rest of the members on joint finance. At the end of the day they come out with, excuse me, they come out with kind of their final product and then it's adopted by the assembly and then adopted by the senate separately and then the governor signs it and has some power to do a little bit of videos but that being said I was asked to kind of talk about transportation a little bit because that's kind of been the kind of a hotly talked about issue over the past year and a half two years so the governor's budget spends about six billion dollars on transportation in infrastructure roads bridges things like that through a number of various programs and I guess what I would consider this his budget proposal to be is one that's sort of focused on local governments rather than expanding and doing more highway projects or larger projects what they call the mega projects or the major projects throughout the state. He's increased local road aid programs called the L-Rip program by about seven million dollars each year so over the course of the two-year biennium about 14 million dollars more going into that program to help local road improvements and then about six million dollars over the next two years in the the bridge improvement program and then also his budget doesn't delay the majors program which if you think of like it's the 441 highway 10 Verona Road and Mandadouac or Madison I-30, 990 those projects stay on task but then some of the mega projects which are the southeast wisconsin zoo interchange things like that is set up to kind of see a little bit of a delay. Also kind of part of the governor's budget over the last couple of years we've been having this discussion over bonding or borrowing and things like that and how much is too much what is the appropriate amount. We've been seeing the amount of bonding as part of the transportation budget going up and up and it's kind of getting to that 20 percent point and which all kind of the fiscal bureau people in the number of crunchers say is sort of the tipping point where you want to keep it below about 20 25 percent so that's certainly a concern I have is are we you know everybody takes on debt in their lives you don't typically pay cash for a house you have a mortgage car mortgages things like that but the bigger question is at what point are you too far extended and when do we need to be ratcheting that back and actually be having a conversation about paying for the projects that we're having rather than that we're doing rather than kind of kicking the can down the road. One of the things that you've been hearing talked about a little bit is this conversation about a gas tax increase vehicle registration fee increases things like that originally the the governor had said that he would not support a gas tax increase or what we kind of call revenue uppers I guess if you hear that term for the transportation fund without an offset in a tax reduction somewhere else in the budget part of the budget process the we found out that we had sure all right part of the that was there at least that we found out that we will be ending this budget year with about a $700 million surplus so our state revenues have outpaced what the projections were so we'll actually be starting with in July 1st with a about $700 million more and one of the proposals that speaker Voss in the assembly said is okay well let's do a $300 million tax cut income property tax something like that but then also do $300 million in whether it's nothing specific but revenue uppers gas tax registration whatever then the governor came back and said that he was not going to support a tax increase so that's kind of where we stand right now today on the kind of state of our transportation budget one of the other things we did in the last budget was commission the legislative audit bureau which is a committee made up again between the republicans democrats assembly and senate that audits all parts of state state government so part of the last budget was funding the legislative audit bureau to do a comprehensive analysis of the transportation uh wisconsin department of transportation all of their programs and without going into too much detail if the audit found that there were significant inconsistencies with their own policies and procedures things like there were about 360 projects that there was only one bidder on and they feel that they could save money by having more competitive bids again found that the through the system that where they rate our highways the number of percentage of highway that's considered good has dropped from about 53 percent a few years ago to now 41 percent being rated as good but one of the most concerning things that you may have been hearing about is not correctly using inflation to figure the total costs of ongoing projects so they've estimated that there could be an extra 3.1 billion dollars of just in the project so we kind of have in the pipeline that we haven't been working on that have been kind of wrongly figured I guess as part of their budget we've seen that locally with highway 23 from when it was first enumerated in 1999 that's going up like 325 percent I think the cost of the project I don't keep going up at the longer that it kind of sits out there which brings me to um also was asked to talk about the status of highway 23 you may see in the budget there was no money uh allocated for highway 23 and that's because of this ongoing lawsuit federal lawsuit that continues to be ongoing so back in May when all the orange barrels were out there two years ago construction was supposed to start and Judge Edelman federal court judge out of Milwaukee said that he was that he was putting a hold on the federal dollars in the project to put a halt on the project and state appealed and he um upheld his decision so since then on November uh the beginning in middle of November this past year Wisconsin Department of Transportation appealed that decision to the uh six district court appeals court in Chicago one of the questions uh Wisconsin DOT was the only entity uh to file an appeal um originally the lawsuit that was filed to with with Judge Edelman was with Wisconsin DOT US DOT and FHWA which is the federal highway federal highways administration we're all in on that lawsuit the federal entities dropped out so now it's just uh WISDOT moving ahead um with the lawsuit so one of the questions that was raised was well do you have standing to bring a lawsuit because you're a state entity or agency and um according to DOT they filed their motion with the court in a timely fashion and now we're in the process of waiting to for the court to decide whether or not they have standing to bring uh the lawsuit and I just called over to DOT and they're expecting to hear back the uh closest they could kind of get to the timeline was uh spring 2017 so um hopefully we get a couple more warmer days here and spring comes a little faster uh faster than uh sooner rather than later but uh that's the kind of the update on the court process without going into too much boring detail because I've been going on way too long already Devin usually keeps me honest on that I'm sorry I'm struggling with my throat um there's a whole process of when you do one of these construction projects you have to fill a conform and follow what's called NEPO which is a national environmental protection you have to file clean air act clean water act standards and then there's also something called WEPO which is the wisconsin environmental uh uh regulation and in order to remove the federal dollars from the project they would have to go back and amend the NEPA document and then re kind of make sure that the project conforms with all the WEPA the Wisconsin environmental protection standards so I've been trying to reach out to DOT they just had a change in administration secretary got leave left shortly before christmas uh and secretary Dave Ross just started here at the beginning of the year so I've been trying to reach out to them and figure out what uh the hoops hurdles and everything is to go through and uh try and go along with state funds break it up over a couple budgets just kind of get a little more creative to uh you know try and get things moving again so there there's still a few uh holes in there they're legislative uh um uh people who work with the legislation things like that so we're waiting to get those filled and we'll be having those ongoing conversations um I'll take a breath right there and pass it off to debon uh and then uh we'll uh answer some of the other questions that were on the list well now that our time is up thank you good afternoon everyone my name is debon lemme you I represent uh both of their assembly districts plus one more of the managewalk areas my district pretty much runs from the shavoy county yosaki county line up to the city of manitouac over to hilbert county so tather and I were actually counting my county this morning meeting with their county board members to hear some of the issues that they were concerned about um I think I'll start with just a little update from what I worked out last session um last session was as well my first uh tournament I'm in the middle of my first year in office but two years ago I was elected with these these two fine men and uh during the last session I actually wrote 27 bills uh 18 of them were passed into law and 16 of those 18 had bipartisan support so uh it was an exciting first two years worked on things from raffle reform to speed limit to online voter registration to cleaning up the voter rolls uh worked on a bill for the district attorney um great things so it was I thought it was a great year of learning and getting a lot done and uh pretty good budget last year started this year um well last year I chaired the elections and local government committee this year it's been changed to elections and utilities so I've entered the uh I was sitting back with some of the utility guys back there they were growing me hard but I have the new new the utilities this now uh committee that I'm chairing so I've learned a lot about the the whole um energy production and distribution system over the last couple months that's been exciting and um maybe exciting it's a little bit when overstating for utilities but electrifying electrifying them though um but uh starting this session uh if you look at my bio you can see some of the bills I'm already working on and and I was actually asked to talk about two of those but before I begin uh representative katsuma and I actually had the first bill that was signed into laws of this section after one which was allowing usper to see their tip limits so that master's galleries can expand into usper build a 30 million dollar facility and add up to 20 new jobs which is very exciting for usper again for shmoy county employment and the whole area so that's great the two bills that they asked me to talk about you can see some of the uh all the points on your on your sheet there on my bio but uh the first is the reins act um this is a bill that's patterned after an idea from the federal government as well and I worked on this last session um my counterpart the assembly actually got it through the assembly house and I failed to get it through the senate so so giving another swing edit this section essentially does is it brings legislative control back to the rulemaking process especially expensive rules that have huge impacts on local governments tax payers all around the state of Wisconsin the way um state government and federal government works is there's a lot of different bureaucracies and they have the ability to write rules in certain areas such as the d and r rating you know commercial fishing limits things like that and when we pass a law these agencies take our law and write rules around it to how our laws are enforced well when the federal government passes a law such as the clean air act clean water act then it's a responsibility of for instance the d and r or different agencies to probably make rules based on the federal law an example of this was in 2008 when the clean water act was passed they made uh rules the state made rules this state d and r made rules about how water um treatment plants the quality of water that can be put back into to our water system and what the state d and r did was they went way above and beyond what the federal government actually required and the way the system is currently set up there was never actually a vote taken on this because the only way we can stop a rule is to pass a law over subverting that rule so what the bill actually does the way we have it written now is that if there's a rule that's going to cost over 10 million dollars over a two-year period to small businesses uh a lot of levels of government things like that that us as legislators who represent you actually have to take an affirmative vote to pass that rule to make sure that it's in line with what the intention of the federal government and things like that so I think it's a very important thing to give legislative oversight to especially things that have huge impacts on local rate bears for your uh water uh sewer and things like that um so we're excited about it the governor actually put it in the budget as well um his version is a little different than in my version obviously I think my version is better but uh but uh so we're very hopeful that that this can get done this session to make sure that uh we're we're stopping harmful regulations for getting passed on from elected uh government officials and the second uh bill that I was asked to talk about is the second start act um this was also another bill that was introduced last session by the late senator rick minutes and uh it was released at the end of the session so didn't get time to get done but what it does is it deals with the skills gap a little bit and all the three manufacturers out there know that and business owners know that it's sometimes really hard in this economy right now to find employees especially in some of the skilled trade areas uh so what this bill does is it takes um students who do not finish their traditional four-year EW education and it allows the department of workforce development to essentially market these these students for other job opportunities in the air or career opportunities in the area that they live such as apprenticeships uh LTC um nursing opportunities things like that because what what especially the uh skilled trades found is that if someone doesn't finish their traditional four-year education it's usually not till they're 28 29 years old till they actually find apprenticeships so they almost lose a whole decade of their life when they're you know working at Walmart or Culver's or whatever trying to figure out what to do with their life so this way it gives them an opportunity to uh see there's opportunities in welding at LTC or uh electricians or nursing so to help these students find the right path in their life so we've it's gotten a lot of good publicity area and we're very hopeful that we can uh can get that done but uh with that those are the two things that I was asked to talk about we can turn it over to the list of questions could I comment there's blue books in the back if they're not already they're gone okay good there's some maps probably in the past you used a paper map and we use that anymore maybe give it to your kids or your grandkids they can color on it there's also a sign-up sheet uh if you're interested in receiving my e-update I appreciate that I want to just give a shout out to the chamber the county chamber who has been very active in these ozone non-attainment and I didn't really know much about that uh until I was serving in this position but just to summarize Shabuigan County and half of Kenosha County is found to be in non-attainment and it's because we have this ozone monitoring station at the edge of Kohler at Kohler Henry Park like about 50 feet from Lake Michigan and that is monitoring ozone and a lot it's coming up it's transport ozone that comes up from Illinois and Indiana and because of that our whole entire county is found to be in non-attainment and this is a big deal because this has an effect on our economy on businesses that that want to expand we've had reports of folks that have not been in the county they've expanded out of state we've we hear reports of folks that want to move to to Shabuigan County and then they go on the website and and look up uh American Lung Association and find out that Shabuigan has bad air and did you all know that that Shabuigan had bad air and so the problem is the federal EPA regulations prevent us from moving that monitoring site at Kohler Henry a couple years ago there was a new site that was down on Highway 42 near Haven that is reporting below ozone levels and and thanks to the work of Alliance and many many many other companies in the county that are working hard to produce clean air we could have all the companies closed down and all the cars out of the county and we would still be in non-attainment because of the ozone that comes up over the lake so just a couple weeks ago a few of us were in Milwaukee meeting with Senator Johnson's office there they've been very active on this along with with Congressman growthman they understand the urgency of this matter and I want to give my hat to Jane and Betsy and so just so you know you're when you you know when you write down that check for your chamber dues that's one of the good things among many that they do but uh so thank you for your emphasis and your work on that so do you want to moderate moderate these questions or you're going to let us moderate the questions actually I have two questions okay actually I have two questions and then we'll take questions from the audience if you anybody who's writing down I'll come around and pick them up in between the answers here a gentleman recently the governor suggested reviewing the law that requires public school districts to start their year no sooner than September 1st understanding what this means to the tourism industry and I have to say also the education of our students because we have some educators in the audience do you believe that this is a local decision that should be given to the local school schoolboys based on the needs of their district and in their community one thing I've learned being in the legislature every issue is local control should there be local control should there be state standards so that's same rule throughout the state and every every every decision comes down to that and so the arguments from the educators are that we we need to start early because the kids are there anyway doing volleyball and football and and we need the those extra time to for EP and for academic reasons and it should be left up to the local school district and then you have the tourism industry and I used to think it was because they needed those workers but their argument is for family vacations and and the water temperature of all these inland lakes in wisconsin in june is much colder than what it is in in august so so it's important that we don't cut into that and and but one of the the largest opponents of changing it is as senator luther olson who represents the wisconsin dels area and his chair of the education committee so whatever I think may not make a big difference because it's going to be up to him you know this is an issue that has kind of come up the last few years in different forms last year there was a bill to allow for school districts or high schools or school districts who had a certain number of kids in advanced placement courses and things like that to start earlier um trying to get around it um I really am uh conflicted and uh trying to learn from both the education and the tourism folks I've been uh talked to a lot by the folks at the l car lake chamber and the Plymouth chamber about the impact that tourism has on their communities um and so I I guess I'm still trying to do my my due diligence and figure out what is the best option for the area um I tend to lean a little closer to letting uh the the local school boards decide but um but like I said I this is something I'm really really you know I know it does have a big impact on this area and really want to be sensitive to to that fact as well I lean towards local controls while I talking to the superintendents in the area most of them just want to start the Monday before Labor Day as you can imagine Labor Day moves every year it's not the same day every year so every year you're starting calendars different every year and I think all that all they want to do is especially in this area is just start on that Monday before and then actually provide a longer weekend over a week in which would provide more opportunities for family vacations um or going to the fair or things like that so um I do uh understand a little bit the concerns of the uh of the tourism industry but I I'm going to need to see some more evidence from it but like like these two guys said it's oh maybe somebody will find a compromise it can be the Monday before Labor Day rather than September 1st because I think that would I think that might make everyone happy I have another question for you I have one more question and then we have some questions in the audience and I'll warn you gentlemen that they're coming from the county commissioners um how does what's happening in Washington DC impact us at the state level it has a huge impact the the state budget I've grown to learn a third of the state budget comes from the federal government so and and I think it's the department of workforce development 60 percent of their budget comes from federal dollars so when we get these federal dollars of course they set strings and set requirements on that uh and and but as I said before this whole federalism are we gonna are we gonna see more go to the states but I think in a way that's kind of a pipe dream because people have power they don't want to give it up and and so um so this is kind of the third uh item that I wanted to talk about um so we had the speaker created a new committee that we didn't have in the assembly last session uh calling it the federalism and interstate relations committee with the thought being with uh with a new administration and a congress who had their leadership have all said that they support devolving giving some power back to the state whether it's block granting medicaid um loosening strings and other programs things like that is to work with and kind of be on the front end of that whole process it was actually just out in uh Ohio last thursday um myself and uh a few other speaker boss and my broadcast who works did some of the aging and or the Alzheimer's and eventual stuff um the speaker boss and speaker cliff Rosenberger from Ohio have a really good working relationship and we went out to meet with some of their folks and I met with um representative robner who's the Ohio chair of the newly created federalism and interstate relations committee in Ohio um and actually we just sent today to the wall street terminal and I brought copies in op ed of the things we're trying to do a little bit of a primer on what federalism is and kind of a call to action for the other 50 states to to join us in having this conversation and continuing to push for more of that uh power to come back to washington because when you think about it uh think about your history lesson uh we originally were under the articles of confederation which wasn't working very well and then what happened when they wanted to make a change they decided to send representatives from virginia and representatives from maryland to go and come up with the great compromise that we now have as the u.s constitution and throughout the last century or so particularly with lawsuits um disrupting the tenth amendment and uh you know the uh very commerce clauses and um things like that we've seen a lot stronger uh central government than i think was uh initially uh or you know we were were considered the laboratories of democracy so um i'm really if you can't tell i really geeked out about this and uh um and just i think it's a great opportunity and one that uh we don't want to uh squander we all need to talk i'm excited you can have all the rest i believe we have one of the best relationships with our county board and our legislators i mean that's sincerely we have a very access you give us and the response from you to you or your staff i mean doesn't mean we're always gonna agree but we have access to you and you respond to us and we appreciate that being said i know your way it's right in shawarma county it's in every community and we're working on trying to do some more things at a county level so anything i know you can do at the state i can't tell and i think it is and going to get worse read the audit ebony knows i read the audit you wonder what the other day i just wanted to close this is not ready to just tell you that and coming back from washington you see i spent an hour and 15 minutes on the runway going from the north end to the south end the back and forth and all that who's was he's for me i don't know who was for him uh speaker they said well you brought the boss we'll see you next to me so i had three hours of FaceTime with the speaker to be assembly uh whether he wanted to have FaceTime with me or not and i have a transportation department here and we talk about it so it's a challenging issue i just feel that the momentum is kind of waning a little bit i realize the courts have a lot to do with that uh but i think it's about safety it's also about economic development so these are questions from the audience where's the question i hate to speech i'm sorry you want to respond to anything i'm sorry i really just highway 23 i was going to say something similar just to to give some love back because you were very nice and complimentary of the chamber and i think everyone in this room feels that our white coming chamber is second to none of the gala that was just held bringing the whole community together is wonderful so appreciate those remarks terry i was going to share something similar to tom that i'm just so proud of our area of representatives and thank you all for your leadership if you're new to this group i do know we have at least one person in the audience who hadn't been to a friday forum before senator lemme you as a former coming board supervisor as was his father dan and his father dan and former chairman rife was drudy hired me so i'm very grateful for that i'm still disappointed in his voice terry katsuma and i used to play racquetball together and don't let that smile fool you he is one tough competitor and then tyler living in plymouth high school grad has a wonderful family in fact it's better half now the description of the county health and human services department so we have some good people here they're always good about attending legislative breakfasts and communicating with us the key thing that tom and i wanted to share today and i do have a question highway 23 um 1999 when it was enumerated or approved it was about 42 million dollar project or so estimated and today it's over 140 million there'll be a letter letter to the editor from german weger and i was weekend raising attention to it and encouraging all of us to support their leadership to bring more attention to this and personally though the lawsuit has slowed progress when you have the kind of resources that we have in the state state funds whether they're general funds segregated funds or bonding we don't have to rely on federal funds to complete the work that i was going through and every year that is delayed that cost just goes up and up to the point where you wonder is it worth waiting for the federal funds or we all this taxpayer is going to end up spending more to get the job done to begin with so there will be a letter out there for those of us involved and i know the chamber's been involved caller companies are gentle company there are a lot of really important companies and people in this community behind scene 23 get done we encourage you to push that envelope so the question is the governor has taken a point of view where he doesn't want to raise any revenue and none of us like to see taxes increased but when you see the kind of data that's been produced now on the shape of our roads the escalating cost to catch up what's all been playing out what can you do what can the legislature do to bring this to some type of compromise and action to problem solve rather than the ongoing excuses whether it's a lawsuit or whatever i think what this community is looking from our friends and an area representatives what can you specifically do to help move this forward to get highway 23 done and make sure that we get some new transportation funds in the works to be sure we're being fiscally responsible and taking care of our investment our transportation system here's where we defer to our center pass the microphone yeah we're to whether we could do it right now with just state funds um i think we first need to wait at least to the federal appeal court process but it's going to be interesting since there's already federal money spent on the project so if we have to pay that back i mean we're going to need to get all those answers before we could actually just start building it with just state funds and to put in perspective how much that federal funding is it's about a quarter of the cost that people have an extra 35 million that the state would bear if we would do it all ourselves actually it's going to be closer to 40 million by the time we get around to it 40 million dollars just in its extra state funds if we don't have any federal funds so hopefully we get a hear back from the federal court appeals in the next couple months and we can go from there but when funds are tight already trying to convince uh 17 other senators and 49 other assemblymen to overpay ahead of time while your transportation project is in the court system and surpass maybe what they want done in their own district would be a pretty daunting task since the speaker he prized out of the speaker party mentioned 94 or whatever the heck he wants um expanded down there you said abe laurenbeck was on there she wants 39 expanded down there so it's you know it's all part of prioritizing between the the different projects and one-year project is tied up in the court system we have to to wait till it gets through the process is my point of view overall transportation funding um the the governor's budget proposal adds three billion dollars of spending across the board not the transportation across the board and um since i haven't commented on this budget proposal yet today um there is a lot of spending in areas and some tax cuts which if i was governor that wouldn't have been my proposal so i think we're a long ways away from from the final product i don't think either house is going to be happy with having 500 million dollars still being bonded in transportation so so i think we're a long ways from the process but um i think i think we can still find a lot of savings in transportation when you hear them testifying that they ripped up an entire lanes of road around madison when the pavement was only 20 years old with a 50-year lifespan i mean that's that's always the money are we prioritizing right there's there's a lot of stuff in that in that transportation budget devin's right there are um audit did identify a number of things that significant savings that we could see it's not going to solve the problem but again in order my my kind of default position is if i'm going to ask other people to to pay more gas tax we want to make sure uh we're being as efficient as possible so i think we'll we will and we'll need to address some of those things um there's also things that we can be doing to spend better do federal state uh swaps so that we can put all the federal dollars into one project because they're even though we got rid of prevailing wage uh in wisconsin last session there's still the federal davis bacon rule or if there's any federal dollars spent in subject to a federal prevailing wage requirement so you can kind of sort of get around that by putting all the federal federal money into one big project and you know walkie or something like that and then uh use states otherwise there's communities who i think was mesquigo uh did four miles a road and two were through a grant with federal dollars so like the two mile section that was paid paid with federal dollars was like millions of dollars more than the one same stretch a road just you know different uh percentages or whatever uh paid a lot less for the state portion so there's things like that that uh we're also going to be uh looking at and doing to be more efficient with the money that we do have i sort of comment that was previously stated the governor's budget last time for transportation it was about 20 percent of the total revenue was to go to debt service principal and interest things and that has been steadily climbing and that's not sustainable so but overall the governor's proposal in in other parts of the budget is the least amount of borrowing so the trend is down for total state obligations i mean our is there a reason that our highway 23 can't be named i mean and do the fact that the lawsuit announcement may be made in the spring to put it back in at that announcement is what we want to hear yeah that yes and but that announcement is just that announcement's just whether or not saying the department of transportation has standing to bring the lawsuit then they still have to make their arguments uh you know make make their uh argument for the lawsuit so then that's another chunk of time but there is uh especially if it is done in march or april there is still time to get things in there right but if you were the governor and you didn't live in shabuigan or managed law would you put in a project when you're delaying other projects that hold up in court if it's a project that's been on the books for since 1999 a lot of these projects have been in the works for a long time so i didn't know that but they were more recent than ours some of them are our weight house we'd love to have one who all the weight house every first friday out there um we obviously have a big uh it's very important to us that i would want to create a state here um and they built a visitor center out there to state millions of dollars to put it on highway 23 expecting uh for the very purpose that i would want to agree if you want um quick question on the lawsuit if you do know uh do you know if the dot t's i was working with some of the attorneys on it to give them some additional data on transportation for their nipa evaluation my understanding was they were going to go back and redo the nipa analysis so that they could uh satisfy the requirements of the nipa but when i hear they're continuing the appeal do you know if they've decided to go ahead with the appeal because they can't do the new they can't make findings that would meet the nipa requirements i was hoping they could get around the lawsuit but just going back and re-evaluating the environment in the initial hearing last fall they did use the new updated traffic projections that the dot t did um so yes that the uh try to do what the chairman wrote can you put some light on this was it the traffic study yeah yeah so part of what jonge edelman had asked was that uh there'd be current traffic counts done as part of the lawsuit i i hadn't heard about it being used for opening up and revising the nipa document um maybe we can talk a little more offline about that but um but in general um they found dot t found that their traffic counts were uh slightly less than what they had projected what 16 years ago or whatever um but they then they studied uh five different alternatives doing nothing full four lane expansion uh and then two studies with um passing lanes two lane for most of it and then adding those you know kind of passing lanes for a couple of miles and they figured that going full four lanes would reduce uh a drive time from plameth to a final act by five minutes all the other ones were like negligible less than a minute um that incorporated the safety metrics that was safer to do it that way um and uh i think that was those were kind of the three uh the kind of three big points that they made but it was my impression that it was for the lawsuit not not for the nipa but can i just comment on the budget budget the last session it was 74 billion over two years the budget this session is 76 billion over two years the governor proposed uh 200 per child increase in in k-12 public education and 205 dollars the second year with the biennium uh we one of the standing meetings we meet with is with our superintendents from the county and some of the feedback we've heard from them we of course have several very efficient low spending districts here in the eastern shboyton county and so the the argument is is should everybody get across the board uh raise uh which doesn't reward those in our community that have been efficient so that is going to be in a point of contention or a point of debate with the governor's budget one maybe closing thought i think we're kind of getting to the or um just wanted to say thank you all for coming and listening to us and if there's anything we can do don't feel for make sure you call email our office we're happy to meet uh in district we're setting up some uh listening sessions on the budget coming up i think started next two weeks from now um so watch our e updates and things for that but one thing i just wanted to mention because it was on the list and we didn't get to it was uh the manufacturing and egg tax credit because it has been getting some um there's been some articles kind of calling into question the program i wasn't in office when it was first passed in uh in like 2011 i think but anecdotally what it's done for this community being so manufacturing intensive if you think back to 2010 as we were sort of coming out of the 2008 recession we were dealing with uh situations like mercury marine and fondillac threatening to leave and go to oklahoma and take you know hundreds of jobs there um and other kind of individual uh companies saying well we're going to leave unless you know we get some sort of tax package um this discussions i remember at the time was the manufacturing and egg tax credit was designed to uh lower the tax burden on all manufacturers so that we didn't have to pick winners and losers we were just saying if you're going to invest and be here uh and support jobs in wisconsin uh we want to help you with that not just because you're threatening to leave or things like that so um i think especially for shawain county and the surrounding area the companies that uh do qualify for it and use it um has just been uh a boon or to our economy um we've seen even you know mercury marine has added jobs over in fondillac since then and um i mean i think it is an important thing uh for for this area especially i was going to talk about the main before it was put into effect in uh 2011 81,000 jobs were lost in manufacturing since it went into effect 34,000 jobs have been added to manufacturing um as uh al can tell you congressman growthman is in the highest percentage of manufacturing congressional district in the country in the country it's congressional district so it's and what's probably second year is agriculture and what actually makes this area very special it's a combination of agriculture and manufacturing we do process food and manufacturing so the uh manufacturing and egg tax credits so widely important to to our districts i don't we just had that as a point down there so i don't know if you had a question about it or they were wondering if you're gonna get rid of it but uh it's i just wanted to comment on that credit as well the committees i serve on these ways and means and we had a hearing as uh we're a non-biased economics professor from madison was doing a study and compared along the border counties employment in wisconsin versus minnesota and illinois and iowa and he attributed part of the improvement in wisconsin is due to the major manufacturing and agricultural credits so even just a day or two ago uh a bill came out to eliminate that so um we still got to continue that fight to maintain that senator lemmew representative katsuma representative more more people thank you for being with us here today we appreciate your coming and of course we appreciate your service too thank you very much


I, for one, welcome our AI overlords.  It's not like I haven't tried, I have. I know fewer than three separate points in my life, but much like any language that isn't the one I'm speaking right now, it never sticks. Despite that, I love tech and the world of tech, and I spend at least as much time reading about it as I do doing anything else that isn't maybe watching TikTok. In particular, I click on virtually any headline I see that mentions artificial intelligence and neural networks and machine learning and all of that good question mark stuff. Now, maybe this should be because of the at least weekly emails I receive in my work inbox telling me how AI can help me improve productivity or even straight-up obsolete staff, but what I'm really interested in is the ways that AI tools can and will be used to fuel or replace creativity. Because it seems inevitable, right? AI is getting ever more prominent in our day-to-day lives, especially as hardware is having AI specific processing built in. The most noticeable impact for us laypeople has been in the absolutely ridiculous quality of modern smartphone cameras. Let's be real, my Pixel 4a does not take great pictures because it has great hardware. Far from it. Rather, it is because of Google's algorithms that can use data from that tiny sensor that the company has been using since the Pixel 2 to generate images that are genuinely mind-blowing in their detail. Anyone who has spent more than like five hours with me will definitely have heard my rant about how the next revolution will come if slash when the software capabilities come to proper cameras. And in general, imaging is a place where AI really excels right now, but obviously there are so many more uses for it. A key thing to understand about AI is that it is always specific. Any AI is only really able to do one thing because it's only made to do one thing. The AlphaGo bought that shocked the world in 2016 when it beat 18-time world champ Lee Sedol in a game of Go could not have turned around and beat him in, say, a spelling bee, or even another type of game. Now that AI has been a little more generalized into AlphaZero, which has also proven itself good at chess and shogi, but it still couldn't write a screenplay. Then again, neither really can Benjamin, but at least it could try. Benjamin is the name that a screenwriting tool gave itself after filmmaker Oscar Sharp got together with artist and technologist Ross Goodwin after seeing AlphaGo's success and wondering what AI could do for them.  And it was bullshit, obviously.  They filmed it, although, resulting in a curious little piece that probably made a lot of would-be screenwriters sigh with relief. When Benjamin was brought back the next year, the team went with a more hybrid approach, injecting machine dialogue into mostly human writing. It still produced nonsense, but the idea of mixing AI and human dialogue certainly showed more potential than pure AI had the year before. Differently interesting was the third and final project in which Benjamin was expanded to be a more generalized film creation, with minor audiovisual capabilities beyond the natural language processing aspect of it. With the mixed results, the team fed the new Benjamin public domain films and some new footage of a few actors on a green screen, at which point it directed its own movie, choosing sequences and generating dialogue and music on top of it, and trying admirably, but quite poorly, to deep fake new performances onto old ones. It's pretty bad, and the project was rejected from the 48-hour short contest it was produced for because it simply didn't have enough new stuff going on. All three Benjamin projects were made for 48-hour short contests. But that doesn't mean it's not worth watching, while keeping in mind that as fun as it is to point and laugh at the dumb robot, it is hardly the best that a machine can do. You may have heard of OpenAI's NLP tool called GPT-3, which is the best one, largely as a result of being based on the largest dataset, the internet. Not like the whole internet, but close enough, there are 175 billion parameters in there built from 45 terabytes of text data pulled from a filtered set of the web archive system CommonCrawl, the text of every web page linked to on Reddit with a plus 3 upvote rating or higher, two different online repositories of books, and much of English language Wikipedia. I feel like the Reddit part is why GPT-3 doesn't seem to like Muslims all that much. Sadly, this is not the part where I reveal that everything I've said so far was written by GPT-3, but I have seen enough text produced by the system used in breathless articles about it to know that under the right circumstances, it is virtually indistinguishable from human writing. So it makes sense that someone would task it with writing a far more cohesive story than Benjamin ever could. Using a generally available, albeit rather expensive, online tool that we will talk about the marketing pitch for later, we got Solicitors, the first bit of which was human written, and the rest came from the machine. It is a night and day difference between the projects. The new AI created a consistent, if convoluted story about a missionary who went from being a violent drug dealer to a messenger of God with a twist that really makes me wish that we could ask it what it was thinking, because it could mean two very different things in a way that's actually kind of fun, but of course it's not thinking. That's not how this works. The obscene amounts of data provided a framework for twists, and then when asked to finish a story, GPT-3 followed it to an almost hilarious degree. And that is cool, right? It seems like almost something you could use to help with a real project, and of course in post-production, VFX houses are beginning to use AI to automate aspects of their work, even beyond the whole deep fake thing, but what happens when a system is more deeply embedded into the production itself, offering input into shot choices or blocking? When that silly third Benjamin experiment becomes something much more serious, and when the AI has been trained specifically on the works of one of cinema's most beloved craftsmen. Hello by the way, and welcome to the Weekly Review. You can call me excited to finally have a reason to talk about all this, and today I am talking about Fellini Forward, the documentary, as well as the untitled short film that it centers upon. Well, you can now see Fellini Forward on Amazon Prime Video or whatever. I attended the North American premiere, which was part of the 59th New York Film Festival.  I saw a normal screening at the normal theater where I saw the best video game movie of all time, but the reason for that premiere pageantry was because this whole production was funded by Boo's company Campari, which gets a lengthy bit of wank at the start of the documentary and a cameo of sorts in the short. As someone who doesn't drink, I know nothing about Campari, and I did not partake in the bright red beverages they offered before and after the screening, but I did bring a friend who was happy to imbibe on the company's dime. He noted feeling like something about class trader being in the fancy-ish after-party amongst a bunch of folks wearing nice suits and dresses, but like, I was wearing my own channel merch under a hoodie I bought at T.J. Maxx, so neither of us made a serious effort to blend in. Point is, this is all technically commercial payment or whatever, but I'm not going to be mentioning that again because someone's gotta pay for it and who cares. What matters far more than the source of the funding is the intent behind the project, because this whole thing is ultimately a gimmick. But there are right and wrong ways to do that. Wrong is easy.   Fellini Ford, on the other hand, put in actual work involving Fellini's only surviving relative, his niece Francesca, as well as several of his former collaborators to help make sure that the team wasn't getting too far off track. All of them seemed to genuinely believe that Fellini, who loved experimenting with the art form, would have approved of doing this and that it felt right to do this with his work as a result. And I'm glad because Federico Fellini is one of the most beloved filmmakers of all time and if his legacy isn't going to be respected, the rest of us are even more fucked than we definitely already are. His movies, which include classics like Ledolce Vita and Eight and a Half, have a very specific dreamlike quality. The worlds of imagination, which it seems like anything could happen at any time, and honestly, that makes his work feel almost appropriate for your typical nonsense generating AI machines. Not to run unchecked, of course, but when guided by a human, the two together can make something more Fellini-esque than either might alone. And the level of human guidance is a key differentiator between this project and the others we have discussed here. It wasn't merely a matter of giving the AI a prompt and letting it run wild or even close to that. A custom script writing tool was created that at each new line would ask the human if they wanted to write their own idea or see what the AI would suggest. But even if they went with the latter, it was actually a series of five options that the tool would propose and the human could use any of those as opposed to here is your new line, eat a deck you lesser life form. And much of the time, they did go with the AI suggestions, which included lines of dialogue as well as new characters and actions for them to perform, but definitely not always. We get a few specific examples throughout the documentary and briefly see the wide variety of options that it would give at any time, most of which seemed quite strange in a bad way, but every so often would be strange in a good way. Now, any AI is only as good as the data it's trained on and we established a bit ago that to get really consistent suggestions requires hilarious amounts of data and obviously that couldn't happen here because to be Fellini you can only work from Fellini. However, Fellini did not really work from scripts. Sure, they existed in some form, but they served as blueprints with him making potentially radical changes on the day once he saw everything coming together. And because he never recorded sound on location doing everything in post, the actual dialogue was subject to change at any point in the process. So even the scripts that they were able to get a hold of weren't really much help. As a result, they had to painstakingly transcribe every bit of dialogue and each action as best as they could. Obviously, this reflects a fundamental issue with the project because of just how antithetical this was to Fellini's, but it's also an issue because the dataset being worked on was not in Fellini's style and required third parties to interpret the events on screen into text for the system to be trained on. And I think that actually matters as we consider how to train so-called creative AIs. Just this past weekend there was a performance of an AI's attempt to complete Beethoven's 10th symphony based on training using his final works and the notes that became them in order to replicate his creative process from one to the other. Once trained, the machine was fed the notes that the late composer left for his 10th and on the machine went. Now, the fact that the German press who attended weren't all that impressed, saying it was more like listening to a student of Beethoven than the man himself, speaks volumes about the general endeavor, but the different styles of these different projects' training feels more than academic. That said, while Fellini Ford claims that he's pulling from the creativity of the filmmaker, it does not pretend to be by said filmmaker, unlike this other project that wants people to believe it really is Beethoven's work. Of course, if all Fellini Ford had to offer was some AI prompting, it wouldn't really be all that interesting and I wouldn't have made this video. What I think gives a glimpse into where filmmaking might go from here comes from its further use of AI for generating the film's previs. Previs or previsualization is an umbrella term for ways that a film's visuals are created before they're shot. Storyboards are a type of previs as are test shoots of stunt performers running their fight scenes in a gym. Nowadays, it often refers to basic CG animations of scenes that demonstrate the camera movement and blocking and etc in a much more detailed way than something like a static storyboard really could, and that is what the Fellini Ford team had their machine do. Once again, the team fed all works into this second machine, uploaded all of his features and shorts, and then painstakingly tagged each shot with length, type, movement, and even the emotion being conveyed as expressed by the actor's face. One of the scientific experts brought in to help on the project pointed out that this is flawed because body language is so important in expressing emotion, but the team had made a decision not to account for this because it was just one extra step that would have made the already too time-consuming task just impossible on their schedule. That said, a future iteration of this tool could totally integrate with other machine learning tools that are built to recognize body language and emotions that a human could then verify versus needing to do the initial tagging themselves. And when they gave the finished script to this machine, it output a full-on animated CG render of the film, and there is a sequence in the documentary where all of the Fellini adjacent folks are standing and watching this play out and afterwards note how shocked they are by how accurately it captured the vibe of his movies, specifically like a combination of eight and a half and the clowns, one says. There's only one specific problem, an odd extreme close-up of the lower half of a woman's face where nothing is really in focus. Fellini would never have used that shot, nor would anyone else, for that matter. The tool allowed for manual changes though, so that shot went away and some other things were tweaked from the AI's initial conception, but nonetheless this final machine-generated visualization was brought to set and it informed the direction, shot choices, camera moves, blocking, etc. were all there on the system's four displays and it was ultimately the creative team's job to translate the gray digital world into something vibrant and human. And they do fine, I guess. I dunno man, the short's okay. It tells the story of a young Federico Fellini dreaming as he follows a woman in red and talks to a statue and interrupts a parade and etc. It's definitely interesting and you can feel the influence, but at the same time, so what? On its own, the short is nothing special and never could have been. It is an attempt to replicate someone else's work and the absolute best-case scenario is that it feels like a long lost Fellini short, but we'd know it wasn't. It's an imitation and without the context of its creation, no one would care. And once we understand that, it feels like this whole thing is being presented in exactly the wrong way. I wasn't that interested in seeing the final picture, but I was very curious about that previs. And as a result, the documentary is kind of at its best in a handful of cases where you see the two side by side. That's where you get to see what a human touch adds to a machine in a way that is too abstract with the final film on its own, and I think that if the documentary was nothing but the two presented together, it would have been far more illuminating than what we actually got. Now this isn't meant to diss the documentarians or the creative team behind the short. I believe that they're doing the best they can within the limits of their production, but I wish that it was either much longer and harder or shorter and lesser. It's in a sort of limbo where it's not super satisfying in either direction. In a QA, after the screening, we were told that the tools the filmmakers used were adapted from off-the-shelf software. I wanted to know more about that. Also, there was a point where they tried to get the system to totally rewrite a sequence because of expected inclement weather that would have ruined the shot, and they filmed that whole process, but it was apparently kind of boring, so it's not there. And I believe them, but that's also the sort of thing I think is really valuable as we look to the future of AI production. It might have made for a less enjoyable film, but it would have been a more meaningful one. Despite that, I still came out the other side of this fully believing that these types of tools will change the way movies are made. Going back to something I mentioned a bit ago, Solicitors was not made by someone who has direct access to GPT-3, but someone who is using a tool based upon it that you or I could access right hecking now if we were so inclined called shortly. However, it costs $79 a month or $780 a year, so it's available to all of us, but not necessarily accessible. The pitch right there on the first page is compelling. Make writers block a thing of the past. What creative type hasn't run into a point where they just don't know what to do.  And an AI that can generate whatever left field idea may be exactly what the script doctor ordered that said. Something like the tool used in the creation of Fellini Ford may actually be more useful than shortly here because, well, when I put everything that I had said so far into shortly, this is what the gold standard of AI natural language processing suggested. A writer can't really call the studio and say, these guys, they have cool tools because they never use them. But a writer can email someone like Fellini Ford and say, hey, I need to this for my short. And then the studio says, okay, what exactly would that look like? And then that person explains using their tool. And then the studio says, okay, we need to see something tangible. It's kind of fascinating to see how a machine attempted to match my whole vibe, but it didn't really do a great job. When I first thought to run it through one of my five free trial uses of shortly, I wanted to just slip the result in there and see if anyone noticed, but obviously it was nowhere near what it would have needed to be for that to work. And more to the point, it did not help me figure out what to say next. Sure, I could have told it to try again and again and again, but a system where a handful of new ideas are presented simultaneously that I can choose from or even just be inspired by would be rad as hell. And to me, preferable. Likewise, as someone with minimal artistic skills, I love the idea that I could put a script into a machine that generated a basic pre-vis that I could work from, whether it was storyboards or a full on CG render. It would be a game changer as long as all of us go in with the understanding that this is a starting point and not the final work. The machine just becomes a collaborator like any other. And I can understand why that would scare people a little bit because it could make certain aspects of certain jobs redundant. But at the same time, I came out of this whole thing as convinced as ever that creativity isn't a problem that can be solved no matter how much data it's given. There is no reason to believe that purely AI generated films or even screenplays are the future. But there's also no reason to push back against the possibilities that this sort of digital collaboration can provide, especially to younger filmmakers with smaller support systems. And I don't know if it is quite right to say that we are at the start of a revolution. But the world of ideas is going to have a lot more people put in their input and a lot less people with access to the time machine. I mean, I don't think it takes a tech fascist to recognize that current creative models are broken. I recognize that much. Sure, buddy. That's definitely what I wanted to say. 6.0 out of 10. Thank you so much for watching, and thank you particularly to my patrons, my mom, Hammering Marko, Kat Saracota, Benjamin Schiff, Anthony Cole, Magnolia Denton, Elliot Fowler, Greg Lucina, Kojo, Phil Bates, Liam Knipe, Willow, I Am The Sword, Riley Zimmerman, and Jacob Alexander, and the folks who'd rather be read than said. If you like this video, great. If not, oh well. If you'd like to see more, please subscribe. Hope to see you in the next one.


Hello everyone, I'm Eric Marks. I am the lead engineer of MetaMask Snaps. This workshop is called Getting Started with MetaMask Snaps. I realize we have some Wi-Fi issue masks since 2018. Snaps was first announced as a concept three years ago at DevCon in Osaka. So I know we have we have some returning guests with us today in the room and you know since then lots of things happened, COVID happened, 2020 happened, but since at 2021 we've been working on Snaps full-time at MetaMask and since the beginning of this year we have been in a developer release via our Canary version of the MetaMask extension called MetaMask Flask. And this workshop is basically like the sort of Snaps 101. How do you get started like developing a snap using one of the newer APIs that we developed? If you read the instructions, there's a custom build of MetaMask to download because we haven't shipped this API in production yet. It's coming in the next few weeks. But before continuing, we need to talk a little bit about what is MetaMask Snaps? And we're gonna start from the very ground level and build up from there.  You enter your secret recovery phrase into MetaMask. You can derive your keys and your externally owned accounts and it will manage those keys for you and encrypt them with a password. MetaMask allows you to interact with Ethereum via an RPC endpoint. By default, we use our friends at Infura, but you can add whichever ones that you want. And that allows you to do stuff like, you know, send transactions from account one to account two. The really powerful thing about MetaMask is that it enables you to interact with Ethereum DApps. And so that is through our window.Ethereum provider object that we inject into the web page. And that is what all DApps use in order to submit JSON RPC requests that are either handled directly by MetaMask or smart contract accounts. What about, you know, zero-knowledge applications and non-Ethereum cryptography select things that use curves other than SecP256k1. And that's just like a sample of the things that's being built in Ethereum that we don't support out of the box. And that, you know, doesn't even get into Cosmos, Polkadot, Avalanche, Solana, whatever, in addition to those things. And so it is, we believe, basically impossible, and I think, you know, practically like I observed this, I don't predict it. It is impossible for any single organization to add support, to develop the domain expertise to understand all of these different protocols and primitives. And then also to develop the code and maintain the, you know, unimaginably large code base that it would take to actually create user experience for all of the things that are being built in Web 3. And MetaMask Snaps is our answer to this problem. And Snaps are simply sandbox programs that are run by MetaMask, and their purpose is to create new user experiences in the wallet. And that is to say, the purpose is for them to modify the wallet in some useful way. And the user adds Snaps to the wallet at runtime, and they have access to special permissions that are not available to dApps, including things like key management. And that makes them uniquely powerful building blocks for Web 3 developers. And so using this simple model, just in the past week over the course of ETH Bogota and some, and a hacker house that we co-sponsored with BitDow and Game7, hackers have developed a CK nullifier snap, a transaction security snap, and account activity notifications, and a smart contract account wallet, or a smart contract account support, all in MetaMask, all using Snaps. And Snaps currently in developer releases include StarkNet, Filecoin, Bitcoin, Arweave, and many more. And here I'll just briefly stop to say that this isn't a developer release, so the reason we keep it in the channel is because it's not quite ready to be pushed to the tens of millions of people that use MetaMask on a daily basis. But that is our goal in the upcoming year, and we'll get to that in a bit. And so we believe that this illustrates that Snaps is the gateway to all of Web 3. By turning the wallet itself into an application platform, only then can we invite the entire community in in order to bring their domain expertise and their passion for the specific features and functionality that they're interested in in order to add that functionality to the wallet and make it available to all of their users. And with that, we're going to get started. So again, there's the HackMD link, for those of you who are able to access that. And we're going to start here. And we're actually going to, I was too busy trying to get my Wi-Fi to work to clear out all of this stuff, but we'll get started here in a second. And so as I mentioned, the first thing that we need to do is add a custom build of MetaMask Flask to the browser. And my visibility is the size of the editor and the text and everything good so far. Okay, yeah, please holler at me if not. And the way you add a custom build to Chrome is you simply get your build from wherever that lives and you just drag and drop it in. Your browser needs to be in developer mode in order for that to work. And be advised that developer mode exposes your extensions to certain kinds of malware, so don't put main in developer mode. And we're just going to go through onboarding here super quickly. I'm going to go ahead and snag my throwaway seed phrase for that. And Wi-Fi permitting, we should be good to go. Okay, yes. All right, so now I've set up a version of Flask. And so the only thing you'll notice that's like immediately different with Flask is that the onboarding is slightly different. And we have a purple fox to distinguish it from the regular orange fox. And the next thing we're going to do is I've already done this, but the next step is to create a new GitHub repository using the template snap monorepo. So this monorepo is a template that contains two things, a two or two sub repositories or packages, a website and the actual snap itself. And things are they're kind of loading. But once you've pulled that down and run yarn install, we can see here. That should still be good that we have in our packages. We have the website and the snap. And I'm just going to make sure that we've installed and everything with that is good. And then we're going to kick things off by running yarn start, which should hopefully not need too much network access great. And so this is the template snap interface. And so you see we have it we have everything hosted on local host. And the first thing we need to do is connect to our snap. And so first, when you install a snap, you get a permission request from the website that that made the request and it's basically saying, hey, I the website at this URL wants to talk to this particular snap. And during local development snaps are just identified by the local host URL where they're hosted, just out of convenience. And once we've accepted that permission request, then MetaMask will go and fetch the snap source code and its manifest and then ask for its permissions. And so here we see that this snap again identified by its local host URL that wants to display confirmations inside of MetaMask. And we're going to say okay to that. And to try out this functionality. Oops. Excellent. Right. That's it. That's it folks, a snap a snap everyone get a look get a look. It's showing a confirmation. Oh goodness. Yes, yes, yes. Okay, it's real. Yeah, yeah. So what happened here is I was going to do a little I was going to mess around with this notification a little bit but or confirmation rather, but we're not going to do that. So this is just a dummy notification for display purposes. And we're going to skip right to the source code and look at like what is going on and what is the anatomy of these things. And we're going to reject that and that's totally fine. And so if we go in back here. And if we look at see we have packages. Snap we have you see we have like in the snap package. There's like some regular like npm stuff going JavaScript stuff going on. But you also see that we have a snap config and a snap manifest, and then a source file, and then the source file is just index dot ts. And so, looking at the manifest here. You're going to see that there's a version, which you may have noticed matched what we saw in the application. And then we have some information about the source so a shot some of the bundle and some other like metadata if we were to publish the snap to npm, which is our currently supported like distribution mechanism. We have plans for others. And then finally, you have the permissions here and snap confirm is the actual RPC method that gets called by the snap in order to display a confirmation inside of metamask. And if we actually look at the snap source code, you see here that it exports a this on RPC request handler function. And basically the way that looks the way that looks from inside of the website so this is a file from inside of the website. You will call this it's an RPC method inside of an RPC method. So you have wallet invoke snap, and then you pass it the ID of the snap and then the request that you want to pass to it. And you see that the method is hello. If we go back to the snap, that is the only method that we support, and that just causes this confirmation to be displayed. Now, if things like continue working a little bit better than they were doing some minutes ago, we're going to take this snap and turn it into a transaction insight snap. And if we briefly return here, so we basically we've demonstrated like we've gotten a snap running and now it's time to like replace its confirmation permission with this transaction insight permission. And all that this permission does is it tells MetaMask that like, oh, this snap wants to provide transaction insights. And in order to do so, we're just going to nuke the contents of this file. And then we're going to go ahead and import some other stuff, namely on transaction handler. We are going to add a package called utils. And we're going to import some stuff from that. And then we have this handler that we need to specify on transaction. And that is going to be a function that looks something like this. And right now it's a sad function because it's not returning what it needs to return to satisfy its type. And we're just going to return some like dummy, a dummy trend, a dummy insight for now. And I think we also need it to be async. Yes. Okay. And we're also just going to add a little bit of validation to make sure that the transaction is of a type that we can understand because like, you know, we're writing a specific insight snap that uses our particular domain knowledge. And so we need the transaction to look at a particular way. So if it's not an object, or if it doesn't have the property data, or if the data is not a string, then we're going to say, oh, actually we're going to do this first. Oh, wait, no. Let's call it an unknown transaction for now. I'm going to say import this, import this little warning for sanity in case I make any typos here, this down here, hide that. And then we need to make some modifications on the front end as well. And on the front end, so the front end is just a react application written in TypeScript, nothing fancy going on there. Although it certainly looks fancy. And I'm going to snag a little snippet here with some useful constants that we are going to use because right now, our problem is that let's see where do we have send hello. When we click on the on this button here, it is going to call this handler, which is going to call send hello, which calls this hello method and we don't even have an RPC handler anymore so that's not going to work. So we need to delete that. And then rather than doing that, we're first going to grab some accounts because we need access to the user's accounts in order to send a transaction. I do need in a way. Thank you, sir. And then if there's no, if there's no account, we're just going to throw an error failed to get accounts. Actually, that should even request if it rejects, but you know, never hurts to be defensive. And then, once we have done that, we are going to then we have an account and then we're going to just send a transaction. And we're going to do again method, send transaction. We're going to have some programs that should be recognizable to many of the fine folks in this room. So we have a from address. The to address is going to be the address of a contract that is in fact deployed to mainnet, but that will reject any transaction that we accidentally sent to it. I just happened to know this to be the case. We are not sending it anything in terms of value. And then the data that we're going to send it to start with is just going to be some dummy, like 0x1. And that is basically outright. And now we're going to have, now I'm going to have a little fight with prettier. For some reason, the ESLint prettier plugin does not work as advertised. We're not going to let that stop us. Excellent. Okay, now I'm going to try to reconnect and it's not going to fail to install. And so we can see that like the permissions that we're requesting have changed because we're now fetching and displaying transaction insights. That's the purpose of the snap now. We're going to improve and install and I'm going to anxiously look at the background console. I think it worked. Yes, it did. So now it's asking for accounts. That should be familiar and here where Mademask is trying to estimate some stuff and look foobar. Okay, we're using the API correctly. We're slowly inching towards our goal. You're too kind. You're too kind. All right. And so we rejected that and there's an error here. That's totally fine. That's expected. We love our expected errors. Okay, so the next thing, so the front end now for like this demonstration is basically is basically done. And we're going to go back and look at our snap because the next thing is, okay, so we managed to like interact with the API. We've demonstrated that we can do transaction insights, but now let's actually go get some like useful information and see if we can like decode more of this transaction. Then we're currently doing and in order to do that. We're going to add a second permission because we are going to call the four byte registry API and snaps do not get network access by default. So they cannot just like call out to the network unless they are granted the permission to do so explicitly. And that permission is simply called endowment network access. And we are going to call, as I said, the four byte API. And we have some and we have some useful snippets here in order to do that. And so here the this API endpoint that simply just like the the four byte API endpoint that we're going to call it has a single query parameter which is the hexadecimal like four byte signature of the of the contract call call data. And then we have just a useful type that we will use when we parse the results once once we get them this network permitting. And so actually before I forget to do this, I'm going to swap out this dummy value into something real. Let's see transaction constants dot update withdrawal account. So these are just some these are just like some encoded contract calls that we to save time we encoded before this workshop. And so next we want to fetch data from four bytes. And that is going to start with a fetch call await fetch. Are we done? No, we're not done because we need to parse the transaction data first. And we are going to do let's see function signature is going to be equal to. All right, first we're going to do transaction data actually equals remove zero X. So we're going to it's zero X prefixed and we're going to strip that. And then the function signature is going to be the first eight bytes of the transaction data or sorry the first four bytes, which will. Let's see transaction data slice. There we go. And now we have the function signature as well. And in order to fetch from four byte, we need to do the API endpoint, followed by the function signature with a zero X prefix. And then we have some parameters to give this, which is going to be get. And we have just basic headers. I would already knew what I was going to do. Oh, sweet. And then if we fail to do that, we are going to throw. And we're going to say, failed to fetch from four bytes registry. But otherwise, we should be good to start working with this data. And the result is going to look something like this, where we get the JSON. And that's going to be a four bytes signature an array of four bytes signature results. And then once we have that result. So the thing there's one thing we have to deal with we're going to extract the actual text signature of the of the function call. And because four bytes is not a very big space. There are a lot of collisions so it might return multiple results. Anyone who's dealt with this with four byte in practice is probably familiar with this problem. And we're just going to pick the oldest one, because we need to pick something. And so we're going to see function text signature is going to be. Let's see result. And then we're going to sort created at locale compare e dot create it. And then we're just going to map that to you dot text signature. And so, and if there is no function text signature, then there is no signature for this. And so we're going to say, no function signature or no function. No results in registry for function signature. And then we're going to do an early return. But in the happy case, we are going to have our insights dot type. And we are going to give that a try next. And we're actually going to link as well just to ensure we have no problems with that. Okay, so going back, we're going to need to reconnect because we modified the snap. The library load unfortunately doesn't go all the way into the extension. Someday we're going to be able to do that. But now we see that the permissions are different. We have access to the internet as one of the permissions now. And we're going to go ahead and approve and install so far so good. And then let's see what happens now. This may be a lot to ask of the network at the moment. Yeah, the console does get very, the console there is, we probably have a bug where there is too much looping happening in the background. But if we were actually, if I reject this, I might get a useful. Okay, yeah, so I messed it up. And let's see what I messed up. No, the thing that was result is the thing that was undefined. And that hasn't happened before. I shouldn't know. All right, I'm going to cheat. Let's see. Thank you. Thank you eagle eyed stranger. Yeah, if I were, if I had, if I had done my types better, this wouldn't have been a problem, but that'd be a lesson to everyone. Okay, now we're going to try that again. There it is, there it is, the function signature, the function signature. And for our final trick, we're going to get a little bit fancier. We're also going to decode the actual parameters that are encoded in the call data as well, just because we can. And in order to do that, we are going to add a another package called ABI utils to our snap. Ooh, spooky workshop. And that's too much. Yeah, well, we'll let someone, someone will no doubt figure out the right level. And we have another snippet. If we increase the frequency there a little bit, like we can really create magic in here. And so this, and so this, this ABI utils package has an encode in a decode function, which allows you to decode an encode call data. And it has, it returns values that are not JSON serializable. And that doesn't work because the transaction insights need to be JSON serializable. So this is just a function that handles that. And we're not going to worry about what it does in detail. Decode parameters. And so we are going to import encode from Minimask, ABI utils, stupendous. And for this one, we need to, now we need to do some slicing because first we need to extract the actual parameter types from the function text signature. And we're going to do that by some good old fashioned string parsing. And so we are going to do function text signature. And it's going to be a slice and it's going to be an index of the first parenthesis plus one. My ID is leaking that I've already done this earlier today. And then we are going to split. Right, because if you, you'll recall that this looks something like a function name type one, type two, dot, dot, dot. So we're just going to extract this substring, split on the commas, and then we're going to have the parameter types. And the reason we need that is because that is an input to the decode function. So then we are going to decode the, let's see, parameter types. Let's see const decoded equals, and let's see, the next thing I want is, yes, now I want the transaction data without the function signature. And why wouldn't that work? Okay. And so that's going to give us the decoded stuff. And the, we're going to decode the parameter types out of the transaction call data. And just to make sure I'm going to cheat again really quickly. Normally I would have my notes off to the side. So you wouldn't know that I'm cheating. But but life is not fair sometimes. So we're going to set insights.params to decoded. We're going to map that with our value normalizer. And then we should be, now we should be in good shape. I don't want encode, I just want decode. Connect again. So that metamask loads our changes. We're going to send a message, open this up. Hey parameters. Address and Boolean, just as we would expect from the function type. And so now, and so this is, so obviously like we're not going super deep. And like just seeing the parameters here is not super useful. But the, but the point that that we're illustrating here is that like, you know, this snap is pretty much. Aside from it in forebite, like it's itself contained. It uses like very basic like utilities in order to like tell useful information. And obviously we could dig deeper into the call data. But like if we wanted to, or like fetch, you know, the compiled contract code and try to like say something about that. And so I mentioned one of the, one of the snaps that got built at the hackathon recently, and we've had a couple of these built so far by the community, which is just like snaps that do, they know something about contract security or have like a list of accounts that are unsafe and will display some information to the user when they're like, hey, like this isn't going to work.  And then MetaMask does not know about for any given contract interaction. And that is a wrap for the workshop and I am happy to take questions for the remaining time that we have. You were, you were fast. Oh, I really like it. And I definitely see a lot of use cases where I would use it. My only concern is that I often have to support other wallets. One base wallet, which to be honest, I don't like as much because it's out of source. So would it be possible for do you see other wallets implementing anything like this for do you see any support from like other tooling. The community users like either or support this or maybe in a way that if I'm in MetaMask, I have a snap but other places that's not from you. Right, right. And so the, so we are trying to create specifications for like the manifest and the apis that we ship and so on. We have a lot of work that I won't have time in progress that I won't have time to talk about. But like using something like wallet connect me to to like, you know, just like the, the dapple just ask for the network that it wants and then MetaMask will go and find the snap that supports it and add it as part of like the connection flow. So you don't have to like, call a specific snap in order to interact with it. And so we're trying to create specifications for those things. And I can't talk it like really about concrete plans at this point but personally like my, I would love to see snaps become like an open standard and like for there to be like an open source like wallet kernel or something that like others can build on in the future. Yeah, sure. And I think I saw you next. Yes, yes, correct. So there is so there is no marketplace as yet if anyone wants to build a marketplace we would love to see that being built because we don't want to be we don't want to have an app store. We want it to be like a full and open open permission less ecosystem. And so when right now, the way it works is like when a snap is published to npm, like if you have MetaMask flask you can install and run that snap and any website that like knows how to talk to it can just can talk to it. So, and once we get to stable, they're like, they're, you know, we're going to we're going to have like a essentially like a block list. If like there are no malicious snaps and things of that nature, but really in order for this to scale, there is going to need to be like a Yelp for snaps in order for people to like it be able to establish trust in them, because we do not want to be in the business of running an app store, because it's antithetical to the values of web three, and also it sucks as a job. Does that answer your question. Splendid. And I think you were next also. Yes. Yes, so, so that's like. So, recently, if you follow like news about app stores and stuff. There was an instance where like there are essentially two philosophy philosophies that you can use to approach it like the sort of walled garden app store approach that exists right now. And what we want to do which is a permissionless web of trust model. And so in the after model, it basically relies on like executive oversight and like review of the tenders of the walled garden, like for scams to not be presented, but like just the other week. I think Facebook reported to Google a list of like hundreds of malicious Android apps whose only purpose was to steal Facebook credentials.  And I think the best way that even in an app store model that you actually establish trust in something is you look who recommends this how many reviews does it have how many how long has it existed. And so, we, so that's like why we want a need a marketplace to exist in order for it to scale to users without them getting scammed. And until we get to that point. Our first release is probably going to have like a finite set of snaps that like, at least, you know, we can.  If they're managing keys, they, they were perhaps audited and like we know they're not like outright trying to steal your stuff. But like, but preventing scams in a like permissionless application ecosystem is not a fully solvable problem. But we think by building but but by investing in the community and in like a marketplace. We can get there. Next question. So mobile. So we've, mobile is a TBD. It's it's going we're we're working on it at no timelines to announce as of yet. No, they so so they are like the execution environment is the same the goal is for a snap to be unable to tell if it's executing in the browser in the server on a mobile device on an abacus like shouldn't matter. That's the that's the guarantee. Yes. Yeah, so so there are publicly released right now in a developer channel. So like you can download metamask flask and just like get started with the ones that exist in terms of release to stable we're targeting early next year. Yes. That is a great question kind stranger. And so we have like in the in the hack md. There are some links at the top that lead you probably. Yeah, no, yeah, it's locked whatever now it's on the hack md which is on the slides which are accessible through the schedule like on on dev con, but that metamask has a repository called snaps monitor. Repo that snaps dash monitor repo and the discussions in there are great place to get started. We also have a landing page on our website called metamask.io slash snaps that will also get you to a lot of the resources, but the get up discussions is a great place to get started. Yes. Yes, we are we are in touch with Google and are working with them to ensure that everybody is happy and we and we don't get banned from the Chrome store. How much. All right, I'm being asked to stop so I'm going to stop but thank you. Thank you everyone so much for attending.