From around the globe, it's theCUBE with digital coverage of IBM Think 2021, brought to you by IBM. Welcome back to theCUBE's coverage of IBM Think 2021 virtual. I'm John Furrier, host of theCUBE. We've got a great guest here, Brian Bouchard is the co-founder, president, and CEO of Alakranette. Brian, great to see you. Remoting in all the way from Puerto Rico to Palo Alto. That's right. Great to see you. First of all, thanks, John, for having me. I really appreciate the opportunity. Yeah, great, great to see you. Thanks for coming on. First of all, before we get into what you guys do and how this all ties into Think, what do you guys do at Alakranette? What's, why the name, A is good. You're at the top of the list and alphabetically, but tell us the secret behind the name and what you guys do. So first of all, Alakranette is based on the root word Alacrity, which means a prompt and willing a prompt, a joyous promptitude, excuse me, to achieve a common goal. So we ultimately are a network of individuals with the traits of Alacrity, so Alakranette. So that's our name. Great, so what's your relationship with IBM and how you guys have been able to leverage the partnership program in the marketplace? Take us through the relationship. So, well, first of all, Alakranette is a platinum IBM business partner and was awarded recently the 2020 IBM North American Partner of the Year Award. And we were selected amongst 1,600 other business partners across North America. We've been actually a consulting, an IT consulting company for almost 20 years now. And we were founded in 2002 in Palo Alto. And we have focused specifically on cybersecurity since 2013. And then as far as, go ahead. What are some of the things you guys are working on? Because obviously, you know, the business is hot right now. Everyone's kind of looking at COVID saying, we're going to double down on the most critical projects and no time for leisurely activities when it comes to IT and cloud-scale projects. You know, mission-critical stuff's happening. What are you guys working on? So we're focused on cybersecurity. Our security services really complement IBM's suite of security solutions and cover the full spectrum from our research and penetration testing, which helps identify vulnerabilities before a breach occurs. And we also have managed security services, which helps prevent, detect, and remediate attacks in real time. And then finally, we also have a security staffing division and a software resale division, which kind of rounds out the full amount of offerings that we have to provide protection for our clients. What are some of the biggest challenges you guys have as a business and how's IBM helping you address those? Well, as you know, John, we all know that it's the importance of cybersecurity in today's world, right? So it's increasing in both demand and importance. And it's not expected to weigh in any time soon. Cyber attacks are on the rise and there's no expected end in sight to this. And in fact, just this week, on 60 Minutes, the J. Powell, the chairman of the Federal Reserve Board, he noted that cyber attacks were the number one threat to the stability of the U.S. economy. Also this week, a public school in Buffalo, New York was hacked with ransomware and the school district is just contemplating of paying the ransom to the hackers. So there's literally thousands of these attacks happening every day, whether it's in a local school district or a state government or an enterprise, even if you don't hear about them, they're happening. And then adding to the complexity that the cyber attackers pose is the complexity of the actual cybersecurity tools themselves. There isn't a single solution provider or a single technology that can ensure a company's security. Our customers need to work with many different companies and disconnected tools and processes to build an individual strategy that can adequately protect their organizations. You know, I love this conversation. Whenever I talk to practitioners on cybersecurity, you know, first of all, they're super smart. They're usually cyber punks and they all have some kind of eclectic backgrounds. But more importantly is that there's different approaches in terms of what you hear. Do you add more firefighters, so to speak, to put out the fires and solve the problems? Or do you spend your time preventing the fires from happening in the first place?  Don't make fire, fire, don't make wood and make fire resistance, you know, more of a priority. So there's less fires, not, I mean, firefighters. So it's that balance. You throw more firefighters at the problem or do you make the supply or the material, the business fireproof? What's your take on that? Well, it kind of works both ways. I mean, we've seen customers want to, they really want choice. They want to, in some cases, they want to be the firefighter and in some cases, they want the firefighter to come in and solve their problems. So the common problem set that we're seeing with our customers encounter is that they struggle one with too many disparate tools. And then they also have too much data being collected by all these disparate tools. And then they have a lack of talent in their environment to manage their environment. So what we've done at LACRONET is we've taken our cybersecurity practice and we've really specifically tailored our offerings to address these core challenges. So first, to address the too many disparate tools problem, we've been recommending that our clients look at security platforms like the IBM CloudPak for security. The IBM CloudPak for security is built on a security platform that allows interoperability across various security tools using open standards. So our customers have been responding extremely positively to this approach and look at it as a way to future-proof their investments and begin taking advantage of interoperability and tools integration. Talk about where you see your business going with this because there's not a shortage of need, demand. How are you guys flexing with the market? What's the strategy? Are you going to use technology enablement? Are you going to be more human-driven? Brian, how do you see your business unfolding? Well, actually really good. We're doing very well. I mean, obviously we've made the top business partner for IBM in 2020. We have significant growth and a lot of interest. I think we really attacked the market with a good strategy, which was to help defragment the market, if you will. There's a lot of point solutions and a lot of point vendors that very, they specialize in one piece of the whole problem. And what we've decided to do is find the highest party list. So every CISO and CIO has a tick list. So they'll have that, first thing, we need a SIM. We need an EDR. We need a managed service. We need, what's the third solution that we're doing? So we need some new talent in-house. So we actually added that as well. So we added a security staffing division to help that piece of it as well. So to give you an idea of the cybersecurity market size, it was valued at $150 billion in 2019. And that is expected to grow to $300 billion by 2027. And Alacrity is well positioned to consolidate the many fragmented aspects of the security marketplace and offer our customers more integrated and easier to manage solutions. And we will continue to help our customers select the best suite of solutions to address all types of cybersecurity threats.  It's like, you don't even know it's in there anymore. And then you got to support them. Then the world's change, you get cloud native, the service area is increasing. And then the CISOs are also challenged. Do I have any clouds do I build on? Do I optimize my development teams for AWS or Azure? I mean, now that's kind of a factor. So you have all this tooling going on there, building their own stuff, they're building their own core competency. And yet the CISO still needs to be like maintaining kind of like a relevance list. That's almost like a stock market for the products. You're providing that. It sounds like you're providing that kind of service as well, is that right? We distill all of the products that are out there. There's thousands of cybersecurity products out there in the marketplace. When we kind of do all that distillation for the customer, we find using a combination of things. We use Forester and Gartner and all the market analysts to shortlist our solutions that we offer customers. But then we also use our experience. And so since 2013, we've been deploying these solutions across organizations and corporations across America. And we've gained a large body of experience. And we can take that experience and knowledge to our customers and help them make some good decisions. So they don't have to go through the pitfalls that many companies do when selecting these type of solutions. Well, congratulations, you've got a great business. And that's just a basic service making things easier for the CISO more so they can be safe and secure in their environment. It's funny, cyber warfare, the private companies have to fight their own battles, got to build their own armies. Certainly the government's not helping them and they're confused even how to handle all this stuff. So they need your service. I'm just curious, as this continues to unfold and you start to see much more of a holistic view, what's the IBM angle in here?  Is it because their customers are working with you, they're bringing you into business? Is it because you have an affinity towards some of their products? What's the connection with IBM? All of the above. So I think it probably started with our affinity to IBM Q-Radar product and we have a lot of expertise in that solution. So that's where it started. And then I think IBM's leadership in this space has been remarkable really. So like what's happening now with the IBM cloud pack for security, building a security platform to allow all these point solutions to work together. That's the roadmap we want to put our customers on because we believe that's the future for this marketplace. Yeah, and the vision of hybrid cloud having that underpinning be with Red Hat. It's a Linux kernel model of all things. Yes, Kubernetes, you can run it on Azure, IBM cloud, AWS, it's portable. I mean, yeah, all this openness. As you probably know, cybersecurity is really a lagging in the security and the information technology space as far as adopting open standards. And IBM is I think leading that charge and you'll be able to have a force multiplier. With the open standards in the space. Open innovation with open source is incredible. I mean, if open source can embrace a common platform and build that kind of control plane and openness to allow thriving companies to just build out, then you have an entire hybrid distributed architecture. Yeah, well, I think companies want to use the best and breed. So when we show these solutions to customers, they want the best and breed. They always say, I don't, when it comes to security, they don't want second best. They want the best that's out there because they're securing their crown jewels. So that makes sense. So the problem is, you know, having all these different disparate solutions that are all top in their category, none of them talk to each other. So we need to address that problem because without that being solved, this is just gonna be a more, it's gonna compound the complexity of the problems we solve day to day. Awesome, congratulations, Brian. Great story, you know, entrepreneur built a great business over the years. I think the product's amazing. I think that's exactly what the market needs and just shows you what the ecosystem's all about. This is the power of the ecosystem. You know, a thousand flowers are blooming. You got a great product IBM's helping as well. Good partnership, network effect builds in and still a lot more to do. Congratulations. Absolutely. Okay, thank you very much. Thanks for coming on theCUBE, appreciate it. I'm John Furrier with IBM Thinks 2021 Virtual Coverage. Thanks for watching.


