Pow! What's up everybody? Once again it's Brand Man Sean and this is the very first episode of Ask Brand Man where I answer you guys questions and even just respond to some comments that I think are worth responding to and I'm always going to try to answer the questions that I think pertain to the most people or provide teachable moments or some more context. So make sure you ask questions below and give me feedback if this is something you want to see more of and I'll do more of it. But let's go ahead and hop into the first question. This was on the video where I was saying why artists will suffer when it comes to playlists. I'll put a link in the description if you want to be able to see that video. I don't want to go through why too much. I'm just going to explain and answer the questions directly. So, Q Benjamin said would you still recommend using Submit Hub? I tried the playlist or option you guys recommended in one of your videos and some charge to get on. Which is like uh is that a red flag or nah? And I don't know how I say this. Clancy I'll just say also ask so should we pay for promotions? This is my answer to those. Yes you should pay for a promotion and yes you should get on playlists that are free if possible. You can do both of those options. It's nothing wrong if someone owns an asset which could be a playlist and they charge people to get on. Especially if they spent that work specifically to build it and it was something they wanted to be able to leverage and pay have people pay to get on. There's nothing wrong with that. The problem comes if the play listing is not a real playlist. If there's not real people, real listeners because then you're getting you're getting scammed at that point. You're not getting what you were hoping to transact for. Or if you're just overpaying that becomes an issue as well where you know you're paying $5,000 and there's only 500 real fans on the playlist and the things like that. That's something to consider. So all these things are strategic whenever you hear me speak on videos. I'm talking about things in the context and what I'm talking about. I'm not saying necessarily for most of these things don't do them at all. It's when not to do them or why not to do them which brings me to another one of these. Playlist push said ads don't scale anywhere near what quality real playlists do both and have but have a limited budget and keep releasing new music. All love man keep the vids coming. I've actually interviewed playlists push and put them on a channel. Now first and foremost, before I get into even answering this question, this comment is from playlist push. And if you look at my video that I talk about five strategies that music millionaires leverage to build, well they leverage to build strategic leverage then you'll see and I put a link to that as well that one of the primary things that you have to consider always is what is the business model of the person that you're speaking to of the company that you're dealing with, the label, whoever you're partnering with and the business model of playlist push is to you know connect people with playlists. That is their business model. So keep that caveat in mind. Now there's somebody who already responded saying I've seen people to get 50 to 60,000 streams from $100 worth of ads. If you target your audience and retarget, you can definitely scale with ads. You can definitely scale with ads. And again, I want to make very clear I'm not saying don't use playlists at all. I'm making it very clear right here. Use real playlists, which means be far more discerning than most people are at this time when choosing your playlist. Now here comes the difficulty which we talked about in one of our whole breakdowns of playlists and courses and things like that, that it is extremely difficult to determine if a playlist is real or not. It is, right? And it's extremely difficult to really determine the value of that playlist. You have to have a lot of experience to be able to do well and some of the indicators Spotify has intentionally taken away, indicators that we would use in the past to more easily be able to determine how real the playlist are. So even when you do take all the methods that we recommend like Corey talks about a lot of the video you've seen some of his videos or just talked to him before. He's really, really, really adamant about specific methods that he constantly use to break down playlists. However, at the end of the day, there's an omission that but we still don't know for sure. And that's the problem with playlists. Even the experts, people who do it all the time have issues, which is why we don't even recommend playlists anymore. We've recommended giving playlists out for free in the past saying, Hey, these are some playlists that work well, right? And they've had real followers from all of our experience at our agency and all the customers we've seen real feedback. And we don't even recommend playlists anymore. Because one, we're not in business with these guys specifically are getting paid to recommend or any of these things. And what we'll find is sometimes playlists that are working very well at one time because of some of the difficulties sometimes even because of Spotify, these people will go rogue, right? They'll all of a sudden start to do some tactics that aren't as aren't as ethical. And now their playlist isn't something that we would recommend. So we stop using them, but we can't always go back and update people on those things. That's why we opt more to help people figure out how to discern quality playlists than to just throw free playlists at people these days, because it just doesn't make sense. And then there are some people who literally are popping and are killing their playlist and they never do anything wrong, but they just stop updating them where they're not as relevant, right? But the playlist game is a difficult game. So when we go back to, let's say, playlist push, who said ads don't scale anywhere near as much as a playlist. Let's address a couple of things. One, what's the business model that they work with in, right? Playlists is their primary business model. But two, that doesn't take away any of the validity of playlists. The issue is playlist are hard to find quality playlists. And a part of their business model, at least to what I, you know, up to what I know is finding quality playlists. So if they're actually consistently delivering on their business model, it means it's a company that's worth at least trying out for yourself to see if they're connecting you with playlists that are quality, because they're putting in that work themselves to hopefully go through all these playlists. They have a lot of massive amount of customers that should help them be able to determine playlist quality a little bit faster than most people, right? And with more playlists than most people know. However, when it comes to ads not scaling, this is what we recommend. We recommend ads, right? And then we recommend a combination of influencers and PR, right, to boost that. Ads, we look for more for consistency. It's not that we haven't seen exponential growth because ads have multiple times trigger the algorithm on Spotify, gotten people on other playlists, right, that have then exponentially helped grow just from ads. We've done that plenty of strategies all the time. But we look for ads more for consistent growth, all right, that's something that you can control. And then you have PR, you have playlists and other things that help the exponential side of it help a little bit more for the vi, virality. But if you don't have that core foundation, you might find some difficulty, especially when things spark up, you don't have that net to start catching. You don't have a consistent system in a way and something that you truly control when it comes to getting out to your fans, knowing how to retarget them, knowing how much money it costs and putting in an exact amount of money to get an exact output. You aren't able to do that with these other forms. Everything else is a gamble and you're not in control of it, right? Ads, I can control it, playlists, put it in there, let's see what happens, right? Even PR and all these other things. Put it in there, let's see what happens. There's ways to go about it, not for this video right now, but there's ways to go about each of those things to make them lower risk in a higher reward. So that's my approach and thought process between how I've talked about playlists in that last video and understand. Now this guy right here, TJ Music TW. Bro, submitting Spotify directly, submitting to Spotify directly and uploading early enough works. I got 10k streams on my new song just from getting on the release radar. The best way is to make quality music and to learn how to pitch it, get in front of the right ears. Congratulations first and foremost, TJ. And then also G-Stand Records said, I believe you. I think this video is a red flag talking about the video that I created. Well, congratulations to you as well, G-Stand. But this is one of the issues that I take where a couple of things happen. Create a video, someone takes something that I said completely out of context. Then you start having people agree with the, with that angle as if that was an angle that I ever stayed in the first place. I never said that submitting to Spotify directly is not something worth doing. I've never said that submitting to Spotify directly does not work. It does work and it is worth doing. However, one, kind of like TJ said, your music has to be of a certain quality, but two, it is a gatekeeper process. And if you know anything about what I push, what Corey push, our contra brand agency push, our agency and, and brand man network, we focus heavily for indie artists specifically on methods that you can control. You can cannot control anything except for your submission. So it's not something that you want to rely on as a part of your strategy in terms of the results that you would get from it if it actually does happen. This is the, you have your things that you focus on and a part of your strategy can be submitting every single time to Spotify, but you don't know if they're going to accept it for every single song. And you don't know what playlist they're going to put it on. And if they do put it on playlist, what did I just say in a prior question that I answered? Playlist, they can, they're a gamble, right? You don't know the level of result that's going to come from it. And well, Spotify in this particular case will have at least quality playlist. So that part is an issue here, but it's not something you can control. So build your own system, right? Always around things that you can control. So you can get those results. And then you have level two, the things that you might be able to control part of it. And then the other part of it, you don't know, but it, but at least you can control that first part. Let's, so let's just say ads, for example, I can control that. I'm just going back to this example because it's easier in every body. I understand it. I understand ads. I could go out into the street and know that I go hand out these flyers at colleges. I can control those, how many flyers I have or how much money I put in the ads and how many people see it. I can control all those things, right? And there's all other, there's other types of things you can add into your system. We'll do that in another video. Level two, I can control pitching, but I can't control what happens after the pitch. I can even put myself in the best position of pitch, but I cannot control what happens after that pitch. So it's not first tier core strategy, it's second tier core strategy. And everything that happens after that is a gamble. And the Spotify aspect, you don't have to worry about quality playlist or not. The other playlist, right? You have to worry about quality of playlist. One of our methods that we like to help you guys just keep really simple for yourselves is, Hey, if you find some third party playlist, right? Don't just keep pitching in new ones and trying to go bigger and bigger all the time. You find a couple that could be in your system that hopefully y'all have a good rapport. And you know, at least if I pitch to them, there's a high chance that I'm going to be on this playlist. And you can add that into your system and have a higher expectation, right? That's like tier one and a half, because you have a good chance of being put out on that playlist and getting a certain level of output. So keep that in mind as well. Playlist are something you can do, but you only have so much control, even if it's quality, right?  So it's not the core part of your strategy is something else that you add to the, to the next tier of your strategy. So keep that in mind. And why direct them to Spotify? This is by song, songwriter concepts. Why direct them to Spotify when their payout is the least of the DSPs. And I like to shout out Jersey Demick. I don't know how to say your name, but actually he had a solid answer to this question that somebody else did. But here's the perspective. Why would I put people to Spotify if they're payout is low? Well, the answer is simple. You are not expecting to get your ROI directly from Spotify. That's just not how it goes. The music business in general, almost every single person, right, is moving off of a loss leader strategy. So if you understand a loss leader strategy, you see my videos, you get it. But if you do not ensure a loss leader strategy means, hey, my music, I'm not expecting to make money from this in this way, in that way, not directly. I'm expecting to bring attention to my music, my music to create an asset, which would be a fan base. And then my goal is to monetize the fan base, not the music directly in that particular case. Now there's sync licenses and things like that, where you're monetizing the music directly. But anything outside of those type of strategies, right, or selling a CD directly to somebody, you're not looking at music as a direct ROI. You're looking at your music as more marketing, right, to build an asset, which would be a fan base. And then you're going to monetize that fan base through shows, monetize that fan base through all these other routes. Yes, at some point Spotify, when you have an organic amount of fans and things keep growing, you are making a decent amount of money from Spotify. I know a lot of people who are living completely just off of Spotify alone, right. But, and from the beginning especially, you're investing in your career. So you're looking to grow, right. You're putting in for a long term output. You're not saying, hey, I get this many streams and I'm going to get that much money after I put ads in for X amount of dollars. That's not what you're doing at all. You're not doing that for any DSP. I don't care if it pays 10 or 100 times Spotify. You're not looking to get your direct ROI because none of them, to be honest, pay anywhere near enough to justify that. Your ads aren't going to get that low, right. Just to be real, right. Your ads aren't going to get that low where you're going to say, oh, I put in $5 in ads and get $20 from my DSP P is in a payout. Now, of course, in some ways it can happen when you trigger playlists and all these organic things start to happen and flow where, you know, it starts to create far more than a direct output of whatever your ad is or something like that. But that is not the mentality you should be coming in to this thing with. Period. You are not looking for a direct ROI from your music in that way, not through ads or any DSP. That's just not it, right. So keep that in mind. Anybody want to debate that, have any questions in the comments, put that down there. And the last question we have for today, this is from mega bang F. He said, why doesn't Spotify do something like daily unique streams or create calculate, recalculate royalty payments? This is instead of taking people's music down because of fake streams and things like that. It makes more sense for them this way. They can probably lose a lot of users if they realize their favorite indie artists are no longer on the platform. So here's a few unfortunate truths mega bang. First and foremost, they're going to determine, you know, what makes the most sense for them. Right. For that part, they're going to determine what makes most sense. And there's a lot of other factors, just other than just recalculating your royalty payments and things of that nature, because there are other things like people using music that's not theirs. All right. And uploading and profiting forward or using other names or profiles being misrepresented. There's all types of things when it comes to the situation and when we come to fake streams, if they can't recalculate if they do not know for sure. And once a certain amount of royalty payments come out, you can't retroactively go take it from other people. It's just not how it works. It's far more difficult and complex. And I think you want to give credit for it. But the second point, which is a harsh truth. Users might like a user users might have artists modify if they realize their favorite indie artists aren't doing there. It's not going to happen. Right. Because they have more than one artist that they love. Right. And unfortunately today, artists have been reduced in value in so many ways. I mean, music is so, so free and so frictionless for people to have access to. It's going to take more, far more than one artist. And it has to be super fans built off of an artist engaging and mobilizing those fans to get off the platform. Like Dave Chappelle saying, hey, don't watch today's Chappelle show. Right. It has to be a scenario like that. And it has to be someone who has enough of a fan base engaged and caring enough with a lot of relationship built for them to even act on that. The chances of that happening, especially with something, somebody of a large enough size to impact Spotify. It's not even worth calculating. Right. It's not big enough. So artists don't really hold that weight, particularly as individuals for the most part. Right. Particularly indie artists, since that's what you're addressing. Also to the point of you saying they can probably, Spotify could probably lose a lot of users. Right.  Right. And I don't mean that in a insulting way, but ignorance is bliss in so many ways for them because they're not aware of so much of what goes on in the music industry. I remember maybe two, three years ago, right. Artists were so heavy on this whole conversation of this person's an industry plant, that person's an industry plant. They are only big because they had an investor or a label behind them. Guess what? Average friends not only don't care because the whole goal is, Hey, I don't care how this music got to me. Right. Is do I like it or not? Not only do they not even care how the music got to them. It's all about whether they like it or not. Most of them aren't even are completely unaware how it got to them. Right. Like in terms of all those back end nuances, if you go acts, most people, what an industry plan is, they will not know what that is. They will have never even heard the term. So what's happening a lot of times is artists getting these comments sections with each other, right? Or in these forums and y'all are in an echo chamber where you're hearing stuff and adding importance to things that do not even matter. And now you're psyching yourself out and you're limiting your chances of success, trying to be perceived in a certain light that only your peers care about who are not your fans that would actually be funding your career. All right. So make sure you don't get caught in that echo chamber because you're going to be moving in a way that is not to your benefit and not only not to your benefit, it's in a way where you, where it's taking away your opportunities that are right in front of you and easy and accessible. So things like industry plans, things like thinking fans are going to respond in a certain way because they've been wronged as an artist when most fans don't even hear those conversations and all your algorithm is different than their algorithm. And out of algorithm means out of mind. All right. So keep that in mind. All right. You as artists, they don't see these videos. They don't, they don't know who Brain Man is. They don't know who, whoever these other music channels are, or, or, or billboard and all these, they don't need to check any of this stuff. None of it. All right. So keep that in mind. That's it for this particular video right now. I would love to hear any questions that you guys have. Please put them in the comment section below like legitimate questions. Um, and I'll do my best to answer the ones that make the most sense to answer. And that'll also let me know if these type of videos are worth doing. Other than that, as always, share this with somebody that you think that will really benefit from this share with another artist, another music professional. And of course, like and subscribe because if you like these videos and you subscribe to them, you'll see some of the notifications when we drop things like free courses or free conversations in our community tab on YouTube. And you only see those if you're subscribed and you got that notification bell. So make sure you hit that thing. Other than that, have a great one. You know what to do. Hit that subscribe button.


