One of the things about doing things at the command line in the terminal on Linux is that many of the commands that I run I Could probably run at least half a dozen other commands to achieve the same result It's one of those things so many things at the command line can be done Using a variety of different tools one example is getting a line count You guys often see me getting a line count of for example packages installed on a Linux system When I'm doing a distro review. Let me switch over to my desktop and I'll show you exactly what you guys will often see me do I'll open up a Linux distribution in a virtual machine For a review and I want a an exact number of how many packages are installed on that system And on a Debian or an Ubuntu based system You would run the command apt space list space dash dash installed and that will spit out Line by line every program that was installed using the apt package manager on your system now I use a arch base distribution so on pac-man to get that information You would do pac-man dash capital Q lowercase Q and it will spit out again line by line Every package that was installed using pac-man the package manager now if I wanted a Line count of this all I would do is pipe that into WC Which is the word count program part of the standard GNU core utils and give WC the dash L flag for a line Count because I want a line count not necessarily a word count and you see 2004 lines are in that output So I know that through pac-man 2004 packages were installed on my system now the other day. I ran this Command on Linux mint. I was taking a look at the most recent release of Linux mint and I ran the apt list dash dash installed command and piped it through WC dash L to get a line count and I got a response in the comments. Hey, man Why didn't you use the nl command to get a line count because it works just like WC? It is simply you don't have to add a dash L flag I guess you know saving a couple of characters maybe is an advantage It's up. The problem is WC dash L and nl are not actually the same thing If I actually do pac-man dash capital Q lowercase q and then pipe it into nl Which is number of lines that's a standard GNU core utility as well what this does It doesn't actually spit out the number of lines what this does it cats out The output and gives a line number in front of every line So that gives me you know 2004 lines of information where I didn't need 2004 lines of information. I just needed the very last line and I didn't even need the entire last line I just needed the actual Number and that's where you know WC dash L comes in handy because the dash L flag Specifically says give me the number where WC if you didn't give it the dash L flag It actually prints out more information. It gives you the line count It gives you the word count which is the same in the output because every line is exactly one word because it's a package name And then it gives you a bite count a character count the cool thing with WC though is it has the flags So if I only want a line count, you know, I give it dash L if I only want a word count I would give it dash W and if I only want a bite count a character count I would give it dash C and if I do the dash say you can see it returns the bite count 24,736 so that is the reason I typically use WC rather than in L because you know WC is very terse, right? It gives you really just the number you're looking for the line number or the word number or word count number Whatever it is you're looking for rather than NL which cats out, you know the entire File for example, if you were doing this on a file it would cat out the entire file and give you the line number Proceeding each line. There's also one other advantage to WC over NL And that is that WC actually gives you an accurate line count where NL does not out of the box And for me to actually demonstrate this let me clear the screen and I'm gonna cat out my bash RC So I'm gonna run cat on the bash RC and I'm going to pipe that into WC and give it the dash L flag for line count and you can see there are 255 lines in my bash RC now I'm gonna hit the up arrow to rerun that last command it's up I'm gonna remove WC and instead pipe it into NL for number of lines now number of lines You would expect to also be 255 but of course it cats out the entire bash RC and you can see it adds line numbers Proceeding each line except the last line which should be 255 is only line 212 and the reason this is is because by default NL does not count empty lines it only counts lines that are non-empty and Obviously, there's several empty lines in my bash RC where I spaced things out Those lines are not actually counted by default in NL where they are counted in WC Now NL does have some flags you could use to force it to also count the empty line So if I instead did a cat on the bash RC pipe it into NL and then give NL the following flags dash B You can see now it actually numbers every line Including the empty lines and you can see we actually get the correct number now 255 lines But again WC and NL there even though you can get similar information from them They're not really the same command and most of the time. I I just need the exact line count number Nothing else no other output, especially with scripting many times. I just need that number right there So I can pass that number along to some other command, you know So all of this extra output. It's just superfluous stuff that I don't really need That's why I prefer WC over NL now There are ways of getting a line count an accurate line count that is just the line count number without any other Extra cruft and you can use several other GNU core utilities to do this the most obvious examples is I can use grip I can also use said and I can also use all to get a line count So let's start with grip I'm gonna run grip dash C and the dash C is a flag for actually a line count It's basically telling grip get a line count of everything that matches this pattern and the pattern we're gonna match is period asterisks, so we're gonna match Essentially everything every line where there's an empty line or it has anything on it So it's gonna grip every line and it's gonna give us a count and let's do this on the bash or C since we know The bash or C should have 255 lines in it and that is what is returned 255 so grip dash C Period asterisks and then the name of fall will get you an accurate line count to do something similar with said you could run said space Dash in give it the dash in flag and then inside quotes do a dollar sign equals and Then name of fall so I will do once again a bash or C and let's see if we get an accurate line count I got an error the bash shell does not like me using those double quotes right there So I'm gonna do single quotes so I'm gonna do said dash in and then inside single quotes dollar sign equals and then name A file in this case the dot bash RC and I get 255 now one thing to note about the said command here while it is a neat command if You ever run that particular command on an empty file meaning a file that has no lines You actually won't get anything returned You'll get no output because that particular said command can't handle anything that doesn't have at least one or more lines So if you do that on an empty file, just know you're not gonna get any output with said so a better Program to actually use will be all and you could actually run the following command with all can then inside single quotes capital end and then inside the squirrely braces. Let's do a print space in our and then the trailing single quotes and then name a file and we did this correctly we should get 255 returned and all if you run this on an empty file It actually can handle that it will actually return a zero if you run this on a file that actually has no lines So you don't necessarily have to use WC I mean if you really just need to get a quick line count you could use NL You could also use grip you could also use said you could also use all and just for funsies I will show you a Convoluted way of getting an accurate line count I could actually do cat dash in on the bash RC and if I run that you can see cat dash in just cats out the Bash RC and gives me a line count and then what I could do I could tell dash in One so I'm gonna get the tail which is the end of the file dash in for the number the line count One so I'm gonna get the very last line is what that does and then what I could do is pipe that Into cut and give cut the following flag dash F for field One so the very first field which of the very first field is that right there? And if I did that accurately I again get 255 return now that is kind of again just a fun example It's convoluted you run three different commands right cat and then tail and then cut to get 255 Where you know using something like wc or even grip said or all would be much more efficient So that was about a half dozen different ways that I know of to quickly get a line count from any output in the terminal So whichever program you want to use whether it be wc Which is the program I prefer to use or nl or grip said all Cut cat tail, you know whatever programs you want to use to get that line count They're all part of the canoe core utils every program. I showed you today They're all standard core utils that are installed on every single Linux distribution So use whatever you prefer now before I go. I need to thank a few special people I need to thank the producers of this episode Devon Gabe James Matt Michael Mitchell Paul Scott Well, so Tommy Allen Linux ninja Chuck commander angry Kurt die Okay, Dylan David Gregory Heiko got some people out of order Cascalee Maxim Mike Nitrix Alexander P sergeant for door Polly day River Red Prophet Steven Willie. All right, these guys They're my highest-eared patrons over on patreon without these guys This quick episode about getting a line count in the terminal It wouldn't have been possible the shows also brought to you by each and every one of these fine ladies and gentlemen all these names You're seeing on the screen right now. These are all my supporters over on patreon because I don't have any corporate sponsors I'm just sponsored by you guys the community if you like this work I'm doing about Linux free and open source software and these great command-line programs and you want to support me look for distro Tube over on patreon. All right guys. Peace Is there anything you can't do with grep said rock