Hey Virgo, welcome back to the channel. This is Kelly from House of Virgo. So we're going to take a look at your singles love reading for the time you're listening to this 29th, 30th into February. So if you want to get a personal reading for me, there's a link in the description box below. Please smash that like and subscribe and yeah, personal reading links, social media links. You can follow me on Facebook. Everything is below. All right. Let's get into this reading Virgo. What are the messages for Virgo going forward? Okay. Wow. You've got temperance. So Sagittarius energy here. Okay. Peace, balance and harmony. This to me is always divine timing. Spirit is mixing up the elixir for you and another person to connect. Okay. So at this time, there's something brewing behind the scenes Virgo and it looks like you just need to have patience. Faith. Don't scramble. Don't rush. Just keep trusting, trusting the process as far as being single. And if you are looking for love or looking to meet someone special, take your time. Okay. It's, it's, it's happening. It's, you may not see it. You may not know it. You may get a sense. You might be feeling like, oh, it's coming. Yeah. So just take your time and let it evolve. Okay. Patience Virgo. And you have patience Virgo. I know you do. All right. See, there you go. King of cups. I'm sorry. Night of cups. Okay. So Virgo, listen, there's definitely a love offer coming towards you between February 19th and March 20th. Okay. And this is a brand new opportunity, a brand new start. Okay. So someone's coming in to make an investment here in your life. Love is coming.  It's done. Yeah. Virgo. Fantastic. Let me see here now. Who could this be? So, okay, for some of you, I will say that it could be a Pisces. Okay. Just feeling that could be a Sagittarius. Let me see what else, let me see what else is coming for you. Okay. Wow. So you've got judgment. Fantastic. I mean, seriously, this is fire. This is Mars rules. So it could be Aries. It could also be a Scorpio. So there's definitely an energy here of like clarity, like finally you have arrived. Virgo, yeah, I just feel like there's definitely a love offer or someone's going to ask you out or, you know, talk to you about, you know, and this is for those of you who are completely single. You've got nobody else. There isn't anybody else in the periphery right now. I feel like this is a gift that's being brought to you from the universe, something that you've been praying to connect with someone. And yeah, that judgment card gives me a sense of like, it's just like final, like, finally, the person for you is coming in. Okay.  Let's see, how are you going to meet this person? How is Virgo going to meet this person? Wow. Okay, I just have to give you guys a little secret. Before I did this reading, I did a reading before, like I did a reading already before this, but I don't know what it is with me, but I keep it in that time lamp time lapse button. And of course, when you record in time lapse, it doesn't audio record. So I had to scrap it and redo it. And the cards are different, but there is a similarity. However, this card, when I asked in the other reading, how like, where are you going to meet this person? The nine of wands came up. And so the same message, and I'm going to tell you what it is somewhere. This was the message somewhere near a fence or a perimeter or a border. Okay. That's all they gave me somewhere near a fence, a perimeter or a border. Okay. Examples of that could be, you know, somebody that is like your backyard neighbor or something where there's a fence or somewhere on the border somewhere of a state or a country or across the border. I know it's vague. Okay. I know it's vague, but it's just along the lines of like, it could be the perimeter of like a part, you could be walking to your car and your car is parked way out near the perimeter of the parking lot. It's just, it's, it definitely feels like an outside thing, but it could be inside. It's just somewhere, yeah, just like I said, I know it's vague, but it's going to be at night. Okay. And it's going to be somewhere where there's like maybe even railings or something along the lines of like a fenced in area. Okay. You could be out, I don't know. You could be on a field or maybe you're walking through a park or something along those lines. If you're walking through a park at night, make sure you bring your torch or your lamp or some type of lighted apparatus to keep you safe. Okay. So you've got the moon here. All right. So yeah, definitely a nighttime kind of thing where you're going to connect with this person. Now let me see. What's the characteristics of this person coming in?  All right. Okay. I can't with this guys. You know what? I don't like, I don't get it. I don't, I don't, this air sign keeps showing up. Not even the queen of swords shows up. It's the king of swords. You know, it could be feminine more with a masculine energy or it's some just a masculine person. Maybe they have some feminine, everybody's got feminine masculine energy. But I mean, with this king of swords seriously, this is Gemini Aquarius Libra. Okay. So Virgo, I just cannot, I know some of you are like out of relationships with Gemini's or air signs and you're, you're swearing. Yeah. Okay. For a lot of you, it's Aquarius. The fool in reverse showed up in the last reading too. So I feel like this person is, um, showing up here as someone who is, um, their, their cautious risk taker. Okay. So they take risks, but this person tends to be, they can tend to be a bit careless at times. Um, I feel like this is kind of a surprise though, connecting with this person. Like you guys are going to connect. If the six of cups shows up, I'm not even like we're done, but I feel like you guys are going to connect and it's going to be kind of a surprise. So it's more like the fool is kind of like a clumsy energy. So you guys might kind of like bump into each other or there's some type of clumsy activity. Now when I say air sign, it could be their sun, moon rising or Venus. Um, but this person shows up like, um, very intentional. You'll know, like air signs are very easy to spot and people when you speak with them because like if they're on Aquarius, they might be a tad bit like unique and sometimes flaky. If they're Gemini, they might be very funny or, or they're very witty behavior. If they're Libra, um, Libra can be pretty direct, but they also laugh a lot. They can. These are some of the characteristics of this person, but I feel like it's going to be kind of like you guys, I don't know, maybe you, you're backing out of the parking lot and you fender each other. The bumper hits or something along those lines. So it's kind of like you bump into each other like a surprising by accident. Um, I just had an image in my head too of two people playing like, um, like baseball and someone's a catcher and another person's like running from third base to home and they slide in and knock the catcher over. And I don't know where that's coming from, but kind of bumping into each other like that. Oh, look, look, the chariot's here. Okay. So yeah, there's, uh, okay. They've just saying, yeah, some of you are just going to like bump into this person. I don't know. In your car or kind of like, maybe it's in the parking ladder, just tap somebody's bumper and it's weird. It's such a kid's man. It's like something you see in the movies is what I feel for go. I can't wait to hear readings. I mean, it's just, this is cute. Like this is so cute. Oh my gosh. Nine of cups. This is like wish fulfillment, which is coming through as a wish card, something that like, I feel like this, you and this person connecting, it's kind of an energy of like, you both are coming from the same place spirits guiding you, aligning you to each other. Um, maybe you're going to go and get your car aligned or something. And I don't know. There's something to do with a car. And I feel like this is like wish, this is like, Oh my gosh, I can't even believe it.  It's more along the lines of like, you may not even realize that you met the person that ticks your boxes and vice versa. Okay. So here you go again, the seven of wands. Um, okay. And we had that last time. So the description and what I feel like with this person is they, they might play some kind of sport or do something like a defensive sport, or they, they do something with like physical action of self-defense. Okay. Um, let me see what else can I tell you? Okay. It could be a father or a parent, right? There's the Aries card, the emperor, maybe in military or police or, um, something where they wear armor or some kind of, um, self-defense is what I feel something to do. Maybe fire, rescue, or, you know, something along those, I can't even like, I'm trying to get all these informational messages they're giving me, whatever you might be able to think of, like maybe it's like martial arts or something. Okay. So I will tell you that this person, there is a little bit of distance between the two of you, but that's okay. There's a queen of sorts. Okay. So yeah, there's definitely a match here. Okay. There's definitely a match. King of swords and the queen of swords, both of them very talkative, very witty, friendly, honest, straightforward, intentional, very strategic. Both of you single queen of sorts, male or female king of swords are both either widowed or unmarried or single. Yep. Coming out of a tennis or it's kind of a situation, something ended. And it's like after the tennis or it's there is an energy of, um, having a new start recovery. To people like forgiving and moving forward, personally or moving on. Okay. So I love this reading so much. All right. Yeah. You're definitely going to come to a decision that's going to have to be made. All right. There you go. Very soon. Clearly decide what you want so that it comes to you now. So I feel like right now, Virgo, you're being asked to, minimize your checklist of what you're looking for in a lover. So if you've got like 20, 30 things that are like deal breakers, you might want to like shorten that to maybe six or five. Okay. And just narrow it down. Right. Because if you have like that many boxes ticked, then you're looking for a perfect person rather than someone who's perfect for you. So I feel like the message here is you need to get into this energy of like, okay, what's really going to be important for you as far as like what characteristics or behaviors or certain things, what really means the most to you. Okay. So you've got true love situation here. This is the romance of a lifetime, which is amazing and worth waiting for. There's that divine timing energy here, like with the temperance card. So no rush on this here. Divine timing is at work in your love life. And that's what I said. Spirit is, this is a gift. Spirit is bringing you someone who, as I said, not someone who's perfect, but someone who is perfect for you. And if you're already in a great relationship right now, this is not for you. And I don't need you to tell me that this is for those of you who are like completely singles of Pringle, as I said, you're, you've been keeping it moving, you know, you're not trying to, I'm trying to keep things PG because I keep getting like restricted and blocked on my channel. I guess they're like really ramping it up. I have to like change. I can't even use my other cards anymore because any of the cards that show any kind of like nudity in it, I can't have them anywhere now. So, you know, we're going PG you guys. So you're just going to have to stick with me. It's fine. I don't mind that. So this just feels like an energy of new love, a new beginning.  If that's something you want, you know, I'm certainly not going to tell you what to do, but that's totally up to you. But I do feel like this is a worth waiting for situation, love match, true love, and it's going to come very soon. All right, Virgo.  So again, if you want to get a personal reading with me is the link in the description box below. Do go over to my booking site and check out, I will have a February discounted love reading special up for the month of February. And yeah, please smash that like share and subscribe. Follow me on social media. The address is up above here. And there are links below in the description box. All right, you guys have a great evening, a great day, and I'll see you all back here tomorrow. Take care. Bye.