Well, whether Nintendo wanted it to happen or not, the cat is out of the bag. Nintendo Switch was never supposed to be a, well, home console. Nintendo's been telling us for almost four years now that Nintendo Switch is a portable home console. And obviously we've known the entire time it's using mobile technology. If you're using mobile technology, that would suggest that you're a mobile first platform, not a home console that you happen to be able to take with you. But Nintendo has been using that marketing spin since before the Nintendo Switch came out. In fact, it seems to be the key marketing factor behind the Switch name. Or that's at least what we thought. That's what Nintendo has told us. That's what the Switch factually is, right? It's a portable home console. The ability to take triple A games with you anywhere, whether you're on the crapper, the airplane, your bedroom, the big screen TV, wherever you want to play, play triple A games. Woo! It's a big selling factor to the Switch to be completely honest. And it's why even with the Switch Lightout, the OG Switch model and the V2, the dockable Switch is still the best-selling model because people want that TV functionality. Well, here's the thing. That apparently is not what the Switch was originally intended to be. We have had leaks happening all throughout 2020 from a major hacking of Nintendo's platforms, their servers and all that. And while the people that are responsible for those hacks have been put in jail and had all the stuff done, the leaks are out there and more data has come out. And this time it's about the Nintendo Switch dating back to 2014. In fact, back then Nintendo wasn't even using Nvidia's technology. Let's get into it. So you guys remember this image, this old image, this was something we've seen leaked from Nintendo before in their patents. So we know Nintendo was considering this design with the two sticks, you know, in with the screen that takes up most of the space. It looks like a more of a PS Vita kind of rounded design. So we've seen this concept before. This part is not necessarily new, although this is just a newer look at it. However, we have learned a whole bunch of tidbits about what the Switch was planned to be back in 2014. So the Switch name was actually decided back in 2014. Interestingly enough, it actually wasn't intended to be died with your TV, but you could use it with your TV. We'll get to that in a moment. Nintendo's original Switch concept used an SOC at Ericsson, which they don't make super powerful chips. So it was not going to be that powerful of a system. I can tell you that the console was going to support 3D video. I was supposed to be a touted feature 3D video and backwards compatibility with the 3DS. So some people actually wish today's Switch did that, but that was actually part of the original plans back in 2014. StreetPass, SpotPass, and the pedometer features were planned for it just like on the 3DS. It was not decided, but the final device would support one or two screens. It was actually looking like it was going to support one. There was a couple ideas kicked around for two, but it's likely going to be one. The screen would actually cap out at 480p versus what the Switch ended up at 720p, likely due to the limitations of the technology they were using. So it was going to use MiraCast, a broadcast video. This means that it would be a portable console that doesn't dock into your TV. I mentioned that before, but it would actually display TV wirelessly using that MiraCast app. So you will still have the unit usable. It was basically going to be like the Wii U gamepad, sort of. It wouldn't even be as powerful as the Wii U. We'll get to that in a moment. The Switch was powered by AT, would support video capture. So it would have a video capture ability, which by the way, is technically supported by the Tegra chip that it currently uses. Nintendo just doesn't use that functionality for what they're using it for here, because you could add video and audio commentary. Well, it was the concept at the time. You could then upload it to Nintendo World, which is obviously their concept for video upload service. Data Sheet outlines functionality for video and voice conferencing while playing a game. So they were going to support local, like not just local chat, but local video chat. I find this to be interesting, since that is not a feature currently of Switch. We do have chat through an app on our phones. I don't know why that's a thing still, but whatever. The ST Switch would have dedicated hardware to facilitate the 3DS backwards compatibility. So it would just basically have a 3DS inside of it. It would also support the 480p video on cameras. So there would be cameras on it, likely two of them, one on the front, one on the back. It would possibly allow you to resume play from sleep mode by pressing a gesture. I don't know how you press a gesture. Gesture is, I don't know, maybe it's something you draw on the screen. Although this wasn't finalized, the sleep mode section doesn't have an okay on it. Obviously we know Switch ended up being a completely different system than what this was touted to be. This looks more like a potential 3DS successor continuing the Nintendo portable line than what the Switch finalized which ended up being. Clearly this was just an idea conceptualization stage, but the fact that they decided on Switch back then, because they could wirelessly broadcast it to your TV is interesting. So they always had TV functionality in mind, but the hardware they were using was not very powerful. Socs from Ericsson at the time were very, very weak. These are, it would be more powerful than the 3DS to be clear. It would be more powerful than the 3DS, but only 480p. We're not talking about a system here.  We're not talking about a system that could get a breath of the wild port. So I don't know if in 2015 they changed the direction to Nvidia because the Wii U was bombing and they're like, oh crap, we need to do something there. We need something that could at least produce Wii U like power in a portable form. I don't know what made them decide that, you know what, we need to go with Nvidia. Maybe Nvidia approached Nintendo and said, hey, we have a bunch of these chips because no one's buying our stuff. We can give you a killer deal and this is a lot more powerful than whatever you're considering using. So maybe we should be thankful we ended up with the Tegra, ended up with the switch and the form factor it is because as cool as this form factor with the hall screen and the two sticks going through the screen, let's be honest, the switch as it is today is just a better system. It's just better. I know losing 3DS backwards functionality sucks, but you know what? This is just a better overall system. The way it docks for the TV is way better. Having a direct line hardware dock versus a wireless is always better. It's just like talking about playing games locally over game streaming. Locally is typically better. We're seeing cases with Cyberpunk 2077 where it's actually better through Google Stadia than any other method of play, but that's not atypical. That's just bad. That's just, I don't know. It's a mismanagement CD project where we're not going to get into that too much here. It's interesting too because someone actually got Cyberpunk 2077 speaking to streaming, got it working on Nintendo's switch through a streaming service, obviously a hack switch, but still pretty interesting. It actually runs okay. That being said, I honestly think these early design concepts are interesting. I think it's nice to get a look behind the curtains to see what Nintendo was considering doing. Every now and then Nintendo officially lets us behind the curtains, usually at an event like GDC where they have like private meetings and then some of that information gets out where they talk about concepts they had for systems that never came out or the original concepts for other things. We know at one point there was a GameCube and then a successor to GameCube that was actually more powerful going down the traditional console route, but they changed course obviously and went with Wii. We know that Nintendo wasn't always planning to go down the Wii route. I think that it's interesting to get a look behind the scenes. I don't want to support people hacking Nintendo or hacking any of these companies and their servers and leaking all this stuff out because we've had some nasty stuff come out of these leaks that we didn't need to see. Not private email chains and stuff like that. Nothing that was like incriminating or makes, oh my gosh, Shigeru Miyamoto is like a creeper or something. No, nothing like that, but it's still, I don't like, if you hack into Nintendo, contact Nintendo and report to them of vulnerability or something. Don't start leaking things to the public. Obviously the main person behind it ended up, he's in jail now and gonna end up on probation at some point, but it's neither here nor there. Just don't do this stuff, but it's already out there so I figured we'd talk about it. This isn't a new leak. This isn't, this is just new information from the leak. Anyways, I find these original designs to be interesting. I like seeing behind the scenes, but yeah, kind of interesting to see that Nintendo Switch was never really supposed to be a true Switch. Alright, you know what folks, I'm gonna let this one go, let this percolate, you guys let me know what you think about it. Down in the comments below, shout out to the N64, one of my favorite systems of all time, not my favorite though. The SNES is at the top of my list, but the Switch is creeping up there. It's creeping up there, but by the time Switch gen is done, maybe it'll be my favorite gen. We'll see, we'll see. Alright folks, catch you guys in the next video.