Question is from KCI and Wojo. Can you go deeper into what a deload week looks like, how to incorporate it into your programming and the purpose and benefits of doing so. Now, before we do that, I'd like to hear your guys' opinion on how important do you think this is for the majority? Like how many people like really need a deload week?  Well, yeah, the value, I mean, see, that's a tough question because when I would train a client, I would go based off of their feedback and I'd know when I'd need to train them easier or lighter or lower the intensity of that type of thing, which is essentially what a deload week is. It's what you're doing with the deload week is you're reducing the intensity, among other things, that's the main thing of the workouts, but you're continually, you're still working out. Now, why the big question is why is a deload week better than just not doing anything? Like if I need to rest, why don't I do anything? Why don't I just sit around and do nothing? Or why don't I just be active? You can just be active and that's better than doing nothing. But the value of doing a deload week is that you're allowing your body to rest, but you're still training the movements. You see, you want to practice movements consistently, but to give your body the ability or the capability to recover and adapt. And you think, well, why is it important to continue practicing the movement? Because you're holding in on that signal. Yeah, and you lose your ability to do the movement exceptionally well when you stop even for a week. So it's like practicing, you know, throwing a football.  So that's one of the big values of an actual structure deload week. The other value is moving, even if when you reduce the intensity, moving actually facilitates recovery better than not moving at all. Yeah, I think like it, when I think of a structured deload week and win and how to do it, I typically think of like, for example, I'm running MAPS PowerLift right now, and the way the program is designed is like week over week, I am scaling volume, adding, adding, adding, adding. Now I'm guessing that towards the end of this program, I will have definitely, I'll definitely be stretching myself and have a pretty, and I'm also pushing heavier weight, heavier weight, heavier weight, including increasing overall volume. So there's a good chance that after I finished the program, it would be ideal to probably, you know, scale back on the intensity and or volume for about a week.  Now, the other way that I think I've used, you know, deloading for clients is actually more for the client who is, they are attracted to the high intensity training like the orange theories and the, you know, those circuit based type of classes that are high intensity for an hour. And they've been doing that consistently and they have a ton of stress throughout their day because of work. They work long hours and they have a very important job and responsible for a lot of things or a lot of stuff going on with their family and they're just getting an overload of stress. And that can happen and build up in a matter of just a week. They don't have to necessarily be consistently been lifting for, you know, months and months of scaling volume. They could just be throwing a lot at the body all at one time, stress wise, and as a trainer, I could see that and feel that from the feedback that they're giving me when I'm talking to them to Sal's point. And so then I would do like a quote unquote, deload week with them and say, Hey, you know, let's do this, let's scale back on some of the intense training that we're doing. Let's do straight sets with longer rest periods. Let's maybe take that, that fourth or fifth day off in the gym. I want you to replace it with something like yoga or just go for a nice walk or hike that day. And so as a trainer, that that's kind of how I've, I think I would say I use deloading on the average client because, you know, not a lot of people are training like some of our power lifter friends or somebody who is or a bodybuilder. You know, if you're one of those people, I would say, you know, programming a deload weekend, knowing that you're scaling up, scaling up, scaling up week over week, week over week consistent, not missing. That makes more sense. Yeah, I think it definitely depends on the time length of training. Like I don't, I don't really anticipate a deload week with a beginner that we're trying to establish like the routine and, and we're progressively overloading continuously from, you know, a baseline where it, you know, we, this is where we're starting from and we need to, you know, increase your skill set. We need to get adapted towards, you know, how you respond to, to lifting weights in this direction. And we can always alter, you know, the weight based off an intensity. I'm going to play with that, but I'm, I'm still trying to scale you up to a point where you're like self sufficient and like your body is pretty well adapted to weight training. And then after that, you know, now we intensify it further. We get into like the immediate, like intermediate to advanced and, and we're, you know, you're doing like a powerlifting program and you are like really stretching yourself. Like that's where I feel like a good deload week will tell you, man, yeah, we need to, we need to now like recover. Yeah, if we tend to think of working out because training exercise is a lot of different values, but the main one that we tend to focus on is on its ability to force your body to adapt.  And that's definitely one of the values of exercise. But exercise can also be restorative, which is different restorative exercise isn't aiming to break the body down. It's not aiming to force the body to adapt.  I've been through, you know, periods in my life where stress was very, very high. During those periods of time, I was not working out in the gym, trying to push my body to build muscle or get stronger. I was going to the gym to keep myself healthy. To keep things feeling good, to help alleviate stress, not to add stress. Because exercise, when you're pushing your body to adapt, you're actually adding stress on your body, not a bad thing when you do it right, by the way, but that is what you're doing. But if your stress is always, is already at a top level, your body's already having trouble adapting to the stress that's being placed upon it. Sometimes you want to do something and you exercise is a good way to do this. You throw something on it that helps your body deal with the stress, which is restorative. And that's what a deload week is supposed to be. When you go into a deload week, it's an easier week of exercise meant to have restorative effects on the body, not meant to push your body to adapt like your other workouts did. And wouldn't you say that that's probably the most common thing, right?  You know, what is it been a crazy week for you? Have you been, you know, burning the candle at both ends at work and you've got family stress going on. And then on top of that, you've got this personal fitness goal you've been, you know, cracking away at every week over week and you've been consistent with, you know, learning to, to be, become aware of that yourself and knowing that, hey, maybe this week of my workouts is not going to look crazy intense. Maybe this week's workouts are. I'm going to practice the skill of moving better or doing things like yoga and more mobility and stretching type work, you know, you, you, you have to learn to do it. And as trainers and coaches, I mean, it was our job to try and to, to read that by asking the right questions from clients like, Hey, how was your work? How was sleep last night? You can tell sometime once you've been training for some, you know, someone for a couple of years, they'd walk in the gym and I'd look at him like, yeah, today's going to be a restorative, you know, de-load workout. So, but now here's the deal. It's hard. This is a process of learning yourself because here's what happens. Some people will be like, I don't know when I need to de-load week because sometimes when I'm really stressed and tired, going into a really hard workout makes me feel better. And so they're kind of misreading the signals in which case I would say this, it's probably a good idea to schedule de-load weeks when you're just learning how to read your body or if you have a history of overdoing it, if you're the kind of person that just either ignores the the signals willfully or you just not able to read them very well, structure in your workout, a de-load week. And typically, you know, for some people, it's once every four weeks, once every six weeks, maybe once every nine weeks where you have a week that's in your schedule and you know, no matter how you feel, I'm gonna go to the gym and that whole week is gonna be a de-load week. That whole week's gonna be easier, that whole week's gonna be focused on on restore, you know, restorative type exercise even regardless of how I feel. And if you do it that way, if you structure it that way, you may prevent ever having to do it or forcing, you know, needing to be in that position in the first place. Well, and when you go that route, trying to connect the dots with the other aspects of your life besides your performance goals in the gym, right?   Pay attention at your performance at work, like think about the benefits that you're getting overall health from that de-load week.   And then you go, Oh, man, I took that week off and I didn't get stronger. I didn't get leaner. That's okay. That's those aren't the only things that you should be paying attention to pay attention to the other aspects of your life and how that de-load week serves you. And then you just learn to kind of do it more on the fly. Here's a good sign that a de-load week was what you needed when you come back and you have better workouts. Yeah. When you come back after de-load week and you're like, whoa, I feel good, man, I feel strong, I feel less pain or whatever.


Cyber Conflict, Module 5, Russia's Approach to Cyber Warfare. Once you have completed the readings, lecture, activity, and assessment, you will be able to articulate the key findings of the CNA report on Russian cyber operations, describe the Russian concept of reflexive control theory. Welcome to Cyber Conflict, Module 5. In May 2017, Director of National Intelligence, Daniel Coates, provided a worldwide threat assessment to the U.S. Senate Select Committee on Intelligence. Cyber was the first global threat mentioned in the report. Perhaps not surprisingly, the first threat actor mentioned was Russia, whom Coates described as a, quote, full scope cyber actor that will remain a major threat to U.S. government, military, diplomatic, commercial, and critical infrastructure, end quote. This lecture discusses Russia's approach to cyber warfare. In the report, Coates noted that adversaries of the United States are gaining skills in using cyberspace to their advantage and to our disadvantage. Referring to the 2016 presidential election, Coates highlighted that, quote, cyber threats are already challenging public trust and confidence in global institutions, governance, and norms, while imposing costs on the U.S. and global economies, end quote. He noted specifically that Russia had attacked critical infrastructure networks and hidden behind false online personas to avoid being identified. Just four months before the worldwide threat assessment report, Coates' office released an intelligence community assessment about the Russian hacking of the 2016 presidential election. This report stunned many in the intelligence community with its descriptions of sophisticated levels of Russian cyber operations. According to the report, Russia appears to take an integrated whole-of-government approach to executing its cyber-enabled information operations. The report noted how, quote, Russia's state-run propaganda machine, comprised of its domestic media apparatus, outlets targeting global audiences such as RT and Sputnik, and a network of quasi-government trolls, contributed to the influence campaign by serving as a platform for Kremlin messaging to Russian and international audiences, end quote. Your reading for this module, an assessment for the Center for Naval Analysis, titled Russia's Approach to Cyber Warfare, parallels the intelligence community assessment. The executive summary that begins the report provides a succinct review of the CNA's findings. The five key findings are that, one, Russian officials feel that both internal and external forces are challenging its security in the information realm. Thus, the Internet and its free flow of information are considered both a threat and an opportunity. Two, Russian military theorists see cyber operations within a broad framework of information warfare, not merely as cyber or cyber warfare. Three, Moscow sees the struggle within what the country calls the information space a constant one, so that Russia will likely use cyber in ways that we would deem problematic. Four, conventional Russian military tactics will increase the use of offensive cyber. And five, Russian offensive cyber operations have traditionally used crowdsourcing for anonymity and ease of mobilization, though these operations will likely become more government centralized in the future. Another concept that helps explain how Russia uses cyber technologies for information operations is reflexive control theory. Reflexive control essentially describes methods used to convey information or misinformation to an enemy to shape their behavior in some predetermined, often harmful manner. In the United States, we typically refer to this as perception management, though reflexive control might be considered more Machiavellian and with broader themes. Russia has used this concept since the days of the Soviet Union, but the best recent example is the country's interference in our 2016 presidential election. Russia understood that decreasing an enemy's unity of effort becomes much easier if it can sow discord between parties or population groups, and it did this quite effectively through social media accounts like Facebook and Twitter. Certainly, Russian information operations against the United States is not only a recent occurrence. In fact, in the next module, we will consider the Russian cyber operation Moonlight Maze executed against the United States in the mid-1990s. Quiz question one, true or false? Russian military theorists approach cyber operations within a broad framework of information warfare. The answer is true. Quiz question two, which of the following best describes Russia's reflexive control theory? A, it is a process to convey information or misinformation to the enemy in order to shape the enemy's behavior in some predetermined manner. B, it is a process to disrupt U.S. communication satellites using cyber means. C, it is a theory that predicts how enemy forces will employ anti-satellite weapons during a cyber conflict. D, it is a theory that predicts how enemy forces will employ logistics during a cyber conflict. Answer A is correct. It is a process to convey information or misinformation to the enemy in order to shape the enemy's behavior in some predetermined manner. The activity for this module asks that you think about the various types of Russian interference in the 2016 U.S. presidential election. Whether through fake social media accounts, hacking into the Democratic National Committee's office, or by other means, which areas seem to be most influenced by Russia's use of reflexive control theory? Do you think this theory is an effective one? Would you support the United States' development of a similar theory for use against adversaries?