In this video, you'll learn some useful keyword and search tips for conducting research on Latin America and the Caribbean at Tulane University Libraries. Library search is the primary discovery tool for Tulane University Libraries. You can access it from the homepage library.tulane.edu. Library search pulls in many library resources into a single search. You can use it to find items in both Tulane's library catalog and subscription databases, including books and ebooks, articles, newspapers, encyclopedias, and more. Let's say you're doing a research project on Black feminist movements in the Dominican Republic. You can try out your main keywords to start, like Black feminist movements, Dominican Republic. A search like this will look for items that have all of these terms, Black and feminist and movements and Dominican and Republic in the record. We got 16 results, which is manageable, but perhaps too limited depending on how widely we want to explore and then further refine our project. Let's try some search techniques that will give us a broader sense of resources available. It's always a good idea to use the advanced search function to narrow or expand your results. Most academic databases have an advanced search feature, so you can apply what you learn here to others like JSTOR, Google Scholar, and more. We can use what are called Boolean operators and, or, and not, and other tricks to maximize results. First, let's separate out our terms. In the first line, I'll search for Black as a racialized identity and related concepts. I'm going to do an OR search, which needs to be included in parentheses in this database, and try Black, OR, Afro, OR, any GR with a question mark. This expands my search beyond Black to find results that use similar or synonymous terms. First, Afro will search any word, including Afro as a prefix, like Afro-Dominican, Afro-Dominicans, Afro-Dominicano, Afro-Dominicana, Afro-Descendant, etc. Next, any GR with a question mark will search for Negro, Negra, and gender diverse endings like Negre or Negrix. Note that the question mark functions as a wildcard. In the next line, I want to also include feminism and related concepts. I'm going to search feminists with an asterisk. This is called a truncated search, so it will include all terms that start with feminists like feminism, feminismo, feminist, feminista, etc. Finally, in the third line, I'll specify the geographic location I'm researching. I'm going to put Dominican Republic in quotation marks to ensure that it's searched as a phrase and not separate words, or República Dominicana in quotation marks for the same reason. Note that it's not necessary to capitalize proper nouns, and it doesn't matter if you put the accent or tiende on Spanish terms or not. The search will come out the same. Phrase searching with quotation marks works in most databases, including Google, and it's an essential strategy to use when researching. Note that I'm connecting all three search lines with AND so that every result incorporates terms relating to blackness and feminism and the Dominican Republic. As opposed to 16, we got 81 results, many of which seem promising for the project. But if we wanted to expand even more to see what happens, we could search just for feminism in the Dominican Republic and take out the first line. This will include resources that cover a variety of feminist movements. Some of this will include black feminist movements, but may not be described as such in the resource record. Finally, let's say you're only looking for scholarly publications and not newspaper articles. You can limit your results using the filters to the left. To conclude, remember that research is an iterative process. There will always be trial and error when searching for academic resources. It's important to test out some keyword combinations, then try new ones based on the results you get. And also, don't forget to open the resource record of something you're interested in. Look at the subject headings that catalogers and indexers use, and then use that information to refine your keywords. So for example, here we see women is an important keyword that we didn't try. I hope you found this video helpful for Latin American and Caribbean Studies research at Tulane. For further research support, email lol at tulane.edu.


