Hi, how's everybody doing today? I'm your host Rich here on behalf of Rich TV Live with our very special guest, Eric Anderson, the CEO of Fiori Cannabis. How are you doing today, Eric? I'm doing great. How are you? I'm doing fantastic. Very excited to have you on the show again. Great to be back and weather improving here in Alberta. I'm off to BC again next week. I assume that the flowers will be in bloom out there for you guys shortly, so hopefully spring around the corner here. I hope so. And when you come to BC, maybe we can get together. Absolutely. My last trip there was a little bit of a reminder of normalcy. I was able to get out with some people and of course distancing and staying safe and all that kind of stuff, but it was great to get out there. We love seeing the green stuff both on the ground as well as there seems to be some good money flow out that way. I was talking to a large number of investment firms and everybody very interested in this space, and I think the reason that they're interested in taking meetings with me is again, a multi-state operator generating revenue in the US, so it's a big topic right now. Yeah, and your stock is still in the 20 cent range, 25 cent range, 20 to 25 cent, and you're mentioning revenue generator. For our community, revenue is everything. Why do you think Vegas is going to be such a huge revenue generator for fewer cannabis? So it was interesting when I first took the job and even before, you know, kind of in my interview process with the board, I traveled down to Vegas and I really wanted to understand the marketplace because I hadn't been there in years. I just for personal reasons hadn't kind of swung around again to do the Vegas thing. And you know, the first thing I did is I started going around and meeting people within the ecosystem, mostly dispensaries, but other grows, other production houses, and just meeting some of the brand generators. The first thing that was real surprised to me coming from Canada or even Alberta, whether I think Alberta's got more than 500 dispensaries just in the province here, is it's a limited marketplace, right? I think that the Cannabis Compliance Board, the CCB, advertises somewhere around 60, 70 licenses for retail and 60, 70 licenses for cultivation. So having two of those cultivation licenses, we actually just announced the sale of one of them, and I'll get back to that in a minute, but a closed market. So you know, I'm thinking about Las Vegas, I'm thinking about some of the statistics that I was researching. So 42 million visitors a year. Again, when the pandemic ends, we expect to see that that place goes off the hook. It's relatively around 120,000 people a day on airplanes coming in. I think there's a big pent up demand down there for people just wanting to travel and experience that Vegas lifestyle again. But again, the fun part of my job was going around talking to the owners and general managers of the retail dispensaries. And there's probably about two dozen of them right in the Las Vegas area, some of them very close to the strip. And the first thing that popped out after, you know, this is a limited market is, wow, the sales are strong. The retail margins and pricing, you know, I kind of came back to Canada and had to do a relook. So I looked on the BC site and I looked on the AGLC site. And, you know, top shelf flower in Alberta, for instance, sort of sells at somewhere between $150 and $200 So that's the top shelf. Again, with some superior genetic strains that we have, we grow in an organic living soil platform, the retail price and all the currency convert this to Canadian is well over $500 an ounce. So you've got $152 here and you've got north of $500 at some of the big dispensaries that have that brand recognition and, hey, this is a place to come and not just with tourists, but a lot of locals there as well too. So the fun part of the job is going around and kind of doing your market research. And I'd like to say that we probably narrowed down our retail partnerships as a cultivator to, we probably got about 15 that were really close to and then when we came into the new year here in January, we started our organic living soil drop menu drops. And those, those menus weren't on the street for more than about 48 hours before they were completely sold out. So we've had some really strong adoption of our story and I kind of liken it to not sure if you've ever been to Whole Foods, but you can go buy a pack of, you know, organic spaghetti and, you know, you'd pay two or three dollars for it at a regular superstore and you're paying nine, 10, $12, $15 for it at Whole Foods. That's kind of the take we have on the market as an organic cultivator and then the dispensaries are more than happy to put us on the top shelf. So can you break down the input costs, licensing fees, wholesale flower pricing, margins, production opportunities and retail revenues and mergers and acquisitions? Sure. So, you know, the input costs we built out what I call a pharmaceutical grade facility in North Las Vegas. And one of the things that I recognized when I first came on board is that while the facility was really good, they had kind of not gone ahead with what I consider to be the highest end lights. So we, we went and replaced all the lights. We went to a Fluence Viper LED. We had kind of checked that across our networks throughout North America. And it's, it's a high yielder. It's, it's great for, you know, at lowest energy consumption kind of keeps your temperatures in line. So what we did is, is we, we, you know, the company had, had spent a lot of money on the facility. And so we just upgraded in the form of the lights. And then we implemented this organic living soil system that kind of came from our guys out of the BC interior, our legacy kind of consultants and growers. And when you look at, again, when I'm signing all the checks for all the supplies and everything, it's, it's not for the faint of heart because we had to again, put the investment into the new lights. We upgraded the HVAC, upgraded the water RO system. And then when we put the living soil together, you know, that soil was, you know, five, six thousand dollars per room. And then all of the new, new traditional amendment packs that we've continued to buy, which includes, you know, earthworms, crickets for basically dealing with, you know, just trying to keep that organic platform alive. And it's, it's a real wonder. You think that you're in some kind of a nature reserve because you've got all kinds of different things growing in the soil. The nice thing is when you, when you invest up front into that high end of a growing methodology and platform, it kind of pays for itself because we don't have to throw that soil out and it just keeps getting better and better and better. So it was, it was obviously important that we got into the state because it's a closed state for licensing. We actually had two licenses because once upon a time, there was this thought that one license would equate to X number of square feet. So you'd need to have multiple licenses and the CCB kind of did away with that. So we were able to basically be left with an additional cultivation license and we just sold that and usually release that the other day. So the good news is that, you know, we've got a superior A plus grade facility. We're kicking out extremely strong yields, extremely strong testers. Our biggest challenge right now is with the genetic strain library of more than 50 strains, we're trying to determine which ones are we going to go ahead with here on a crop over crop basis because we kind of have experimented with some of the traditional high yielders and high testers, but we've got some of those esoteric connoisseur type strains as well too that we're experimenting with because what I've really learned in the, in the period of the pandemic is that tourism is great for that city. Don't get me wrong, but you know the locals there, they enjoy the product and they enjoy the lifestyle and the culture that comes along with it. So to be regarded as a top shelf organic cultivator, it's going very well and it's really justifying all those high input costs that we essentially ourselves even stepped up to in the form of loans to make this happen because we knew that there was going to be payoff and now as we enter 2021, it's been great to see that that payoff happening. So we've sort of you know in our growing rooms, we sort of look at the number of lights and we say we want to see x pounds per light. A lot of the people that we interviewed when we went out and hired a brand new you know top notch grow team was we said, hey what typically do you see for pounds per light if we were to use that as a metric for yield? And they came back and said he went around you know one pound, one and a half pounds, maybe upwards of two. Well we've sort of formulated ourselves based upon two pounds per light yield and then our guys in Canada using the very same technology, very same growing methodologies and protocols, they can get up to 3.5, 3.8 pounds per light. So almost double what that average yield is in the Nevada market. And so that's why we're trying to take a little bit of that BC bud magic and we're just trying to implement it down south. Happy to report that our grow team down there, very experienced guys, top guys in the state, they've thrown their arms around this living soil protocol and the methodology and they're really kicking it into gear now with some high high yields. And then when those test results come back to the Las Vegas market, they really want to see the high THC so definitely north of 25, 26 percent and definitely over 30 percent and we know we can get there as well too. So some really good things to coming down. We invest a lot of money into this facility. It does have expansion capabilities and we're working on another 25,000 square foot expansion right now where we're trying to determine which platform do we go for. We sort of keep it you know sort of small batch and kind of purpose built in terms of the facility or do we go into say a hybrid greenhouse. We've got some real knowledge of using grow containers and using sort of modular systems as well too. So we're just deciding which avenue we want to go down for expansion and the cool thing about our LOI that we signed with Allied Health, ironically out of Kelowna, but they have manufactured a 9,000 square foot facility just south of Las Vegas in Henderson and it's with a company called Extreme Cubes and they're going to be moving that 9,000 square feet onto our site because we've got seven acres. We've got the land to do it there. We can sign a management contract, a rev share and essentially double our square footage here in the next. I'd be surprised if it took three to four months. It's essentially ready to go. So we've got some real growth plans relative to our seven acres footprint there and we've already got those great relationships downstream into the retail market. So with our community we love companies that are undervalued, underappreciated, underexposed, tight share structure, strong management team and it seems as though you're literally checking off all the boxes and we love getting into companies early and we're talking about a company right now that is you know between 20 and 25 cents. It's gone as high as 30 cents since we've been talking about it. So still very undervalued considering you're going to be generating some substantial revenue. Can you talk about some of the revenue expectations for the company you know maybe month to month or throughout the rest of 2021 and beyond? Yeah for sure. So we've also got a dispenser over in Palm Springs and Desert Hot Springs and Coachella Valley. So when you look at the last reported fiscal year end our company did about 2.9 million dollars in top line revenue. Going forward we've actually been able to through some additional marketing delivery service and basically just you know making sure that we were the store on the Coachella Valley that people wanted to come to in light of you know tourism not being at levels and concerts and festivals not being at levels that I here too for have been expected there. We've actually been able to take that store. We're estimating about a two million dollar year top line for it in 2021. You probably get it up you know as high as 2.5 and again we sort of need the tourism industry to come back and help us with that but we made that store profitable about six months into my tenure and I just celebrated my one-year anniversary. So that's good news is that we can show that you know what I'd like to go back to investors with is say hey that you know the company and you know prior to my arrival posted about 2.9 million and then when you look at our cultivation again getting top dollar for our wholesale cannabis products into the Las Vegas market I've really looked at this and said we're going to for sure double revenues this year if we don't do six million dollars I'd be very surprised and you know really if you look at our harvest schedule you look at those yields and those those tests that are coming out and going into the Las Vegas market I could see that we could actually triple sales we could be up you know north of eight nine million dollars top line this year and the way that I'm running the business is again every time that we're putting top line revenue we are getting a corresponding sort of between 15 and 25 percent on a month over month basis right down to the bottom line as well too so every successive crop that comes out we just we're trying to maximize the amount on our wholesale dollars we're getting in in Vegas the dispensary continues to do well on a month over month basis so I don't want to go too too far out there but I think that we'll double sales this year clean up the balance sheet share structure we've really cleaned up as well too so it's tightly held hardly anything for a for a float we know we're talking 20 25 million shares on 135 million issued known standing and a fairly low profile on our debt side and you know if we can kind of close off that deal in Solista BC to essentially exit the Canadian market you know basically selling off a non-revenue generating asset we'll have really cleaned up the balance sheet and again I think the stock is is is quite undervalued I haven't really tried to promote and set you know set as much but you know in our in my perspective it was like let's get the fundamentals established here we did the name change on November 5th to Fiori and I sort of like in that data probably the day that we could say that the turnaround had happened we still got a few more things to do but we were sitting at nine cents so you know if we could finish today at you know 25 27 cents that's a triple and I don't even think that we've got started yet I think we've got a long way to go and if you look at our expansion kind of you know organic expansion that we're going to build out both in on our seven acres of land in North Las Vegas as well as on the two and a half acres of land that we've got in the Coachella Valley in Palm Springs you know we're starting to look at if we could fold in you know a retail dispensary in Las Vegas so vertically integrated California vertically integrated Nevada you know this starts to become an 80 to 100 million dollar a year proposition by the time it's fully built out so that's some of the things that I'm working on right now and happy to report that you know no shortage of people on the investment side looking to partner with us you know put some money into us and we're trying not to be dilutive right now because I really want to build a strong base for our existing shareholders I was able to undo a merger last year where I took 18 and a half million shares back into Treasury so at some point in time we'll probably reissue those but we're not going to reissue them at 20 or 25 cents we think that we're going to you know with with continued good press continued strong financial results this year price should take care of itself and start going well north where it is now you mentioned press so every company we talk about and we talk to they need catalysts they need news is there some news and is there a lot of things cooking that and that investors can anticipate coming along in the next you know 30 to 60 days yeah and I wish I could tell you some of the secrets that I have right now but couple things we all know that the US is marching towards legalization now that we've you know the Biden-Harris campaign has not only taken the White House but they've taken the Senate as well too so you probably hear that every day about US legalization, US decriminalization, open up banking, open up institutional lending and investment into our sector so that's the number one driver right now but we've got you know a lot of good news coming down the pipe if the industry is consolidating and starting to consolidate and we've certainly seen some news with the big boys I'd like to think that we're having some conversations in that limited market in Nevada where I think we could potentially vend in a couple of other smaller type players and sort of be a consolidator ourselves and then we're sort of having some similar conversations in California as well too but everything's adding up to a creative M&A as you put one and one together it equals three you've got strong brand recognition and then you've got you know sort of that not just organic growth anymore you've got sort of a rocket ship that's ready to take off and everybody's looking to do deals similar to it reminds me of the Canadian industry if you go back 2015, 2016, 17 and 18 lots of M&A lots of you know and again the companies that I was looking after it was like who's got the real story who's got the sound fundamentals not just that sort of sell the sizzle on a on a great investor deck but not revenue generating we're generating revenue here and then some of the you know some of the the opportunities that we have on the M&A side it's going to bring in further revenue generation further streamlining of the supply chain of the cost structures making it more profitable to take one and one together and make it three and then we might even have a few opportunities with some celebrity endorsement in the Las Vegas market just again as that pandemic sort of shifts away and tourism starts to come back you're already seeing tourism start to come back a little bit in Vegas I think that there's some really good days ahead for us and again everything's everything forward has been devised around us a profitability strategy everything that we're going to do is going to have an instant ROI if we need to spend some money and it's going to have a creative nature of a partnership of bringing one or two or several entities together so pretty excited Eric if there was one thing you would want investors to know and you want to leave this interview in this video with investors knowing about fewer cannabis what would it be well I think that fundamentally sound business again focused on profitable growth focused on a clean balance sheet but I really point to that Las Vegas market again it just it blew my mind when I first came on board when you look at Canada roughly 36 38 million people in Canada we look at the one tourist market in Vegas and 42 million people are coming into that town every every year once things are back to normal and I actually was doing some research because I like to I like to watch programs like yourselves and I like to see interviews of other founders and CEOs in the same marketplace that I'm in and the founders of Planet 13 made a very a key sort of statistic in an interview two years ago so again two years ago Nevada's just coming through you know full adult legal recreational use and and they said you know what we're actually not even tapping into the tourist market we're only getting about 17 percent of that tourist market so 42 million people times 17 percent that's nowhere near where it needs to be in Planet 13 is the largest dispenser in the world they're a great barometer or or benchmark to use so what I'd really like to see is again when you land there when you you know you take that tax here that uber to your resort all you're seeing is cannabis advertising which we don't see a lot in Canada if at all you're seeing great branding strong you know colorful packaging and just really it's it's everything you'd expect Vegas to be which is fun which is you know come in for a good time and I really think that you know the interesting thing is that flour is still king there which is a little bit ironic to me because I think for that tourist we're starting to think about and create those 2.0 3.0 products because you're you're kind of contesting you know that alcohol game with the tourist right and you know you don't want to provide them with something that's going to make them want to go back to their hotel room and go to sleep you're going to want to provide them with a drink an edible something that enhances that that nighttime experiences and allows them to basically have a have a something to replace alcohol with I think that's a huge opportunity so we're working ourselves in our own production house and kitchen as well as with some close partnerships we have in the production space in Vegas to look at some connoisseur type products in the in the form of concentrates like an ice hash rosin you know stuff like that for the real connoisseur market and then for that tourist market you know we've we've got a couple of product ideas that are coming down as well too that's really meant to distribute and dose properly for somebody who's just coming into Vegas for four nights so I would say that the number one thing that I would want people to know about our company and where we're situated is that both in in Las Vegas which we think has got the potential to eclipse Canada someday in terms of sales they're about they were on the path to about a billion dollars in in sales until the pandemic Canada just finished the most recent statistics were 2.6 billion so still a long ways to go from a money standpoint but you've got the population you've got you got to tie into that that tourism and then if we shift over to the Coachella Valley again Palm Springs again really relying on tourism when it comes back with but we're getting in front of it we're partnering with the wellness spas we're we're partnering with the resorts we put together an e-commerce site where you can order and we'll deliver it right to your resort you've got to drive right by our store on the way to Joshua tree or on the way out to to to the Coachella music festival and stuff like that so we're already ahead of the game in terms of marketing and we just basically waiting for tourism to come back so that's the big thing for us is we think that we're in two excellent tourist markets two great markets for Canadian snowboards to be coming down as well too and so we're taking all of our experiences that that we've learned from the Canadian industry where I come from and a lot of our management and and people come from as well and we're really just waiting for the pandemic to be over and you know we're doing good now and we'll be doing great by the time that all happens that's fantastic Eric Anderson the CEO of Fiora Cannabis very excited about watching your company grow and evolve and you've done a great job since you've taken over the helm like you said from nine cents to where you are today it's already up big and the reality is just getting started everyone who's watching this just remember Rich TV Live is strictly for education and entertainment purposes always do your due diligence always do your research before you invest in anything that we discuss here on Rich TV Live consult with a financial advisor chances are financial advisors are going to say yeah it's a good pick our success speaks for itself we've brought in winner after winner after winner and I believe Fiora Cannabis is going to be a big winner for our community if you like this video please smash the like button comment down below share the video everywhere and subscribe and remember if you're not winning you're not watching we bring you the winners and we bring them to you first thank you for joining us Eric continue the great work and hope to have you on the show again soon thanks for having me take care thank you for joining us thank you guys for watching this is Rich from Rich TV Live saying have a nice day we'll talk to you soon