Are we on? Are we good to go now? Yes. Okay. Thanks for coming everybody. My name is Mike Waters. I'm going to be giving you a kind of a one-year update and I'm going to be partnering here with Steve Wall. He'll be up in a few minutes, but this is kind of a one-year update. Last year we gave you a preview of what Digital Globe was planning on doing and this is kind of where we're at right now and the lessons we've learned. We're trying hard to impart our knowledge in what we've done and learn any lessons and get any feedback from you all. It'll be great. This is a shot of Mount Fuji actually as we have a constellation of satellites in Image of the Earth. So if you've ever seen Google Maps, Bing Maps, Apple Maps, any of those, we supply almost all their imagery to them so that's what our company does. This is a fun picture. It's Mount Fuji as it come over the horizon as our satellites were way off to the side so really awesome profile view of Mount Fuji. So I'll give you a little bit of quick background on what Digital Globe does. We'll fly right through this and we'll take a second. We have a constellation, like I said, of satellites at Image of the Earth. We collect about three and a half million square kilometers of imagery a day, which is about the size of India. Or if you like little things 21,000 times the size of Lichtenstein. We now link about five terabytes to six terabytes of brand new data a day and that's highly, highly compressed. We turn that into about 40 to 100 terabytes of new products per day that we ship out to customers. So we on average add tens of petabytes of stuff every year to our archive. We have tons and tons of tape and over about 60 petabytes of spinning disk at our shop. So a huge I.O. company. We also have a platform in the cloud where you can actually bring your algorithms to our imagery so we don't have to ship you these hundreds and hundreds and hundreds of terabytes of stuff. You can come and torture our imagery in AWS. So we have a few satellites up, two of them have been retired. We've got four other ones. We'll just kind of fly through this here. So what do we do? In 24 hours we collect that, seven days, one month, six months a year. We can paint pretty much the entire earth several times. So what happened? We needed a new architecture. We had a monolith, you know, insert monolith story here. Everything integrated through a database. It took forever to get anything new into production. So that led us to do lots and lots of fun, unnatural things, probably like everybody else where you'd do a bicycle to a wagon to get it deployed to production just because it's easier to do that than actually get something new deployed. Every very project focused at our shop, too. So if you wanted to get anything done, you had to tie it to a project and then every project would twist the monolith to its own desires and collide with other projects and it was not good. But we had a new opportunity with our next satellite, World View 4. It's going to be launching here in September of this year. Things can change but that's what it's scheduled for now. We got the opportunity from upper management to give us the green light. Like, look, we even were tired of this old system. The cost to twist the old system to meet the needs of a new satellite where, you know, they weren't quite approaching the cost of the satellite but it was getting ridiculous and non-credible. So we got to start over. What are we going to do? So we, as the enterprise architecture team, we knew that building a Paz was going to be key. We had to have something that just let developers do the best work of their life and not worry about, has IT provisioned my VM yet? Has IT done my F5 rule yet? You know, they should be writing lots and lots and lots of business values, what they should be doing. So we surveyed the landscape, created some knockout criteria for a Paz, what we needed it to do at our shop. If it doesn't do these, it can't work here. We bashed that against the list of Paz's that were available. Cloud Foundry was chosen as the leading candidate, so we did a few quick prototypes. We verified what we called these knockout criteria and, you know, did things like pull out DEAs, do rolling upgrades, all that sort of stuff to make sure it never really went down. Ported a couple of different apps, our major languages are Java, Ruby, Python. And we created little sample apps and stuff like that and simple apps and ported a couple just to make sure it would work. Built some staffing and pricing models and went forward. So kind of our path that we found ourselves on is, I know it's a poor graphic, but we had that. The pioneers was what we did. We stood up one team and we called them the pioneer team and their job was to go get bit by rattlesnakes and step in the cactus and figure out how to do all this stuff. It was really good. It was a great exercise. They learned a lot and we just started this kind of learn, fix, adapt cycle. It went really well. They learned a lot and what they learned, we would feedback and fix, make better things that were painful. We'd go back and remove the pain. And then we expanded it to beyond the pioneer team to another team and started developing a little bit more code, a little bit more code. And once you added a few more people, you'd uncover way more problems and, well, I just asked Bob to do that. Well, let's automate Bob now, right? So, we kept learning and learning and learning and adapting and adapting and now we're up to, I think, all developing code with almost all the code targeted to run on Cloud Foundry. We have a few things that don't run well on Cloud Foundry. We'll get into that in a few minutes. But almost all the apps are built and designed to run on Cloud Foundry. So, some of the lessons we're learning is vocabulary is important. So, when you're talking with somebody about developing things and they're describing how they're doing it and you're like, that will never run. What are you talking about? That can't run in Cloud Foundry. You're talking about SAP, right? I'm not gonna do CF push SAP and be done.  Oh, okay, we got wires crossed. So, we come up with this vocabulary of these patterns of apps, right? It's pattern one, that's a 12-factor app. It's gonna be running in Cloud Foundry. Pattern two, that means your VM. Pattern three is bare metal. With all the big pixel data we push around, we have huge HPC clusters that are compute on this imagery. So, we have a lot of need for a lot of bare metal. But just this little nomenclature has caught on and everybody knows. What are you talking about? Pattern one, okay, great. You got a whole context around that and you can just move on. It's kind of funny though that we need some people to run our operations and stuff now. So, they've put out some recs for hire and I've seen in the rec, must be familiar with pattern one, two and three apps. Like, that's us, that's not the industry. No one is gonna know what that means. So, some of the things we learned in these learn, fix, adapt cycles, hopefully our goal here is to help you out and maybe you won't get bit by the same rattlesnakes and step in the same cactus that we did. But microservices sprawl fast. You give the developers the ability to CF push and push fast and push anything. It goes gonzo so fast. And so, we had to, we always had a plan. Yeah, we're gonna do Eureka or we're gonna do console. We're gonna do something for service discovery. But it was a massive forcing function. We had to get that up and running quickly because of just how fast everything sprawled. Centralized configuration. People were pushing apps and some people were configuring through CF ENV variables. Other people were bundling property files into jars and cats and dogs. So, we're like, no, we're gonna go a spring config server. We updated the spring config server to have a Postgres back end. It'd be nice if we could contribute that back to the open source community but it gives a really nice way of everybody attaching to that and grabbing their config. We also learned that API management is hard and I get angry emails just a few minutes ago about API management still. We're learning but we're using, we had a legacy product in-house from software AG. Centricite where you can track your services and who's consuming your services and stuff. So, you have at least some dependency map of who's dependent on what and why. So, that's been helpful. We're also using a tool called Apiary. I don't know if anybody's used Apiary but it's a good design tool on the web. We've bought into it pretty heavily. Makes it nice for testing your APIs and giving them a pretty easy way to do some markdown to define your API. Still learning. We don't have any golden magic sauce here yet but we're learning but that's the tools we're using now and they seem to be doing okay. We even have the software AG's product integrated into our pipeline now so when you first time you hit deploy on an app to get it running through our pipeline it'll check with Centricite to go, oh, I have no clue what this service is. You can't proceed past go until you tell Centricite what it's all about so. We're also learning decoupling code deploy from feature deploy. This is critical to, if people are familiar with it, I'll talk to the people who aren't so familiar with it. It's the zen art I guess of being able to have your continuous delivery pipeline continuously delivering but not actually be turning on new features in production, right? Have a very controlled way to turn on a feature. So the code just keeps flowing like it's supposed to but you can go configure that new feature on in like a user acceptance test environment and they can poke around and test it and like it and then you just, there's no big bang production day. Code's already there, just go turn the nuclear launch key to on and your features live in production. So we're still learning there. We're trying to integrate that. We're trying to use a feature flipper for Java, FF4J. And we're trying to enhance it to use our centralized configuration server. So we have a centralized config of the apps and centralized configuration of all of our features. So that's the end goal of that, we hopefully get there. Some other things we've learned is standard, standard, standards are your friends. Some people will kind of be the Wild West is okay, just let people do what they need to do. But we found a ton of value in having every app.   The slash status and slash health check slash status will check your immediate dependencies. So like your database connection or if you have a dependency on a file system or whatever it is, it checks your dependencies like that and a health check checks your remote dependency. So if you depend on a remote service, it'll actually go out and hit the slash status of that remote service. So it gives us a very standard way. When things are deployed, I know I can go to slash, see what it is, go to slash status, see if it's kind of healthy and go to slash health check to see if it's really healthy. So the monitoring teams are integrating all these calls. It's been pretty nice. Our build pipeline, we're actually rebuilding our build pipeline. We tried to do everything in Jenkins, soup to nuts and that didn't work out too well. And we're trying to now choose the right tool for the right job. Jenkins does builds really good, but Excel release from ZBL Labs that orchestrates releases pretty well. So we're doing that now. That's a big effort to redo our pipeline. And one huge landmine, if I can keep you from stepping on something, at least this was big at where I work is, we have a bunch of things like that common, the config server, that's common for everybody to use. We created this notion that there's all these common services out there. Well, wait a minute, I'm writing this, is that, I thought that was supposed to be the one place where the company come to get this. So isn't that common? Well, yeah. Well, that makes everything common, right? You should only write things once. You should only write the function for the enterprise once, not 10 times. So technically, every service is common, right? So we decided that it would have been a much better path to call these config service and things like that, the utility services, right? If the utilities are down, everything's down. But it just caused so much confusion and chaos to call those common services. So what's the current state of digital globe? We have open source cloud foundry running for dev test. We have over 800 services running in there. They're not all unique. Developers are doing their own thing and there might be 20 copies of the same thing out there because they're in the developer space that's supporting their development. And it's kind of interesting fact, I don't know if anybody else has any history on this, but we think that when we're done, we're gonna have between like 60 and 80 microservices for this first kind of big release that's supporting the launch of the satellite. And so we're getting an order of magnitude difference between this is how many is gonna be running in production versus this how many is running just to support all the developers. So it'd be interesting to hear if anybody else has any numbers like that. Our DEAs are just two CPU, 16 giga RAM, 3x over commit on memory. We've found that running that many apps, we just can't scale with a 1x over commit, which just, it was ridiculous. We're integrated with log stack or elk stack for our logging. And we're currently using log drains bound to every app, but we're looking at doing fire hose and we just actually broke the ground on that on last Friday, which makes that a lot easier. And right next door, our friends are talking about that in another meeting. In production, we have PCF running in production on open stack. It's up and running. We have a few services that have been kind of snowflakishly deployed out there because we're rewriting our pipeline and we didn't wanna go back and rewrite the entire pipeline to deploy to production to replace the pipeline. So we just kind of hacked in a couple of things at the end to deploy a few things to production. And it's running pretty good so far. Some of the wins that we have is our development speed. Once we had those patterns down, we could talk about them, the pattern one, two, three. And then for the pattern ones, we created a template app in GitHub where you just basically download the zip file, unzip it, create a new repo and you're on your way. You change the name of the app and it takes care of, it's like fill in here for slash data, slash health check, all those. Great, easy to onboard developers and new team members that way. ESA development, we've been lots and lots and lots of self-service portals. That's been a really, really, really key. If you're thinking about doing this, self-service is key, but one thing that we've learned is your self-service gets out of control and in order to self-service yourself to a new service, you gotta go to 30 different places. So we're gonna have to have like a self-service portal consolidation effort here sometime. The visibility is great in the cloud boundary. What's running? Let me just do a CF curl command to the app's end point and I'll tell you exactly what's running. The monitoring team does that. Once you can see everything, then you can audit everything, right? So as soon as we find new services, we can send off NIMSOFT alerts, who's doing what and why? Why is there new things popping up in production or wherever? And when you get visibility and auditability, you get control of your environment. So this has been huge for us. As you know what's going on, you know what's deployed everywhere and alarms can go off. And the auditability with the NIMSOFT alerts being sent out we're actually automating elk to the point where it'll auto create a new dashboard for that app as soon as it appears. The testing groups are just ecstatic and that's mostly because of microservices. We used to have a monolith where if you wanted to test a delivery of a product, you had to put an order in and wait through the whole thing to go through the Plachinko machine to see if it actually got delivered. And now with microservices, you know, you can just test that, just test delivery on its own. Some of the other big wins is resiliency. Holy cow, we've had compute nodes fail in OpenStack to burn up CPUs and stuff. None of the cloud boundary users even knew, right? Me being one of the admins, I look at it and go why do I have new Bosch VMs? What's going on? Start peeling back the layers, find a big compute nodes that had vanished. None of the cloud boundary people even knew and this happened several times. So we're very happy with the resiliency we've gotten. Some of the challenges we've had is synchronization across foundations. We're doing two regions, if you will. We have two data centers that are geographically diverse, but synchronizing across these is becoming problematic. How do you have one source of truth for UAA when you've got two different foundations? Best practices around load balancing with F5s across foundations are kind of few and far between that we can find freely available. So we're trying to learn here. SSL, one thing we'd really like to do is have a domain per developer so you can be segregated off of your own domain. But just due to the nature of work we do, even in development, we have to do HTTPS everywhere. And as many of you may know, you can only have one cert and you have to have a zillion sans subject alternative names in the cert. So that's just, it's kind of a non-starter to rebuild that massive cert every time you have a new developer start. But so it'd be nice to just be able to point at a list of, here's a bunch of certs, go serve up all these. Open source, no support for HA out of the box. So these, the development environments, we wanted to have some level of resiliency, but we've had to kind of hand roll our own HA, you know, Bosch deployments and stuff like that. And the ECS team have helped us out there. It's great stuff. Developer and DevOps access to spaces. That's been interesting because when you're using these log binders, log stats, drain binders, just sometimes it kind of takes a while we've noticed to get logs out. And when you're first deploying an app and it dies in a test environment, it was hard to get the logs out. So sometimes the developers needed access to these spaces and we didn't want to give every, the fine grained access control just isn't there. To just give them kind of a view. Space auditor wasn't enough, but space developers way too much power to create a snowflake and all that stuff. So that's kind of the things that we're dealing with. And there's some tension too between the microservice architecture and the licensing models from the vendors. There's the tension there. The more times I do the right thing, if I need to break things down from one service to 10, it actually costs me a lot of money to do that no matter which product I'm on. Change is hard, be ever vigilant. The old ways of doing things are gonna come back. You're gonna have a developer that's trying to cram their own custom built Perl into their app. Yes, real story. I need to package this entire Perl distro with my app. What, why? Get somebody in executive management to back you. We've had many times where people just didn't want to do stuff and we've had to play the CXX whatever said so. So I'm really sorry, but you have to get on the train. And for me, I'm on the architecture team. We had to totally put it on the line and fight for this. The organizations had really, really, really resisted change, but putting it out there and putting your badge on the table and this is the penalty if I'm wrong. Take that away from me. That's kind of what we had to do. But it's been great. And I think that's the last one. Just one more that our future needs. We actually have a need for like an OEM style of cloud boundary deployment where I can put it at the customer site and just turn it on for our entire system. I don't think anybody's doing that right now, but if anybody else is thinking that, I'd like to talk to you. Managing multiple foundations as if it were one, that would be sure nice. If anybody's had any insight into that or any open source tools that help with that, we'd love to hear from you. And persisted storage. Oh wait, they just did that. Yay, Diego has it. Awesome. And with that, I'll bring up Steve and he'll talk to you about kind of the day in the life of a developer. Hi, thanks, Mike. So I'm gonna talk to you a little bit about what our delivery pipeline is and how it looks for developers. So when they start off, they have their local dev environment. They'll check in to GitHub, pretty standard stuff, and before they would check in to GitHub, they could use a dev environment. So we created a dev organization. So each one of these boxes here is an organization within Cloud Foundry. So they have their own personal space, their own sandbox they can use, and then they can check in to GitHub, which will trigger a build. So the first, it's kind of the standard build, right initially, where you do your compile, you do your unit testing. Now moving into the microservice world, one thing that we wanted to do is after you did your standard build and created your archive, we wanted to make sure that archive was deployable into Cloud Foundry. So we have this functional test organization. And so after your application passed the unit test, there was an archive. We create a space within the functional test environment for your microservice. So it's a clean space. We deploy that archive into a clean space. And in the functional test environment, the dependent microservices are mocked out. So we want to make sure that that microservice works on its own. It's still working within the infrastructural bounds. So it registers with Eureka. It goes out to the config surface. It uses event service if it needs to. So it'll still work within the bounds of the infrastructure. It'll hook up to a database. But all the dependent services around it are mocked out. So if it passes the functional test that it has, that environment is then torn down again. So we use the resources for the period of time we need to use the resources, then it gets torn down. And if it does fail the functional test, that environment, that space is still left intact so that the developers can come back around and investigate the logs and do some analysis to see why it failed the functional test. So once it passes the functional test, then we move it on into what we're calling the integration test organization. Now the integration test organization is a full up environment. So all the microservices within the ecosystem are in the integration test environment. And so then it runs some integration test against your microservices and makes sure that it works in a full up environment. The integration test environment is also a place where tests will go or development will go. And they'll just do some kind of exploratory tests with their microservices and experiment on what type of test do we want to have in our automated test harness. And then from the integration test environment, we have a bit more of a controlled environment called the regression test environment. Now currently, we actually have a manual gate right here. So somebody has to approve a microservice going from the integration test environment to the regression test environment. But we're still dealing with some cultural issues where there's a group that they want to have control over how things flow into an environment. They want to make sure there's no change happening to this environment while they're running their tests. And we feel that we kind of have to earn the right in order to make that an automated deploy. So over time, we hope we gain the trust of the community to say, yes, it's all working. It all works well. We have this rich automated test harness. Let us just flow into the regression test environment. But currently, this is a manual gate right here. And then so we got open source here in this environment. In our production environment, we have a pivotal cloud foundry that we're working. And as Mike said, this path right here is one that we are just starting to burn in. So each one of these are organizations. So I'm going to dive into what would the spaces look like within each one of these organizations. So we have our organization here. And we have one space we're calling infrastructure. So this is where we're kind of the utility microservices that Mike was talking about. So in that space, we'll have config service, event service. There's a few other services in there that are more utility services. And then we have a space per business domain. So we'll have inventory. And then each one of these, MCS and MPS, they're specific business domains within the satellite arena. Now notice, we have over here to the side, so this would be called our pattern one. And over here, we have our pattern two. So these are services that each one of these microservices could leverage if they wanted. So they're all leveraging Eureka. We have this over here running as a VM. We're using ActiveMQ for our queuing mechanism. We got Elk over here. And then we're using Postgres for our database. So that kind of gives you an overview of what our environment looks like. Digital Globes hiring, ECS is also hiring. So if you're interested in doing this professionally, there's some opportunities for you. And there's contact information. And any questions? If you could step up to the mic or speak loudly, we'll address those now. I think we got one here. Thanks, guys. That great talk today. You mentioned earlier in the session the importance of standards. And yet standards have certainly gone through a lot of evolution over the last five plus years in terms of standard boards and entities versus de facto standards through code. How do you guys navigate between the old and new world? We tried to, we have kind of like a hierarchy of standards generally. We try to go with open standards, industry standards, and then digital globe standards. So we really try, if there is an actual industry open standard out there, we try to use that. Barring that, if there's some satellite industry standard or something in our industry that's fairly standard, we've been using that in the last resort is, let's build at least an internal standard. So when it comes to interoperability and things like that, we're trying to use OAuth2 and trying to latch on to big standards like that when need be. There's a lot of open GIS consortium standards that we leverage to. We're also not that it's too, I don't know what the right word is. It's not too hard of a standard. We're using HAL for all of our JSON responses. So hypermedia application language where you can actually kind of describe your structure in the response. Any other questions? Why'd you say to use Pivotal CF in production as opposed to just rolling it yourself? You'd already done it for your DevTest environment. It's a comfort factor right now. The upper management, the five satellites that are up there that will be up there, they represent billions of dollars of investment. So when something goes wrong, they just didn't want to go open source at the beginning. They wanted to have a big brother to be able to call if something was wrong. So we have other environments that Pivotal will probably be the vendor always at digital globe because of that reason. Any other questions? Well, thanks, everybody, for coming. Appreciate it. It was lunchtime.