Hi, welcome everyone. This is a talk about writing scalable distributed systems using Elixir. I'm Odit. I'm a software developer for Nelinso, which is an employee-owned software consultancy. You have a desk right outside if you want more information on that. We write high throughput web-scale services for a living. And this talk is primarily about a live game engine that I built for one of our clients called Insider.in. It's out on prod if you want to check it out. All right, so this is briefly the agenda of the talk. First, we'll discuss why Elixir is a good fit for writing a distributed system. Then we'll take a sneak peek under the hood, figure out how things work on the Elixir VM, and also introduce some of the constructs that Elixir provides for writing distributed systems. And once we have that tool set, we will go through writing a dummy live game engine. We'll rinse and repeat, make it better, more redundant, more powerful, so on and so forth. So why should you use Elixir for writing a distributed system? Also, by the way, throughout the talk, I may use Elixir and Erlang interchangeably, because even though they are two different languages, at their heart, the ideology to writing a distributed system is very same. Also, before that, let's have a very brief conversation about why distributed systems are hard in general, and I'll not go into any depth at all, because if we go into any detailed discussion on this topic, we'll be stuck here for a very long time. Right, so these things, state, computation, reliability, and ordering of events, they are easy to reason about when you are in a single node context, whereas if you move to a distributed system, just the mental overhead to reason about these things become very large. So let's take the instance of state. A database running on a single node would be the primary example of state running on a single node, and it's very easy to reason about this thing because you have a single source of truth. You don't have to worry about replication or sharding and whatnot, and you can easily follow through data evolution. On this setup, if you just add, let's say, a read-only replica, now you have to worry about replication and also about failures and also what happens during that small window wherein your primary is failing over to the secondary, right? Yeah, so like I said, the complexity simply explodes when you go into the context of a distributed system. So why use Elixir? Well, the very first thing is Elixir is distributed out of the box. You don't have to use any external library, you just write something in your configuration file or just write this one command on your terminal, which I'll show later, and bang, you have a distributed cluster running Erlang nodes in parallel. The second thing I want to highlight is Elixir uses asynchronous message passing across the board. So this may not seem that powerful. However, what this ensures is that your communication mechanism remains the same, whether you are communicating locally to a process running on your own VM or to a different process running somewhere on AWS cloud, right? So the mental overhead of thinking about, hey, how is this communication going on is exactly the same. The third thing is there's no sharing at all, like all the processes in Elixir or Erlang, they have their own data and there's no sharing at all. Since there's no share data, we have sort of sidestepped the entire set of problems that we have because of concurrent access of data. The other things are Elixir provides excellent primitives for dealing with concurrency and hence by extension parallel computation. It also provides primitives for handling fault tolerance. I'm pretty sure many of you would have heard about supervisors. If not, we'll have a small chat regarding that in the following section. All right, the next section, what goes under the hood, which is like what happens inside the Erlang VM. So Erlang VM is known as the Beam virtual machine. Beam stands for beyond Erlang abstract machine. Beyond is the person who maintains the code base for Beam. There also used to be Joe's Erlang abstract machine, which was maintained by Joe Armstrong. Beam is like any other virtual machine. It compiles your code down to bytecode and then it runs it on the machine. Erlang, Elixir, Gleam, LFE. These are some of the languages that can be compiled down to the bytecode by the Beam. Yeah, that is it. All right, let's get into the thick of things. So what is a process? A process in Erlang terminology actually means a thread of execution. So think green threads because they are like super lightweight. They have a very small memory footprint. They are very fast to create and terminate. And the scheduling overhead for them is like super low. So a typical process that you create in Elixir will cost you like 600 bytes of memory. So because of this small memory footprint, you can potentially create millions and millions of processes, even on a single machine. All right, so the next point is communicate via message passing. So the only way to tell a process to do something is via sending it a message. You cannot go in and fiddle with it state. You cannot access it state as such. You can only send it a message and then as per the discussion of the process, it will do whatever it wants to do, right? And every process is single-threaded. What I mean by that is a process will read the first message from its message mailbox, execute updated state, read the next message, execute update. So on and so forth until it gets suspended. So I'm not sure if that diagram is visible, but this is what the memory layout of a process looks like for an Elixir process. So on the top, you have the process control board, which contains things like the processes ID, if it has a name, what was the initial call and the pointer to the latest mailbox message. And then there's this contiguous block of memory on top of it, which we have stack and at the bottom we have heap. So stack grows from top to bottom, whereas heap grows from bottom up.   So either if you get too many messages in your heap and it grows way too much, or if the number of local variables that you have for your functions execution, it's way too much and it touches the heap. That's when the garbage collection will happen. And to deal with it, Elixir has either compaction or full copy. So what I mean by that is the new memory requirement, if it is small enough to be addressed in the same memory block, the stack and the heap would be compacted and the memory in the middle would be freed up. Otherwise what happens is it will copy over the entire block, entire memory block into a completely new memory location so as to allocate more memory to it. One thing worth noticing is that garbage collection always runs on the processes CPU schedule. So what I mean by that is where garbage collection would run when your process has the CPU. So it can essentially eat into the CPU time of your process and hence if you're doing too much garbage collection, the throughput of your process can go down. Then there's something called the schedulers. These are the processes that actually provide, well they are not the process, but these are the things that actually provide processes with CPU. On the right, I don't think if it's visible, but on the right we have a finite state machine of all the different kind of states a process can be in.  So schedulers, they keep a queue of all the runnable processes within them and what they'll do is they'll pick up the very first process from this queue, the CPU to start executing. The schedulers are soft preemptive. What I mean by that is if even if a process has overshot its CPU quota, the scheduler will not suspend it. It would let it run till the process goes to the next valid state and be it suspended or exiting or waiting. So what this allows is your scheduler does not have to worry about intermediate execution state. And this allows for faster scheduling because now you don't need to persist, hey my process was in the middle of this execution so I need to store the stack variable somewhere and what not. So this is how you would write a process in Elixir. Apologies for the very small font size I had to smoosh it in. However, this is the more interesting part.  When I do get this message, if it is exit, I'll just do shutdown. Otherwise, what I'll do is I'll print the message and then call myself recursively. On the right hand side, on the jiff, if you can see, I'm starting off the same process. And now I'll send it a message which is hello and you can see it gets printed on the console and if I exit, it just shuts down and if I check for the process's aliveness, it's not alive anymore. All right, so processes by default, they don't have any names associated with them. However, they do have unique bids and that's the only way that you can talk with them. So you'll say that hey, send a message to a process with this bid. So process registrations are a way around that so that you can give it a more meaningful name. So there are certain strategies to do that. On the left, we have the inbuilt strategies that are present in both Elixir and Erlang. On the right hand side, we have some libraries that do that. So no name is basically you don't give any name to your process and the only way to communicate it now is via the bid. So if you don't have reference to the bid, you cannot send that particular process any message. Local registration means that all the processes that are running on your local VM, they would be able to contact the process that is registered locally. If you're on a different VM altogether, you will not be able to contact with this process. A global is like the globally registered process. So like anyone anywhere can send it a message. These two libraries, PG2, SWAM, they are used for the same thing. However, capital R registry, this is something more specific to Elixir. Although it's a built-in, it's not an external library, but it's only specific to Elixir. That's why it's on the right hand side. All right, so supervisors. So supervisors are specialized processes that have only one job, which is to monitor other processes. So they are the ones who help us create really fault-tolerant applications by automatically restarting the child processes that they are monitoring. So Erlang has... Erlang is touted to have like nine-nines of availability and what they do is they would smush supervisors on top of supervisors so that you have a complete supervision tree. So that your application almost never ever dies. Right. The next thing that I want to talk about are gen servers. So the process thing that we discussed so far, they are also applicable for a gen server. It's more like a better abstraction, like it provides a better abstraction over state, although under the hood, it's still just a process. And in our production code, you would typically never use a naked process. You would almost always use a gen server, and we'll see why. So, yeah. So it has... So if you remember the... how we did message passing to a process, and at the very end of the received block, we were calling itself recursively. Gen servers sort of abstract that particular thing out. That behavior in gen servers is kind of implicit. So the way of communicating to a gen server are like these three functions. Info is exactly the same as sending a process, a particular message. Cast is also like info. However, instead of PID, you can give the process name here, and under the hood, it would figure out what's the PID associated with that name and then send it to that particular process. Call is more interesting because call will do what cast does, like it will do the name translation to the PID, but it also has like a timeout.  So what happens when I do gen server.call is I'll send a message to process, and whatever the timeout is, I'll wait for that much time without doing anything for that process to reply back to me. And if that does not happen, then I'll get a timeout and then I as a process can do whatever I want to do on that timeout. All right. So let's discuss distributed nodes really quick. So nodes, well, Elixir VMs are known as nodes in the Elixir LAN. So to have a distributed Elixir cluster, well, you can connect them either by providing the startup configuration or by like manually giving it the connect command, which we'll get to see really quickly. The interesting thing here is like they always form a fully connected mesh network, which basically mean like if you have five nodes in your cluster, each of them would have a separate TCP connection connecting to each of those things. So it will be like fully connected. And the other important thing is each of these nodes will keep on sending a heartbeat message to the other processes so that the other folks are aware of the liveness of this thing. So in this GIF on the left-hand side and the right-hand side I start to LAN VMs. If you see the node.list on both sides is empty right now and then I'll just say node.connect and give it the other VMs name and you'll see that the node.list is magically populated on this side with the other node and on that side with this particular node. And now what I'll do is I'll like I'll register the name for the console as following console and then I'll send this particular console a message this particular beta message and on the right-hand side if I flush I'll get that message here. So while you now have a connected elixir cluster however you will not do this thing on prod. You would obviously use something like Kubernetes or maybe some sort of DNS configuration. So there's a library out there which is called libcluster. What it does is it leverages Kubernetes metadata API to figure out if there's a new new pod that has spun up and then it will automatically add to your cluster. The interesting thing to note here is like although auto new node discovery does not happen, however auto like the cluster will automatically detect if an existing node has died out because of missed hotlines. So I think we have all the tool sets that we may require to writing a new live game engine. So if you look at the live quiz engine from a very high perspective these are its primary responsibilities. So first what it will do is it will publish a question and then it will receive an evaluate answer from the players and then finally it will broadcast the result. So if you really really squint your eyes can you see that it's sort of like a restricted chat. So think of like an IRC server when you send it a message it actually broadcasts it to all the other clients that are there on your IRC room. However this way it's more restricted because now it's like the server will only first publish the question and when it receives the answer it does not actually broadcast your answer, it actually broadcasts just the summary of that. Moving on for this demo I have written a TCP listener what this thing does is it it will spawn up a new TCP connection for every new player that you connect to. This is just for demo purpose in actual production you would typically use something else. So we in our project use something called MQTT that is also a very lightweight protocol for doing for doing pubs up and message passing. MQTT is more interesting because it provides us things like delivery guarantees like exactly ones or at least ones. So let's move on to the very first approach that we may take to writing this live game engine which is like just have one single process that sends the question as well as receives the answer and does the summarization and then broadcasts the summary again. It would look something like this. So the interesting bits are these. So what I'm doing here is like I'm starting a just a single process I'm registering it as single and this is global so anyone can call it and then if you look at the incoming function which is being passed to the listener in the previous code as a callback. So what it's doing is like hey whenever you get a new message just queue up that message in the message of this single process. So this approach would work for smaller number of players because obviously it's like single threaded it's absolutely single thread because you just have one process which is doing all the stuff like it's so it's actually publishing the question it's also evaluating the answers and then also like once all the answers have been evaluated it will then publish the summary. So the problem obviously with this approach is that since you have just a single process its message queue will build up if you have more number of players and the process will keep on executing it one after the other and eventually the entire time for your round would be like really huge you don't want that. So let's go to the other extreme let's create a process for every player right and this would look something like this so which is like for every new connection that you get you start off a worker and you pass in that particular worker's incoming connection as the callback. So what happens now is like every for every player you have a new worker process that's running that can that can evaluate that person's answer. So this approach is much faster because it is like one is to one map between the player and the process. So you have a lot of concurrency however this approach will not work in our live game engines example. This would perfectly work if you have like a regular service which has like consistent traffic across the board. However if you look at a live game so the traffic is very very spiky because you publish a question and then immediately everyone keeps answering and then like you have this traffic spike and then it just dies down till the next round comes up. So in that scenario if you have like a million players playing your live game what would happen is you would suddenly have like a million processes that are up for scheduling and the process queue at your scheduler would be very large and hence although like your process is like your process would be very fast to evaluate the response but the time for this process to get CPU would be larger and hence this is also like this will work but it will not scale very well for a very large user base. Right. So the third strategy would be to use something balanced. So like have your worker processes map like have N worker processes and have each worker process map to M players so yeah. So if you look at the code here so what's happening here is like when you start of the aggregator process at the very start itself it will start off a bunch of worker processes and then as in when a new connection happens as in when a new player joins in what you're doing is you're hashing that particular player to a particular worker ID so that now like you would every worker would actually support a bunch of players. Right. So in this scenario what you can do is like you're obviously doing sharding and this approach would definitely work and also this is a which is discussed in the Discord's blog post about scaling to 5 million concurrent users. Also one other thing that I missed while talking about a one to one and N2M strategies is that since these processes are independent so you're not actually restricted by one host machine size. So these processes they can actually recite on any machine. So like if you have a five machine cluster you can say that hey this machine hosts one process and the other machine hosts like 20 processes and what not. Alright so we do have live game engine right now it sort of works it's mostly like an MVP because if you take this to production it will fail for some of the reasons that we're going to discuss now. So A we don't have any supervision at all. Like the worker processes are just being spun up at the very top. So the very first thing that you would do is add supervisors on top of that so that even if the worker process dies there's something to restart them. The other thing that you would potentially do is separate out the processes. So in all the three approaches that we discussed the singular process was doing all the heavy lifting it was a maintaining clear state it was accepting answers it was also executing business logic. So typically in production you would want to separate out these three responsibilities into three different processes and so that not only modularizes your code you can then apply different supervision strategies as well. So for instance you would not want to lose state ever so maybe you would want to keep that process much more securely and as for the process that's executing business logic that can be restarted as and when you require so maybe that doesn't need a very good you would actually supervise it but I mean the supervision strategy between a process executing business logic and the process that meeting state would be certainly different. So the third thing that I want to talk about is distributed processes. So we discussed that in the one to one and M2N approach you can actually distribute these processes across nodes. So that works however if you remember at the very start I said that Erlang or Elixir distributed cluster actually forms a fully connected mesh and these mesh are actually connected via a single TCP connection. So now if you're sending multiple messages between two particular nodes they would be serialized over this TCP connection. So it's fine to distribute processes across nodes. However you need to be aware that this particular communication between two different nodes is actually being serialized over a single TCP channel. So typically to address this thing what you would do is something called an island architecture wherein processes can communicate to each other in the same island. When I say island it means like if they are on the same Erlang node. However as and when they need to communicate to a different process on a different node all together that needs to be a more specialized operation. So that sort of reduces your cross node chatter and hence you don't hit the network latency as well as like the single serialization of the TCP connection. Alright, that's all I have. These are some of the references that I used for these slides. Thank you.