Hello everyone welcome to our pre-owned vehicles of the week. I'm Gabrielle and I'm over here at Oxmer Toyota. Now this week we are going to be featuring three certified pre-owned Toyotas. With the certification you're going to have the seven-year 100,000 mile limited powertrain warranty. Let's go ahead and start with the Sienna right here. The first vehicle is a 2020 Toyota Sienna XLE eight passenger vehicle. The exterior color is in blizzard pearl. There's going to be alloy wheels. You're going to have blind spot monitoring. There's going to be Bluetooth. You'll have a sunroof, clean car facts. That interior is in an ash leather. The mileage is 66,755. The price is $36,995. Our second vehicle is the 2019 Toyota Avalon Limited. The exterior color is in Parisian night pearl. There is alloy wheels. You'll have Bluetooth. There's a sunroof, blind spot monitoring, navigation. The interior is in cognac leather. Mileage is 64,522. And the price is $31,995. And our last vehicle is a 2021 Toyota Venza XLE. The exterior color is in blueprint. This has a clean car facts. You'll have Bluetooth, alloy wheels, blind spot monitoring. This is all wheel drive. You'll have a backup camera, six speakers, and there's also a power lift gate. The interior is in a black leather. Mileage is $38,433. The price is $38,995. Alright guys and again you're going to have the seven-year, 100,000 mile limited powertrain warranty on these certified vehicles. If you have any questions let us know. All of our contact info is listed right here. Thanks for watching guys. I'll see you soon. Bye!