Hello and welcome to the session. In this session we will discuss a question which says that tickets are numbered from 1 to 75. One ticket is drawn. Find the probability that number of tickets is either divisible by 3 or 5. Now before starting the solution of this question, we should know a result. And that is if A and B are two events such that they are not mutually exclusive, then probability P of event A or B is equal to probability of event A plus probability of event B minus probability of event A intersection B. Now this result will work out as a key idea for solving out the given question. Now let us start with the solution of the given question. Now we have given that tickets are numbered from 1 to 75 and one ticket is drawn from the given tickets. You have to find the probability that the number of the tickets drawn is either divisible by 3 or 5. First of all, let us write sample space for this question. Now sample space will consist of numbers of the tickets from 1 to 75. That is, sample space S is equal to search container elements 1, 2, 3, 4 and so on up to 75. So here you can see that sample space S consists of all the numbers of the tickets from 1 to 75. So sample space is a set containing all these elements which are 75 in number. So the number of outcomes is equal to 75. Now let us define the events. Event is equal to number divisible by 3 and event B is equal to number divisible by... Now let us write elements of event A elements will be the numbers from this sample space that are divisible by 3. So event A is a search containing elements 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 45, 48, 51, 54, 63, 64, 72 and 75. You can see that all these numbers are divisible by 3. So number of outcomes for event A is equal to... Now when we count these elements we are 25 in number. So number of variable outcomes for event A is 25. Now here total number of outcomes is equal to 75. Number of favorable outcomes for event A is 25. So probability P of event A is equal to number of favorable outcomes for event A that is 25 upon total number of outcomes that is 75. Now 25 into 3 is 75. So this is equal to 1 upon 3. So probability of event A is equal to 1 upon 3. Now let us write elements of event B where we find the numbers from this sample space that are divisible by 5. Event B is a search containing elements 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70 and 75. Now here you can see all these numbers are divisible by 5. Number of favorable outcomes for event B. Now when we count set B they are 15 in number. So number of favorable outcomes for event B is equal to... So probability of event B is equal to number of favorable outcomes for event B that is 15 upon total number of outcomes that is 75. Now 15 into 5 is 75. So this is equal to 1 upon 5. Now this is the event B. Now A and B have some that they are not mutually exclusive events. Now we have event A intersection B which is a set to event A and event B. So this is a search containing elements 15, 30, 35, 75. So number of favorable outcomes event A intersection B is equal to 5 of event A intersection B which is equal to number of favorable outcomes for event A intersection B that is 5 upon total number of outcomes that is 75. Now 5 into 15 is 75. So this is equal to 1 upon... So we have to find probability P of event A of B because we will use this result which is given to us in the key idea as A and B are not mutually exclusive events. So probability P of event A of B is equal to probability of event A plus probability of event B minus probability of event A intersection B. Now this is probability of event A and this is probability of event B and this is probability of event A intersection B. Now putting values here 1 upon 3 plus 1 upon 5 minus 1 upon 15. Now each variable of 3, 5 and 15 is 15. In the denominator we have 15. 3 into 5 is 15 and 5 into 1 is 5 plus 5 into 3 is 15 and 3 into 1 is 3 minus 15 into 1 is 15 and 1 into 1 is 1. So this is equal to each minus 1 whole upon 15 which is equal to 7 upon 15. So probability P of event A of B is equal to 7 upon 15. So this is the required answer and this concludes our session. Hope you all have enjoyed the session.