This is Think Tech Hawaii. Community Matters here. And welcome to ThinkTechHawaii.com. My show is The Will of the People, and I am your host, Martha Randolph. Today we're going to talk about the humane society and how it advocates for animals here in Honolulu. It's about everything that they do, their advocacy and fundraising. Now my guest today is Stephanie Kendrick. She's the public policy advocate for Hawaiian Humane Society. She was a journalist with the Star Advertiser for 25 years before joining the Humane Society in 2016. Her job, this job, has allowed her not only to pursue the community service and advocacy, but also to support an organization she was always close to. She and her educator husband are dog owners, but they also foster cats and kittens as needed, which I am also proud to say I do. So thank you. Welcome, Stephanie. Thank you for coming today. Hello, Martha's audience. It's nice to be here. So let's start by telling people what community advocacy is for you in relationship to the humane society. What is it you actually are doing for the past couple of years? Sure. The Hawaiian Humane Society has been a leader in animal welfare in Hawaii for our entire 135-year history. The organization was founded by a group of concerned community citizens who were passionate about protecting the vulnerable, both people and animals, actually. And while it's evolved over the years and as our community has gotten more complex, we've relinquished our people issues largely to things like child and family services, but we've maintained the animal welfare aspect of our work. And so we've always been about setting the policies in our community to make sure the animals were cared for in a humane fashion from the very beginning. And so we've been active in the creation of Hawaii's animal welfare laws, things like the animal cruelty law, cat licensing laws, dog licensing laws. And we're just continuing that work today. I think before the show started we were talking about some of your greater successes since 2016, and I don't think people realize some of the laws that have been implemented due to your advocacy. So could you please tell us what were your greatest triumphs, what is pending that you could not get through this last legislature, and maybe what some of the barriers are. Are there specific individuals in the legislature standing against you? And if so, why? And what can we do to help? Sure. Well, it's interesting. Advocating for the humane treatment of animals would be a fairly easy thing to do, right? Who isn't in favor of that? But the complexity is that it's really about changing human behavior and getting lawmakers on board for changing human behavior is a little bit more challenging. So we've got a lot of pet lovers in the legislature, a lot of people who care about animals, but it's really about having them take that next step to stand up and say, OK, folks, we need to change this about how we're behaving and what we consider to be acceptable as a society. So we had a wonderful triumph in 2016, which was my first year with the organization, my first session at the legislature, where we improved the animal forfeiture law. So this is a really important tool that allows us in animal cruelty cases to take custody of animals, make sure they're safe and ultimately to find them new homes. And under the previous... Without having to wait for a specific ruling to come down, which I think is key because before that there was this liminal period where nothing could be done. You couldn't help them, but it was still a case that was pending, correct? So we could take custody of the animals, but we couldn't get them into new permanent homes until the criminal case resolved. And the problem is in a huge animal welfare case, like the Y&I Rescue we did, the criminal case can take a very long time. In fact, that case has not resolved to this day. So we were able to get this law passed that said, as long as you can establish that these animals were harmed to the satisfaction of the court, then you can apply for forfeiture of those animals separated from the criminal case. And it really was a godsend to us. And we managed to get, took about six months before we were able to get the authorization to put the Y&I Rescue dogs into permanent homes. But we should not have to go through that again in the future. It should be a much faster process. That's true. And speaking of that, I remember going to the... First of all, I don't know if any of you realize that the Hawaiian Humane Society has a new campus. They have much expanded, which has given them many more opportunities to keep more animals and to take care of rescue animals. But I remember going to the intake area, which is where you go for picking up your adoptees. And there were tents in the parking lot because there were so many animals from that rescue. And in that case, I would say it's the volunteers in the community that really come to your rescue when it comes to feeding and cleaning and walking, especially the dogs. And often in these cases, there seem to be more dogs than cats. Yeah, the Y&I Rescue is more than 300 dogs. 300, my goodness. And the other thing that a lot of people don't realize is we admit an average of 70 animals a day every single day, 365 days a year. So the 300 animals is on top of the animals who are already coming on our doors. And our volunteers are just a godsend. I mean, particularly in a case like Y&I, but also just on a daily basis, both in terms of volunteering to care for the animals on campus. They help us with events. We had a bunch of volunteers show up for our pet walk last weekend, which was a wonderful community event, celebration of our mission. And foster volunteers like you and I, who I just feel like that's the most fun way to volunteer because you get to have this revolving supply of kittens in your house and then you get to see them go out and find new homes and make new families. So our foster volunteers also allow us to make a lot more animals available for adoption because they care for the ones that need special needs, whether they're ill or they're injured or they're too young to be fixed. And so through the foster program, we're able to offer many more animals for adoption. Right. This brings up, there are two topics I want to talk from that. One would be the direction in which the foster programs have gone and how they have helped. But I also want to talk about the legislature. So let's stick with politics for the moment and go back to what is pending, what did or did not get accomplished in this past legislature, which actually was a very proactive legislature in many cases. It seems to me that some of the animal rights issues that you were pushing got dropped. But I'd like to know what is pending and what has been standing in your way and why, if you know. Sure. Well, that's always a tricky thing to figure out. The one that we got so close to last year was the tethering bill. And this is an improvement that we've been working on making to the animal cruelty statute for some time because it concerns a lot of people. People see dogs chained in yards and then sometimes they appear to be suffering and folks are worried about that and they want to see it change. So we helped to create legislation that was very narrowly focused and very enforceable, targeted progress that would have restricted the use of some equipment and techniques that are particularly harmful for dogs. So the Hawaiian Humane Society has never taken the position that you should never tether your animal. You know, our priority is that people should be able to keep their animals safe. Yes. And not everyone can afford to fence their yard, renters, maybe don't have authorization to do fencing. So tethering can be a humane way to house your animal and keep them safe. But you need to use techniques and equipment that aren't going to hurt your animal. And that's what this bill was designed to do. So things like prong collars.  You don't tether your dog and provide to the prong collars. So very narrow, very good legislation. And it died in conference committee at literally the last minute.  Let's try a different technique. And they can do that now. But to be able to go up and say, using that collar to tell you your dog is illegal, let's try a different technique. It gives them a lot more authority. Did that conference, did they tell you why? Do you ever know what the objection was? Or even if it was just politics, like, we have to get these many through and we're going to save this for another time. Do you have any idea at all? We did not ever get a factory explanation for what happened. Okay. Do you feel there is an explanation and you're just going to have to try and talk to people over coffee or something to get that answer because it seems to... I've heard about this happening a lot in Hawaiian legislature where one individual has a stand. You don't know why they have taken that stand, but one person in a conference can kill something that everyone else wanted. And I find that highly undemocratic, but it's especially difficult if you don't know who it was and you don't know why because then you can't address whatever their issue or concern was. And this is a measure that had absolutely no public opposition whatsoever. Yeah. The testimony was... You're still going to pursue it for this coming legislature? We're working on that now. We're working on our priorities for the coming session. But if anybody knows the answer to that mystery question of why this failed, please let me know because I would love to find out. But obviously animal cruelty is not something we're going to give up on trying to make improvements to. So we will be back at it, whether it's tethering or another issue. What are the most important issues that you have on your plate for right now? So we actually had an interesting victory at the State Board of Agriculture last month where a measure that has been honestly in the works off and on for decades, but this particular administrative rule began the process in 2014 and basically it asked the Department of Agriculture to remove the permit process for bringing in dangerous wild animals for circuses and fares. Hawaiian Humane Society is always objected to the use of animals purely for entertainment purposes. And so this is something that we've been working on for a long time and it really goes back to the incident with Tike in 1994, which of course was a terrible tragedy for both animals and people. And for those who weren't around in 1994, Tike was an elephant if you want to tell it briefly. Tike was an elephant that had been brought in by a mainland circus and the group that owned Tike had a terrible track record of both abuse of animals and of poor safety for workers and the public. And Tike attacked her trainer on the floor of the Blaisdell in the middle of a show, traumatized families and onlookers and stampeded out into the streets of Cock-Aco, just an absolute brutal event and wound up being shot by police who were also traumatized by the event. This is not what they signed up to do, kill wild animals in the middle of the street. So it was a terrible, terrible event for everyone and really should have been the end of wild animal acts in Hawaii. What animals have to go through to get here to perform is cruel in and of itself. They're tracked across the country, they're put on boats, they have to get across the Pacific Ocean to get to Hawaii. So it just never should have happened and it certainly should have stopped a lot sooner than it has, but we're really grateful that the Board of Agriculture saw that this is an issue that's a matter of public safety and protecting our community and that they've taken this step and now we just have to get the governor to sign it but he has been supportive so we're hoping that's going to happen. So just in case anyone's wondering, no, well, circuses have actually folded in the United States but there have been promotional agents here in Hawaii who have been eager to bring animals from other countries over performing animals and we're not talking about a dog act or a cat act here. We're talking about an animal that would normally be considered wild and those agents were acting against this so in this case there was a reason for having this passed to make sure that Hawaii is not a destination where you bring animals that probably never should have been in an entertainment industry anyway. And as a society I think there's less demand for this sort of thing from the public which is why groups like Ringling Brothers have gotten out of the business. There's certainly a lot of really exciting, interesting things that can be done with entertainment in 2018 without abusing animals to do it. Absolutely. I mean in many cases rescue animals have become ambassadors for their species and they have a certain degree of training. It's just they're not trained to do tricks. They are trained in behaviors which are conducive to their welfare. So that you just got passed. Do you know what you have pending or do you have some ambitions for the upcoming session or is it still just basically in discussion because I'd like you to reintroduce the tethering law. I have seen the results of states that have had that adjusted that it can be very helpful and there are some animal owners here who are very ignorant of the amount of damage that that kind of misjudgment can lead to for their pet. Our main priority for the coming session is actually going to be a little bit lighter and more fun than a lot of the issues that we tend to work with on a regular basis and it's something that you know part of our mission is to create a more pet friendly community. We really believe that our pets should be integrated into our daily lives and while things like off-leash dog parks are lovely and we support the community groups that are trying to create more of them you know really it's about being able to walk through your neighborhood with your dog or take your dog to work or go and sit and have a meal with your dog. You know that that makes them a real part of the family and I think most of us consider our pets family now. So we are planning to introduce a bill in January that would give Hawaii restaurant owners the discretion to adopt pet friendly policies if they choose. It would not force any business to do anything but we have a lot of local restaurant owners who are super excited about being pet friendly typically their pet lovers themselves and they just see this as a growing demand from their customers they want to be able to serve that segment of the market and right now state administrative rules prohibit them from doing that so we'd like to introduce a law that would give them that flexibility. Give them that option and I think we actually have a cat coffee shop finally here which I have yet to visit but that sounds like a great place to book for a fundraiser personally. Yeah that seems to be quite successful. Yeah we're going to take a short break and then we'll be back and I'd like to talk about some of the new policies and also well we'll get there we'll see what we're doing. Ladies and gentlemen we're going to take a short break and we'll be back in about a minute. Look forward to seeing you to talk with Stephanie Kendrick from the Humane Society. Thank you. This is Think Tech Hawaii raising public awareness. For more than 100 years American Humane Association has been teaching kids to be kind to animals. Those in our homes on the farms on the silver screen and wildlife conservation caring for the world's vanishing creatures but we can't do it alone. Visit kindness100.org to find ways to teach kids how they can make a more caring, compassionate and humane world for all of us. 皆さんこんにちは Think Tech Hawaiiが日本語でお届けする こんにちはハワイの日本語放送の コスト クニスへゆかりです 各州月曜日の2時からお届けしています 日本語コミュニティー ハワイの日本語コミュニティーに 便利なお助け情報 ニュース などをゲストを招きして お届けする番組です こんにちはハワイ 各州の月曜日 二時からぜひ皆さん見てください コストのクニスへゆかりでした アロハ Ladies and gentlemen, welcome back to the will of the people I'm talking to Stephanie Kendrick who is the advocacy... Public policy advocate All right, this is obviously one of my 65-year-old plus days but I wanted Stephanie here because I'm a supporter of the humane society and the work they do and we've been talking about legislative actions but there's a great deal more to it people do not realize how many new policies the humane society has how it was able to change certain policies once you had the expanded campus so let's talk to people about that now let's tell them what the current adoption policies are and what they can do if they find a lost animal and bring it in what happens if they find an animal they would like to keep but they don't know if someone already owns it so that they know and let's talk about the euthanasia policy because too many people think that any animal just gets two weeks to live and then it's tossed in and I know for a fact that's not the case well as we were discussing earlier the Hawaiian Humane Society has been an advocacy organization from the beginning and we've been really at the forefront of improving our own animal welfare practices just as we have in terms of advocating for better animal welfare laws for example a number of years ago we changed our policy so that we were no longer adopting out fertile animals every animal that's available for adoption on our campus has been spayed or neutered and that goes back to pet population control pet overpopulation is a terrible cause of animal suffering in our community and the Hawaiian Humane Society is intensely committed to doing everything we can to help address it and part of that is spaying and neutering every animal we offer for adoption we also have offered spay and neuter services for free roaming cats since 1993 and in the 20 plus years since we began doing that we've sterilized more than 61,000 free roaming cats on our campus is this the catch and release type policy where you sterilize them and then they go back into their cat colony so this is trap neuter return managed so we don't trap cats we offer the service for cat colony caregivers they trap the animals bring them to us and then they take them back to the colony and provide them ongoing care and what that looks like is they make sure that the cats are fed so that there's less of a need for predation they keep an eye on the animals health they look out for new animals so that if newly abandoned animals are friendly they can possibly find homes for them if not at least they will be sterilized so we don't participate in TNRM programs but we think that they're absolutely a critical element to curbing pet overpopulation so we do what we can to support them and we actually just opened Tuesday our new high quality high volume spay and neuter clinic which will allow us to do another 8,000 spay and neuter surgeries per year per veterinarian so just to put that in some kind of context Wayne Humane already is the top provider of spay and neuter services on the island in fiscal year 2018 we spay and neutered more than 3,000 free roaming cats and more than 5,000 pet animals and all of those pet animals were animals we offered for adoption so with the new clinic we're basically going to be able to out of the gate double our capacity to perform spay and neuter surgeries and while we expect a lot of that we'll be dedicated to free roaming cats as well because there's so much demand we are for the first time able to spay neuter people's pet animals so they can bring their animals to us for surgery which can I say how much of a value and improvement that is because the certificates were insane and in many cases the veterinary offices that accepted them would find other ways to charge you more so now a person can actually make an appointment with the Humane Society to have their new pet spayed or fixed in some way if it hasn't already been if they're not getting it from the Humane Society or they've adopted a feral which I must say they helped me with in every cat I have had has been spayed or neutered by the Humane Society either because they came from there or because as a feral I was able to bring it in and have it done without having its ear clipped because I was going to adopt it I do want to give a shout out to the 20 or so veterinary clinics around the islands that do participate in neuter now I know that folks have some negative experiences on occasion but I've used that program for my dogs and have had just a wonderful relationship with the vet that I use who participates in it and those folks really are subsidizing those surgeries not so much that the city is they are being reimbursed at a much, much lower rate than they would be if someone just came in off the street and asked for sterilization you know they really are providing an incredible service but this clinic I think because we are only doing spay and neuter we're not providing any other sort of veterinary care that's the reason we can keep our costs so low people absolutely should have a relationship with a regular veterinarian so that their animal can be properly cared for some of the other services you guys offer I believe there's a cremation service there is there are other, there's chipping services and putting the thing that you're paid for of what I consider to be a very reasonable rate or there are specials it's like the sales like Black Friday for pets where you can get you can adopt your animal for ten dollars or if you're a senior citizen you can get senior animals two for the price of one as it were so far have I gotten this right so we do have a regular senior special for senior animals and we do periodically offer adoption specials sometimes they're tagged to holidays like Valentine's Day or that sort of thing and then often it's just a volume issue so right now today I was sharing with Martha earlier we have 110 cats available for adoption on our campus today so the adoption rates have come down drastically because we really want those animals to find homes and you know we don't mean to be flippant about it because we want animals to find good quality homes but at the same time we don't think price should be a barrier to someone who wants to bring some love into their life so we try and make it as affordable as possible I meant to ask you do you have any way of checking on people who do want to adopt to make sure they on the rare cases where someone is perhaps adopting for the purpose of abuse which is rare is that out and is there any law that supports actions you might have to take in that situation and are there any laws coming along to maybe enforce the option of a person not putting out an animal that has not been fixed and abandoning it some kind of abandonment issue for pets I mean right now we're taking the encouragement policy which is we're making it easy for you to bring the animal to us is there any legislation possibly that we could look into to at least indicate that it's wrong or indicate even a small find something if you are known to be someone who habitually raises animals and then abandons them or puts them out someone in Pearl City is doing it I know because I have rescued more mother cats who were person friendly with their babies in that place and so that tells me that somebody is keeping kittens until they get to a certain age and then putting them out well animal abandonment is illegal under current law and there are finds attached to it but you have to know which person did the abandoning well it's like any criminal case you have to be able to build that case beyond a reasonable doubt and that gets tricky in animal abandonment or animal cruelty cases just like it does in any other criminal case but you know our officers are trained to investigate and enforce those laws in conjunction with HPD and it's something seriously and we absolutely urge the public that if you do have any evidence of animals being harmed to please bring that evidence to us we have there's an abuse form on our website you can call our dispatch hotline we want that information but you know I know the public gets frustrated because they see things on Facebook and they think why isn't anything being done well for the same reason that you know you can watch a guy walk out of a store with a candy bar on Facebook and maybe that's not a prosecutable case so animals are more important than candy bars and we're certainly going to do everything we can but you need to be able to build the criminal case just like you would any other okay we only have a little bit of time so I know we wanted to talk about some of the fundraising issues and opportunities because basically ladies and gentlemen the reason this is on the will of the people is because it is by your will and your participation that organizations like this function so let's tell them about that and by the way let's clear up the confusion about the whole euthanasia issue about when animals are put down and when they are not because there is an illusion so we have two minutes to go for that two big topics in two minutes first of all any animal offered for adoption at the Hawaiian Humane Society made available for adoption is kept for as long as it takes them to find a home and they are made available for adoption regardless of breed regardless of appearance regardless of age as long as it's a healthy animal we adopt out ear notched cats all the time there's myth that we don't but we do as long as they're friendly and sociable to a home so there's no time limit animals stay for as long as it takes them to find their perfect family if the first family doesn't work out they are welcomed back and made available for adoption again I have great stories I could tell you about some of our serial animals who just take some time we will schedule another day we don't have time for that today but thank you for letting me clear that up and in terms of funding just because we have so little time the big thing I would have people know is that we are a local organization every single dollar donated to the Hawaiian Humane Society stays right here on Oahu to help local people and animals so that means ladies and gentlemen that not to discourage you from contributing to national organizations but the Hawaii Humane Society is not getting any money from them so we need the help and there are other islands that maybe don't have the same facilities that Oahu has and their animals may have to be put down sooner rather than later and the only way to stop that is to give your funds to the Humane Society so that they can help to create a place for these animals to live to encourage more fostering ladies and gentlemen please if you have a space if you are willing offer to foster they are very reasonable they don't force you they let you know and if you can't do it that day or that week you can't do it but that's another way for travel and also for those if you want to save animals that is the way to do it it only takes a few weeks usually and you're good to go so I want to thank you Stephanie for being here clearly there's more to talk about and I look forward to welcoming you back to explore this in depth and everybody support your Humane Society thank you for visiting with us on the will of the people thank you Stephanie and yes last words oh advocacy at Hawaii Hawaii say it again advocacy at Hawaiianhumane.org if you want to be kept informed of our advocacy efforts please send me an email to that address and I will put you on our advocates list to keep you informed even if there is no confusing show called the will of the people where I am cheerfully forgetting what I'm saying anyway ladies and gentlemen enjoy yourselves thank you for watching and I look forward to seeing you with me and Colleen Hanabusa in two weeks