going to be on the final exam, R-E-P-I. And so is Susie Fang. She could be in a final exam, too, here on the military in Hawaii. And we're going to talk about repi in Hawaii and talk about the Navy repi project to train, test, operate, and conserve land. It's about land. It's about the military. It's a combination of things, all good. Hi, Susie. Welcome to the show. Hi, Jay. Thanks for having me. Absolutely. So tell us about repi. Tell us what you do for repi, and then we'll drill down and find out how it works. Okay. Get ready, because it's a mouthful. Okay. So repi stands for the readiness and environmental protection integration program. And it was established in 2003 by Congress in efforts to sustain the long-term operations of the military mission, which includes testing, training, training capabilities through the key word is partnerships and cooperative land use planning around the installation. This essentially reduces the military, community, and environmental conflicts, which can arise with urban sprawl that typically occurs and development that occurs outside of the installation or the basis. Since then, the program has really grown and expanded, and it now includes opportunities for off-based projects that address and aid in installation resiliency in response to climate change and extreme weather events, and also to restore habitats that are located off-based as well. But what do you do for repi? So I function as the joint-based Pearl Harbor Hickam repi program manager. So I'm the program manager at the local level. So I sit at the base typically, and it's one of the tools that I have in my tool belt. I also wear the hat of the community planning liaison officer in which I manage the land use and activities that occur outside of the base or fence line. But I really like to think of myself as a partnership builder in which I'm seeking ways to build partnerships amongst the Navy and other agencies for mutually beneficial opportunities. So your geographical concern is the area around the joint base. It's not, for example, the Pohakaloa. No, not for a joint base. The Army may have an interest in enacting the repi program at PTA, but for a joint base it would be lands that are affecting joint-based operations. So that's your area of activity around the joint base? Right. So why was this thing adopted in 2003? Why? What was the original purpose of the statute? So they needed a way to make sure that the military operations were going to essentially be sustained or continue in the long run. There's been, you know, obviously the trend of bases built and then you start experiencing urban sprawl and development outside of the base. And that really isn't, some of the land uses that result from that aren't really compatible with the operations that occur and the mission of the military. So they're looking for ways to seek compatibility with the military mission. And this all reminds me of Waimanu Home Road. I'll tell you the story of Waimanu Home Road. There was a home for people who had, what do you call it? Psychological problems, say, at the very top of Waimanu Home Road. And the comment was always like, oh, if you don't behave yourself, you're going to go to the Waimanu Home, which was at the top of the road. It was all by itself. It was miles away from the nearest residential area. But as Waimanu grew and IAEA and all that grew, there was development. Development crept up the hill and then the neighbors were right on the other side of the fence. The State Department of Health said, oh my goodness, they're right on the other side of the fence. And the people on the other side of the fence said we don't want to be near a place like that for people who have psychological problems and the like. And so they began to complain. It's very interesting. They began to complain, even though the Waimanu Home was there for decades and decades and decades before any homes were developed. But it was the same thing I think that you're talking about. You get urban sprawl that comes right up to the fence sometimes at the joint base. And the joint base used to be all by itself. There was nobody around. And then as the community grew and as residential development grew, all of a sudden there were homes right there on the other side of the fence. Same kind of thing. And so my guess, it's a guess, but I'd like you to have thought about it, is that they started this program because they saw this was a problem and that people would be on the other side of the fence and they would be controversy and they wanted to head that off at the pass, so to speak, and have a state-federal partnership, a public-private kind of partnership where somebody looked over what was happening in the other side of the fence and tried to take steps to avoid controversy with the neighbors. Am I right? Yeah, that's pretty spot-on. It goes both ways. The military obviously can benefit from having compatible lands right outside the fence line. And in addition, residents at what not, they may not want, like you mentioned, certain operations or activities to go on outside of the fence and are right next to their properties. And now that there's more, I guess, emphasis on conservation and land stewardship, that kind of goes hand in hand in what the program is kind of seeking to accomplish because the compatibility with preservation lands or recreational lands or open lands in general, that's very compatible with the military mission. So what did you study to get this job? And also, how can I get your job? It sounds terrific. What kind of training did you have to have be able to handle all the issues that go around the stewardship of land and the, what do you call it, the negotiation of good relationships? I think a lot of it is just on the job training, but my background is actually in urban planning as well as political science. So I think I've always had an interest in these types of, I guess, opportunities and relationship building. So it's pretty interesting. Why do you sound like you're perfectly suited for it? The thing about the stewardship of the land suggests that the state either has or should have an abiding interest in what you're doing because you can help them. DLNR has to be very interested in what you're doing because DOD is a big muscle. DOD can help the state and, for that matter, the county in dealing with stewardship issues. Am I right about that? How deeply involved is DLNR in these discussions? Absolutely. You're spot on with that. DLNR has a very vested interest in land stewardship and preservation for the island of Oahu and for the state of Hawaii in general. Their whole mission is to protect, conserve, restore, and that really aligns very well with the Navy mission for that compatible land use. So we recently partnered with them on a rugby project, which is a definite win-win, I think, for both agencies. So we maintain good relations with them. We look forward to working with them and we believe that where those mutual benefits and opportunities exist, we will continue to pursue them. Oh, yeah. That's part of your mission, isn't it? I mean, you've got to hold hands with the people on the other side of the fence. That's really important in a place where people were building right up to the fence and where there have been issues over the years. I mean, the Navy, I don't want to tell you anything you don't know, but the Navy came to Pearl Harbor in 1850. That was even before I was born. It was a long time ago and we have an inextricable intertwining of interests between the Navy and the military in general and the community, which we always have to be mindful of. But sometimes we forget. We get into controversies and all that. But the people in 2003 were smart. They realized that this phenomenon was going to go on is going on, and they had to keep everything cool. I think we see some of that popping up in the Red Hill water issue and now there's lawsuits about it. My general reaction, you don't have to tell me yours, but my general reaction is he was one. I want to give the Navy a break. What is the big argument now in lawsuits and everything? The fact is the Navy is protecting the country and we should be really delighted that they're here at all. That's just my feeling about it. I don't think we ought to take aggressive legal steps against them. We ought to work with them to the extent possible and understand their situation. Give me an example of a project, a repi project that you would organize so I can understand how you put the pieces together. Okay. So I will go into discuss our most recent project, which was the fiscal year 22 repi challenge project. I believe the title was expanding watersheds above joint base Pearl Harbor, Hickam. And this project is a project in which the Navy partnered with the state of Hawaii dealing our Division of Forestry and Wildlife with aims to protect and restore the Waialha watershed, which sits above joint base in efforts to- What is this picture we're seeing here, Suzanne? What is this? Okay.  So watersheds are typically very green, lush, and thriving, which are important because they are home to our aquifers, which supply the potable water for the island. And this picture kind of depicts that the incapability of this watershed to effectively capture that groundwater, because there's no ground cover to essentially absorb that groundwater. And as a result, you're seeing all this soil. And since there's no ground cover, the contaminated runoff and the sediment loads, they just drain right into the harbor since they sit upland. The streams just empty right into Pearl Harbor, which impairs the water quality, increases the sediment loads into the harbor, which is not a good thing. And just it's not good for the island's capture of potable water either. Yeah. What would the Corps of Engineers say? Well, that's Army. Yeah. So for this particular project, I personally wasn't aware of the condition of our watersheds or the direction where our watersheds were headed. So it was unique in that the state came to the Navy and presented this opportunity or this project like, hey, we want to highlight the condition of the watershed. It's essentially broken, and it needs fixing. We have a project in mind that, for obvious reasons, can benefit DLNR or us the state. But we also think that you, Navy, may have a vested interest in this project because it can improve your harbor conditions and the water quality for your Navy personnel doing operations in the harbor. So then that kind of got the wheels rolling and we started our conversations to formulate what we thought would be a strong proposal to compete for rep funding. Okay. So what kind of actual work had to be done and who did it and who funded it? Okay. Let me just pull up some of my notes here because I want to ensure and capturing everything. So this project was recently awarded just, I want to say, a few weeks ago. So it's still in the process of formulating the program objectives and agreements or what we call the POAM. And it will involve a group of both Navy and DLNR stakeholders to kind of formulate a blueprint to ensure that the objectives of the project and the milestones are being met. But they have to work together then. Right. Right. And some of the benefits and the objectives that we're seeking for this project is increase the quantity and the rate of the groundwater recharge in the Yavo watershed, which would increase the potable water supply for the Pearl Harbor aquifer, which supplies water to approximately 60% of Oahu residents. Additionally, the project aims to reduce erosion and contaminated runoff that flows into the harbor, which helps to ensure the adequate harbor depths for vessel movements. What is this picture we see now? So that is a picture of the actual Yavo watershed. We had the opportunity to go out there and take a look at a healthy watershed or what a watershed should look like. And you can see that all this lushness and all this healthy native forest, it contributes to essentially more water, protection of protected habitats of threatened and endangered species and whatnot. So it's really great for just the island and people. Where is this lush area that we're looking at? Yavo watershed. So it sits upland of joint base. Okay. So we want to preserve those areas for sure, even though they're at some distance from joint base. Absolutely. What people don't realize is that many of these watersheds and the streams located in the watershed, they flow into Pearl Harbor. So Pearl Harbor essentially acts as a sink and captures all the runoff from the various types of activities and land uses that occur upland. And additionally, oh, sorry. That goes back to my story about the Waimanu Home Road. When Pearl Harbor was originally developed, there was nobody around, relatively speaking. And now over the years, it's become a very intense concentrated residential commercial area. And all this, you know, one call it activity has encircled Pearl Harbor. So Pearl Harbor is kind of like the victim of all of this. And it had very little control over what was being developed around it. And here we are. Sorry. Go ahead. I don't want to consider ourselves a victim. But definitely we are part of the community. And we have a vested interest as well in preserving the land to the best of our capabilities. So how much money has to be spent on the steps for this particular reprieve project? Well, it was a large reprieve project. And we were awarded 14.9 million dollars for this particular project.  Who's going to go out and do what to preserve this area? Right. So this project area encompasses a little over 7,000 acres in the watershed area. And it's going to entail removal of ungulates or hooked animals. In this case, it would be the feral pigs, which destroy the watershed. It'll also erect three new fences to keep out the pigs from destroying additional areas. It will also remove invasive plants and species and then restore the area by doing some native out planting. And it also entails collection of aerial imagery and development of artificial intelligence capabilities to capture the occurrence of more native species, more invasive species. And then Akis will also entail eradicating the invasive coconut rhinoceros, you know, which is wreaking havoc to the island. Well, I mean, isn't it fair to say you can agree with this agreement? Isn't it fair to say without this reprieve project, these steps would never have been taken? Never. I'd like to think that. It may have happened, but it would have taken, I think, a lot longer. And the scope may have just been broken up. So this is a really efficient way, I think, to capture the needs of the project. Yeah. I mean, this is a combination of actions that, you know, maybe, maybe in the decades to follow, maybe one at a time, maybe. But, you know, this project is a cumulative kind of project with a number of elements in it. And it's, you know, it's a good thing. And it's a really good thing for the state of Hawaii, because otherwise, I'm right when I say it's federal money, right? This 14 million is all federal money, right? Yes. Yes. So without this project, the state would have to find the money. And the state, you know, would be burdened by that. So this is way better than having to find the money. Is there anybody pushing back on this?  They love to go out there and hunt pigs. And I wonder how they feel about building fences so they can't hunt the pigs. Are they pushing back? We have not heard much pushback for this particular project, but I am aware that, you know, there is a pig hunter association, which, you know, may not, you know, light fences all that much. But I haven't heard too much pushback on the project. And I think in general, it's very much supported. I did want to go back to that piece about the federal funding. And I wanted to also highlight that the RAPID program, it's a cost share. So it's a mutually beneficial relationship, but the DOD enters into a cost share with its partner, which can be the state or local government agency or conservation organization on projects that would be mutually beneficial. Oh, so there'd be cost share on this one. And the state or the county, we'll kick something in. And I suppose that has to be negotiated? Yes. So they will be contributing as well. But, you know, the form of contribution can also be in the form of staff time or in-kind services. So there's creative ways to kind of leverage that contribution piece. So there's jobs, there's contractors, am I right? This 14.9, I think you said, is going to be fed into the Hawaii economy to do the work. Am I right about that? Yes. Yes, absolutely. The work that I've just described in the scope, it'll be done by the state of Hawaii dealing in our DOFA and who they choose to, I guess, employ to do the work, whether that be in-house or contracted out. So it's their procurement, not yours, is that right? Yes, they receive the funding. Okay.  So it becomes a state procurement issue, right? I guess all that will be ironed out in the poem or the program objectives and agreement memo. Okay. So it's all going to be talked about. I like that because if you have a federal state, you know, collaborative effort, it always works better if you talk to the other government and work it out, work out the details. So, okay. So, you know, what I get out of this so far, this is really valuable to know about this, because I don't know if people really know about this. It's very beneficial for the state, obviously, and state government and county government and the watershed. And it's, you know, we ought to thank the Navy for doing it. But the Navy also has benefit. And of course, it starts out with better relations, which, you know, that part of your job as a political scientist, I suppose, you know, fostered better relations and conversations and collaborations. But the other thing you mentioned, which I think is worth mentioning is that if the runoff gets down into Pearl Harbor, it can be a real problem for Navy operations. And if this is not done, then the Navy's operations are in the long term, or maybe even in the intermediate term, they would be affected. And now the Navy would have to bring in dredging equipment and dredge the harbor, which is very costly. And it's always better to, you know, to stop the runoff before it gets into the, you know, before you have to dredge in the harbor. Am I right? Absolutely. This is a proactive project. We want to avoid things like compensatory mitigation costs and whatnot. We want to address the issue before it gets worse. And the program's just a really great opportunity to foster relations and, you know, leverage funding from folks and build that relationship and partnership and maintain, I think, land stewardship within the island of Oahu. Yeah. You know, if you were in some remote island in the South Pacific, you know, you wouldn't have the issue of people creeping up to the fence, you know, of development creeping up to the fence and having these, you know, negative effects on the land and the watershed. But, you know, I think underlying the whole thing, underlying our discussion today is that Oahu and Hawaii are very important to the military. And the military wants to, you know, improve its political posture, its social posture, you know, its commercial, industrial posture with the state and the county. And everybody around, because it wants to preserve the, what I'm going to call it, strategic benefit of having Pearl Harbor exactly will where Pearl Harbor is. And I'm sure the Navy does not want to leave for a variety of strategic reasons. And so if you were, if you find you're in a situation in a crowded, you know, 1.3 million people state and you want to stay there, this is the kind of thing you have to do. I'm sure as a political scientist, you see this very clearly. But talk to me about it. Yeah, absolutely. You're spot on with that. We need to find a way to collectively exist and work together on the island. Pearl Harbor is located in a strategic location, as you mentioned. It's vital for Pearl Harbor to be here to ensure national security for our country. And we recognize that we're a part of this community. We're honored to be a part of this community. And we want to do our best to be good neighbors and to be good land stewards because we know that so many residents on island have direct and indirect ties to the military here in Hawaii. You know, land stewardship is increasing the important in Hawaii, whether it's, you know, along the fence of Pearl Harbor or anywhere, whether it's, you know, this watershed or any other part of the state.  And I think we forget that the more people, the more human activity in a given place, which is so beautiful, the more damage there is. And it's not just along the fence or involving the fence. It's the whole state, really, we have to. So you're actually setting a standard, I think. You're setting a standard. We have to care about this because if we don't do this, we collectively, that is federal and state government. If we don't do this, the land will suffer. And I think it's a leadership thing because, you know, if the federal government does this, if you do this kind of project, then you're really making a statement to state government and to everybody in the state is you guys all have to get involved in land stewardship. We cannot afford to lose the aside from the people, the most valuable resource and asset that the state has is so easy for us to become a what do you want to call it a place where the land hasn't been watched, it hasn't been cared for. So what kind of feedback do you get in general for stewardship? Do people come up to you on the streets, Susie, and say, wow, thank you for doing this. This is really important to all of us. You're getting recognition for that. Well, I think word about this project is just starting to get out at the local level. But I'm just excited to be a small piece of it. And it's a project that I think is doing good things, like you said. It'll help to maintain that beautiful landscape of Hawaii, that lush green forest, and those beautiful views that you want to see whether you live here or visit here. You bet. So I want to tell you a story before I ask you for your summary and take away points for people. So there's some great movies out these days. And in the time of staying at home, you know, COVID, you watch the movies. And there are movies beyond violence and vengeance and pulp fiction. They were actually very valuable movies. And one of the movies I was watching just last night, the serial on Netflix, is called Alone. This has been around for a while. But I hadn't seen it. And it involves a group of 10 people that were dropped off in disparate places around the Pacific Northwest and in Canada, Alaska, what have you, and asked to stay for as long as they could alone. And they were given cameras to document how it went. And they had very, very few pools and supplies and food with them. They got to make it by themselves. And the land is so incredibly beautiful. In all of these remote areas and you stay to yourself, how long will this last? How long will these visit views and this, you know, fantastic nature? How long will it be able to survive in the face of the human onslaught and climate change? And that's what it's about. And you know, if you have a chance, watch it alone, because it makes you understand exactly how precious all of this is. And so it must be very gratifying to do what you do. And I do want your job. I'm sorry. So tell us, give us a takeaway, Susie Fogg. Tell us what you want us to remember about this discussion about your projects with Repi. And I'll say that again for the final exam. Readiness and environmental protection. Integration. Integration. What do you want us to remember? What do you want us to carry away from this discussion? I think the key word is partnership. It's a willing partnership between the DOD and its partners. And it's a win-win. You know, it's mutually beneficial, not just for the DOD, but for its partners. They have just as much of a vested interest in pursuing particular projects that we have. So it's really working hand in hand for something that is, I think, the greater good. And then additionally, I just want to stress that for this program, the DOD, we're not dictating the terms. We're really seeking the compatibility and the building of relationships with our local people and communities. And we're just really, really grateful that for this opportunity that exists and for the local people to just work with us and we hope to continue working with them in the future. And we're really open to creative projects and opportunities and ideas. So I look forward to people bringing that to the table. That's great. And I would like to talk to you again about other projects downline, because I think this is really a wonderful example of cooperation and caring. Suzy Fang doing repis all over town. Thank you so much. Thank you so much, Jay. Aloha.