We should vote wisely so that things will be better because the masses are suffering now. In our own perspective we see future but in the hands of our leader they can manipulate it. I think future because if we can vote the right person, I think Nigeria will be great. We have the running party and it will be difficult to be the junior party to overcome the running party. It will be very difficult. For my own opinion, I think I prefer Peter Harvey. The government use poverty to control the masses because when there is poverty, somebody that don't have one square minutes to eat in a day and the politician comes and give him money to vote for him. They will not have any other option than to vote for him. Nigeria has no future. We have no future for the instance that those that we have come in to become our leader, I mean our president of today are half of the same feathers. Well, what I know is that I must vote whether they count it or not what are anything they do but we believe that God Almighty that we are serving we give us a good leader in Nigeria. That is my belief. If they can follow the word or if they can consider the people that they are following them, if they can pity them because most of what they are saying, they are living people but if they can change with what they are saying and they can follow what they are saying, we have a future price in Nigeria. Now I don't prefer anybody but only God can choose for Nigeria so that it's going to deliver us in 203. Nigeria is already dead but I don't know about our good leader that is coming. What are good or bad, there are the same things, all those promises about us every day and the country is getting more worse. But we pray and the future will take care of himself if anyone believe. Oh, there are no good but we will still give them a chance because there is no use to step up for the future. For me now, I sat school because it's chop by chop because it's a good man, even if it's a Muslim. It's the care for the Christian. Many youth today, they change the money, they believe in present they will never think of the future. Say, Tinibu because I believe he must have done a lot for the country in the past but we can't join the past with the present but we can still give our try and see what he is going to do for the next election.


