Potholes, tax potholes ahead for drivers here on Talking Tax with Tom Yamachika. Welcome to the show, Tom. Thanks for having me on the show, Jay. What's going on here? I'm a little worried that, you know, we have all this tax about driving. Well, we're looking at a war that's going to be waged in the next legislature, maybe. And the war is going to be between a road usage charge and a carbon tax, and we're going to talk about both of those. Well, theoretically, A, they both get paid by the drivers, I suppose, and B, they're asking this more as a question than a statement. And B, they're pointed in the same direction at trying to improve the environment. Or is that not so? That's not so. Okay, help me, help me. Okay, so let's kind of go through what the war is going to be about. Right now, as you may recall, we have a fuel tax that goes into the state's coffers for the highway fund whenever we go to the gas station and fill up at the pump. I think it's like 16 cents a gallon is what the state charges. Now, that's separate from the GET, which is another charge on the fuel, and the county fuel tax, which is separate. And that goes, I think, between 18 and 23 cents goes to the counties for whatever they are using to improve county roads. They go into the various county highway funds. And there's federal tax too, right? Yes. There's some federal taxes as well that goes into generalist support, and they usually match, to some degree, what we spend on our highways, so the feds then kick in some. And we've seen that in the dialogues for our Honolulu Rail project. We've asked the feds to come in with some matching monies, and they are kind of exercising their oversight about the project and saying, well, we're not going to give you the money unless you come up with a reasonable recovery plan, and stuff like that. What does recovery mean? Recovery in the sense of the financial plan that the city of Honolulu has submitted so far ain't cutting it. So come up with something that looks more realistic. You pay the expenses. Repay the cover. Recovery for what? Well, not only does a transportation system take money to build, but you also have to maintain it. So you have to take a look at what's going to come in, what's going to go out. Yes, it's going to be subsidized, but the question is to what degree? But that, but we digress. Yes, we digress. So the question is really the larger question is this war. So who's on what side of the war and why? Okay, so our Department of Transportation is, and has for the past several years been studying implementation of a road usage charge, primarily based on what New Zealand has now. That charge would be assessed to a driver based on how many miles they've driven on our highways and byways, and it's at least in theory designed to replace the fuel tax that is now the primary contributor to the state's highway fund. Now, the Department of Transportation is concerned because we have, you know, many, many more alternative fuel vehicles on the highway now. We have your electric vehicles, we have hydrogen vehicles, we have hybrids, we have other things, but they are not paying as much into the fuel tax as a gasoline car would, obviously. So, so they're concerned that their funding source is drying up, and they want to, you know, try to find something that at least in their mind is more fair. So, you know, you could make the argument that for say electric vehicles, not to charge them a gasoline fuel tax is actually an incentive to have more people buy electric vehicles. Has that been considered? Of course it's been considered, but the Department of Transportation is saying we're running out of money, and we have to figure out some way to keep our highway fund sustainable. Can I just interrupt with a thread that I'm probably going to mention more than once in this show, but why do we have to have these little pockets of tax? If the government, if the Department of Transportation needs money, let's give them money out of a carefully, you know, organized budget out of the general fund. Why do we have these little pockets? You know, this is like special funds. Why do we have to match the needs of the Department of Transportation with a specific tax on a specific thing? That just seems to me really archaic and inefficient. It also complies with federal requirements. Federal requirements require them to have a highway tax? To have a highway fund, yes. I mean, was they going to feed it with a tax? Yeah, but the highway fund can come out of the general fund, right? In theory, yes. I don't understand why we have all this baggage about these little funds here, need little funds there, and raising it or not raising it. It just seems like a lot of unnecessary... Because the government can make more money that way. Well, there you got it. That's it. It's a thread for me in all of this. I probably will mention it to you again. I'm sure you will. So, but the Department of Transportation has been busy selling Hawaii taxpayers on its plan. And, you know, they've been coming with publicity campaigns, supporting this Hoy-Rudy should share saying it's fairer. It is based on everybody's usage of the highways and byways and pays for the damage that these cars and other vehicles cause to our roads and bridges. It doesn't matter, they say, what is causing or what is powering the vehicle. The fact is the vehicle is on the road. The fact that the vehicle is on the road causes wear and damage and that needs to be paid for in terms of annual maintenance. Well, you know, if you have attacks based on how many miles I travel, rather than how much fuel I put in the car, then there has to be a huge logistical technical issue. How do you determine how many miles I travel? That's actually very easy because every year you go in and do a vehicle safety inspection and they take down your mileage at that time. So that's one thing we have in our state, right? The annual vehicle safety inspection.  At least under one scenario. So they don't have to install new equipment, they don't have to do sensors or anything on the highways, they just take it off the inspection. That's one way. Obviously, there are some people who would rather have more intrusive means like an app collecting data or a device in the car, which is kind of more like Big Brother, but those are other options. A huge expense. Can you imagine putting a device in every car in the highway? Wow. Yeah. And the Department said in a recent report that they've surveyed the public on this road usage charge and they found that Hoy drivers have a high level of understanding and high initial acceptance of road usage charges with more support than opposition, noting, of course, that they're presupposing that the RUC will replace and not be in addition to the current gas tax. Okay. It's being sold as a revenue neutral alternative. The way you put it, it sounded like that was not a guarantee at all that we might have both in the legislature, anything can happen. You know that and I know that. And again, this is one of two warring proposals that the legislature will be considering in the coming session. The second one is the carbon tax. Carbon tax collects money to pay for the societal costs of pollution, global warming and other environmental damage wrought by fossil fuel burning. Okay. Now, this one is not going to be revenue neutral. Why? Because given that many of the environmental damages in our state have already occurred, the goal of the tax is not only to compensate for current social costs, but to fix the past damage. So and it is also there as a social policy measure to penalize the use of fossil fuels. So rather than getting rid of the existing tax on gasoline, they want to jack it up big time.  This past session, there was a bill called House Bill 2278. It proposed to change the barrel tax on gasoline. That's what it would replace. Right now, the barrel tax, and you've heard me say this before it started off as a nickel, it's now a dollar five per barrel of gasoline and barrel being 42 gallons of gas. Okay. Okay. House Bill 2278 would have would raise the dollar five to five 27 initially. So it's five x initially. And it's going to phase in. And when fully phased in would be 33 dollars and 16 cents per barrel. That translates to 12 and a half cents a gallon initially, replacing the two and a half cents that the barrel tax accounts for today. How many how many gallons in a barrel? 42. And 79 cents a gallon when fully phased in. That's that's that's big money. And is there any talk about whether that would be on top of the other taxes that you're talking about? Not yet. So far, both proposals in the past legislative session went through a separate bills. They both died. So nobody thought of leering on top of each other. But it's possible that in a future legislative session, maybe the one coming up, that both would pass. Then what do you do? So how exactly does the carbon tax work? I mean, I've heard the case made that, you know, this oil in everything, you know, a good example or a strange example would be furniture, you know, import furniture, this oil all over the furniture, the manufacturer of the furniture, the finish on the furniture and so forth. How do you feel about that? Well, the carbon tax as proposed wouldn't have. It's only imposed on the importation into the state of fossil fuels. So there's a there's a schedule of substances and a tax rate for each basically corresponding to the amount of carbon dioxide that it would release into the atmosphere upon burning.  Exactly what are you going to do with that money? Because what's happened with the barrel tax so far is the barrel tax has been, you know, everybody's source of funds.  It's not clear that the way it's distributed around to government agencies and missions is rational or useful or what was intended. Now, you know, we have this pragmatic possibility of a lot more money coming out of the sale of a barrel of oil. But where does it go? Who decides? And is that locked? Is that locked in amber or is it going to change every year the way the barrel tax has changed the existing barrel tax? Well, it like any other tax would be in law, legislatures meet every year and legislatures can and do change laws. Well, I mean, you know, so you say it's a carbon tax, that's nice. And it's supposed to, you know, disincentivize the importation of carbon. Okay, so let me answer then your main question and that is what would be done with the money. Now, our tax review commission, which has been one of the entities proposing that idea, has said, well, you know, we want to enact this as a disincentivization of fossil fuel use, but we really don't want this to be a revenue raiser so much. So our recommendation is that 80% be rebated to the taxpayers. How that would work, they didn't specify. Why do that? Why tax and then rebate? That's what the lawmakers are going to be asking. They're going to say, why don't we just keep the money? What's the point? You know what happens though?  Okay, tax and rebate, real nice. What a wonderful thing. Everybody loves to get a rebate after they paid the tax. But then in year number two or three, the rebate goes away. Isn't that what would happen? There's certainly a danger of that happening now. I mean, you take a look at what's happened in our state constitution in 78 or so. We passed a constitutional amendment that said, look, if our general fund balance goes over a certain amount for two years in a row, then we need to rebate the money to taxpayers. Okay. And law shall be passed to do that. So, yeah, in the first year, I think they re-added like maybe a hundred bucks. Then they changed it to a dollar. And then actually it was a dollar. And the year after that was a dollar. And the year after that was a dollar. You see a pattern emerging here? Yes. It doesn't take too long. Well, let me go back to my theme. You know, we're behind in paying our bills. Our roads are not up to snuff. We haven't been taking care of the social safety net. We haven't been taking care of the environment. I could go on. The state is falling into a, what do you want to call it, a fiscal backwater. And yet, you know, here we are working on one thing at a time without really, you know, developing a policy and a plan. And it just strikes me strange. You know, if you need the money raised to taxes and then have some smart group decide where it goes, really smart group, instead of throwing it away or worse rebating it. It just seems to me this is all, may I say, chaotic? I think you can. Yeah. I won't stop you from using it on the show. We're not paying our bills. I understand why we're not paying our bills. If we need the money to pay our bills, let's raise the money. Of course, one way to raise the money, and I don't want to go too far off base here, but one way to raise the money is incentivize the improvement and development and expansion of our economy. But I don't think we're doing a whole lot on that. If we did that, we'd have a bigger tax base, right? And we would, you know, collect tax without increasing rates or doing fancy, fancy funds. But we don't do that. The fact of the matter is we have a tax environment right now that is conducive to losing people. Exactly. People are buying one way tickets to the mainland and they're getting the heck out. Okay. We've seen this proved time and time again. The most recent proof is from our own Department of Education, but that's another story. They have found that they're losing students and they're losing students because their family is moving to the mainland, more than half of the students who are going away are going away because their families are moving to the mainland. Wow. Well, okay. That's the thread, I suppose. Let's go back to the war. So, okay, the Department of Transportation wants to have this mileage usage tax, which sounds very clever, I suppose, to fill their fund and I guess satisfy the Fed that they have an adequate amount of money in there for road maintenance and the like. But who's on the other side of that? Who would oppose that? Well, you know, the carbon tax folks, they are, like I said, premised on not being revenue neutral. They want to penalize- Are they environmentalists? Is that what it is? Yeah. Environmentalists and others, they want to penalize fossil fuel use. So, they will not be satisfied with the carbon tax that's revenue neutral. Okay. Now, somebody apparently, I mean, I don't know for sure, but somebody is going to ask the question, well, can't we do both? I'm sorry you said that. I'm sorry you said that. Which is why I'm very, very nervous that, you know, these competing plans, the road usage charge and the carbon tax, are going to be put together and morphed into something entirely more gruesome during this upcoming legislative session. Carbon tax for a moment, carbon tax. What is the profile, if you will, of carbon tax on the mainland and elsewhere outside the country?  What about other states? Yeah, go ahead. I don't think any other state has adopted one yet. I think a couple of cities have. I think a city in Colorado, maybe Washington state, but nothing on a statewide basis yet. Has any city been successful? I mean, has it run into snags on the city level? I'm not sure what you would call snags, but, you know, even the fact that that no other states adopted it yet has not been a reason to dissuade anybody who's pushing forth on the carbon tax. They're saying, yeah, we got to be a nation, the nation's leader in this. We have to show, you know, we have to show those other, you know, lowly states how environmental protection is truly done. Yeah, is it, is this reflect as the carbon tax reflect the way environmental protection should truly be done? I go back to my theme, if you need to do something for the environment, you know, make a policy, increase the taxes across the board and implement the policy. Why does it have to be, you know, linked this way? Well, we, we got, we got two out of three. We made the policy. We're gonna, we're gonna be green by 2045. We're proposing the tax and then implementation. Well, that's, that's a whole another story.  For example, we had a speaker vice president of General Motors a few days ago, and he said General Motors is not going to be selling fossil fuel cars after, I forget what year, but it's coming soon. And if you, and isn't it California is saying after a certain year, you can't, you can't buy fossil fuel cars, you're gonna use them, but you can't buy them. And so why don't we just do that? That seems so elegantly simple. Well, then our highway funder went out because our highway fund is premised on fuel tax. And we, and the highway fund won't have money to, you fix the roads and bridges. Why is the Fed requiring this anyway? I guess what it's saying, I'm guessing here, what it's saying is, if we don't have a requirement that the highway fund be funded, then there'll be communities and states around the country that won't put money into highway maintenance and our roads will deteriorate. Footnotes, they're already deteriorating, but hey, that's another issue. And what did Joe Biden do in the infrastructure bill to improve highway maintenance around the country? We have multiple ways to do it. Is this the only way? And is this good federal policy? Well, you can debate federal policy. I mean, the Feds, of course, can decide what to do about their own roads, like H1 and so forth. But most of the roads are owned by the state and counties. That's so odd, really. I mean, it's so odd to have a federal highway in the state that doesn't connect with any other state. But aside from that, it's so odd to have city roads and state roads and federal roads all subject to different policies, funding, and maintenance schemes. That's true all across the country. I'm not saying it's good anywhere else either. We need better roads. We need electric cars, period. Somebody should get out and do that. Did Joe Biden's infrastructure bill a few weeks ago, did that deal with this? And what was the mechanism? I'm not sure. Yeah. So, okay, so the environmentalists on their own motion want this carbon tax, and we would be really pushing the edge on it because it hasn't been done. What are the risks of adopting carbon tax, such as the one proposed? Well, there are a couple of places that the carbon tax would hit very, very heavily. One is on electricity generation. We now burn bunker fuel to make electricity. Second is the commercial use of transportation. We truck goods and services from place to place. That's how we get them into our stores. And that's how we can go buy the things that we need, the food that we eat, the equipment and utilities that we've got. They all come to us by way of road transportation. So if you jack up the cost of the road transportation in whatever form, it's going to bubble up into the cost, into the price of goods and services, and i.e. our cost of living. And our cost of living is sky high already. Yeah, those charges, those additional taxes will be passed on to customers. You can bet on that. There's no ambiguity there. They will be passed on. And everybody, and I have to say that in that sense it becomes regressive, sort of like the gross exercise that we've talked about. Everybody, including people who are less able to afford the additional tax, will have to pay for it. You go buy something in the store, it's going to be more expensive because the shipper, the liverer has to pay the carbon tax. Isn't it easier just to increase the income tax, for example? Okay, let's talk about the disincentive aspect. So if I tax the use of carbon, is that going to have a significant effect on the use of carbon? Well, there are studies that say it does. We haven't really tried it here. We have no high-cast prices, but people still use cars. So I don't think the jury's out on that. That's true. I'm not going to change my driving habits. Maybe you're an electric car guy, but I'm not going to change my fossil fuel driving habits. I'm just going to pay the tax. Yeah, I have a hybrid and it helps a little bit, but I still shed a tear every time I go to the filling station. 50 bucks, oh my God. And this is peanuts compared to trucking company, for example. So how does this all settle down? May I say, there's too many things on the table. And again, and you and I have discussed this many times. Again, you know, there's a kind of a vacuum of leadership where somebody should come up and say, look, this is what we should do. This is my gubernatorial initiative. This is what I'm asking the legislature to pass. Here's my program. I don't hear the sound of that. But if there was a sound, what would it be like to rationalize this, to simplify it, to get the job done somehow, without punishing us for what happened in the past? I don't see that as a legitimate purpose for taxation. That's just me. I see, you know, trying to incentivize and disincentivize public behavior in the future, but not in the past. I'm not punitive. So what's a good policy here, Tom? Well, there are different schools of thought on that. As you know, there's the free market school of thought to the effect that you just lay off the heavy hand of government and the market will fix itself through the principles of economics. The roads won't fix themselves. Yeah, the roads won't fix themselves, though. So that has limited applicability here because the government is definitely fixing the roads. Certainly, there are economic aspects that if the taxes are less, then supposedly the road repairs would cost less because the people repairing them are not pinched as hard as they were before. So there are two ways the effects of greater or lesser tax can trickle up or trickle down. I'll make a prediction. I'll say the carbon tax is not going to get passed right now. The forces at play in terms of lobbying and all that are or the environmental lobby is just not as strong to do that. And without having precedent on the mainland, without having a clear pass, a clear statement of benefit, it'd be hard to get that thing passed. On the other hand, the Department of Transportation presumably would have the support of other agencies and the governor. They need the money for the roads. People want the roads. There's a lot of reasons to fix the roads. It seems fair to charge everyone for the use of the roads whenever fuel, although my argument about how a use of the roads tax would incentivize electric vehicles, I think there's other ways to incentivize them like a tax credit and if the feds are going to do a tax credit and they are doing a tax credit, that'll be enough kind of thing. So therefore, I think the likelihood is that the Department of Transportation will get what it wants. Well, I think if you handicapped the war right now, that's probably how it would, I mean, I kind of agree with the chances, but you never know.  People may think that a compromise would be passing both and implementing both because right now the don't conflict. The road usage charge affects one part of the fuel tax and the carbon tax affects another part. Bicycles. Yeah, let's get our bicycles. So our tax is going to go up in the next session in general. I mean, are we looking into the more of increase in taxes, not only in road usage and barrel tax and possibility of carbon tax, but in rates, income tax rates or increases in, God forbid, in the increases in the general excise tax. Are we looking at, do we have a fiscal problem that requires us to increase taxes next year? We have a fiscal problem, but I think it's on the spending side and not the tax side. Well, you just talked about the shrinking of the tax base, that all by itself, assuming constant spending, assuming no issues in spending, and that's a big assumption, of course. But if our tax base is being reduced, if people are leaving, then we don't have the same economies of scale, and we have smaller receipts in taxes. That's where it's going, isn't it? And if that's happening, and this is a horrible result, then you've got to make up for the shortfall by increasing taxes, the rates. Or by decreasing the size of government because there are fewer people here to service. Yeah, I suppose so. If kids are leaving school, for example, you still have a lot of, what do you want to call it, base services that have to be provided for education. It's not like you're going to save a lot of money by terminating a lot of teachers. They still have to be there. The school building must still be there. So I think even if a huge number of kids leave the schools, we still have a big education bill anyway. Yeah, but it'll be hard to justify three deputy superintendents. Yeah, right. It's all in the administration anyway. That's where the big money is. Well, I think you're right. But take a moment and tell us why you feel that the fiscal problem is in the spending. We've heard lots of anecdotal evidence that there's a lot of inefficiency in government. One of the biggest problems that we've had is transparency getting to actually see how much is spent on what. I think once the transparency increases and we find out exactly what's been spent on what, then the public can see that all of this has been mismanaged and they put and they try to clamp down. That's what happened in OHA most recently. And I think OHA is not an island unto itself. I think it's representative of state government. So I think there are a lot of other big problems to be found and we just have to kind of increase the transparency, open them up and root them out. Okay, I wouldn't argue with any of that. But how? How do we find the problems and root them out? You and I have talked to the state auditor a few times. Is there more than the state auditor? How do you do that? Does the governor get involved in this? Do you need to root out corruption in the criminal sense? What do we need to do to clean this up and make state government more efficient? Well, we need to find out what's going on first. I mean, you can't really figure what the solution is if you don't know what the problem is. So we have to increase transparency. We have to open these agencies up to disinterested reviews by watchdogs like our company, the Education Association, the other nonprofits who are there to keep watch on this government spending. So if I wanted to find out what the tax foundation is looking at in terms of transparency and efficiency, where would I go? Well, we have a website, tfoy.org, and we have lots of information there. We have new articles that come out every week and other neat stuff on the tax system. And we have prior rants and raves by my predecessors who have seen issues like these over the 60, 70 years we've been in operation. Anybody else notable? Any other organizations you'd care to mention? We have organizations that look at fiscal health generally, Grassford Institute. We have Appleseed Center. We have a few others that whose names don't come to mind immediately, but they're out there. What about federal organizations? Let me change that. What about organizations from the mainland? Federal and NGOs who may be interested in making comparisons between states and letting us know how we stand in terms of efficiency as against other states? Well, we have a tax foundation based in Washington, and this one's just called Tax Foundation. They're not related to us, but they do the kind of comparison studies that you're speaking of. Yeah, all that makes me think that this is good, and we should encourage those organizations and the tax foundation to do its work and peel away the layers and find transparency and then take steps to make things more efficient. But on the flip side of the coin, just one minute more, there are in my view, an increasing number of organizations that lobby in Hawaii. They're from the mainland. They have their causes. Some of them are more enlightened and others are less enlightened, but they come here and they lobby our legislators, and they seek to have their own agendas incorporated in our public policy. Is there anything we can do to make them transparent? I think it's very troublesome, for example, to see lobby organizations from the mainland, from the NRA come here and discourage any gun control, and I think that's really not a fair representation of how people in Hawaii feel about it. If people in Hawaii have opinions, they should make their opinions known to their legislators. I mean, they elect them. They can send texts, phone calls, emails to the legislators during session or before. November is probably going to be a proven ground for a lot of them, because we have all of our folks in the big square building in Baratana Street being elected, except for the ones who've already won one of the primaries for lack of opposition. Now, I think it's really important in our democracy that we take an active role, we follow the stuff, we learn about all sides of the issue, and then we speak out, and I'm so glad you're doing what you do, Tom. Tom Yamachika, president of the Tax Foundation of Hawaii, coming around every couple of weeks and telling us about interesting and sometimes troublesome issues, let me say often troublesome issues that are taking place or could take place in our state government with regard to taxes. Thank you so much, Tom. Thank you for having me on the show today. Aloha. Thank you so much for watching Think Tech Hawaii. If you like what we do, please like us and click the subscribe button on YouTube and the follow button on Vimeo. You can also follow us on Facebook, Instagram, Twitter and LinkedIn, and donate to us at ThinkTechHawaii.com. Mahalo.