Hello, this is Laptop Media, and today, we will show you how to open the Asus Expert Book B7 Flip and what's inside of it. To access this laptop's internals, you need to undo a total of 12 Philips head screws. Then, pry the bottom panel with a plastic tool, starting from the back. Please remember, it would be of great help to us if you just hit the like button and subscribe to our channel. That would motivate us to make even more and better videos for you. Inside, we see a 63 watt hours battery pack. It lasts for 12 hours and 30 minutes of web browsing, or 9 hours of video playback. To remove it, unplug the battery connector, and undo all 6 Philips head screws keeping it in place. Here, the memory is hidden beneath a protective metal shroud. You can take it out by removing 3 Philips head screws. Then, gently lift it away. This reveals 2 Sodom slots, which fit up to 64GB of DDR4 RAM in total. The storage is also protected by a metal shroud, but this one is way easier to remove. It hides a single M.2 PCI-EX4 slot. Now, the cooling is really interesting. There are 2 heat pipes, which are connected to a heat sink of regular size. A third one finds itself attached to the side of the fan housing, which is thermally conductive and helps dissipate even more heat. If you'd like to see more disassembly videos of the latest notebooks we would highly appreciate if you hit the like button and subscribe to the channel.


I'm going to talk about Hex, which is the, or it's a package manager for Elixir and other Erlang-based languages. So before today, how many of you have heard of Hex? Awesome, awesome. And how many of you have used a Hex package? And how many of you have published a Hex package? Cool, we have a few here. So this is talk about, this is a bit more of a technical talk. I'm going to talk about implementation of the Hex client and the server. And we're going to see some of the design, some of the design decisions that we had to make. And I will also go into details about the dependency resolution algorithm that we use. So let's start out with why I wanted to build Hex. So about half a year ago, I started working on it. And the aim was to solve many of the issues with dependencies in Mix. The ecosystem was really starting to grow. And we were getting more and more Elixir libraries. And the only way to use an external dependency in Mix was with a JIT dependency. You can also specify an optional branch tag or JIT reference. And there were a few problems with this. Defining your dependencies with JIT naturally leads to people depending on JIT master because that was the default. And that's obviously not a good thing. The log file help with this issue, it locks your dependency to a specific JIT reference or tag. So it helps by ensuring repeatable builds, but there were still problems that people were depending on JIT master. And even if you are responsible and instead of using JIT master, you'd use a JIT tag to get a proper release. That also has a share of issues because if you have two dependencies in your dependency tree that are essentially the same application or they are the same application, but two different people depend on it. And they target the same JIT URL but have slightly different JIT tag or something. So even if they are compatible, you would have a conflict. I would have to be resolved by the user by overriding. So those are some of the problems that we were trying to solve. And Hicks has proven to be used a lot actually. Today we have over 100 packages and almost over 400 releases. Here you see the download statistics. So you start out a few months ago, you see the week numbers and the number of downloads each week. So we have had quite a bit of growth the last few weeks, which is nice. In total, I think we have had almost 25,000 packaged downloads. So I'm going to start to talk about the client which is the command line interface that you use. Hicks integrates with Mix, but it's a standalone application. So unlike Mix, it is not bundled with Elixir Core and you would need to install it separately. All the functionality is exposed through Mix tasks. And a Mix task is a module matching a specific interface. It has a module name but needs to be namespace on their Mix task as you see. And when Mix starts, it looks through the load path for modules matching this interface. And because it looks through the load path, it can find a task that are defined in your project or in the dependencies you're using. So library authors can define tasks that will be available to you when you're using those libraries as dependencies. So Hicks is installed as an archive. An archive is a zip file essentially that contains compiled modules that the Erlang code server will treat as a normal directory. So instead of a directory with compiled modules, you have a zip file with compiled modules that you add to your code path and Erlang will handle that. And when Mix starts, all installed archives on your systems will be loaded and the task will be available to you. The one big issue with archives though is that they are installed as one big compiled blob essentially. So unlike your projects and their dependency that are recompiled when your Elixir version changes, instead of that, you have to handle that differently. And that's an issue because Elixir does not ensure binary compatibility between versions. So when 1.0 is released, we will of course not have breaking changes for source code for quite a long while, but we cannot ensure that compiled code for a specific version will work with an Elixir version that has changed. So to mitigate this issue, we need a nice streamlined way to update Higgs. So firstly, Mix ships with a task to install or update Higgs. Mix will also ask users to install Higgs if it's missing and you're using a Higgs dependency. And Mix provides tasks for installing archives and that's what we use to install Higgs. An archive is installed by giving a URL to Mix and at the end of that URL on some server somewhere, you have an archive that will be fetched. When we install Higgs, we need to ensure that a Higgs version is installed that is compatible with that specific Elixir version. So we do this by giving a URL to the Higgs API server and the API server will inspect the HTTP user agent which includes the Elixir version and we will redirect to the correct Higgs archive that is compatible. So finally, the integration with Mix that Higgs does allows us to use packages as dependencies is done through the remote converter. I will talk more about what the remote converter does in just a moment. To explain, we will run through what happens when you call the command to fetch dependencies. So first off, we run the Mix converter. The Mix converter traverses your dependency tree. While it does this, it does some sanity checks to make sure that all dependencies are correct and we flatten the tree to a set of unique dependencies. So the commercial starts by collecting the top level dependencies from your Mix file. As it is doing this, the GIT dependencies are being fetched. We skip Higgs packages for the moment because they will be held in a later stage. So we're recursed down this dependency tree and we do the same thing for the children of the dependencies we just fetched. And as we're recursed down this way, we need to converge dependencies, essentially merge dependencies that have the same application name. And that is because the Erlang runtime doesn't allow application and modules to, they need to be unique, essentially. You can't have two applications. You can't have two versions of the same application loaded at the same time. So we will converge dependencies if their definitions match. If they do not match, we will mark them as diverged and they do not match if they point to different URLs for GIT dependencies or if they use different tags and so on. We need to make sure that it's really the same dependency. So the mark must diverge if this happens and we need to present an error to the user. So finally, after we have flattened this dependency tree and merged it into a single list of unique dependencies, after that we need to sort them based on the interdependencies in the tree. And we need to sort them because, of course, Elixir has metaprogramming, so we might have dependencies calling code in other dependencies at compile time. So it's important that we compile all dependencies in the correct order. But before this sorting happens, we're calling to the remote converter, which is a module that is registered by Hex. And here's where we leave mixed land and entering to Hex land. And this is where the dependency resolution, the dependency resolution happens that makes sure that we have a compatible set of Hex packages. And the reason why we run the converter that handles GIT dependencies before we run the remote converter is because we need to find any GIT dependencies that itself has Hex packages as dependencies. So we can include them in the dependency resolver. But before we run the dependency resolver, we need to make sure that we have an up-to-date registry on the local computer. The registry is essentially a ETS table that we have serialized to a file. And an ETS table for those of you who don't know is basically an in-memory key-value database. And this is what the contents of the registry looks like. So we have, you see, ECTA and Postgrex, which are package names. We list all the versions for them and for every package and version pair, we will list all the dependencies and the version requirements on those dependencies. And we need to run the, and we need to fetch the registry every time we run the dependency resolution to ensure that we have an up-to-date copy. Today, we have slightly over 100 packages and almost 400 releases. And this file weighs in at about 27 kilobytes and five kilobytes compressed. So I'm not too worried about the size right now. But the problem is that we need to fetch this file every time we run the dependency resolution. We, of course, use conditional HTTP requests. So if the registry has not changed, we will not update, we will not download the registry. So there's definitely room for improvement here. I know that the RubyGems people I'm not sure if they are using or if they are going to start to use an append-only file for the registry. So they use HTTP range headers to only fetch what is absolutely required. So if only one package has been added, they don't need to re-download the whole registry. They can only fetch that specific line with that information. So I'm going to talk a bit about how the dependency resolution algorithm works. And this is what, so we feed this algorithm with all the dependencies that we have found during the first converter run, all the hex dependencies that we have found. And to explain this, I need to talk a bit about the terminology that we're using here. We use pending requests for hex packages that we have not yet processed. And we call, and the packages that we have processed are called activated packages. So we start at number one here and add all the dependencies that we found during the converging. And we add them as pending requests. So what we start doing is that we take the next pending request. We find the latest matching release, i.e. the latest version of the package. And we compare it against all the packages that we have activated to ensure that we can find a version where all the version requirements match. If we don't find such a match, we need to backtrack to a later stage, which I will explain in just a moment. So if we found a matching version, we will activate that package. So we add it to the list of activated packages. We will add the dependencies, i.e. the children of that package to the list of pending requests. And now we save the state for backtracking. So if we at some point later fail to find a matching version of the package, we can backtrack to this place. And we can choose a different version for this package and hopefully be able to continue with the dependency resolution. So as you can imagine, this algorithm has very high time complexity. So that might be a problem in the future. Today I have not seen any combination of packages that have caused this algorithm to run away in time. The pros with this algorithm is that if there is a solution, we will always find it, which is good of course. Another problem though is that since we're doing this, since if we start to fail with the dependency solution, we will start doing this kind of backtracking all the time. So it's hard to find the place where we failed in the resolution. So if the resolution fails, it's very hard to tell the user where the problem is because the problem is a combination of all the packages you're using. So let's continue with the last stage of the DevSket command, which is to fetch the hex packages. The packages are packaged into torbles, which I will go into more detail of in just a moment. And just like with the registry file, the torbles are cached locally and we will only download them if they actually changed. We've also recently started to do parallel downloads of the torbles to increase the performance. And even before we started doing that, fetching the torbles was much, much faster than downloading JIT projects. So this is what a torbol looks like. So it's named the package name and the version. And the dark green colors here are the files in the torbol. So first we have the version file, which is just the version of the torbol. So if something changes in how the torbol is represented, we need to increment this number. We also have a metadata file which contains the package name, the version, description and so on. We also have the checksum that of course is a checksum of all the files. And we have the contents file, which is all the files that the package author decided to include with the package. And this file is, as you can see, it is compressed. It basically contains all the source code, the mixed file of the project, possible config files and so on that are required to compile and run the package. And the reason why we bundle source code instead of compile modules is because as I said previously, we do not ensure binary backwards compatibility for Elixir. So we need to recompile, so we need to compile the dependency every time we fetch it. Additionally, you may have config files or you may have a specific combination of dependencies that changes the compilation process. So we basically need to recompile every time. So next, I'm going to talk about the server side of things. The server is at the urlx.pm. So first, I'm going to talk about how publishing a package works. So we start in the top left corner where you see the client. When the client calls the Higgs publish task, we compile the tarbol and we upload it to the HTTP API. And the API server will validate the tarbol to see if everything is correct. We check the metadata, we check the package version and so on. And then we need to, and then we upload the tarbol to a content delivery network. And we rebuild the ETS registry file and save it to a file and uploads that as well to the same content delivery network. So we have the HTTP API. It is built with the plug, which is a library for, it's basically a library for interfacing between web applications. And it's built with ECTO, which is a library that is a persistence layer. There's back against a Postgres database. So this is really a case of dogfruiting. Jose built the plug and I built ECTO. And I think the Higgs API was one of the first, if not the first production system that used plug. And even though our plug is a very powerful library, it is not a complete web framework or web library to build an API. And it provides some convenience functionality to make, it provides some convenience to functionality though, such as a router and plugs for parsing and uploading files. But there are a few things you need to implement yourself. HTTP caching, authentication. You need to provide your own parsers for any serialization formats you want to use. But what is good is that the plug architecture makes it very easy to add such functionality to yourself because plug builds on, it wants you to build units of code called plugs that you can compose to build a full HTTP API. And we're starting to see a few web frameworks being developed today and in the future, we may want to move Higgs to one of these frameworks. But what I would really like to see is smaller libraries emerge that build on top of plug to provide some specific functionality. For example, we could have a small library for handling authentication or for handling HTTP caching. And because it's so easy to compose plugs, they could be used to build a full web application, right? So I'm going to talk about the elixir format that we are using, which is a serialization format, just like JSON, which serializes to elixir terms, which is basically elixir code that doesn't have any logic, it just has the literal values. And we use it when we have the command line client that is communicating, when it's communicating with the HTTP API. And the reason why we are not using JSON is because when Higgs was started to being developed, we thought that it was going to be merged into mix at some point later, and then we can't add a dependency to an external library. Additionally, it's important to keep the binary size of the Higgs archive small if we are going to expect most elixir uses to install it. So we're using this format to communicate. And serialization is pretty easy. It is basically a call to the inspect protocol, which inspect protocol takes the data structure and converts it to its string representation. So that's pretty easy. De-serialization is the evaluation of the string. But we can't de-serialize any elixir code. So because we don't, of course, we don't want code evaluation on the server. So first we need to make sure that the string is safe to evaluate. And we need to make sure that we reject all code that is not literal terms. So what we do is we just parse the string and we traverse the AST to make sure we don't have any code that is not literal values. But there are issues with using a actively be actively developed language as your serialization format. Because when the language changes, so does your format. And you never want your serialization format to change. And this happened with the introduction of maps. And with the introduction of maps, we deprecated list dicts. So now to support the older Higgs clients which uses list dicts, we need to traverse the data to convert all the list dicts to maps on the server. And this is not essentially a problem with this specific format because if we for example use term to binary which is the Erlang provided binary serialization format for all terms and it's issue as well. But it's something if I was able to redo this, I would have probably chosen some other solution for the serialization. So here's the Higgs website. It is meant to be a place to find and browse for packages. And being able to easily find a package that solves your specific problem is very important for the package manager to be used. If you can't find the package you're looking for, you're not going to use the package manager. So reason that it's support for full text search of the package description. So if there's a JSON package for example, without JSON in the name, you can still search for JSON and find the any packages that matches that search term. I would also like the ability here to sort after number of downloads so that it's easier to find the more popular packages. And on the website we also have some guides. We have a user guide. We have a guide for publishing packages and documentation for all the mixed tasks that takes provide. So the website part of the server is like the API also built with plug. The design is a simple Twitter bootstrap design which I hope we can change in the future. Since we display user-private content on the website, for example the packages descriptions, we need a way to automatically HTML escape strings in the templating system that we're using. So we had to add this to the EEX templating system and Jose and Chris have recently worked to improve the performance of these templates. So they're really fast now, which is nice. And in the future, I hope that we can extract this to a library with other HTML helpers and convenience functions. So next on to the download statistics. This is a feature I really like. So if you've been to the EEX website, you have seen that we provide daily, weekly and total download statistics for all packages and releases. And I think this is an important feature because it shows the package authors that their package is used. And developers love to have their stuff used and they love numbers and metrics and so on. So I think that's a real nice use feature.  So calculating the download statistics is a daily job that fetches the, we're using Amazon S3 for the content delivery. So it fetches the S3 logs from the previous day and we parse them and insert them into the database. The Amazon logs are really useful in other ways because they include the user agent. And the user agent includes the Elixir version and the X version. So we can see the versions of Elixir that people are using and the version that Hicks people are using and so on. So that's really nice insight that we're getting. So finally, I want to talk a bit about future of Hicks and things I want to add or improve. First off, we are going to support installable executables. Today you can only use Hicks packages as dependencies. We want to support installable executables through eScripts and eScripts are basically like a code archive. It contains a compiled code that is prefixed and it's a zip file that contains compiled code but it's prefixed with a script and a shebang so that you can execute this file. You can run it from the command line. And initially I wanted to support this just in Hicks but we found that we can support eScripts, installing eScripts through mix directly. And so we use the existing functionality to fetch dependencies in mix. And we have tooling, we have had tooling in mix for some time to build eScripts. So as you can see here, at the top, we have the usual definitions for the penises. At the top we have a, at the very top we have a jit dependency. And at the second line we have a Hicks dependency. So we want to use this way to install eScripts as well. So if you look at the line below, we have the proposal for how this task will look like.  You will also give to this task, so you give the URL just like you define your dependency. And you can do the same thing for Hicks packages of course. So if we have fetched this project we can just run the task to build the eScript and we can then copy it to your path so that the executable is available to you. And if you want more information about this, there is a proposal on the core mailing list about this. So Hicks is meant to be a package manager for all beam languages. So not just for Elixir, we want to support Erlang as well. And today you can publish packages for any language as long as you have Elixir installed. But that's where the support for other languages end today. In the future we want to provide proper tools for publishing and fetching packages for Erlang users. Also want to provide community-owned packages. So this is an idea we had very recently. So we have problems that jit dependencies of Hicks packages doesn't work because if you remember earlier, the mixed-converger that fetches the jit packages, the jit dependencies runs before the dependencies resolution. So we can't, and because the dependency resolver can only work with known packages, we need to know all the versions, we need to know the dependencies and the version requirements on the dependency. And because of that, we cannot really work with jit dependencies. And we realize that this might be an issue for some projects that are not yet on Hicks. So because the author may not have published it yet or may not want to publish it. So if we, for example, have a bunch of projects that depend on a web server, on a particular web server that have not been published it can become a community-owned package instead. And creating a community-owned package would just be to send a pull request to some specific repository that pull request would contain a metadata file that describes the package. And when a new release is made of the package, you can make another pull request that increments the version and we could have automatic tooling that from the pull request after it's merged, we will publish it as a Hicks package. All right, that's it for me. Do you have any questions? So it seems pretty straightforward to run a private Hicks server. Could you resolve dependencies with multiple sources? So say you have a private server and then you also use the public server. There's no way today to have multiple sources of packages. You can use your own private Hicks server, which could be a superset of the main repository or the main registry. I want to support multiple sources in the future. Yeah, yeah, definitely. Hi, I've got two questions. One, what made you decide to not add Hicks to Mix directly and keep it separate? And two, do you maybe know if your dependency resolution algorithm differs from the one that Ruby's bundler uses? And if so, how? Thank you. So the idea at the beginning was to merge Hicks into Mix eventually, but we're approaching 1.0 very soon for Elixir. And Mix is bundled with Elixir, of course. And Mix is, at this point, more mature than Hicks. So we want to still release new versions of Hicks and we might change stuff and so on. So at this point, we can't really merge it into Mix. And the second question was how the dependency resolution algorithms differs from RubyGems, right? And bundler, so it's very close to that algorithm. It's based on that algorithm essentially. I don't know if there's any major changes. I don't think so. We support some additional stuff that I'm not sure bundle supports. For example, bundle or RubyGem supports because I developed them independently. For example, overriding dependencies. We had to add to the algorithm support for that. So it's still very close, but it differs in a few places. And I think we also support optional dependencies which you don't really have in those, yeah. Something that I miss going from, I used to do build engineer stuff with RPM and DEB is the like aliases or pseudo dependencies of, you can have a dependency that any other package can say they fulfill, but they don't actually have to be that dependency. So you can be like, I fulfilled Java and OpenJDK can supply that or like, so that multiple libraries could implement the same module name and you could pick whose implementation you like the best then. And you don't have to worry about you pick which one you like, you don't have to, or they supply a given registered, I guess, service, is that the term in Erling? So like you supply an endpoint that you can talk to or a PID that they can talk to, and anyone can supply it, but you just say you supply it so they can resolve that dependency and you don't have to worry about, that guy got to it first, he has that name, no one can implement that ever again because the names will collide. All right, okay. So we don't have support for that kind of semantics in Hex and I'm not really sure if I want to add it because Elixir is a dynamic language. So imposing those kind of restraints, restrictions and so on may not be suitable for Elixir, but we could talk about the, I'm sorry, we could talk a bit more later. Sounds like an interesting idea.  I was wondering if you had any ideas about what you would have used? No, not really. Using the Elixir, the Erlan provided serialization format to serialize to a binary format would probably have been easier because you wouldn't have to implement such stuff to shake if something is safe code basically. But it would not have solved the issue which is the main issue I have where we have to support older clients which use different data structures basically. The best way would probably have been to include some kind of JSON or probably a simpler serialization format directly implemented in Hex instead. Yeah, just a simple question. Would including Hex in Mix make it more difficult to use Hex for non-Elixir languages? Would you need it all anyway in that sense? That's a good question. Actually, using Hex for other languages is a very good reason for not including it in Mix because the idea today to support Erlang tooling is to have basically build an e-script of Hex that implements the functionality that Mix has to run tasks and so on. So we use the existing code in Hex and basically builds a wrapper around that. And that wrapper code would have to be, I mean, there's no reason for it to be in Elixir core because it has nothing to do with Elixir. So if we were to merge Hex into Mix we would still have to have code outside of the core basically. First, I'd like to really thank you for making this because it's thankless and miserable to make a dependency resolver. I wrote one for a different community and it's miserable. So thank you very much. So I have two questions. One of them is you began briefly to talk about community-run packages. And that sounds amazing because the greatest problem right now in a large application is when you have Hex dependencies that have Git dependencies and you have to document that and that's a tough deal. And I was wondering if you could elaborate a little bit more on that.  Yeah, it will be very similar to homebrew. Each package would basically have a metadata file which describes which is the metadata you provide in your Mix file today when you publish a package. So it's the description, the version package name and so on. And it will also need to provide, so if you want to automate this, it would also need to provide information on how to fetch the project. So a Git URL and probably the tag so that we can automate this. But yeah, very similar to homebrew. That sounds great. Second question is optional dependencies.  How do you put the ownership on the user to know how they're fetching that? It would change quite a bit, right? Right, so plug is a good example of this. Plug is a interface between web applications and web servers. So we can have a common interface for a bunch of different web servers. And when developing plug as the developer of plug, you want to use all the web servers basically to test them and to test all the different adapters. So we mark, but people that use plug as a dependency only want a specific web server. So we mark all the web servers that plug supports, we mark as optional. So unless you add a specific web server as a dependency besides plug, it will not fetch. So plug may support like 10 web servers and you don't want to add those dependencies to your project. It will only add the dependency that you want to use. But what's good with this with optional dependencies is that we can use the version requirement that plug has on that web server. So in the dependency resolution algorithm where we ensure that we have compatible packages, we can use that version requirement as well. All right. Hey, let's, Eric's, you know, he's written Hex and he's a core contributor and he traveled all the way from Europe to Sarah's time with us. Let's give him a big hand.