Righty, so we have a construction update today, and wow, the shots were absolutely stunning due to the overcast. So I was really impressed with the shots, I hope you guys like the shots. To sum it all up, the final last bit of the drop is done. So all that's left to go in now is that pre-drop. I also apologize for my voice, it turns out I actually had a really bad chest cold, and that's why I still sound sick. But yes, so the remainder of the drop is done. They have just the pre-drop to go in, a block break, a turn piece over column seven, and then the remainder of the lift hill that will actually be installed altogether. So there's about six pieces in total to be installed, and the goal from what I've heard is Friday. So their goal is to have this lift hill done by Friday. That's what was said to the engineering students that actually were at Wonderland yesterday. So Wonderland has said that their goal is to have the lift hill done by Friday. So the lift hill, the drop, and everything on top. So that's really exciting. So there should actually be a construction update tomorrow as well, and Thursday and Friday, if all goes well. If there's nothing to film, then I'm obviously not going to upload any footage. But it was beyond impressive to see the drop today. So it looks absolutely stunning. And just to get that angle and the shot of it being literally essentially the same height as Behemoth was absolutely insane. And you can now see that this thing has gained height on Windseeker. So for anyone that was in person, or if you're driving on the highways or the roads around the park, it actually looks very tiny. Because Windseeker is just this massive tower and BNM track, despite how massive it is as well next to the tower, just looks so tiny. It almost looks like a toothpick when you're far away on the roads, standing up tall next to Windseeker. So in person, it looks a lot larger. So the views this weekend. So for anyone that is documenting Yukon Stryker construction or getting pictures and all that, you're going to want to go this weekend because you're probably going to get some awesome, hopefully, weather permitted, fingers crossed, some awesome shots of a completed lift hill and drop in everything else. So that's truly exciting. The steel piles or sheet piles look like they are done from what I gathered in this shot. I think I'll actually get the drone over there. It was really risky flying today. So for anyone that knew, the wind was about 26 kilometers an hour and it had gusts of up to 45 to 50 kilometer hour winds. If you're wondering why I'm stopping for long periods of time, it's me holding still while there's a gust of wind. You see me flying right now? This is me full throttle to the left. Normally these drones can fly really quickly. I was struggling in some aspects to fly my drone. I'm actually flying a little lower than I typically do. And that's just for safety. So I can emergency landed if I needed to without doing any harm or risking anything, but still got a decent height up and got some awesome shots. So hopefully you guys really enjoy it. There's not much else I can comment on in terms of what's going on. I do. I'm hoping, really hoping that the Imelman loop will also start construction before the park closes in two weeks. So we know that Wonderland will unfortunately be shut down in two weeks where they're winter off season, where they do all their maintenance and repairs that they need to and get everything ready for next season. Winter Fest will be next season as well. So you know I will be getting a platinum pass for Winter Fest. And if you don't need a platinum pass, get the gold passes because it gets you into howling hot and Winter Fest. And truthfully, that's an amazing deal. And Winter Fest is going to be absolutely amazing. It's going to be cold. It's going to be really cold, but it's going to be fun to have something to do close to home. And I know Cedar Fair is going to do Winter Fest extremely well. So I'm looking forward to that. But yeah, not too much else to say. We're still missing the covers for the electrical wiring that goes up the right side of the hill. So you can see that clearly here, the white, and then it has that gap. Don't know why yet, but who knows? Maybe on one of those construction tours that I get, I'll be able to ask. So hopefully you guys really enjoy the footage. There's footage of them closing down for the night. So you'll see that. And yeah, I get some really awesome angles of the drop. I try to get every angle possible. So hopefully you guys enjoy the rest of the footage. And as always, thanks for watching guys. Hit that like button, subscribe if you haven't, and share this video for others to watch. As usual, there'll be lots more videos to come. Again, there should be a construction update almost every day. And then Saturday as well, when I go in person to get those awesome up close shots. And then I think there actually may be a surprise for you guys. Hopefully. If all goes well, there should be a surprise for you, I think this week. I'm just waiting to hear. So awesome. Thanks for watching guys. And as usual, have an awesome day. Bye.


Hello, Kia ora. Yeah, my name is Felix. I am the proud father of two daughters. I am from Montreal, Canada. So that explains my weird accent. And I am also the founder of Globaya, which is a non-profit based in Montreal, but soon to be based in Wellington in three months because we'll be moving here. So let me just state very quickly that all that you will see and hear about was first inspired by the insight that I got 14 years ago when I came to the Taranaki Peninsula for my master research in anthropology. So I was extremely inspired by what I discovered there and it's kind of in the DNA of Globaya. So moving on and I have a lot to show so if it's too quick, please watch the replay in slow motion. So the mission of Globaya is really to enhance our awareness about planet Earth, to strengthen our connection with the global system we're living in. And so we are exploring different themes. We think they are broad enough to give us a few decades of exploration of us. The first one is Big History. You might have heard about this. It's about deep time thinking, the history of the universe, the Earth, life and humanity as a whole narrative. So we are deeply committed to Big History. The other one is the ecosphere. So the global system we're living in and this is really something that every global citizen should know about. We should be more cognant about planet Earth. And the third one is the Anthropocene. You've heard about this yesterday, I believe. So this is the era we're living in and that we contributed to. I mean, we are the dominant agent of the Anthropocene and this is one of the images that I created to illustrate this weird point in history we're at. So just a quick, a few pictures just to show you what I did and this has been done in partnership with the Stockholm Residence Center over the past few years. So I had the incredible honor to work with Johann Rockstrom and his team and some of which became my friends. So imagine my surprise when I've learned that Johann was the laureate for this year. It was a total coincidence or not, who knows. So I've done a few, you know, graphics showing the great acceleration. I've done some of the graphics for the planetary boundaries. So these are the planetary boundaries over time. So sorry, I have to switch slides very quickly. This one shows the global transport system. So extremely packed with lots of data but it shows the extent of human activities. And I mean, for me at least, it's quite powerful to see these kind of things together. So this one shows also the anthroposphere which is more the spatial component of the Anthropocene. The Anthropocene can be seen as the period in time but the spatial component is the Anthroposphere and here we can see even all the fisheries in the world and global transport. Biocultural diversity, this is very interesting. All those spikes are languages, unique languages. So English is just one and we don't see it, it's in UK. But, you know, and it's with the vascular plant richness so we see a correlation between biodiversity and all those worldviews and cosmovision that are expressed through different languages. So a visualization of what's happening under us and I love New Zealand and this is part of the rational behind me being here because it's a living country, very geologically alive among other things. You know, Abyssal Plains, many different ways of seeing the same thing but under different colors and pixels. Plastic pollution, this one is for Camden. Where are you? So, yeah. So I found it in my files yesterday but it's not a very pretty picture. It's a sad story but, you know, we have to show, to see things, to believe in them most of the time. And the power of imagery is so powerful that it's beyond cultures. So fishing efforts and my time is about to be up, deforestation, river networks, all those things that are essential to be understood. This is the global carbon dioxide cycle. So just a quick render that I did a few months ago but I have to cut it short. So I did some shows and I hope to do that in Wellington and New Zealand when I will come. So really I'm looking forward to meet the creative and tech communities and to meet all the Iwis and the government agencies and cultural institutions and so on and so forth. So just a few seconds, these are all the projects but let's talk when we have time. Thank you very much. Sorry.