Hi everybody, Joe for jaspyscasebreaks.com, happy Wednesday, hump day, and new release day as well. This is not a new release, but this is fun. We do have hockey as a new release, though. Premier hockey just dropped today. So check that out at jaspyscasebreaks.com. Here we have 21-22, hit parade hockey, limited edition, series 14, dual case break. So 20 boxes total, right there. There it is. And all it's glory. So we've got case 5 of 10 and case 3 of 10 with us here.  And congrats again to the people who took the risk on it and won spots in this break. All 31 hockey teams are in. Let's roll it, randomize it, names and teams, five and a four, nine times. One, two, three, four, and ninth and final time. After nine, that's Steve Locke. All the way down to Kevin. After nine, five and a four, nine times for the teams. One, two, three, four, five, six, seven, eight, and ninth and final time. After nine, we've got the caps down to the preds. All right.  All right. Let's sort alphabetically. And I'm going to pause the video. When we come back, we're going to see if there's any trades, and then we'll have the break. High risk, high reward, trade at your own risk. Remember, limited edition is the base level at hip parade, right? So fewer graded carts, maybe not even a graded cart. Sometimes I'll squeeze one in though. Platinum is their middle tier, Sapphire is their top tier, and then there's some other different versions and tiers and whatnot, but just so you get an idea of what you're getting into. So we've got Panthers, Jets up for trade, looking for the New Jersey Devils, Wesley's Winner, if anybody wants to St. Louis Blues, Kings for Vancouver maybe. So I'm going to pause the video. When we come back, we'll see if any of those trades materialize, and they'll have the break. Stick around. We'll be right back. All right. Welcome back, ladies and gentlemen. There it is. On the 30th, Wednesday of 30th, new release day, we do have some new hockey. On the site. Upper Deck Premier Hockey just dropped. So if you're interested in some hockey, we can do some of that later tonight. But I think that filler for the first Upper Deck Premier Hockey break is actually pretty close to breaking. Are there any good rookies for LA? Well, you're not really looking for rookies here, Blake. I mean, there could be rookies in here, but Hit Parade can span the entire history of the Los Angeles Kings for all these teams. It's not just rookies. It's a repack product. Jonathan Quick, Anze Covertar rookies, Wayne Gretzky, heard of those guys. All right. I think we've got two hits in here. All right. First one is 61 out of 99, Mark Shifley. Embedded endorsements, clear cut autograph for Winnipeg. That'll be for Matt. All right. Quinton Byfield would be a good one, too. And we've got Alexander Barkov for the Florida Panthers. That's going to be for Matt Buckler as well. Personal box for you, Matt. There you go. You know, Chad, the easiest way to avoid that number block problem is if people just buy their team straight up. You don't have to do those. Next card. But I think in the past, we've traditionally done it that way with Inception. So I think we're following precedent. All right. We've got a shadow box autograph of Alexi LeFrenier. New York Rangers. That's going to be for Daniel Katz with the spot that he won in the filler. All right. Next box. I know. That's crazy talk, Chad. It's crazy talk. Next, Paul Statsney for the abs, five out of 25 scripted swatches. Colorado Amlanche, Steve Birch with the abs. Next box, Morgan Riley, two-color patch and autograph, signature materials from the Cup Hockey, 18 out of 99. That's from 16, 17 cup. Nice. For Toronto, that's going to be for Jeremy Port and the Maple Leafs won that spot in the filler. How about some Sebastian Ajo for the Carolina Hurricanes, Michael with the Hurricanes, Rocky like a hurricane, triple signatures, all for Calgary, Steve Wright. Let's see if I get it. We've got Pavel Datsuyuk, Heinrich Zettenberg and Johann Franzin. I think these are good players. My hockey knowledge, not too deep, but triple autograph, always nice for Calgary, Steve Wright or Detroit, sorry, losing my mind, Daniel Katz, that is, just making sure you were paying attention. I just saw a red team and we just went with it. Yeah, just making sure you were paying attention. You passed the test. And we got Kirby Duck for Chicago, gold ink autograph, also from the Cup Hockey. It's pretty cool, 1920 cup, that's Silvio with Chicago. In the radio industry, they say if you want to get some callers calling in, if it's a slow night on talk radio, you just intentionally say something wrong. You won't believe how many people are eager to correct. That's what I was doing. That's what I was doing, obviously. All right, we've got Vladimir Tarasenko, Panini Contenders Hockey, 13-14 Contenders Hockey, that's Rookie, Vladimir Tarasenko, St. Louis, Wesley with the Blues, that's Rookie Otto, next box, thicker card here, what do we got? We have Jake Goodsell, Championship Rings autograph, that gold ink is pretty cool. Not numbered, but that's going to go to David and the Pittsburgh Penguins, nice. Next box, next is a Rookie Otto, Rookie Otto, yes, Rookie Otto for the Anaheim Ducks, 251 out of 299, Ultimate Rookie Otto, Troy Terry, Anaheim, that'll be for Kevin and the Ducks, team, the spot that he won in the filler. But wait, there's more, another case, good luck, another 10 boxes, dual case break, so if you didn't hit in the first case, hopefully you will in the second case. Remember Hockey fans, we've got a Premier Hockey by Upper Deck, brand new release just dropped today. I don't remember the last Upper Deck Hockey release we had as a group break here on the YouTube channel, so take advantage of it, it's been a little bit, I don't think we have sold series 1 in the shop, anyway, take advantage of the group breaks on hockeyjaspyscasebreaks.com, test my hockey knowledge. Alright, first one, the first of 10, we have Andre Vasilevsky, Tampa Bay Lightning, Goldhander, that's going to go to Martin in the Tampa Bay Lightning, then we've got Adam Fox, a Fox in the box, Sub-Zero autographs, Rookie Otto for the Rangers, Daniel Katz in New York, oh two in this box, another box with two, bonus Otto, first one is Ryan O'Reilly, I guess that's why they call it the Blues, Wesley with the St. Louis Blues, and the second autograph is, is Jake Gunsell, Pittsburgh Penguins, Red Rainbow Otto, another one for David, next box, thick card here, this way, we've got Intrimance Otto, Nikolai Ellers, 26 out of 99, from 1718 Cup Hockey Winnipeg, Matt with the Jets, next one, good luck everybody, we have, we've got Gabriel Lanskog, Primetime Rookie's autograph for Colorado, Steve Birch with the abs, that's 18 out of 50, five boxes left in his dual case break, good luck, fingers crossed, next up is, is Limited Logos Ryan, Ray Bork, 19 out of 25, Ray Bork, what team is Ray Bork on, 15-16 Cup Hockey to the checklist, did he play for multiple teams, what team is he most likely, Bruins, Boston or Colorado, this is charismatic, probably Boston Steve's saying, Colorado says Steve Birch, let's see what the checklist says, 15-16, the Cup Hockey, groupbreakchecklist.com, could be Colorado given the year says Steve, group break team checklist, checklist just has it as all-star team, is it a randomizer, yeah hold on let me check cardboardconnection.com, I don't see a Colorado logo anywhere, well Ray Bork wasn't an all-star in 2015-16, hold on stand by I'm gonna I'm gonna consult my colleague Jason here, all right we're gonna send him to Boston so since technically he's not on the checklist and it's just all-star team on both cardboardconnection.com and oh Beckett hasn't had his Bruins so it's gonna go the Bruins anyway because we're gonna use our no checklist rules because he's technically not on the checklist and so that's the team he played for the longest, you can find all that information or FAQ frequently ask questions section, I think he played for Boston significantly longer too right yeah Matt Arnold saying 19 seasons with Boston only two with Colorado, Beckett has him as the Bruins is Terry, so that okay so yeah all right so we got that settled Daniel Katz Boston Bruins all right next sorry about that we'd like to I think it's it's worth taking the time to make sure we get it to the right place all right next is another Bruin that's Dougie Hamilton 363 at a 999 future watch autograph that old-school Bruin and a newer school Bruin what year is this this is 1314 maybe not as new school anymore but there he is next up is Leon Drysotop Edmondson Oilers I think my Kings are facing the Oilers today it's a big Pacific division matchup their faith Kings are facing Oilers and I think in a couple days Calgary Oilers Kings Calgary are 1 through 3 in the Pacific right now Edmonton that's gonna go to Brian Johnson two more to go fingers crossed everybody oh a graded car graded cards are kind of rare in a in limited edition we've got a 910 grade and it's future watch Clayton Keller 368 at a 999 future watch autograph centering edges a 9 5 corner surface a 9 for a 9 grade and the auto is a 10 Barry Roberts with Arizona all right final box ladies and gentlemen good luck and if you're hungry for some more hockey we do have a brand new release on jaskies case breaks calm check it out right here we go last one is is a John Gibson autograph three color jersey and autograph blue line auto jersey 15 out of 25 for Anaheim that will be for Kevin with a spot that he won he won an extra spot in that filler pack then want to spot in the break on randomized the ducks got a couple hits there you go ladies and gentlemen thank you very much that was hit parade hockey limited edition at series 14 dual case break thanks for watching thanks for breaking with us and we'll hockey some more next time bye bye