news updates. Good afternoon folks. This is Steve Rhodes coming to you live from the shores of very sunny and pleasant Delray Beach, Florida. This is your 2 p.m. update and a slightly mixed bag out here. The only mix is coming from the transports are down 261 points one and six tenths percent to the downside. Otherwise, everything is mean and green. Dows up 90 points. That's a quarter percent S&P six tenths or 26 points Nasdaq 100 193. That's one and three tenths percent. You've got the semis up one and four tenths percent and 47 points out there. Gold's up 13 bucks. Silver's down 50 cents. Let's recruit us up a buck 34. Let's go spend a little time with our indice charts out here. So if you give me just a moment, we'll change the screens in the upper left hand corner. Shortly you will see the Dow Jones industrials. And you can see that you're going to form bar number six today of a TD nine count. If it's going to be a TD nine count top by the way, it was a TD nine count bottom. Then we're looking at that forming between this will be bar number six between Tuesday and Thursday of next week.  It's TD nine count breakdown level. That's the Dow. The S&P 500 really the same kind of play out here. Now it doesn't have bar number six only bar number three. Very likely targeting 45 26. That's the TD nine count breakdown level. The NDX 100 is probably what we'll watch first because it's already up to that level. That level again, the TD nine breakdown area where price broke down is at 14 342 56. Only about number three here. The price can clear that level. We don't know whether it will or won't. We just know there's the battle ground. But if price does clear it, you would then move to the next level. The next level would be 14 769. So the NASDAQ is really up against resistance. It hasn't gotten there just yet, but that is where it is targeting. The Russell 2000 is just in a sideways consolidation. It remained that consolidation. Less price closes about 21 05 20 or 20 78 right now. The semis bar number three of a TD nine count. Their target their next area is not of resistance is not that much further ahead about 34 58. Then maybe about the 35 60 level and then about 36 67 out there. The transports wonderful couple of days out here running right into resistance. The TD nine count breakdown level. That's why we're not so sure about the NDX 100 because the transports here which are trading by one and a half percent. That's where they ran the resistance at the 16 618 level. But more likely than not, the spot follow today's GoTarger 20 887. If it does that, the S&P 500 should then make its way up to five six. Folks, stay tuned. Your favorite polar bear David whites up next. Have a fantastic Friday fabulous weekend. I'll look forward to seeing you at one o'clock sharp on Magnificent Marvelous. Magnificent, I said Monday. I'm fantastic weekend books.