Hey guys, welcome to another episode of the show today. We have two very cool articles from the 1960s that have to do with premier or premier as people in the UK say, but these are pertaining to kind of Soviet Russia and the iron curtain and just some really cool stuff like that And I know there's some diehard premiere fans out there. So I think you guys will really enjoy this So this first article is from 1961 in the Lester evening mail from Lester Lester Shire England, which boy, I'm glad I googled how to pronounce that it looks like like Hester But it's pronounced Lester apparently it says they send drums behind the iron curtain Which remember the headline for this one because the actual amount of information provided about sending drums Behind the iron curtain is pretty short compared to the rest of the article, but it's still really cool But just it's kind of interesting to note. So this one says they send drums behind the iron curtain Wigston firm makes 35,000 a year if two young dance band drummers had not been Dissatisfied with the drums on the market 40 years ago. Wigston would not today house Europe's largest drum manufacturers writes Garth Bennett an evening mail staff reporter for that's how the premier drum co limited with factories in canal street South Wigston and Pullman Road Wigston Magna came to be founded one of the young men was Dr. Albert de la Porta The firms managing director he and colleagues opened a two-man factory in London 40 years ago next year Later when they got busy they employed a boy to help But during the last war the firm was bombed out So after the war the business was transferred to canal street South Wigston and today the firm manufactures 35,000 drums a year They also make other percussion instruments with West Germany being their best market last year The firm is looking forward to Britain's entry into the European common market Mr. Stevenson told me then it also says kind of a sub headline new drum head a New drum head or skin developed recently by premier just came through a tough test with flying colors It was used on drums of three Royal Marine bands in the Lord Mayor's show a letter received Afterwards told the firm that the skins were still in great shape at the end of the procession Despite rain falling on them throughout Premier believes in giving all their employees a thorough training and everything that goes on in its factory with the exception of Office girls everyone who joins the firm spends a period on the various processes in the works said mr Stevenson we like to be sure that all of our employees no matter what their jobs know exactly what goes on in the production line Our salesmen go through the procedure too at Premier They look to the future with confidence. This is obviously a very cool ad and like I mentioned It's just kind of neat how the headline says in huge bold letters like very big They send drums behind iron curtain, but really that was just a couple little lines And it didn't have anything negative It was you know saying they're looking forward to doing more business and obviously where it says that with the exception of the office girls That is not very cool and wouldn't fly today But it's obviously a different time not that it excuses it But it's neat to read it and and kind of learn from it So the next one we're gonna be looking at is from the Coventry evening Telegraph in Coventry, West Midlands England October 2nd 1964 this one is just Very very short some of these like the previous one I read was like a headline like like an article This next one is just like a little blurb that would be kind of you know on page six or whatever of the newspaper So this one says drums for Russia drums and equipment worth 11,200 pounds have been sold by the Premier drum co limited of South Wigston Lester Shire to RAS no export the official Russian purchasing organization I'm no expert on the Soviet Union and the iron curtain and all that stuff, but I do know it was very difficult To get quality drums in to the Soviet countries Particularly Russia and West Germany and all that stuff So I guess Premier had an in and they were providing drums for the Soviet Union Which is pretty neat to see that And it was in the paper. I guess it was almost a taboo, but it seems like it was worth noting that that was happening because again we're in the Cold War at this point and Premier they did good business with it. So anyway, pretty cool to see this stuff from the early 1960s This is a really a cool topic that I plan on doing a full episode on I've heard some stories about like flight attendants sneaking in drum sets or Levi's jeans and things like that like in their carry-ons That would be hard to bring a drum set in your carry-on luggage as a flight attendant But I think there's a lot of information there So that'll make for a cool episode down the road But for now, this has been a fun one and I appreciate you if you're listening on the podcast or if you're watching on YouTube Thanks for checking it out. So thank you to my friend Jerry Reiman who compiled the percussion in the news Binder he sent me which is completely full of these newspaper articles, which every time I look through it I find something new So lots of cool stuff to come. Thanks for checking this out and we'll see you next week