Let me quickly just introduce the two gentlemen we have here and also give a little bit of a background around this session. So we have Jonathan, who's the lead of the wonderful APM project, Jonathan is the chair of the conference as well. So Jonathan and I were talking about, you know, for the APM light, we would really love to have someone who's recently started contributing to the APM project and kind of hear from their experience, you know, what was their experience like to contribute to the APM project. And Jonathan recommended that we should certainly try and get Ayan. Ayan is the youngest and the most, I would say, strong contributor recently to the APM project. And so we thought, you know, we could hear from him and Jonathan also, you know, agreed to kind of do this as a fireside chat, you know, so without too much of a delay, I think I will hand it over to Jonathan and Ayan to take it forward from here. Awesome. Cool. Thanks, Nuresh. Yeah, this was a fun idea. I was a big fan of it when you brought it up and I think it's always, you know, good to remember that APM is an open source project and we really rely on contributors coming from all places and, you know, some contributors contribute to APM as part of their job and, you know, I'm fortunate to have the support of my employer headspin to, you know, for me to keep working on APM and a lot of other of our contributors are in the same boat. And this summer, well, in the Northern Hemisphere, this last summer we just had, I was able to bring Ayan on board as an intern to do some APM contribution and he had, you know, obviously no experience with APM before, so I thought it would be interesting to talk about Ayan's experience of kind of onboarding as a contributor with obviously the goal of maybe inspiring some other folks to come and contribute to APM and hopefully, and Ayan, this is something you really have to say that it's not too scary to get started. Well, you can say whatever you want. I don't want to be too dictatorial here. But yeah, so Nuresh, you're going to introduce me, but Ayan, why don't you give us a few sentences about yourself just so we kind of get a picture of where you're at in your life and career? Sure. Yeah, thank you, Jonathan, for inviting me for this conversation. I'm really excited to talk about APM and some of the work that I did on APM this past summer. So my name is Ayan. I'm a third year computer engineering student at the University of Waterloo in Canada. And most recently, I worked with Jonathan as a part of an internship for Headspin. We worked on APM and APM related tasks and just APM contributions and stuff. Awesome. Cool. Yeah. Thanks for that background. Yeah. So Ayan had the opportunity to work on both some internal projects at Headspin as well as the APM open source project. So obviously here, we're focusing on some of that open source work. So yeah, let's jump into some questions I had prepared. Obviously, we're just doing this over Zoom, but everyone who's watching can imagine that we're both sitting in couches next to each other with an appropriate beverage and just kind of chilling and chatting with one another. So yeah, Ayan, I think you learned about APM for the first time when you saw the internship opportunity. So what was kind of your first thought about the project? I don't know if you just click on the website. Did it strike you in any way? Did it make sense what APM was trying to do? Yeah. So previously, I had done an internship as a QA developer. And so I had done some web automation with Selenium. And I never really came across APM before this. But when I did read the job description and search up about APM and get to know it a bit, it made complete sense to me because I thought Selenium was a great way to automate the web. And it was very easy to use and very developer friendly. And yeah, to me, it just made sense what APM was trying to do and how it was trying to use the same Selenium functionality but with mobile devices. And to me, it always made sense. Right on. Yeah. I guess, yeah, if you had some background with Selenium. I mean, that's kind of our goals to make it easy for folks that have some experience knowledge with Selenium to get going. So that's perfect. I mean, I guess, besides your background as somebody who'd used Selenium before, did you have any coding or development background or experience that you felt made it either easier or maybe more difficult when you started to approach the APM code base? Yeah. So as a part of, I guess, my curriculum, we do learn some sort of programming and just software engineering and software engineering, I guess, concepts. And I had previously done a developer internship for another company. So I did kind of get used to navigating code bases and figuring my way through the code base. But definitely even, even with some experience prior, it was a bit of a challenge initially for the first week or so, just figuring out where everything is because APM is pretty big and it was probably the biggest code base that I've worked in just because you have to be able to, I guess, you have to know where everything goes and where everything is. So definitely it was kind of, it was definitely a bit tough just to figure out where you have to, where to begin and where do you actually start writing the code? Yeah. Yeah. Yeah. I mean, on that point, tell us a little bit about what your first project was with Appium and how did you figure out where to begin, where to start adding code? I mean, like you said, Appium is split up into a number of different repositories and NPM modules and things like that. So it can be a bit hard to figure out where to make that first change. So how did you go about doing that? So I guess my first commit and push was a part of a larger task I was working on and the task was related to adding the run command to the Appium client interface. And so one of the subtasks of that larger task was to expose a scripts field inside the package JSON of a driver. And so the task itself wasn't too hard, but definitely the most challenging part was, okay, so how does the driver get called? Where should you put it in the driver, in the driver's package.json and yeah, just figuring out, so that's just figuring where to actually expose the field and how to properly expose it. And I guess the way that I went about it was just console.logging slash debugging my way through it. So figuring out where existing Appium client interface commands were written and how they were written and what were some of the existing functions and helper functions that existed in the code base and just starting from the top console, I guess logging my way to when the drivers actually get called and then figuring out, okay, so this is how it's called so I can place the field here and it's going to fetch it like that. Yep, yeah, awesome. Yeah, I love that strategy too, just kind of start adding some logging and you can begin to get a sense of the flow of the code's execution that way and you can read code all day long, but not necessarily know how it all relates until you start running it and changing things. So I guess you were working on this project, but there were other people in the Appium open source team, the group of maintainers and whatever that are interacting with you on this obviously myself because I was helping you with your internship, but then people that weren't at Headspin and worked for other companies who helped maintain the Appium project. So what was it like working on kind of an open source team with random folks spread out all over the world rather than kind of everyone working on the same team at a single company under a single reporting structure, et cetera? Yeah, I found it to be a very cool and unique experience because usually every time that I've worked in a professional environment, it's been with people within the same organization. And so it's just a really cool and unique experience to see people from Headspin, people from Browserstack, people from Sauce Labs and different organizations and just individual contributors coming together and working on one purpose, which is to make Appium better and everybody was super helpful. And I never got the impression that I was asking for too much or reaching out too much. Everybody was collaborating with each other. I got reached out a lot, too, by some other people and everybody was just very friendly and helpful. And definitely, it didn't feel too much like we were working, I guess, that we were too different or working from a different organization or from a different company. I guess everybody had the goal and mindset of, OK, how do we improve Appium? And now let's make that happen. Awesome. Yeah, glad that it felt that way. That's been my experience as well. So, obviously, I'm trying to hype up Appium 2.0 a lot. It's in development and most of the actual co-development seems to be nearing completion. There's a lot of work to do yet on documentation and making sure Appium Desktop is compatible and things like that. So, I'm sure right now exactly when the official release will be, but soon. But you had a chance to work on Appium 2.0 as it was being developed and had a chance to add some features to it that everyone who uses Appium 2.0 will hopefully have a chance to use. So, what was your favorite part about working on Appium 2.0? Or what were you excited about with the idea or direction of Appium 2.0? I guess the main thing that I just loved is that with about Appium 2.0, is that it's no longer about just like iOS or Android devices or just a specific device type. What I really liked and what I was really excited by was the vision and the fact that you can literally use Appium to add automation capabilities to anything. And so, just the fact that some of the work that I did for this past summer related to adding automation capabilities to a custom piece of hardware and just so just seeing that come to life and seeing how Appium 2.0 made it come to life and was very exciting. And just, I guess it just made me realize, this is the right way to go with Appium and just the power of Appium and what it could actually do. Sweet, yeah, that's great to hear. Yeah, and hopefully we'll hear more about this hardware project, this Appium driver that you are working on. I guess in terms of what you sort of took away from your time contributing so far, do you feel like changed or improved, hopefully not worse off as a developer by working on Appium? Any specific things that you learned or will take away with you while reading or writing code in the future? Yeah, it's definitely made me put more emphasis on writing good code and not just code that works and putting emphasis on writing readable code and code that adheres to the code base's rules and code that fits with the code base. So I think that's one important thing. So like something might look good, but if it's not following the conventions of the code base, then it might just seem too out of place. So it definitely made me realize the importance of maintaining code readability and maintaining some sort of code, some sort of guide life of the code base. Yeah, perfect. Yeah, and I mean, for everyone who's listening, I guess that goes for test suite code as well, not just code inside of Appium. I think that's really important. As we start to get to our last few questions here, what would you say to anyone else who's interested in contributing to the Appium project? Any pointers on getting started or things to be aware of? Yeah, I personally recommend everybody who's interested to do so. I think it's great experience and I personally had a lot of fun doing it and something that I had so much fun in that I expect myself to continue doing. But for for newcomers, I would definitely say it's OK to feel overwhelmed. It is a pretty big code base and there's a lot of stuff to figure out and click in. So what I would say is if you are starting to contribute or want to contribute, try to pick up a smaller task, a task that would allow you, I guess, enough time to just get used to the code base, read the code base and just figure things out and then go on to taking the tackling bigger tasks. But definitely if you're not used to it yet, pick up something small, try to find a solution for it and try to navigate your way through the code base and learn how Appium is really connected. Yeah, awesome. Well, I'm glad to hear that you've had a good enough time that you're hopefully going to stay connected with the Appium community. We would certainly appreciate your continued contributions and help. It's been awesome to see some of these features that you've added to help support the Appium 2.0 command line interface and things like that. So I guess to to wrap up here, I'm aware and want to make everyone else aware that you also have a talk at Appium Conf coming up in a few weeks. So tell us a little bit about that talk and get us excited about it so that folks can can make sure to attend. Yeah, so the talk that I'm going to be giving for Appium Conf is going to be related to it's going to be sort of a case study slash overview of of how I use Appium 2.0 over this past summer and how I use Appium 2.0 to automate a custom piece of hardware. And so I think it's just it's going to be a really interesting talk and just and just to highlight and showcase the capabilities of Appium 2.0. And yeah, I guess just to also, I guess, give sort of like a force of insight into what you can actually do with Appium 2.0 and it's possible use cases. Awesome, cool. Well, thanks a lot, Ian. I know that we just have one or two minutes left and I wanted to check in the Q&A box here to see if anybody has asked us any questions while we still have a minute. Looks like we do have one question. Nuresh, should I should I answer this or I'm just kind of taking the reins here? Go for it. Go for it. OK, cool. Yeah, so Prasanta asked about what some of the features are for Appium 2.0. And, you know, one minute is not enough time to go into all that. But luckily, I've been doing webinars for probably literally years what Appium 2.0 is going to be about. It's been a long time coming.  But just kind of the the big idea, I guess, I'll say of Appium 2.0 is that we can now have kind of third party Appium drivers and plugins that anybody can write and share with the world and make it easy for other people to find and download and and kind of import those drivers or plugins into their own Appium server to add additional functionality. So as I was saying, for example, you know, this was an internal project. So, you know, it may not be relevant to the wider community, but he was able to create an Appium driver for a custom piece of hardware. Now, if that piece of hardware was something that, you know, the whole world had a need to automate, it would be very easy to be using Appium 2.0 for people to pull down that driver that I wrote and to have Appium access to that hardware. So that's one of the things that I'm most most excited about. OK, well, I think that's about all we have time for. Yeah, thanks so much for for listening to us chat with one another. And I hope that you've learned that, you know, we're we're a friendly bunch at the Appium team and always wanted to support folks who who are wanting to get into contribution. Cool. Thanks, Jonathan. And thanks, I think there's one question that, you know, there's someone from the attendees asking is basically there are a few sessions that are happening at the same time. How do we go through and access them? So don't worry about that. If you've missed some sessions, all these sessions are getting recorded and they will be uploaded and be accessible from the Confinement website and the YouTube channel as well. So you'd be able to watch these sessions later if you missed them or if you want to go back and rewatch something, they'll all be available for you to watch later for free.