Western Christianity, Western Christianity is the Latin Church, and Protestantism, together with the auschutes of these such as independent Catholicism and Mormonism taken together. The large majority of the world's 2.4 billion Christians are Western Christians about 1.9 billion, 1.2 billion Catholic-slash-700 million Protestant. The original and still major part, the Latin Church, also called the Western Church, developed under the Bishop of Rome and the Patriarch of the West in the former Western Roman Empire in Inequity. Out of the Latin Church emerged a wide variety of independent Protestant denominations, including Lutheranism and Anglicanism, starting from the Protestant Reformation in the 16th century, as did independent Catholicism in the 19th century. Thus, the term Western Christianity does not describe a single communion or religious denomination, but is applied to distinguish all these denominations collectively from Eastern Christianity. The establishment of a distinct Latin Church, a particular Church sui iris of the Catholic Church in contrast to the Eastern Catholic Churches, also in full communion with the Pope in Rome coincided with the consolidation of the Holy See in Rome, where the bishop claimed a particular role since antiquity. The terms Western and Eastern in this regard originated with geographical divisions mirroring the cultural divide between the Hellenistic East and Latin West, and the political divide between the Western and Eastern Roman Empires. During the Middle Ages adherents of the Latin Church, irrespective of ethnicity, commonly referred to themselves as Latins to distinguish themselves from Eastern Christians. With the expansion of European colonialism from the early modern era, the Latin Church, in time along with its Protestant See sessions, spread throughout the Americas, much of the Philippines, Southern Africa, pockets of West Africa, and throughout Australia and New Zealand. Thus, when used for historical periods after the 16th century, the term Western Christianity does not refer to a particular geographical area, but is rather used as a collective term for the Latin Church, the Protestant denominations, and independent Catholicism that trace their lineage to the original Latin Church in Western Europe. Today, the geographical distinction between Western and Eastern Christianity is not nearly as absolute as in antiquity or the Middle Ages. Due to the spread of Christian missionaries, migrations, and globalization, the adjectives Western Christianity and Eastern Christianity are typically used to refer to historical origins and differences in theology and liturgy, rather than present geographical locations. While the Latin Church maintain a Latin liturgical rights, Protestant denominations and independent Catholicism retain a wide variety of liturgical practices.


What's up everybody, Jason here from jaspyscasebreaks.com 2020 Top Triple Threats Baseball Hobby 9 bucks in our case break picker team number 16 sold out and it sold out straight up guys No needs to do no randomizer no random number blocks TJ got the Dodgers last bomb older earlier this morning There you go. Oh And there you go. Oh, Joe actually a little Put a Note on there right pick it to number 16 right here Don't know where my Jaspy knife is always lose it, but a little hip very nice All right, Brooks Robinson to 99 and a yacht of your Molina to 25. All right. We got Roberto Alomar to 199 and a show go to 275 I've got Miguel Cabrera of your bias Hank Aaron and triple relic 5 out of 27 That's all Phillies. I have to go through Zarellic first Jose Berrios to 27 Mauricio Dubon Giants without one that's gonna go to Randy Ramos and we have a redemption guys Good luck Bates Rick is in future star a future phenom's autograph rather car And ooh Jesus Lazardo Oakland athletics going to Chris Walker Could yeah, well, I think Robert is a redemption. That's right. The only thing he's livin is in the decos or multi autographs Because I think these ones are on card All right, there you go first box Next well, I want to say Joe pulled the deck on one on right the rubies Of all those Yankee players yesterday So I mean not that there can't be another deck on this side, but I mean Most likely potentially Whitewell, maybe at the triple auto speaking of Not having a Deca. I think this one actually has a book We have a book right here guys. Oh wow. All right, that's a monster right there. Okay Let's see who let's take a guess of who this could be right. This is a 2020 triple threads baseball MLB all-star game all-star game laundry tag book. So who could that be guys? Walker Bueller Gavin Lux to 299. Oh trout. I could that that could be I Don't really know who's in the checklist, but I know trials and all start like every single year Kangaroo Junior Jacob the ground Dennis thinking trout, maybe. Oh, we're fine out soon guys All right, we got a little Jake Rogers rookie to 75 for the Detroit Tigers Going to Jarrell and then we got a Chris sale to 27 for Boston Michael Chavis 299 Trevor Jones John Stoltson will Clark. All righty guys Let's see who this is. Good luck everybody. All right, so it is an MLB all-star game laundry tag relic book card There's a tag Okay, and it has a little hologram sticker on there and it's Matt Chapman. Wow. I don't know if I would have guessed Matt Chapman There you go. That is Oakland athletics Going to Chris Walker. That is a beauty. There's a patches and there's a majestic tag And it does have the hologram sticker right there So you can look up and see what he did in the all-star game. I'll get a slider box for this Let's just leave it safely over there Next one. All right, we got Vladimir Garot Jr. Yoshi for Tampa Bay Babe Ruth a little Ted Williams More for the Oakland athletics Seth Brown. Jesus First three boxes got an at least one of the autographs are relics Go Chris Walker with a nice break for days And we got a Shohei Otani for the angels rally card 4 out of 36 Christopher of the Angels Matt Olson to 36 another one for the ace Eugene Oswarez to 50 It's for the Cincinnati Reds David Chang with the Reds All right, next box. We got Ted Williams our tool made an appearance today because they were dominating 24 nothing Honest Wagner 75 Little Ty Cobb Your George Springer our first we got is Max Muncie. We're gonna need him to do well today 2 out of 18 for those lawyers and last but not least he did and a jumbo relic card of Ramon Lariado and wow to one out of three. What a break for the ace one of the three tag a little two color pets are Almost three is a little green right there and how about this little star right there in the trade turner patch Juan Soto Victor Robles 3 out of 3 Washington Nationals Chris Walker who also has the Nationals Wow It's actually a Chris Walker break another a 71 out of 75 jeez still have This is the sixth box right here or fifth box are We're almost halfway there. I don't know Christopher. I mean I Seem money ball last week, but I would have I would have thought I Would have thought this would happen last week when I see money ball Saturday night, and then I came in Sunday I didn't see money ball this weekend. I mean, I mean, let's just let you let's just think of what Ryan said Who stacked these boxes of days? Let's come on tops Geez All right little Ken Griffey Jr. We got Reese Hoskins and Clayton Kershaw little Jersey number 22 out of 299. It's a little extra eBay 101 and we have a one out of nine Glaver Torres for the Yankees Nate with the Yankees Nice little patch in there Says multi-multi. I believe I don't know. We got a little Kyle Lewis Out of 18 18 out of 18 Matthew Jones with the Mariners Gary Sanchez out of 36 Chris paddock nice little patch in there out of 75 for the potchers Ryan with that one Four boxes guys Not sure man. You got a Chris paddock though right now for birds of Clemente Ozzie Smith Nolan Ryan a little boba chef for the Blue Jays Sean with that one Kyle Lewis rookie here, and we got TJ Zutch Little relic Otto Oh, what's going on Roger? Oh, all right, man, I got I'll try brother Who Bobby Bradley is a rookie Indian rookie Indian, right? AJ puck man, this is our base Okay, well, there's a start Francisco londor. There's a little bat relic Round trippers looks like 26 out of 27 and Josh Hader for the brewers I'm gonna fall through more boxes. All right. I should have asked earlier. Everyone's just are asking now We're at Ernie Banks Willie Mace This is Zardo a each your Miguel Cabrera for Detroit out of 18 and advert. I was all a wow someone asks Where's their team?  There's your cubs. How about more for the cubs Orion Sandberg? Little white whale.  We got Ozzie Albus one out of 36 30s really quick. All right. We got a little yada here Molina Out of 50 in Little color Louise Robert base 97 out of 199. Louise Robert right there for the White Sox We got a Trevor store to 275 and a little Mike trout number to 299 We got a Jose Altuve six out of nine little patch for the Houston Astros Win a King D Johan Moncada little pinstripe and relic out of 36 for the White Sox Holds out to me again. It's time. Just a relic Daniel Vogelbach 25 our last one here folks. Good luck. I'm sorry cuz from trying man. I'm trying I never want anybody Who goes big on a couple teams, you know I'm not get their hits We got one last box man. All right. We got a little Darryl strawberry Ryan Sandberg Joey bottle and Paul Coltrane We got a out of 36 Jose Berrios ringing Up the case We got an Ian half to 50 And we have a triple autograph relic card 21 out of 27. That's a will Clark Buster Posey and Tim linsecum Very nice hit there for the Giants and Randy Ramos and Vladimir Garo Jr. the Toronto Blue Jays There you go guys. That was the break. So we got one of those laundry tag relic cards We've got a triple autograph and a white whale. So we actually hit two case hits Actually or call it three actually thought a graph tag white whale and a triple auto in the same nine inners So pretty nice stuff guys I know some teams may have not got much or went hit list on some big players But I appreciate you guys. This is triple there as baseball hobby nine bucks in a case break number 16 Hopefully we have more will post it up Jaspies case breaks You