I don't want to spend too much time introducing people, so feel free to just say who you are and what you're doing. Okay, fine. So good morning everybody. I'm Fabien Chouteau, software engineer at AIDA Core. So AIDA Core is the company that maintains and developed the open source compiler for AIDA, which is called GNAT, it's based on GCC. We develop a lot of other tools for software development as well. And today I want to talk about how to use AIDA in embedded programming, in particular with small microcontrollers like you can find on this kind of small boards. So before I start my presentation, there will be a live demo. I will try. So please everybody, see if you can pray the God of live demo. Thank you very much. So to begin with, I will give you my view on the AIDA philosophy or the AIDA way of doing things, which is in my opinion that programming is all about communication. You have an application, an idea, a program in your head and you want to communicate it. You want to communicate with your tools like the compiler because that's what is going to make your executable at the end. You want to communicate with other tools like static analysis, IDEs, stuff like that. You want to communicate with users of your API. If you're writing a library, you want people to know how to use the library with your colleagues, of course, because they will read your code, debug it, etc.   So that's something, and Jean-Pierre talked about it, but one of the main design goals of AIDA is really based on the fact that we read code and we debug it more than we program, actually. And it's probably not something that we want to hear a lot because we would like to see ourselves as programmers, developers who create stuff, but actually the reality is that we spend a lot of time reading code. So to put that into the context of embedded programming, what is different for embedded programming? It's a bit difficult to explain. There's a lot of things that are similar. Usually you will have the obvious, which is you have a different tool chain, you have a different processor, etc. But really what it comes down to, in my opinion, is that every bug costs you a lot more time to investigate because you have different tools. You don't have, for instance, as much breakpoints as you want in your debugger. More time to try a fix because you have to reprogram your embedded target. You maybe have some hardware to reconfigure. If you make a mistake, if there's a bug, you can potentially destroy your hardware. And that's an example that I will take later. Or even I don't mention it here, but you can also injure people or kill people in the example of aircraft or trains, stuff like that. And updates are usually also very difficult to propagate. If you have a product on a board like this one, it's very difficult to propagate an update once you have a bug in it. And the other point that I will cover is the need of control. So I guess my presentation is a good follow-up to what Jean-Pierre said because I will also show the high-level representation in AIDA and how you can control the hardware representation. So that's one point. And the real-time constraints. So I will also quickly talk about tasking and real-time in AIDA. So let's get started. To talk about embedded programming in AIDA, I will take the example of a servo motor. So it's a little motor like this. You can set an angle. It's controlled via an electric signal with some pulses. If you put a 1 millisecond pulses, it will go 90 degrees to the left. 1.5 millisecond is the natural position and 2.5 is 90 degrees to the right. Now, what happens if you don't respect these constraints?  And of course, that's not something you want. It costs money. You will lose a lot of time. So you want to avoid that. So let's see how AIDA will help you to communicate the constraint of your system to avoid this kind of situation. So if we take an example from any other language, your interfaces to control the servo motor will probably look something like this. So a procedure in AIDA is a function that doesn't return anything. You say, okay, let the user set the desired angle of the servo motor. Now if you are a really, really good programmer, you will do something like this. You add commands, right? So as you can see, you have some very, very important information over here because otherwise you will have a failure and you will break your hardware. So that's what you would do in most programming languages and as you can see, this is not very practical. So first, the compiler and the other tools don't know about this constraint, right? Because it's only in the comments. And then if somebody decides to change the implementation and say, okay, I don't want to go from 90 degrees to minus 90. I want to do a percentage. I want to go from 0 to 100. Well, maybe the developer will forget to update the comment and the users of the API will not be notified by this. So in AIDA, you really express what you want and you will define your own type. And this is again, in the perspective of what you were just saying, there's a lot of languages that claim strong typing but really strong typing is not that useful if you cannot create your own type and AIDA gives you all the power to create your own types. So now, in practice, what does it mean? Once you've said that, well, as we said, there are the compilers, the tools, the users of the API. Everybody knows about this. In practice, what does it mean? Well, let's have a look with the compiler. So in a use case, really simple like this, the compiler will be able to tell you, okay, this is really dumb. You're just giving a wrong value. So it will give you a warning. So that's the first mistake avoided. Great. Then if we go to a more difficult example, here we multiply the angle by two. So it's more difficult to analyze. In that case, you will need to go to a static analyzer like code peer. And again, the tool, because it has more information, will be able to give you more precise and more useful analysis. So again, here the static analysis tool will tell you there is a high probability of an error here. The next tool is formal proof with Spark. So there will be a presentation this afternoon about Spark. What this gives you is a mathematical proof that there is no error in your program. So in that case, there is an error. So the tools will tell you. So at this point, you should catch most of your error. But sometimes you don't have access to these tools. So maybe some bugs will go through. So the next step is to actually run your application and you will do that during the development. Usually, you run under a debugger. And as Jean-Pierre already explained, when there is such an error detected in an AIDA program, there will be an exception that is right. And once you are running inside the debugger, the exception will be code. And so you stop before the error and you protect your hardware. And then you can fix. So again, you catch the bug very early. So the next step is to actually catch the error inside the code itself. So the error is just an exception, a standard AIDA exception, so you can catch it like this.   The last chance is this procedure. When an exception is not handled in AIDA, this procedure will be called. It's a very good name, the last chance handler. And that's your last chance to do something about the situation. Usually, when you go to this, you're in really, really bad situation, so you probably want to shut down everything, reset the board, or maybe wait for user input, something like that. And so that's your last result. After that, there is no more protection. So those checks that you, the constraint that you put on the type and the checks that come with them, they have some performance impact, of course, because there will be more code added to your binary. There will be some comparison and stuff like that. It's very useful when you are in development, in debugging, because you want to catch the bug as early as possible and you want to catch all of them. But once you are in production, maybe you want all the performances, and you can remove everything. And in that case, it's up to you if you really want to dare running your application without any checks. So another example of how you can express what you mean in EDA is contracts. So there is also a presentation about contracts later on. So just a quick example. I like this example because it's very simple and this actually saved me a couple of times. So we have a driver for the servo, right? And usually there are some hardware to initialize before you can actually control the servo motor. So this is exactly what we describe here. We say to the user of our API that... So it's a precondition of the procedure set and goals, something that must be true before you call the procedure. And we say that the servo must be initialized. When the condition is not true, well, it's the same story you have. So the tools will be able to tell you this information. And then the debugger will be able to catch the exception. You can catch it in the code as well and the last-gen sender, et cetera. Another quick example that I really like about EDA because many people can relate to this if you use CRC++, for instance. You will often see asserts in CRC++ code for functions that take pointers as parameter. To check that a pointer is actually not null. In EDA, that's one of the examples of how you can express that you take a pointer, okay, but it should not be null. And that's part of actually your interface and your API. So now let's talk a little bit about hardware mapping. So that's one of the things we need when we do embedded development. We need usually a good control of the hardware representation of our type. And so as Jean-Pierre said, in EDA, you always have the high-level view of your type and then you can control its representation. So for instance here, I say that my type servo-hungle should be represented in a byte and I want 16 elements. If I use a smaller value here or too small value, the compiler will tell me, okay, it's not possible. Same thing. If somebody tries to increase the range and it doesn't fit in the size anymore, there will be a compiler error. So this is useful when addressing hardware. It's also very useful in network communication to form packets. The next really common practice in embedded programming, usually with a small microcontroller, sorry, like you have in this kind of board. It's the memory mapped register. So I don't know if you are familiar with this notion. I will try to describe it really quickly. So this is a representation of your address space. So that's all the memory, all the addresses that your CPU can read and write. Of course on small embedded processors like that, you don't have the full memory or you never have the full memory used. So you will have some areas where you have the flash. So it's the read-only memory that holds your program. You have some areas where you have the RAM. Other areas will be allocated to peripherals. What this means is that when the CPU reads or writes data from those addresses, it will be exactly like talking to the peripherals. So when you read data from this address, you receive data from the peripherals. When you write, you send data to the peripherals. And so this is the kind of description that you will find in your hardware documentation. So this is a virtual example. It's not actually representing something real, but it's really exactly like you would find in the documentation. So here we have what is called a memory mapped register. So it's eight bits. And we can see that there are some fields inside those eight bits that are defined. So the first four bits are reserved. They are not used. The fourth and fifth are used for the sense field. And the six and seven are not used as well. And the documentation will tell us what are the possible values and the meaning of those values for the sense field. In C, usually you will have drivers written with something like that. So you will make more or less macros and bit shifts and masks like you see here. So as you can see and you can probably guess that this is not really safe to do. For instance, if you want to put the value one, which is a wrong value for this field, you will don't know about it. The compiler will not know. Also this is not very practical to write. Like you need a special instruction to clear the field first and then set its value, et cetera, et cetera. So now in Ada, again what we will do is have the high-level view and the low-level representation of the type. So first we declare an animation type. So that's the pin sense field that we saw before. We declare its high-level view, which is there's three values, disabled, high and low. We specify the hardware representation. So the size will be two. And also the hardware representation of the different values. Next, we go to the register itself. Again, same thing. We have the high-level view and the low-level view. So we have the first reserved field of the register. We then define our sense field and the second result. And as Jean-Pierre showed as well in his presentation, here you define the hardware representation. And so you define the exact position of each field. And as you can see, this is really exactly what is in the documentation. To use this type, well, you declare an IO register. And with this construct here, you say with address, you tell the compiler that this variable should not be allocated on the stack or should not be allocated on the heap.  And then it's just a sign, a value of an enumeration. And so you have all the checks that we mentioned before. So this kind of representation can be a little bit difficult to write, a little bit tedious. So fortunately, the ARM, you know, the creator of the Cortex-M microcontroller, they developed a format called SVD, which is hardware description format. So as you can see here, it's a description of the different registers, gives you the address, gives you the different values, etc., etc. And we developed, so my colleague Jérôme developed a tool that will take this format and produce the ADA representation that we saw here. This will be generated from the description. So this is really a great way, a great tool to start programming ARM microcontroller in ADA because most of the hardware representation will be automatically generated. Another example of ADA features that are really useful in the embedded area. It's the tasking embedded inside the language. So Jean-Pierre, you already talked a little bit about this. I have a blog post right here. If you want more info on this, I will just describe quickly a few stuff, but there's more info over there. So in ADA, tasks or threads are a really native feature of the language. And for the embedded markets or the embedded projects, there is actually a specific tasking profile which is a restriction of the big tasking features of ADA. And it's called Ravenscar. And this is really meant for real-time operating system and to give you real-time properties with ADA. Some of the features that are available, you have a clock to give you the system tick. You can do delays or suspend the task for a given amount of time. You have protected objects which are really something quite unique, I think. It's difficult to explain quickly, but it's a mix of mutexes and semaphore, and you can also do interrupt handling with this. You will see in the blog post I have an example of how you can really create an elegant interrupt handler and a driver, for instance, for a serial port using the protected object. So, it gives you multiple things, but mutual exclusion. You can do synchronization between tasks. So, for instance, if you have a task that produces data, a task that consumes data, you can have the task, the consumer waits in a suspended state for the producer to actually give it data. All of this is really part of the language. It's really safe to use because there's a lot of control over what you can do or what you cannot. The last point is, as I said, the interrupt handling. There's also, as part of the Ada language, the constrict to handle interrupts, which is very useful for embedded and microcontrollers. So, this is just a quick example of a task in Ada. So, you can see, task is a keyword of the language. So, here, we declare the body of the task. And it's just basically a loop. We do a delay. So, we suspend the task every time, and we add 100 milliseconds. So, this will be at 10 hertz. It's a typical code that you would use to make a periodic task in Ada. So, now, I will talk about the Ada drivers library project. This project, we started in 2015, I think. And so, I'll show you a few points. It's a firmware library. So, it's a library that will give you tools to support and to implement programs on microcontrollers like this one. It's hardware and vendor independent. So, this is both a bad thing because it means we have to write stuff ourselves. It's not provided by the vendors. But on the other hand, we can work on really focus on really having the most clean interfaces and reusable code. It's 100% written in Ada and hosted on GitHub, you can have a look. So, why we started this library? Well, the first thing is that Ada has good properties to bind with other languages, like C, for instance. But this usually does not apply very well to drivers provided by the vendors, by the hardware vendors because they use, as I said, as I showed before, they use a lot of macros and bitchips and stuff like that. It doesn't really apply very well to do a binding in Ada. And the next point was also a way for us to actually use our tools and to show to have demos for people to show what you can do with Ada. And the last point, of course, it's really fun to do. So, that's a good way. So, quickly, some architecture aspect of the library. In the library, we have what we call components. So, what we defined by components is a separate piece of hardware that is connected to your microcontroller using a standard protocol, like I2C, SPI, Huart, etc. This is a special, so the drivers are for a piece that is external and, most importantly, it's working using standard protocols. So, the idea is that here you can change microcontroller, you can go from a Cortex to an AVR or to whatever brand you want. The driver will still be the same. So, for the components we want to have really reusable code and portable code. This is quickly the list of what we support right now. So, we have some audio DAC, some camera, what we call motion is a gyroscope, accelerometers, etc. Touch panels and stuff like that. The next layer that I want to talk about is the middleware. We don't have a lot here, but I think we have some interesting things. Bitmap drawings, so to use on the LCD screens. If you know the Adafruit GFX library, it's pretty similar. Very simple drawing features. We also have some file system support, so we support the FAT format and also some kind of virtual file system over the ARM semi-hosting feature. And a small log utility to filter the logs, debug, etc. So, this is more or less what it looks like. So, you've probably seen this kind of diagrams tons of time. What's important to see here is that this part, the SVD binding is generated by a tool. This part over here the hardware abstraction layer, the components, the middleware are all portable. So, really, if you want to benefit from the Adafruit GFX library and if you want to start programming your microcontroller in Adafruit, you will have to focus only on these low-level driver parts. If you are using a microcontroller that we don't already support, of course. Speaking of supports, this is the two platforms that we support. So, with ARM we have the Cortex-M architecture, which is ARM version for microcontrollers. And since last year, we also started to support the first RISC-5 microcontroller. So, I have here the list of boards that we support. I will just spend a few seconds on them. This is a really good option to start. It's one of the boards that we support the most. So, in STM32F405 this one is really cheap, like 15 euros or something like that, but you have everything you need. There's a debugger integrated, really powerful microcontrollers and as I said, that's one of the boards that we support the best. You then have this one, which is more or less the same, but with an LCD screen and a touchscreen as well, which is very good. And then you have all the Discovery family, which adds new features. This one has an SD card and an audio output. This one is in the Cortex-M7 family, so it's the new generation of Cortex-M microcontrollers, more powerful. There's an Ethernet port on here as well, and again another ARM Cortex-M7. This is the OpenMV, it's the board that I have right here. It's an open source, open hardware camera. It's more or less like the Arduino of computer vision. So it's a small microcontroller with just a camera on it. We support that as well. This is the CrazyFly 2.0. It's a really, really small, like it's the size of my hand. Quadrotor. And again, there's a small microcontroller on it. I will show it a bit later as well. This is the BBC Microbit. It's really cheap as well, like 15 or 13 euros. There's a Cortex-M0 processor on it with Bluetooth low-energy support. So far we have somewhat limited support for this, but in the future we will probably focus on using this particular board as the reference platform to learn embedded programming in AIDA. As I mentioned earlier, we started to support the first RISC-5 microcontroller. So this is the Hi-5-1 board from Stifi, the company Stifi. So what's next for the AIDA drivers library? So first we want to focus on the configuration and build system. So I will show you quickly what we have so far, but it's a bit complicated. We use a UGR key of projects, which is not very practical for beginners. More documentation of course, there's never enough documentation. We also have a plan to bring really basic support out of the box support for every possible Cortex-M devices on the market. So that's kind of nice. Linux GPIO. So I mentioned microcontrollers so far, but actually the components driver can also be used on a Raspberry Pi for instance, because you have I2C protocol supported, UART etc. So we want to have some kind of binding for being able to reuse the components driver in a AIDA drivers library, be able to use them on the Raspberry Pi. The AVR platform, so this is maybe not the most trendy platform at the moment, but I think it would be really cool to have some support of AVR in the AIDA drivers library. More components, of course there's never enough, there are so many components in the market. USB stack, so I mentioned that we support we have a lot of support for the STM32. The main block that we are missing right now is support for the USB. So that's something I would like to work on and to support in AIDA drivers library. And there's on the BBC micro bit, there's a Bluetooth low energy microcontroller, so it would be also nice to have some kind of Bluetooth stack on this platform as well. So now it's time for the demo. So I will, I already prepared a few things. So if you want to start programming, embedded programming in AIDA, you can get one of the boards that was listed before. So for this demo I used the STM32F469 just right here. So beforehand I downloaded the toolchain so you can go to aidacore.com slash community you will see the community release of our toolchain. So if you want the ARM ELF version of the toolchain that you can download here. Download it, install the tools, then you can download the AIDA drivers library code. So either you clone the project or you download the zip. And there we go for the demonstration that's working. So this is Gnat programming studio. I will start it here. It's our AID. It's supporting AIDA, C, C++ and Python I think. So when you start GPS you can open a project project file. So let's say this is the AIDA drivers library sources. You go to the example directory and then you will have one sub directory for each of the boards that we support. So for me it's the line. So I go into this sub directory and here we have the different examples that are supported on this board. So I will take the draw example. So this is as I said GPS our IDE. So as you can see over there you have your sources. This is what this looks like. You have support for code navigation. So for instance if I want to if I want to see the definition of this color over here you can jump in the code. You have code completion so if you want to change something to green things like that. So like really a modern IDE features you can then compile your embedded projects. So this is compiling all the Ada drivers libraries so you can see the components. This is the CPU support hardware abstraction layer the STM32 drivers. I don't think I've enabled the parallel compilation here. Okay, there we go. One really nice feature of GPS as well is this view over here which gives you how much memory you are using in your application. So we can see the RAM for instance and you can have some details and see where what part of the program uses most memory. So you might think it's a lot of memory that we use over here but please keep in mind that we have the tasking environment embedded so we have the stacks we have the kernel everything is embedded here. So now that we have our program compiled I will just plug the USB ports of this board. Let's go tech I don't need this and I will have over there you can see them with different shortcuts and this one is flash to board so this will make sure the program is at the latest version so recompile it and then send the application to the board. So that's why developing on embedded is slow. And I have to reset it and this should work so it's just a simple drawing example. Now if I want to debug my application I can use this button over here debug on board and this will open a debugging session yes this will open a debugging session flash the application start gdb etc etc so I don't know if I mentioned it but the Gnat compiler the Gnat toolchain is based on GCC and our debugger is based on gdb we contribute the AIDA support to gdb and then well it's again very common debugging session let me put where is it I can put a breakpoint over here for instance continue looks like you didn't pray enough doesn't really care I don't know maybe I'm not reaching this code current mode drawing restart well ok so demo effect this should work it doesn't and then from this interface you have all the usual gdb feature so you have the call stack hop over here so we can see that it's waiting for some I2C communication so maybe there's something wrong here we have the memory view you can watch variables and all the really neat and usual debugging features so that's it for the demo was more or less ok right next part I want to talk about some of the projects that were developed so either by me or my colleagues at AIDA core and also some people from the community so the first one I already kind of talk about it this was done by Anthony he was intern at AIDA core at the time and he wrote he rewrote the full flight controller for this drone using AIDA and Spark proving some properties using Spark and formal proof this is a project that I made so CNC controller computer control machine made with all the dvd players and floppy disk and this kind of stuff for all the project I give you a link if you want to have a look have more information this was made by University in Spain I think so this is a LED pendulum so using the retina persistence effect to draw text on the air so as you can see this is the small cortex symbol that I talked about earlier this is another project by me so I used the open MV camera and I plugged it to a thermal printer so thermal printer is things that you will see in supermarket or restaurants to print tickets, credit card tickets and stuff like that and I used this to make an instant camera so you take a picture and it will print a gray scale not very beautiful but well it's fun at least the next one is from my colleague Jerome he implemented the version of the Wolfenstein 3D engine in ADA so it's running on this one is the Cortex M7 but it's also running on raspberry pi, bare metal it's running on different version of the board so here yes it's the Cortex M7 as you can see it's customized for the advocacy over there this one again project by myself this one is a custom hardware actually I developed the board as well and this is a sampler and sequencer so you can actually play there's an SD card on the backside you can play samples of music according to a pattern that you enter again if you follow the link you will probably find videos about this and the last thing I want to talk about is the make with ADA competition so for the last two years we organized programming competition so ADACOR organized this competition so far it was focused on embedded software projects for the next edition we will maybe open it a little bit but it's not sure right now it's otherwise open to everyone there's about 8000 euros in prize and so as I said we did not announce the next competition yet but if you follow us on twitter we will make the announcement over there and so my last slides are two example of projects so the winner from 2016 is Stéphane Cares who is over here you can put it he made so this is again the same board as Jérôme used for the Wolfenstein it's an STM-52 F7 there's an Ethernet support on it so he managed to program a network analyzer with this so you used the ADA drivers library in parts and then you made your own Ethernet driver and IP stack and this kind of IP stack the goal of the project was to analyze the traffic analyze the packet and provide some visual feedback about what we have on the network so here you see some IPTV which is running and you have some IGMP microcast packet so this is where you have some flat packets because you have 1,000 packets every second which are received from TV so you displayed the graphic and all the statistics of the network and for 2017 the winner I don't think is over here it was Jonas and he made a brushless motor controller so the brushless motors are the ones used in drones typically and so this is also a custom hardware so Jonas designed this board and he wrote the driver for it using ADA and ADA drivers library so that's it for my presentation I will take any question if you have one but what I would like to know is what are you going to make with ADA maybe I did it from driver's library but I want to ask about the building change so that we can separate the board definitions from the driver's library itself because I designed my own board and basically I had to talk to the driver's library to integrate the board definition inside it so the question is about the new change that we will do in the build system and about configuration of the library for your custom hardware so there's actually two parts that's something that we mentioned in the documentation and I really just went really quickly over this in ADA you have the driver's library and there's the run time which is the library that supports the tasking and this kind of things and usually that's where you will have most of the hardware dependent codes so I don't know if it's the case for you what we will do with the next build system is we will try to as I said support all the Cortex-M peripherals sorry microcontrollers and we will also have some ways of configuring a few points in the driver's library so for instance what you will do is you say I want to start a new ADA driver's library project and you will specify which microcontroller you use and so you will have the linker script for this microcontroller you will have the vector files and stuff like that and you will also be able to configure for instance what is the external clock external oscillators and this kind of stuff the result for the configuration that's what we have planned I don't know if that's what you are thinking about or good I would like to mention that the other question I have the external clock I didn't see before I haven't looked at it in the past not how to change the clock to spend the microcontroller and something like this seems it's all just OK so the question is about configuration of the system clock and if you can turn it off or change the frequency right so given the actual implementation of the Ravanskar runtime the runtime I was mentioning we do not support this is somewhat called CPU throttling so you can change the frequency of your CPU we do not support this right now mostly because your time variables or your clock variables will have no sense if you change the frequency, the speed of the clock so that's not something we support what you can do if you want to save energy is first in the kernel that implements the task inside the runtime when there is no task to run we put the CPU in wait mode so wait for interrupts so it's somewhat lower power mode and the next solution is to really shut down so if you have an STM32F4 you will have to shut down the CPU to save energy that's all we have so far OK yes a little bit you have motor controllers and arm A series and arm M series on the same board do you support so the question is about the M series part of it the question is about the support of the bigel bone blue which CPU is running on this I guess it's made for linux it's for linux it's made for linux on the A series the two cores in it there's an M series core and then an A series arm pole on the same time OK, I didn't know this one I'm out of control of the real time so it looks like there's a cortex A core and a cortex M so for the cortex A I would say it's really meant to run linux so you should run linux and that's what I was mentioning in the improvements that we want to do to support some of the linux driver for SQC and SPI for the cortex M part I don't know this device in particular but you should be able to to support it with with the AWS library there will probably be some adaptations to this specific hardware that should be doable so, thank you thank you all