One of the most frustrating things for me is my never-ending search for the perfect web browser I guess it just doesn't exist. I'm always changing web browsers I've got like half a dozen installed on my system at the moment. I I've probably tried I don't know 12 15 different web browsers in the last few years and the one I like the most and the one I'd probably use full Time if I didn't do this YouTube channel is cute browser cube browsers. Fantastic. It's Chromium based. It's fast It's it's really nice. It's keyboard driven. It's got Vim like key bindings So it's really nice minimal, you know, not a lot of window decorations and you know Superfluous stuff on the screen. I really like cute browser But the problem with cute browser is it doesn't really had have ad block and or at least it doesn't have a proper ad block So occasionally ads do play and I can't be recording my browser Which I'm often doing and having banner ads displayed any kind of animated stuff going on, you know Animated ads. It's not a good look. It's not a professional look So what I've been using here lately, especially for recording video is using the brave browser because brave of course has ad block built In brave is also a chromium based browser and it's really nice I really enjoy the brave browser, but I kind of miss cute browsers them like key binding So this morning what I've been playing around with is Vimium Vimium the hackers browser It's a plug-in that's available for both Chrome browsers and Firefox based browsers So pretty much every web browser known to man. Well, I guess not Safari, but who the hell uses the Safari browser But this should be able to be installed on most mainstream web browsers And what this does is it gives you those Vim like key bindings you're used to so when it's turned on You know gg would go to the top of the document and capital G would go to the bottom and you could use J and K to navigate There's J down K up if I wanted to Find a link I could do F and then we get all the Links here the hints for the links So if I wanted to go to this first link here Vimium the hackers browser that heading the hint for that is W So if I do W, you know, I would go to that link You know, we actually clicked on it and we go to that section of the page GG back to the top of the document here now, of course right now I'm reading the read me for Vimium over on github. So the source code for Vimium is on github It's free and open source software. It's licensed under the MIT license For those that want to go to the Vimium proper front-end of their website. It's Vimium dot github dot IO Of course link to all of this in the show description Well, it's a blinding white page though But it's really nice their homepage because on the homepage They give you some of the most common key bindings right here on the homepage So I mean typically that's probably what most people are going to get right if you're going to the Vimium homepage You want a install link and they have the install link for chrome and Firefox or the key bindings And they have all that right here on this very Short little page. So I kind of like that information Of course the read me goes into much more detail because there's far more key bindings than what are shown on the Vimium website And by the way, I can actually navigate the tabs, of course with the keyboard instead of using the mouse like I just did I believe there's two different ways to navigate through the tabs You could use capital J capital K for up and down which are really going to be left and right through the tabs So if I do a shift to J capital J, you know, I'll move back shift K moves forward in the tabs shift K Again moves forward one more time if I wanted to delete a tab X would delete the tab another way to navigate the tabs is the traditional Vim like bindings that many Vim plugins use which is GT to navigate through tabs So GT would navigate through the tabs that direction G capital T would navigate through the tabs in the reverse direction One of the really neat things with Vimium earlier. I deleted a tab by doing X on the keyboard now Capital X shift X would undo that closed tab So hey that tab I closed earlier and got out of the way I want it back just shift X will bring up that last tab that I closed So I know a lot of people like to keep a million tabs open, you know But with this feature you don't have to do that you can get rid of them You know just X to get rid of all the tabs You're not currently needing and if later you realize. Oh, you know what? I need some of them tabs back capital X So that you don't need That's really drives me insane I don't know how people have so many tabs open because that bothers me Especially if you're navigating through the tabs because you've got so many open that you really don't use But maybe that's just the boomer in me You know, obviously I was using web browsers before tabs were even a thing to search through a page It's the same as in Vim. So if you do a slash You get a little search prompt and then slash and then what are you searching for? I'm gonna search for the word Vimium on this page because I know it's here a bunch of times And then I'm gonna hit enter and then just like in Vim to navigate through the search results You can do in for next so that's the next instance of Vimium That's the next and the next and capital N would go in reverse order through the search results If you want to get some help information, what you can do is do the question mark So hit question mark on the keyboard and you get the Vimium help Which is just a quick list of some of the most common key bindings You can click show advanced commands here and get an even bigger list here And when you're done with this list, you can do the question mark again It gets rid of it and goes back to the page that you were viewing before you asked for help Very similar to what I was used to in cute browser Oh on the keyboard is open a URL or a bookmark So if I hit oh on the keyboard and then start typing for something, maybe I want to go to Odyssey Let me go to Odyssey. That's how we do that. So oh gets you the prompt to go to a URL Capital O would do the same thing except open that in a new tab rather than the current tab So maybe I didn't want to go to Odyssey or I'm done with Odyssey I want to go back, of course shift H and shift L go forward and back or actually H is back L is forward In your history. So if I do shift H capital H, I'll go back to that page shift L would go forward back to Odyssey shift H Goes back standard Vim like key bindings that many Web browsers that use them like key bindings if you've ever used cute browser if you've ever used suckless surf They of course rely heavily on hjkl for similar Navigation functions. So let me do capital O on the keyboard and I want to go to duck duck go if I can spell it correctly Of course, capital O opens that of course in a new frame and what I can do I'm already in insert mode so I could search for something You know, I could search for distro to if I wanted to do some kind of vanity search here I'm duck duck go, of course, you're already in insert mode But if I hit escape, I would no longer be in insert mode And that's where I could use my them like key bindings like f if I wanted to click on One of the other links on the page if I want to get back into insert mode though I of course gets me back into insert mode and from here Well, I could tab to get back in there into the search block or I could just click on it And then do a quick search and from here I wanted to go ahead and complete that search for distro tube And then I get the search results I get f to get the the hints for the links And maybe I wanted to go to the get lab for distro tube It looks like capital P clicks that link and of course it opens it here I actually that was not the right link. That was my YouTube channel for that link Let me go back.  Very cool stuff. I'm really digging vimium. I've only been playing with it for a couple of hours this morning There's some customization options you can do you can actually change some of the key bindings and things once you get into the settings It's not crazy customizable. It's not like a vimp configure anything. There's just a little bit of stuff You can do to it. I've used vimium before this was not the first time I've tried it out I've tried it out two or three years ago. I played with it a little bit I've played with three or four different vim like plug-ins for these kinds of browsers for chrome and firefox Vimium Tridactyls another popular one there. There's three or four of them that have some some good popularity Vimium is probably the most popular I would say At least it seems to be the one that gets talked about the most I highly recommend you guys try out vimium Especially if you're a vim user and you're used to vim like navigation and all of your programs check out vimium If you're on a chromium based browser, it's in the chrome extension store Those of you running firefox based browsers look for it in the firefox add-on store now before I go I need to thank a few special people I need to thank the producers of this episode absy delis gay blue Mitchell Allen a commie arch fit for 30 choke David The other David Dylan Gregory Lewis Paul Polytech star Steven Sven Wesson Willie These guys are my steered patrons over on patreon without these guys this quit look at the vimium chrome extension It wouldn't have been possible The show is also brought to you by each and every one of these ladies and gentlemen as well all these names You're seeing on the screen right now. These are all my supporters over on patreon because I don't have any corporate sponsors I'm just sponsored by you guys the community if you like what I do consider supporting the channel look for distro tube over on patreon All right guys Peace I wonder if there's an emacs like plug-in