I'm Marsha Joyner, and this is Cannabis Chronicle, a 10,000-year odyssey, but we're not going back 10,000 years today. We are dealing with tomorrow in the cannabis industry. The state of Hawaii, and I suppose other states, are now asking that all CBD products be certified, that they have been checked by laboratories and the manufacturers, so that we know exactly what is in the product. So I have asked my two dear friends, and you all know I only talk to dear friends, I asked the gentleman from Camel who do have certified products, whose products are based from the manufacturers certified to be what they are, so I asked them to come join us today to talk about what it means to be certified, what happens, how does the product get certified, what does it tell us, okay? Theo? Hello, how's it going? And James? Good morning. Good morning. And of course, I always, like I said, talk to my dear friends, but you are the ones that I have known the longest, and you're the ones that are certified. What is a certification? Let's start there. Well, a certification, actually it's called a COA, it means certificate of analysis. And what that is is, it's a guarantee that you're not getting adulterated product, and the product has been tested, analyzed at a laboratory that has a certain certification to be able to say this is clean medicine, this is clean to use, there's no contaminant in it. So does it tell us what is in it? Yes, it does. So if we're getting CBD, what are we looking for? When you get the certificate of analysis, the most important thing is to make sure that the laboratory that you're getting the test at has what they call an ISO-17025 certification, which is the International Organization of Standardization. That certification gives the laboratory accreditation to be able to analyze certain things specifically for THC or cannabinoid content or CBD content. So in this case, I don't know if the bill is just for CBD or if it's for medical cannabis also, I would assume that for medical cannabis they are already doing that. Yes. So they're analyzing the fact that yes, if it is something that's being sold under a license as a dispensary, it has to have a COA, it has to be a different house. So they're already doing that. They're already doing that. And the, I would say the CBD market or the cannabidiol market, that is not true for all states. It is not a standard at this point. The USDA and other bodies, the FDA, they're pushing towards having standardized testing, but we haven't reached that point yet.  And I heard you on one program talk about some synthetic CBD. So what is synthetic CBD? What is that? Some of the, how they make it and how they go about distilling it. There's different methods used to make it. And some people use things like butane, and people- Butane for what? To extract the medication from the plant material, to extract it, to have a pure form or concentrate form to be sold to the open market. They'll use that butane, sometimes hexane, sometimes ethanol. Most of those processes are safe processes butane being the least safest. It's kind of outlawed in most states. But some people do still use butane, and that's, hence we need COA testing, a specific analysis for the products prior to the customer purchase. So that would leave some kind of a trace in the product? Yes, yes, it's concentrated. The residual solvents that's in there could be harmful to your health. Some of them, if you talk about part per million, there's standardization that's what comes with the COA. If the COA says that it doesn't meet the standard, then the product cannot be sold to the customer. Okay, now I went to an event that had all kind of vendors, and selling CBD. All of them were selling CBD in some form or another. And there was one group of women. And the product was absolutely beautiful, packaged gorgeous from the mainland, slick literature. But they didn't understand what the product was. They're just selling, and they're just reading what it says. How do we know when it comes from beauty? I had to assume, since the manufacturer spent that much money to do it, that it's okay. But how do we know? The only way you know is that the manufacturer has a certificate of analysis from an internal analysis standpoint, and also a third-party analysis standpoint, which is most important, which should be the requirement come 2020, I think they're moving towards making that a standardization. Yes. The reason I'm asking, what is it on the label? Is it, like I said, these ladies did not package this here. This came from the mainland. Right. Most of them are on the label, or on the label that is on the product itself. If there is a bottle on the side, the most recently, they've been doing QR codes. Yes, QR codes. So QR codes, you can scan it from your cell phone, and you should be able to get a link to a website that has the analytical sign-ups. Oh, so that would be stamped on the label? They're starting to make that a requirement, as far as the packaging of CBD products and also TAC products to where the customer themselves can get further information. If the person is not as inclined to provide that information or education to the patient because you have a conflict when it comes to making medical claim. So some people will not make that medical claim, which is hindering us from talking to the patient. When we're more clear, you know what I'm saying, in a format of what this can and cannot do or should not do it for you, but scanning it makes it really easy when the certificate analysis comes up. Then there's other ways to vet if that's a real certificate of analysis or not. Well, I guess that was my next question. How do you know it's real? Yes, there's things like we brought our COAs for all of our products. And I'll show you internal analysis as well as third-party analysis, because we keep quality control pretty tight in the products that we have. Say, for instance, this will be considered an internal analysis. It's third-party, but this laboratory is associated with our manufacturer. And so third-party analysis would be one that has nothing to do with the manufacturer. It's almost like a quality control or a quality assurance type of thing so that there's no possibility that there's an error or any kind of collusion. I mean, that's a good word to use these days. Everybody uses collusion. This is just checks and balances. As I was saying before, our laboratory has ISO 17.025, most manufacturing laboratories that are at a higher level of standardization when it comes to full spectrum or broad spectrum products that are bottled and sold to the public. What about these edibles that are made here? Yes. How do we know that the butter that they make or the edibles, how do we know whether that... It's a little difficult, too, because you also have to test... It's like with the dispensary system. We test from seed to sale here in this state, right? So you have to know the quality of the seed. Then you have to test the plant after it's been flowered, right? Then when it's time to make your product, you have to test the quality of the product after the product is made to make sure that there's no toxins in the product. And then you have to test it. I think they test it one more time before they're able to actually sell it. So it goes to a third... But that's if it's already packaged. But now we know people are making stuff. Absolutely. How do we know? It's difficult to know because you have to trust the person who's preparing it, knows the level of TAC or CBD content in this plant. So if they're not getting their product tested, you have no way of knowing the amount of milligrams per milliliter how much CBD or TAC is in their product. So it's really up to the integrity of the manufacturer. Okay, now I've read so many labels, and some of them have flowers, you know, regular plants in them. And what about those? Do they have to be tested, too? In the state of Hawaii, they do, as far as I know. So if you have lily-coi, for instance, or... Whichever flavor. Whatever flavor you want. When you add that to the CBD... Does it enhance it? Does it? I don't know, that's what I'm asking. Okay, all right. I'm asking, or does that just do for flavor or...? If we're dealing with terpenes, to ask the first question, it's kind of up to if you decide, and if you're going to sell this in the open market to the public, or is this a very consumption at home? If you're making your own butter, it's up to you to make sure you get it tested, maybe at a steep hill, to see what the potency and what is the contaminant in it before you make your butter. Products that are made here, edible products that are made here, we're not able to make edible products and sell to the public. So whether that's tested or not, you should be concerned still. That's kind of a great market area. We're fighting for that because consumption is a big deal when it comes to dosage, and edibles are a good way to consume, but we have to get an internal analysis or a standardization of what we can say is safe and what's not. But I guess if you're buying it from a dispensary, they're already... Yes, their analysis is pretty tight. Oh, definitely that. So for a child, let's say for epilepsy, and they wanted something to... Like a throat, nostril, or cough drop, something like that, they do offer. They do have edible choices there, but we don't have the full array that you may see in other states and other dispensary markets. But, and then when you talk about adding flavors, we're talking about terpenes at that point. And terpenes are another form of medicinal compound that are inside other than the cannabinoids that adds to flavor or adds to odor or smell to the formulation. What they've have found is terpenes do have a medical usage. It's really good at reducing anxiety and some other things. So I mean, we're here at this point to where COA is gonna be required if you're gonna sell to the public.  But if you're putting yourself in danger, hopefully you can find someone, you can call Camel, to ask what are you doing safe and what's not safe? That was my next question there, telling you, okay, you got a card, you can have 10 plants. Oh, sure I can. Okay, now I got these plants and I'm growing them. Now what do I do? You know, how do I get it from the plant to something that I can use? And then, even if I figure that out, do I still have to have it tested? Yes, be safe. That's all I can say is, if when you're consuming a product that you're not really familiar with, be safe because of contaminant and also be safe because of the level of dosage you're taking. Some people get into an uncomfortable situation when they either have a bowl that they're not familiar with the dosage and then they maybe have an elevated, you know what I'm saying, effect that they're not comfortable with. Feel safe, but in the fact that, you know, if you get too high for an extended period of time, you may think anxiety might very rise, you know? Oh. You must see, you might raise your anxiety. But I mean, okay, I would have to assume that the dispensary would have some kind of level of tracking what's here, what's this, what's this. And they do. But I'm talking about all, what seems to be on the news is all of this, you know, ABC store selling CBD. I know there's a service station on, oh, over here, and it's selling, you know? So it's everywhere. So what do we, how do we know? I was not, you know, I was feeling really pretty secure about all of this. Yes. From the time I met you. Yes. And then after watching the news and seeing people get sick and all kinds of strange things. And that's the difference. I mean, when we met, when we first started talking about CBD and I was first telling you that we have a certificate of analysis in our laboratories, the FDA certified laboratories, we meet above the standard of most states asking. And so when we were talking about that, that all makes sense because that's all true. But when you have people who are not necessarily living up to that standard or their products are nowhere near that standard, they're gonna say it is to sell. Okay, well we need to take a break. And when we come back, we'll talk some more about, I want you to take the stuff, but I want it to be safe. Okay, we'll be right back. Aloha, I'm Stan Osterman, Stan the energy man on every Friday here on Think Tech Hawaii. If you're really interested in finding out what's going on in energy, especially here in Hawaii, but also all the way around the world, and especially if it has to do with hydrogen, look into Stan the energy man every Friday, 12 o'clock, Think Tech Hawaii, either. Aloha. Aloha, my name is Wendy Lowe, and I want you to join me as we take our health back. On my show, all we do is talk about things in everyday life, in Hawaii or abroad. I have guests on board that would just talk about different aspects of health in every way, whether it's medical health, nutritional health, diabetic health, you name it, we'll talk about it, even financial health. We'll even have some of the Miss Hawaii's on board, and all the different topics that I feel will make your health and your lifestyle a lot better. So come join me. I welcome you to take your health back. Mahalo. Aloha, I'm Marcia Joyner, and we're back. And we're talking about cannabis and this new wave of needing to be certified. I guess being certified of medicine isn't new about being certified, but we've seen all of this, all the craziness that's going on. Tell me real quick, what about vaping? People with lung issues, and I don't understand vaping. So talk to me. I've noticed the biggest issue with the vaping seems to be that they're unsure how to properly vape. Vaping is similar to smoking cigarette, and what the patients are coming down with are inhalation burn. It's not specifically to CBD or cannabis, anything like that. Just any kind of vaping. Right, so smoking cigarettes, if you're huffing cigarettes or cigars, you should smoke too long, take a long drag, temperature goes up. So you're damaging your air passageways. So you're seeing our people who are vaporizing oil, oil's a little thicker than water, so essentially they're damaging their airways with this thick oil, it's way too hot.  The temperature at which the substance is burned is very important. It's burning at a higher temperature. There's some things burning inside that vaping? Yes, there's a heating element in it. There's different forms of heating elements. Some of them give off carcinogens like the wick. Like there's a candle light wick that's inside some of them. There's a heating element that's made of harmful metals sometimes when you get the bootleg versions of it. But what we tell people to subscribe to is the ceramic vaping element or the heating element or either the titanium. But there's a heating element in them. What is jewel? That's something totally different. That's dealing with tobacco and nicotine. Jewel is not a brand of vaping. It's a brand of cigarette or nicotine. They call it jewel because that's the after-ice or the company that's representing that brand. Vaping is a way they do that. They have other substances. Okay, so vaping is the process of? It's the bristle process. It's almost like a delivery process for the medication. Okay. But, and it has oil and that's what burns the lungs? The, like steam burns when you're cooking. They're very similar to that. They're turning up the temperature on the vaporizers, which in turn causes a larger cloud effect.  In turn, right, because they're hopping up the temperature, they're damaging their lungs. And I'm assuming that what it is that the younger generations aren't being educated properly on why patients are vaping. Maybe they're seeing somebody smoking and they think this is just what we do, you know? They don't actually know that they're medicating. So it's more, so at least I'm seeing more so patient education and proper educational on how and why they're vaping to prevent a lot of those injuries. But now, okay, so we understand that that's a method that's used by the dispensaries. But what, now that it's moved out of the dispensary and into the public, do they know what they're inhaling? No, that's a big problem, is synthetics.  The issues are the unsafe delivery of medications. One, you have the heating elements that may open it up, present a problem of course it is. There's a heating element inside the thing. You also have the formulation. It's a heating element inside the apparatus. But also the oil or the product that you're vaping can have carcinogens in it because of synthetics. The manufacturer is not counting on you to vape that successfully. I mean, they will take that claim that, you know, this is what you should do and they'll have instructions for that. But most of them will bootleg it and hope that you have a better outcome but you see what's in the media today. There's even some deaths that are attributed to synthetics. This is just like when you have spice and bath salts. Those are synthetic forms of materials that people are using from this one. They don't know any better. What did you say they were? Like Spike 99, the spice. Spice. Synthetic cannabis, pretty much. You can, you used to be able to buy those at retail, head shops and things like that or pipe shops, along with, what is that? Satis, salvia, like salvia, things like that, hallucinogens. But the synthetic products are what is harming our public and that's what we have to get a grip on. That's what the FDA is mainly saying with my safe products. That's why I asked you to come because it's all over the news. And that's why I asked you to come to talk about what's safe and what's not safe. Stick with the botanical, stick with the organic growers. Stick with, I mean, if you don't know anything about anything, Google can be a good friend. I mean, if you Google how to read a certificate of analysis or COA or cannabis or TAC or CBD because we need to inform the public they have the power on their hand right there in their cell phone or on their computers, on the internet. So we want an encouragement to do that until the health department has the convenience or the capacity to do more, to educate more. Well, would the health department educate? Really? They haven't so far. Camo can. Yeah, Camo will definitely show. I know you will. And that's why we're here. Yes, yes. I was saying in the future, they're looking towards this, but of course they're waiting for FDA and other federal regulations. Now you know the health department and you were at the hearing where they've got all of this equipment and they don't have people, they don't have technicians. Unfortunately, I don't know how to figure that problem out. It's a budget problem. That's a hiring, that's the state. The state has to hire them. There's a huge demand for students that want to come to this industry to help improve the opportunities. Like when you hear them say we don't have enough money for research, we don't have enough research being done to prove out some of these conditions that instead of making a medical claim, we want to make clinical proof that these things are having better patient outcomes. But now you're doing some research. Tell us about what kind of research your company is doing. Yes, well, we hosted Dr. Sue Sissley here not long ago, back in September, for our event in the 329 Better Understand Down. And so as an extension of the study, she's completed. She's recognized the only person that has PHDMD that has successfully that FDA-approved clinical trial with cannabis use for PTSD or reducing the symptoms of PTSD in veterans. So we want to definitely try and partner with her or do an extension studies with her. Let her lead that protocol because now that it's successfully done, there's a protocol that can be duplicated in many efforts. But also on the CBD side of the thing, we would like to approach a person like a doctor. Yes, I mean her who has done successful studies much like Dr. Sissley, but only with CBD and PTSD and opiate use disorder. And so our area really is to maintain a database of patients and start to encourage patients to enroll in databases to make themselves available to get proper medication or a certified medication. And also to be able to learn how to dose and get that education. And so they can understand what this medicine is gonna do for their body or their condition. So now, am I right about saying that CBD and THC, whichever form you have, can bring you ease you down from opiate dependency. Is that correct? Did I say that right? Yes, there's definitely some benefits to it. There's benefits as far as cravings or withdrawal effects. Yes. It's gonna reduce those. We've seen that successfully. And I would encourage people to Google Dr. Sue Sissley. Google Dr. Yasmeen heard. Watch CNN Weed 1, 2, 3, 4, and I think 5 now. Very informative. It's a very informative approach with Dr. ... What's the gentleman's name? This man. Oh, man. Sajee Gupta. Oh, go, yes. Sajee Gupta, CNN Correspondent. He was one of the opponents leading, but now he's all the way forward because he was encouraged to do his research. And those five episodes of CNN Weed are very, very helpful to understand COA, to understand what the market is doing, where it's going and who's doing the actual research. We're trying to encourage the UH Cancer Center, Don A. Burns, Queens Hospital, and anybody that has research capacity to partner with us, we can start looking more into this because if the only excuse to progress is we don't have enough research, I think we have plenty of opportunities to do research in Hawaii. I can't imagine why we don't have enough research. I mean, that seems like a week. It's federal. A lot of people have federal funding, and they don't want anything to interfere with the fund. They can't touch it, yes. People don't understand that, but that's just why Camel is building towards that capacity. Yes. We don't get any federal funding. We would hope in the future to have some federal funding being a 501c3, but working with the state and completing a registry of veterans and others, they can come in. Anybody that has a qualified condition, as you know, we're trying to add opioid use disorder to the qualified conditions. You know, the people who have their 329 cars for the last eight to 10 years, we owe them something besides just the education piece. We need to show them, you know, actually and clinically, what this medicine is doing for your body. And so, but now, of course, the VA is a problem. Well, the VA is a problem because of Uncle Sam. The VA is, I wouldn't say they are a problem. They need to update their... Yeah, but they still love Uncle Sam. Yeah, well, of course, they are Uncle Sam. We are Uncle Sam. Yes, that is Uncle Sam. There's a category, but fortunately, we do have a research center and research and development center out there at the VA here. And so, there may be an open-door opportunity. We're looking at approaching their Institution Review Board, which is their clinical staff that actually looks at what research they would like to participate in. So, maybe we'll have an angle with them here pretty soon. Well, that's great. Because they just, well, as you know, they just write prescriptions for opioids and, you know, the guy says, well, I'm not doing so well here. Take some more. Yes. And that's what contributes to their lackluster approach to candidacies because if opioids, which are after they're approved, have kind of put them in position to be responsible or liable for death, for suicide, for any type of form of side effect or withdrawal symptom or addiction, I would say that they should approach things a little different. But because we're dealing with botanical medicines, I think we should have the opportunity to go forward. And we have the safest medicine known. Yes, because they approve alcohol and there's nothing worse than that. And they approve cigarettes and cigars and that's pretty bad, yeah. I think, especially because Hawaii has such a big holistic medical component to it, whether that's clinical-based or whether that's patient-based, I think we're gonna have an excellent time in the future. Yes. Well, you know, it's always a pleasure having you here. And I learned so much from you two over the couple of years we've been doing this show. And so you're gonna come back and keep us informed on the progress and see how you do with the research because that's a vital piece of this. That's the next big step. As the next big step. Well, thank you so much for coming and we will see you next time.