The study reports a multi-year Marsh die-back event in the North in Le Guinier Bay, NIWB, Estuary, South Carolina, SC, identified using satellite time series from 1998 to 2005, which aligns with reported die-back events in other states. The study provides valuable information on Marsh healthiness and environmental resilience on SC coasts. This article was authored by Hiroshien Li, Suaixian Wang, Jean T. Ellis, and others.


Your coca-cola bottler presents Claudia based on the famous play and novels by Rose Frankin Brought to you transcribed Monday through Friday by your friendly neighbor who bottles coca-cola Relax and while you're listening refresh yourself. Have a coke And now Claudia Who was it at the door Claudia? Good the package for you of all people can you imagine at this hour of the night here? Where is it from little boy from the hardware store downtown? What is it a package for me? You just said I know but it might be not something for you I wasn't thinking that much you work. Can I buy myself something for a change? Certainly you can once in a while not too often that once in a while if you're good It's something I can use to darling.  You know Can't imagine what it is. I bet you 20 cents with a few more hints I can guess what you just give me the package and I'll give you the 20 cents and you won't have to guess I like to guess all right the deal shake Here you are 20 cents you You're welcome very much David aren't you gonna open it? No, I know what's in it. I don't have to open it besides I am busy Oh, you're impossible All right, be busy make your one and only wife who loves you deeply and sincerely dive Curiosity What's one package more or less in my life If you did buy it at the hardware store, why couldn't you bring it home yourself because my love my sweet darling angel They didn't have it in stock at the moment So they asked me if it'd be all right to send it over tonight.  There is no reason why you should keep his contents a secret.  No, no, no We have a small one till you bought it just a few weeks ago David you've gone hatchet crazy Whoever heard of one household with two small hatchets. We want no hatchet to bury do if you will allow me to interrupt this stream of Consciousness or rather unconsciousness.  I mean no such thing. It's gone. It's disappeared I don't know what happened to it now. Are you satisfied? No, I didn't think you would come on Tell me what really happened. Oh Just go out buying hatchets all the time because you don't know what happened to the other Well, what would you suggest I do? Find out what happened to the other doesn't it cross your mind that I that I might have done just that you have found out Why don't you say I have not found out You don't make any sense Go away. Maybe Fritz put it somewhere. You don't know where he put it. I asked Fritz Well, then maybe Fritz put it someplace and he forgot where it is not the kind of man who puts hatchets somewhere And then forgets where he put it. No, I guess you're right. He isn't of course He didn't well, maybe it's just misplaced or something. No, it's been over a week now that it's gone We searched high and low for it couldn't find it You know, there aren't very many hatchets like it. That's why I had trouble getting this second one Why don't you tell me darling? Why should I just might have? What do you think happened? I don't know then you do know now Who said I know the way you said I don't know Come on tell me there is nothing to tell you a man is supposed to share his secrets with his wife This is not a secret. I think it was stolen. Don't I know I said no such thing Of course, you said no I certainly didn't a man who'd say such a thing. That's what you think That's why you kept quiet about the whole thing. Oh look Claudia. I'm reading my book. No, you're not you're telling me What you think happened to that? See I can't imagine anybody stealing anything out of our barn Who would do such a thing and why somebody who wants a small hatchet? Obviously, David What's your hunch Claudia a man doesn't go around accusing someone else of stealing a hatchet Man is innocent till he's proved guilty Where on earth did you hear that on a radio program in spite of where you heard it? It's true I know I know so don't you go around accusing anybody either? Who would I accuse? Well, you'll think of somebody Not very serious dealing is very serious now anybody who would steal a small hatchet isn't a thief well then what is he?  Do you mind if I go back to my book? No I'd like to And all is dark You know in summer at 8 o'clock it's daylight you and I could be out walking wouldn't that be nice I'm very satisfied. Thank you. Just as it is like a vegetable That was the doorbell again. You don't say I heard it You didn't buy another hatchet. Did you go sure? I bought a dozen hatchets They're coming one at a time at the intervals of every ten minutes. I wouldn't put it past you go on read your book I'll answer the door I Wonder who that is now well in a minute you'll see Look for heaven's sakes come on in good evening, ma'am. It's Jimmy David. Well, come on in Jimmy Well Jimmy what brings you around at this hour of the night? I met mr. Norton downtown before dinner. He asked me good for mr. Norton. Hi there Jimmy. Hi there mr. Norton Oh, how about something to drink Jimmy glass of milk or coke or something? No, thanks. I got to get home I told my mom I'd just be out a few minutes Well, we haven't seen you in quite a while Jimmy just a little over a week. You've You've been up to the barn. Hey, how'd you know?  Oh Yeah, I just dropped in and say hello to the heifer. Oh, how is she? Oh, she's fine She's coming along getting big. Yeah, she's six weeks old now It sure is hard to think she's only six weeks old. That's exactly how I thought the night is born I couldn't believe she was just newborns. He seems so complete. I saw the pig too. You're getting quite a barn for mm-hmm Say, uh, hey Jimmy. I I Bought you something You bought me something. Yeah, I finally managed to pick one up down at the hardware store. I I Thought you might like it It's a handy thing to have around What is it? Open the package there David. No, go ahead Jimmy. Open it. It's it's for you. Gee whizzikas. I can't imagine You're a swell guy buying something for me. David. What's going on here? Nothing's going on here. Why dope? That's a new hatchet. I don't see anything mysterious say Gee, this is a hatchet. Mr. Norton. Yeah, that's what it is. All right It's a nice one. You know hatches like that aren't easy to get Jimmy Yeah Can can you use one like that Jimmy? well, I Don't know. Oh sure you can all kids can use a hatchet particularly a small one like this one You know, I remember when I was your age I I would have given an eye tooth for one like that you would have I certainly would have I would have done I would have done most anything to get one You would have sure I would Look at this hatchet. It's small and it's light and shiny. It's it's wonderful for chopping up your firewood of winning number of things Go on take it Jimmy Take it. It's yours You mean yet absolutely Honestly, you want to give it to me?  Norton.  So It's yours No, I can't I can't take it mr. Norton. I can't take it. Yeah me. What's the matter? Why not? I gotta tell you I I Took the other one The other one. Yeah, I Was up at the barn last week and I seen it and gosh I always wanted a little hatchet like that and then I took it. I didn't mean to take it But I took it and if you let me go home now, I'll go and get it. Gee. Will you ever speak to me again? I? I Don't see why you're making such a fuss Jimmy, but it's it's wrong. It's awful wrong I stole something from you And I wouldn't blame you if you never let me in your house again.  I Don't think anything like that Jimmy. I think that you saw something you wanted and helped yourself to it and you You've been sorry every sense that you did Just because you've been sorry you did it Don't think that you'll do it again So as far as I'm concerned, that's just about all there is to it You bet that's all there is to it. I haven't been able to use that hatchet. I hated it I had it at home and every time I took it out and looked at it. I hated it. Well, I tell you what you do You run along home and we'll see you back here in a few minutes We'll start we'll start all over Absolutely fresh with the with a new hatchet. All right, you know mr. Norton If my papa alive, I'd wish he were you I'm going back to get that hatchet so long Jimmy darling How'd you know it was Jimmy that Jimmy had taken the hatchet? Yeah, I Wasn't sure until he came around again tonight and said he'd been up to the barn I never thought Jimmy'd be the kind of boy who'd steal he isn't the kind of boy who would well he was Nothing of the sort Now mind you I am not condoning what he did. It wasn't right But he he knew it wasn't right So he didn't get any kick or thrill out of it the way he had expected to You see the way I figure it that kind doesn't often do it again David does every little boy go through that stage you think no, I suppose so and one way or another I I took pennies out of my mother's pocketbook once I remember and I didn't return a book to the library The kids who don't take anything sometimes wish they had For Jimmy little boy misses not having a father Now if the hatchet incident is closed I would like to get back all right go on back to your book David darling, you know our Bobby's going to be a little boy someday. That is no news. Nope But it's wonderful. He'll have a father like you To win the approval of a teenager is no small achievement as mothers of the junior set know But there's one sure way to do it provide plenty of ice-cold coca-cola for after-school and after study hours Enough coke so that friends can be entertained in the manner to which they're accustomed That will get you orchids every time from girls and boys alike. Were you listening today by any chance, mr. King listening? Yeah, Claudia. I always listen. I wouldn't miss what goes on between you and David or anything Well, I'm not much much much for much to listen to but Honestly, don't you think David was wonderful with Jimmy? I thought he handled it pretty well if that's what you mean You know because he could have been so stuffy about Pointing out a lesson as it was. I didn't have any idea myself Why he asked Jimmy to drop in this evening. Well, neither did I the thing I loved about it was it? He took the trouble to go to all that trouble. It seems a little thing Small boy and small hatchet and yet it could be a turning point in Jimmy's life I should say it could I guess sometimes he handles me the same way. He does. Yeah, but I never let on I know he does. Well, do you ever handle David that way? Occasionally seems to me like life goes on pretty smoothly in the Norton household though. Oh, yes in big things We see pretty much eye-to-eye.  Well, I don't blame him Have you quarreled about it? Not yet, but I expect we will almost any day now. We're always on the brink Well, when it happens, that's something I want to hear. So think I'll drop in tomorrow on the chance And as I was about to say every day Monday through Friday Claudia comes to you transcribed with the best wishes of your friendly neighbor who bottles Coca-Cola So listen again tomorrow at the same time And now this is Joe King saying au revoir And remember Whoever you are whatever you do wherever you may be when you think of refreshment think of Coca-Cola For Coca-Cola makes any pause the pause that refreshes and ice-cold Coca-Cola is everywhere These broadcasts are adapted for radio by mania star and the entire production is supervised and directed by William Brown Maloney Now here's a word from your friendly neighbor who bottles Coca-Cola