Welcome to Track 2 and Track 4 of today and Track 2 in the afternoon and it's my pleasure to announce Dane Moore is speaking for us today. Dane is a front-end engineer at Tenor. He's been committed and passionate open source follower for over six years now. Completely self-taught from the ground up, Dane has managed to grab the attention of many award-winning agencies and media houses in South Africa, not to mention international brands such as Women's Health, Men's Health and the award-winning author Ken Follett. Here today to talk to you about developing WordPress with limited bandwidth, or full limited bandwidth should I say sorry. Please give it up for Dane Moore. Yeah thanks very much. It's quite an honour to be here. I don't believe any South African has spoken internationally at a word camp in the recent years so I'm very chaffed to be here and obviously to represent TenUp as well. Just so you guys know TenUp recently opened up their European division hit by Mr Gabe Karp, the TenUp team sitting in the middle there, just all the way of your hands. Here we go. So if you're interested in working with us and if you're looking for a new career move definitely come speak to one of us and I'm sure we can talk about it and make it happen. So the talk today is going to be on developing WordPress for limited bandwidth and I've spoken quite a lot of word camps before and I've learned two things. If a word camp is on a Friday and well this last day of the word camp is on a Friday or a Sunday there's no point of going technical because everyone just really doesn't care. So this talk is going to be a little bit more high level. I'm going to go into the business side of things as well as the engineering side of things. It's a lot of principles that we apply to our own projects at TenUp especially from the engineering point of view and it's been quite a privilege coming from South Africa because I my past career experience I've always had to really consider these kind of things when it comes to building websites for clients whose majority usage base is actually living in rural conditions or more poorer areas who don't have iPhone 8s and iPhone 10s and don't have the bandwidth to watch Netflix and run background videos on their sites. So let's get into it. I'm going to skip this part because everyone really knows who I am. So what is our problem here today? As engineers and agencies at Build WordPress we have sites for clients all over the world. How much time and effort do we put into problem solving the vast majority of users worldwide that can actually use our features on a website? It's quite a tricky thing if you think about what we do every single day especially from a front end perspective when we're building features that involve things like Parallax. Parallax is a very, very, very heavily driven feature that we add onto websites expecting everybody to know or if sorry expecting everybody to use it and be able to absorb it. But when it comes to building websites for people that can't access it are we actually thinking about those scenarios? And it's not really a mindset that a lot of developers truly, truly think about. So let's just break it down a little bit more. There's four problems that I've identified that contribute to this massive problem. The first is consideration. When you are dealing with clients who have a user base worth of Google Analytics, for instance, that whose major portion are not actually using the latest technology, the latest browsers, et cetera, how do you start to break down those challenges? And consideration is one of the biggest things that we can actually look at in terms of breaking down with the client themselves as people who know more about web what that actually is. So are we spending enough time with our clients ascertaining how much of their user base is able to use the features that you want to build? And that might not necessarily mean every single feature on your website, but it definitely means being a little bit more selective in terms of what you put into your website, how you build those features, and how much time you spend extrapolating them. Then skills. And this is kind of like really got out of the woodwork for maybe the last five to ten years. A lot of new developers don't have the skills of the past generation. So I'm just out of interest. Who's an engineer, a web developer here? And who runs agencies and businesses? And who, this is going to be a horrible question, who was building websites in the 90s? Oh wow. So you guys will know that building things with tables and using old sets of CSS and HTML and building for a majority of browsers that didn't support things like JavaScript and everything like that. You're probably used to that, right? You're probably already in your workflows. Yeah? Cool. For the most part. This is stuff that's just what the whole talk's about. But for the new kids on the block who are used to writing every single feature on Earth with jQuery or who can easily find a snippet on the internet that they can copy and paste into a file and it can do whatever they want to do. Do they have the skill set? Do they experience progressive enhancement? Have they built features? Have they tested those features? Have they even tested their website without any JavaScript enabled? Generally not. It's not something that clients can really afford to do, considering the amount of time it takes these days in terms of UAT and QA to be able to fix that. So there's a big gap to make up in terms of the new generation of developers that are starting to use new technologies. The third thing is inconsistencies. So when it comes to browser vendors or the engineers here, what can relate to me when it comes to using Chrome and Firefox and Safari, you build a CSS box model in one and it looks different in every single other browser. So I'm going to use tools like browser stack to get around that, but it would really help at the end of the day if all those browsers could get together, all the browser vendors could get together and actually decide on one standard, one web engine, something that would help us to actually smooth out all those inconsistencies. And then the final one is data and infrastructure. In this, I had quite an interesting experience the other day. I went and bought a SIM card in London or somewhere in London. I'm very confused about this place still. And I got five gigs for 20 pounds or 15 pounds or something like that, which has exploded in my mind a little bit because in South Africa five gigs would probably cost me close to like 80, 90 pounds. So in the greatest scope of Africa, it's even worse and I've got some stats to show you on that, but in the more developed world data and infrastructure is much faster, much better and we're not actually used to it when we come from down in the deep south. So let's just take a little bit of time to look at some stats. These are from 2016. They were the latest ones I could find, but currently over three billion people are online. It's not even half of earth, think about it. So I'm not entirely sure where that three billion comes from in terms of how it's split up per country, but I went a little bit further and picked up that 137 million people in the Europe and US have disabilities, so that's, they might be blind or hard of hearing or they can't use a mouse properly. So that's something to consider and you're probably going to be answering yourself the question now while I don't have 137 million people coming to my website and this is a global stat, but there's definitely a portion of people, especially if you work on big scale websites or news websites, that you're probably not even aware of because we can't track who's got a disability when it comes to Google Analytics and all of that. The second one is a bit of a scary one. 68,500 people run JavaScript-disabled web browsers. Now that also in the whole scheme of things, maybe on your website it means one or two people, but on the global scheme that's still a hell of a lot of people that are actually running with no JavaScript and if you consider how much of our web experiences are built using JavaScript even to just improve web accessibility, it's quite a scary figure. The last one is an interesting one. 1.5 billion is the wedding of the population that by 2050 will struggle to access websites and that just simply means that with the growing population all over the world, maybe we're all staring at screens too much, too much Netflix, too much Spotify, is that actually aggravating how we access websites in the future? Is it going to become a bigger problem for our generation or the future generations? So a couple more stats just to drive my point home. 23% of web accessibility-related litigation was won in court since 2000. So in layman's terms whoever took a website to court since 2000 has had a reasonably good chance of winning and there's been a lot of work lately and a lot of stories about potential users coming to websites to get information, not being able to get that information and creating a lawsuit against those companies. It's quite a scary figure. Then 70% of mobile screen usage increased from 2009 to 2014. Also huge. Has anyone actually built a fully functioning website that can actually use a screen reader? Do you want to have you tested it? Did you read out the website? Nice, cool. 54% of adults who have a disability go online. So half the people that may be difficult in hearing or can't see properly are going online to get information. Another really, really scary stat and these stats are so easy to dismiss when we've got tons of features to build and deadlines to meet and code to write and all of that. So it's definitely something to keep in mind. The last two are even more scary. So more hard of hearing users in the United States than the population of Spain. I don't know what it says about the United States. The last one then is there are more users who are blind or low vision than the population of Canada. So these are obviously global websites that I'm throwing at you now. But I don't know how many people live in Canada but that is a hell of a lot of users. It's a hell of a lot of people that is front-end engineers or is web agencies. We're simply ignoring because it's actually easier to build features for people that can already access them and can access them in a full experience. So this talk is getting into more of why we should at least start considering these people even if they might not come to our website in the next month or the next two months. It's definitely something to stop building into our workflows as engineers. So when we come to Africa and you must remember Africa is still a developing country. Many of the countries in Africa, the large populations of people there are impoverished. They live on, I'm sorry, actually this is a bit of an outdated slide, but they say $1.90 a day. It actually works out to 70 pence a day that they live on. So I mean I'd probably go through 70 pence of data in a minute. So their whole lifestyle is based on that 10% of the world in terms of internet usage comes from Africa.  They want information, they're hungry for it and if we're ignoring them and not providing them ample opportunity to get that information then we're doing something wrong. One more, two more scary figures, the last one scares the most out of me. 134% is how much more it's expensive to buy data in Africa compared to Australia and Brazil. 134% is a hell of a lot. So we've got a population that exists there and in many other countries like South America and India where it's more expensive for them to buy data, which means they can consume less and if they're really only living on 70 pence a day it makes the whole mix a hell of a lot more complicated. The last one, which I've put blinders on to myself as well, is if you actually go look at the global stats in Africa, Opera shares 20% of the market after Google Chrome. Who's tested their website on Opera recently? Opera, I totally agree with you. This particular stat was Opera, it wasn't Opera Mini, I wasn't checking mobile stats there but I think the mobile stats for Opera Mini would be even higher in Africa considering the amount of feature phones they use there. So it's not, when you come to building websites for bigger clients, clients in Europe, clients in America, it's not even on their radar, traffic that comes from Opera is minor in the whole scheme of things if you compare it to Safari and Google Chrome and Firefox. So how do we start solving these problems from a business point of view? And I'm going to go through these in detail. So the first thing we need to do is question and question as much as you can. In projects that have discovery phases those should be extended as much as possible to actually get to grips with what the data is telling us. We live in 2018 and every decision we make should be driven by data. If you're making decisions based on assumption, it's not going to help because you're going to miss out a lot of people and if you don't want those stats to increase, then we've got to start questioning more. It also provides a really, really difficult situation for engineering down the line where we haven't been made aware of such development that needs to happen. To make a feature progressively enhanced is, and I'm sure you guys will agree with me, using CSS hovers and CSS focus and all of that in a browser that might not support JavaScript adds a heck of a lot of work, especially when it comes to more complicated features. Like I said before, definitely data first. So if we are not considering the data that our clients have given us, then it becomes really, really difficult to prove to them at the end of the day that they're wrong. Not that you want to be proving clients wrong and telling it to their face, but at least we need the backup there to be able to totally give them complete and utter credibility to allow us to build features how we need them to be built and carry on that way. I mean, third to last is understanding. It's a really big thing for me at least as a front-end engineer is to be able to understand how and where the pitfalls of this kind of development exists. So I can't knowingly as a front-end engineer completely ignore something like UX and completely ignore back-end just because I want my features to work in the latest browsers. It all needs to work as one unanimous system and if we don't manage to get it that way, then it'll eventually just create blockages and more potential hard situations down the line. And then the last one which just leaves off of the next point is collaborating. It's not like compared to development, collaborating with human beings is sometimes a hell of a lot harder than writing good code. So if you've got a multi-talented team with multi-specialisations, you need to be very, very aware and very, very willing to be able to work with people to actually get to the point where you can make pertinent decisions with regards to building features and working with the client and with your engineers to be able to work through the difficult situations of building more complex, more solid features on your website. And then I'll mention parallax videos again. So the build here and I just wanted to elaborate on this a little bit more. A lot of UX gets ignored when it comes to build and it's a bit sad because UX really, really leads the way for engineering most of the time. Spending time on bells and whistles and bells and whistles in this case are overloaded features that hasn't really been thought out properly from a user experience or even a user interaction point. This part here can make building applications for people that can't even use them in the first place, a hell of a lot more difficult. Every single feature that you create needs to be well thought out from the ground up first and will figure out what the rest of the world can use afterwards. So as long as you're making sure that it's accessible and that you have a way of people on a feature phone being able to access and get the information that they want, you're doing your job. If you're building super fancy new features with the latest CSS technologies in HTML5, you're only really pleasing even though it's a large, probably part of your user base, you're pleasing people that probably don't care too much about it anyhow. So it's a very, very, a balance needs to be struck with regards to that. And then engineering, progressive enhancement is a lost art. I'll tell you that much. I recently had the, I'm going to go, a pleasure of actually building and progressively enhance features. And it was, as much as it taught me, it's not something that I've ever had to do before in my career. I've always, there's never either been time in the project or maybe the clients haven't been aware, but the skill, I suppose, the expertise and the experience that it required to actually make sure that those features worked and they were tested took a hell of a lot more time than I definitely originally expected. And it taught me a lot. It actually conjured up this talk because it was something that I'd never, ever, ever, ever considered in my own development workflow. So it's a good learning experience as well. And sadly enough, there doesn't seem to be a hell of a lot of information on the internet with regards to how to build those kind of techniques into your development workflow, what you should be doing, should you be doing progressive enhancement or should you be invoking graceful degradation, there seems to be a little bit unsure in general as a principle. CSS, who uses, does anyone use SAS here in their projects? That's good. Does anyone use a methodology on top of SAS? You want to shout out some methodologies? Atomic. These are really, really, really important in terms of your build phase. So without just writing pure SAS, you can get very, very, very bloated.  If you apply methodology on top of it, like we've done our SCSS, which has worked really well for us, BEM is another one, SMA CSS is also really good. And obviously, if these principles are spawn of atomic design, which is a really, really interesting way of going about things, if you can couple these methodologies with technologies like Webpack and Grunt or Gulp, that's your choice, then you actually end up building more smart, more variant, more dynamic websites with more reusable code. You stay dry at the end of the day. And it's a lot easier for new engineers to be introduced to the project, considering that the code base is clean and easy to understand. And that solves a hell of a lot of problems from an HR point of view as well. The other side of it is also just to go back to basics for a while. There's no need to write over-inflated dense code to get the same effects that simple code we get. It's a programming mentality that definitely spawns from back end. But when it comes to JavaScript and HTML and CSS, if you keep it clean and you keep it simple, then that's ideally what we want, and it's a lot easier to be able to reuse that going down the line. Thirdly, definitely understand your stack. So I was actually having a chat with some hosting guys earlier, and they thought it was quite funny that I was a front-end engineer and had no idea what the whole server might be or what HTTP2 might be, but I do actually know what those technologies are. It's not about me being a front-end engineer, not only writing HTML, CSS, and JavaScript, and it's not about back-end engineers only knowing PHP. Everyone needs to work together and understand the entire stack right from the server to the very last bit of compiled code that gets appended to the DOM when the website page request happens. So if you can work in a unanimous team like that, it makes things a hell of a lot better. You solve problems a hell of a lot easier and a hell of a lot quicker at the end of the day as well. And then lastly, it's just about testing. I've always thought of development, especially when you are working on a component level, sort of like an iceberg. The tip of the iceberg is what it looks like. It looks really, really simple, but when it comes to actually ensuring that that particular component works and you've tested it and cross-browser has happened and maybe you've tested it without any JavaScript enabled in the browser, the amount of time you're spending on those components actually ends up being a hell of a lot more under the surface, ensuring that those components are accessible is another big thing, especially when it comes to feature phones. So definitely from an engineering standpoint, there's a hell of a lot more going on underneath the surface. I don't know how much time I have left. Two minutes. 15, sorry. Thank you. So I'm probably going to end a bit early on that note. If you have any questions, then you can go wild, but I hope that's given you a little bit more insight into how I'm starting to think about my development and engineering from a front-end point of view and also maybe open your eyes a little bit in terms of who you're actually starting to provide these kind of services to. Definitely have the conversation with clients. Definitely check the data and yeah, thanks. Yes, thanks a lot, Dane. Has anybody got any questions at all? Any questions whatsoever? Hang on, there's one down here. It's probably a silly question, but how deep do you go with this in terms of progressive enhancement? Do you strip it all the way back to a text-based layout? So there are browsers that render just text now images and they generally don't do JavaScript either. It's a great way of getting past pay balls, by the way, because people don't have the engineering skill like you're saying, but how far do you personally strip this back? It's an interesting question because obviously all of this takes time. So I guess from a client perspective, you don't want to be spending all your time going all the way back to a text-based browser like links or something. If there is no data to support going back that far, then don't go back that far. If there is data to indicate that there are a number of users with JavaScript disabled, go back that far. I generally keep it there. Data should always be the first thing. Cool. Thank you very much. Anybody else? It's a question of the back and then at the front. Typically, what kind of subject matter website would you be building? Because I would expect you wouldn't need to build a luxury brand website to be deliverable on a low-powered device. Are you typically working for governments or charities, that kind of thing? What's your client base? I'd say a lot of 10-ups clients are mainly based in media and they are relatively well-known brands. You can ask the guys in front of you if we do any charity work, I'm not sure. Generally, this stuff can come down to brands with a lot of traffic hitting their websites. You've got a lot of different users and a lot of things to take into account. It's high-scale websites most of the time. What kind of data allowance would somebody have if they're earning 70p a day? Probably nothing because they've got to buy water and bread. I can tell you from the travelling in Africa and all of that, a large set of the population. In South Africa as well, 80% of Africa is rural. There's only a few cities that have been built up that have the infrastructure and not even close to the infrastructure of a place like London. In many ways, we're very far back in that. I walked into a boot the other day and there were no tellers and I was like, what? Did someone go on strike? If you're not in a built-up area, you're not going to see smart phones. You're going to see a lot of feature phones, a lot of older phones. Most of them are consuming data on a mobile level. They don't have laptops. They don't have computers. They don't have smart TVs. Browsers like Opera Mini are basically the default on those feature phones. That is optimised to consume more data. It strips out images and all of that. If they are getting information from those phones, it's largely text-based. It will probably go far enough for them, but they're not sitting on YouTube all day watching their music videos. There was a question here. Just a general one. Given the sort of communities growing reliance on JavaScript and stuff like React and stuff like that, do you think it's going to be much harder in the future to be able to do these progressive enhancements? I think from React side and the whole world going in that direction, front-end engineering world going in that direction, I think that as long as you're keeping in mind when it comes to building interaction, if it can be done in CSS, do it in CSS. If you can't do it in CSS, then it becomes a UX issue. How does that component work when there is no JavaScript enabled? If you actually think of it, it's quite scary that these frameworks like React and View and all of that are starting to gain such popularity and they're all JavaScript-based and we're still living with legacy software that doesn't support JavaScript at all. Hi there. I came in a couple of minutes late, so I don't know if you answered this question, but what's your strategy for working with content creators so that they know or avoid putting things in their content that might not work as well? Could you explain a little bit more in terms of what they would be putting in their content? So like iframes or pasting JavaScript or pasting CSS code or video? I hope they won't be posting JavaScript into their content. Especially from WordPress aside, with the exception of Gutenberg right now, which I think is going to solve a lot of problems, the current editor using OMB technology really helps users that aren't code related to have those kind of things within their content. I would say, and I'm not 100% sure, it might be a really good ticket to open up on core, but I don't know what the the JS, no JS compatibility is like for OMB. Someone would have to give that a good try. If the browser doesn't support the video tag or if there's an iframe that's heavily dependent on JavaScript, that's obviously a third-party problem and we can't do much about it. But generally, it's more a case of actually educating the content guys as much as we can to know exactly what could be harmful and what would work. Is there any more questions? Because I actually have one, really. Go for it. OK, so do you put anything into the WordPress dashboard at all to kind of reduce a load of loading things in the admin? Because I think the admin page is actually quite heavy itself, so if you haven't got that much data, loading and reloading admin sections could be a bit slow and it could cure quite a lot of data. Do you do anything in that side of things?  You see guys actually writing functions to strip all that stuff out, stuff that most WordPress developers, they don't even know what it does. It's just existing there for some obvious reason. In terms of the dashboard, I don't think we do anything particular about optimising that from what's being loaded up in there. It's probably a bit of a delicate place to do that kind of thing, especially with WordPress being so concentrated with themes and plugins for users. I think you could probably cause a hell of a lot of damage doing that, but it's definitely a path to look into. Cool. Is there any more questions? Nope. Right, big round of applause for Dane. Well, thank you very much.


All right, I'm happy to be here with Greg right now. And Greg is a professional coach for socially conscious creatives, which Greg, I'm gonna have you describe what that means. But Greg, first of all, welcome, welcome to this. Thank you, thanks for having me, George. Yeah, great to be talking with you. So you are, yeah, so let me go ahead and actually read your bio and then we'll get into the conversation. So Greg right now supports socially conscious creative entrepreneurs to do more of what they love. He coaches his clients to experience their unique brilliance and to take consistent, courageous action from the heart. Through working with Greg, clients gain the skills to do what they're on this planet to do with more ease, less struggle, awesome. And so socially, so tell me kind of who, some examples of your ideal clients, like what professions are they in or what are they struggling with? Just kind of give us a sense of who you're working with on a daily basis. Yeah, I'd love to. So I have a background and you can see I have instruments in the background. So I'm a musician, before I got into coaching about six years ago, I was a full-time musician. And so I work with a lot of creative people who are musicians, artists, writers who are going for their next creative project and they're struggling with the common things that a lot of creative people struggle with, perfectionism, focusing their time and energy, consistently being creative and being inspired. And then I also work with people who are entrepreneurs. So coaches who are starting some kind of business really contributing what they are passionate about, making the difference that they wanna make in the world that's kind of where the socially conscious comes in and see creativity as a part of what they're up to. Awesome, awesome. And so there's a lot we can talk about on this stuff. And I wanna ask you first, one of the things you work with clients on is vision, because that's like kind of where it starts, especially for visionaries, the kind of people you work with and you have this distinction between living from your vision versus working toward it. And I think that's an important distinction and just a love for you to share about that. Yeah, I'd love to talk about it. And this is a key kind of shift that I saw in my life that was really helpful. And I got it from my mentor Maria Nemeth from the Academy for Coaching Excellence. And a lot of times when we think about vision, it's like it lives in the future somewhere. It's like, I have a vision of what I'd like my life to be like and if I work really, really hard, maybe in time, hopefully I'll get to my vision. And it can be helpful to have an idea of what we wanna work toward. Setting goals is a really important part of what I support people with as a coach. But the problem is when we are holding our vision as something off in the future separate from us, then day by day it can become kind of like a struggle or it can be not so inspiring doing the work. And the shift is to experience that we can hold our vision within us always. And in the moment, even though all the details haven't come to be yet that we see for ourselves, each step of the way we can experience the joy and the privilege of acting from that vision, living from that vision day by day. So for example, if I had a vision to run a marathon, I wanna be physically fit and healthy and I can picture myself running the marathon and I can picture how my body is gonna feel and the excitement of it. But then I'm holding it as, well, that's my vision over there. Right now I can only run a mile or two. Then it might feel exhausting like kind of like a chore to go do the training as opposed to shifting to every time I go out there to run a few laps as part of my training, I can experience right now in this moment I'm living my vision of being physically fit and healthy and can really just savor the moment step by step. Yeah, that's super helpful because it's like, instead of, well, I'm not successful, I'm not successful, I'm not successful and one day I will be, it's like, I am, I mean, we're kind of redefining success, right? Like we're saying if I made progress on it today, that was a successful day, right? Like it is, I should be enjoying this because I know for sure I am making progress on it. And that's all I can do right now. It's like, right? That's all I can't suddenly jump myself into the future. I can only do what I can do today. So I really like that. Another common, I guess, hang up for creatives or block maybe is that they're worried, we are worried what people will think about our creation, whether we're putting on a new song or we're putting on a new article or launching a program or a project or something. It's like, okay, what are people gonna think about this? And what is your, how do you kind of advise or encourage your clients on that point? Yeah, it's a great question. And it's just, I don't know any creative person who doesn't experience this on some level, even if they've been doing it for a long time, we have these natural thoughts that what are people gonna think about this? Are they gonna think it's dumb?  And it can really stop people from taking action on their creative vision. And what I find is most helpful to shift away from that is to focus on what is the contribution I'd love to be making? What is the difference that putting this out could make for someone? And I know you, I think advise similar things where you can really picture, well, if there was one person who saw this video or read this article or heard this song and it made a difference for them and you can kind of picture, who would you really love to reach with this and focus on what's the contribution that this could make? It just kind of calms those thoughts down. They don't necessarily go away. I don't know that they ever do, but it becomes a question of what's more interesting? What's the difference I can make with what I'm creating right now? What's the impact? How can I contribute to even one person? And when we focus our brain on that, it just is more interesting I think than all of the worries about what if somebody thinks it's stupid? Because the truth is that the stuff that we put out that isn't that good, people don't even really remember or care about. So it's kind of irrelevant and certainly compared to the opportunity to really make an impact in someone's life. Yeah, yeah.  People, of course, we're like in our own heads. So it's like everything we put out there is a big deal to us because we're the ones living it. But it's just like, like every couple of years, this is probably so true. Like every couple of years I'll like discover like a new Michael Jackson song. I'm like, what? Like he has probably so many other songs or the Beatles or whatever. Like there's so many other songs that I haven't even know or you too or whatever. So many other songs that I didn't even know they put out there, that was never a hit. It's just some other track number eight on album four or whatever. And it's like, wow. Yeah, people only remember the top hits that you put out there and the so-called mediocre stuff. They probably just scrolled past it because it wasn't relevant to them at the time, right? Yeah. Yeah, yeah, that's a great point. And a lot of the artists, creators, musicians, writers who we really love, who's really touched us, they've been consistently putting stuff out and that's how they get to the really good stuff.  So it's more about continuing to focus on creating consistently and enjoying the process of that so that we can reach people and make a difference. Now, one of the questions, I'm curious about your opinion on it. So let's say someone says, well, I actually enjoy creating. I enjoy playing the music or I enjoy writing. But it's the putting it out there that makes me nervous. Like, Greg, it's okay, I can write every day or I can even record a song every day, whatever. But it's like putting it out there. It's like, ooh, so how do you, let's say I was going through that. What would you say to me? Like, okay, I just, it's like, I end up putting out, let's just say I'm a writer, okay? But let's just use that. Yep. And I end up only putting out one blog post a month or every two months, even though I might be writing a lot more often. What's your perspective on that? Yeah, it's a great question. And I, it's uncomfortable for folks to look at it this way, but I encourage people to set goals to publish, set goals to put this thing out there. Because what happens when we don't do that is there's no clear sense of completion because we can always go back and re-edit and rewrite and we like it and then we wait to put it out and then we convince ourselves it's not good. And then ultimately there's no real finishing of the thing. And it's hard to kind of evolve creatively that way. So I encourage people to set small goals, not a huge, you know, I'm gonna release a novel every month or anything like that. But even if it's a small goal, but it's sharing it, it's publishing it in some way, even if it's just sharing it to a small audience of friends at first, because then it puts it into physical reality, which is a much different experience than continuing to be creating for ourselves. And I think the other thing it does is it shifts our focus from I'm creating this, but I'm in my own head and my focus is on me. And when my focus is on me, that's when all those worries and doubts and judgments come up. Whereas, okay, I'm gonna put this out, what would people really appreciate hearing? Like if I'm writing, you know, what would make a difference for people if they were to read this today? And I'm gonna commit to publish it. So it shifts the focus to how can I add to this person's day? How can I give them some perspective that's gonna help them? And one of the things I learned from you, George, is doing these live videos from time to time. And it really kind of is the best thing I've seen to kind of kick perfectionisms, but because you are committing to put it out there and then you don't have time to make it perfect. You don't need to worry about, is this perfect or is this not perfect? Because really there is no such thing as perfect, but just what in the time amount, the amount of time I have to create this, what can I give people that they might get some value from? Right, yes, absolutely. Gosh, there's a lot we could talk about, but I wanna do a couple of things. I wanna mention that you have a really good article called the top nine common mistakes that creative people make. And I'm going to link to the article in the notes of this video. So wherever you're watching this, it's either below or above the video. So check it out. The top nine common mistakes that creative people make. So check out that article because I was gonna ask you about that, but I think I wanna ask you about something else. I wanna ask you about your kind of, what part of your ideal clients are socially conscious, right? They want to be involved in co-creating a better society, better world. They don't wanna sit on the sidelines, they wanna be involved. And so how does that, I wanna ask you about two things actually real quick. One is kind of the, I guess the perfectionism. It's like there's so much I could do and how do I do it just right? And then the other part I wanna ask you about is, maybe it's related.  So yeah, I'll let you kind of share on this. Yeah, I think it's so important because I see especially over the past year, so many people really, really caring about what's going on wanting to be involved in what a lot of our challenging and uncomfortable conversations, especially around racial justice and topics like that. And people care about it and they really want to participate. But the same kind of conversation about, am I gonna get this perfect? Am I gonna make a mistake that happens when we express anything creatively? I think it's just magnified when it's around these issues of deep importance. So it really calls to us to ask, am I willing to make mistakes? Am I willing to be engaged in growing and learning in order to participate? Because I think that that's what is needed right now, which what we're being called to, to engage in this transformation. And we are gonna make mistakes and it is gonna be uncomfortable and we might get called out for it. But the alternative of not participating is really, we don't have time for that anymore, I don't think. And people suffer when they stand on the sidelines ultimately, over time, people start to suffer and become frustrated and resigned. And it takes a lot of courage to be vulnerable and be willing to make mistakes and not be perfect about it. And I think it's what we're being called to do for this transformation that our global society is going through. I think, yeah, I really like how you're combined, you're relating it to the creative journey because we are co-creating a better world. And just like in creativity, mistakes need to be made, experiments need to happen in order for something better or something new, something more integrated to happen. And I feel like if people, and I think the same thing with creativity, if people can sense our intention, like we are intending to be helpful, we're intending to be part of the healing. And especially if we can approach it with curiosity, with gentleness, like from a, well, just like as a creator, we're not, when we're creating, we don't say, I have the right, I have the perfect art, I have the right art, but it's like, hey, what do you think? This is something that I came up with and I'm really curious of resonates with anybody. So yeah, I really appreciate that you're kind of combining these two ideas. What about sort of the, all these issues that are happening is that maybe there's, sometimes people might feel like the guilt that they're not doing enough or that they might feel fatigued if they're doing a lot. And are you, how do you encourage people to balance that? Yeah, I was reflecting about a month ago on this idea, am I doing enough, doing enough? And it's, the question becomes, what is enough? And I think this is where the compassion fatigue can set in before we've even taken any steps because there's so much. And I was thinking back on, well, what are the moments in my life where I have experienced joy, meaning, harmony, satisfaction, experienced, I'm really doing what I'm here to do. This is a day well spent. And rarely is it when I'm doing a ton of stuff, I'm not, it's not the moments where I'm being driven and super busy and kind of burning myself out, but it's in moments where I might be doing something very simple, but showing, being very present to it, showing up wholeheartedly to it. And so that's kind of my invitation to people who are feeling this stress about, am I doing enough? But it's like, what's one thing that you can do that you can bring your full self to? And I think, is it Mother Teresa quote about, it's not how much you do, but how much love you bring to what you do. Yes, yes, yes. I think it was, instead of, yeah, yeah. It's like something about, instead of trying to always do big things, it's more important to do small things with great love or something like that. Yeah, it's, I totally agree with you because ultimately that's all we can do, right? Like the world is so big, the problems are so big that it's not any one person, only the most egotistical person can think, I can change the world, I can, I alone, I alone, right? Can save the world, but no, it's like, we all do it together and we all do our part and we all do it today, right? And so thank you for kind of integrating that into your coaching. So I wanna just end by inviting you to just share with those who are listening and watching. If people are interested in working with you, what does that look like? Maybe you could say a bit about how you work, how you like working with clients. So imagine someone was starting to work with you, what's the kind of the first few steps? How do you help them to kind of orient to your coaching? Yeah, absolutely. So I work with a lot of one-on-one clients as well as doing training. So if you have a team that you'd love to train, I'd love to chat about that. But with my one-on-one clients, we pretty much always will start with vision, getting very clear on what it is that you'd really love to be doing, where it might be harder than it needs to be, but if you were really to have a breakthrough, what would you be doing consistently? What would each day look like? What would you be contributing? What would you be creating? And getting very clear on that vision, because without a clear vision, when the normal worries and doubts and obstacles come up, it's very difficult to move past them because there's not something to shift our attention to. So getting very clear on a vision that's exciting and that's more interesting than any of the challenges that arise. And then from there, I support people to set goals and take steps, but also to really train their brains to focus on consistent, creative possibility when the normal worries and doubts and common ways of thinking that have stopped them in the past come up. Because they'll come up and that's part of the opportunity of growing and building these skills to be consistently doing more and more of what you absolutely love to do. Sweet. So you do a discovery session with people who are considering working with you either one-to-one or to train their team and the discovery session is free. And at this time anyway, and I will put a link in the notes of the video for those who are wanting to sign up for that. Perfect. Yeah. So, Greg, thanks for the work that you do. Your clients are lucky to have you to support them. And any kind of final words of encouragement as we go about our way and maybe create today, right? Yeah, well, it's an exciting time to be alive. There's so much, I think, in our status quo and our lives that are being shaken up right now. And I think it's uncomfortable at times, for sure, to say the least, but there's an opportunity to really have something new emerge here. So I'm excited to see people waking up in ways that they haven't been awake before and to see new creative possibilities. And I think there's a lot emerging right now. So I'm looking forward to supporting people in their journey. Yeah, awesome, awesome. Well, thank you so much, Greg. And I hope those who are watching this found this encouraging. Check out the links, like I said, the top nine common mistakes that creative people make that the article is there. And also a link to your website, Greg, and also the link to do your discovery session with you. So, all right, thank you so much, Greg. Thank you, George.


Please do not try any of the surgical procedures at home. If you are squeamish, turn of your screens now. This episode is a pus bonanza. If that's your thing, then keep watching It's What The Yuck. It's simple. Two contestants, three questions, three disgusting videos. £50 each.  Today, we have best friends, Billy and Jacob. Jacob is 21, doesn't like vomit, and enjoys playing the saxophone.  Billy is also 21 and loves popping zips. Bring it on. Let's hope he likes watching them too. Right! Time for round one. Watch the clip and wait for the question. Oh, nice. Yes. Oh, my God. She's sticking that scissors in. You've got to watch because you need to answer a question. That's only clip one, and Jacob looks like he wants to go home. He needs to man up if they want to win any money. You saw the doctor using some scissors, but what does he try next? A pair of pliers, a vacuum cleaner, or see a two-finger prod? I was waiting for a plunger. I can't imagine him in the hoop getting involved. A two-finger prod. Yes! That's still fun. How are you squeamish? That's like something that would pop on my face. We're winning! Jacob and Billy have won £50. What a beautiful way to start the show. Time for round two. There's another gross video on the way, but can these guys hack it? What on earth? Ears. That earwax. Looks like Billy's lot of lads, after all, is close to throwing up. So a bank, another £50. What is stuck in the patient's ear? A dead caterpillar, a live moth, or see a toy car? Children put weird things in weird places. When I was a child, I put a lot of things in my bum. I think toy car. We're going for sea toy car. Please pull out a hot wheel. Oh, no.  What were you doing? They got off to a good start, but unfortunately they got carried away and didn't win any money. Question three is the observation round. They've got to watch and listen carefully and wait for the question. Holy moly. Oh, my God. What even is in that ear? That's not an ear. This is what happens when you don't wash behind your ears. That man should be ashamed of himself. What colour were the assistants' gloves? Green, blue, or sea purple? There's a lot going on. I'm not going to be focusing on the lads' pus coming out of his ear if I'm quite honest with you. Happy blue. Honestly, in my heart, my gut says blue. Yeah, let's go for blue. Oh, there it is! It was purple. Damn, that's another question wrong. Billy and Jacob have only banked £50 today. They've been great contestants and they've still got a chance to take that £50 home if they could survive the final round. All they've got to do is survive the flinch round. Don't look away and don't puke and the money's theirs, it's a piece of piss. Oh, you quid boys!  They've done it, they've won £50 and rightly so after watching them videos. They deserve it. See you next time for more ghost videos on What The Yuck.


Oh boy, I'm probably going to rub some people the wrong way today, but just because you can use an app doesn't mean you have to Hey there in JVu22.com here with a little bit of against and against the grain vlog today And this is about apps primarily smartphone apps or tablet apps and I really think you'd be hard to find anybody Under 65 that's completely disconnected from the the technology world and I'm really fascinated with with with the advent of the smartphone in the last a couple decades and how Everybody has has incorporated it into some people are extreme. They do everything on their smartphone. They have their shopping list. They have their their Social media contacts and they're constantly taking pictures of themselves. They've become this like kind of like a lemming They're just they're just running in like what do you call a lab in a wheel or a rat in a wheel And they don't even understand how how deep they are in it, but just for the sake of this argument here I'm going to break the apps down into Just some general groups here and I think one of the first and foremost things that are Problematic in our eyes are the the social media apps and how Everybody's now taking pictures of themselves constantly and one upping their neighbors and they can't even experiencing Experience anything anymore even something as simple as a meal with their family at a restaurant They've never been to without Documenting it and I believe that's really changed the the whole meant mentality of just living And I think those people can really that we lived without it for a long time people didn't bring Polaroid Instamatics and envelopes and and postage stamps to write all their friends a postcard every time they went out to eat That's the equivalent of doing it now except it has that stupid easy button and they can do it in a few seconds with no effort Or thought they just do it I Think that is just taking away from the actual experience of living and feeling and seeing and breathing What's happening when your mind is thinking about Doing it to send a message to somebody to you get somebody to think about you or to Nvu or whatever it may be Or just to you know so you can be a superstar in your circle of friends in terms of the number of updates you have and everybody'll think you're You're up to all these things and you're just an ordinary person like everybody else and most people I watch people When I'm waiting online some I watch some people who are sitting around use their their phone And they spend like a second looking at that that little post you made and they double tap it and they move on they Literally it doesn't even get committed to memory unless they see it on their phone yet, but another group of apps That I think are just general commerce apps You know from buying everything you need you're in your Amazon app people bring their phones to the store And they they'll go to Walmart and scan the barcode and they'll see that thing here for a dollar cheaper at Amazon They buy it on Amazon. They don't or whatever it may be and then there's selling things which is which is You know, I can't disagree with eBay or any of those other apps. They have to sell things, but you don't necessarily have to be On your phone to do that and then there's of course finance apps and and trading trading Applications like I know Robin Hood is one of them, but and then there's the Health apps, I guess Google Fit and Apple whatever the whatever that version is called. I don't have an Apple, but they People are now obsessively tracking their steps They have fitness watches or the phone itself can track your steps and and a lot of other things too and they're constantly checking They're the progress and I guess in some instances it may help motivate you to walk and a few more steps And which is a good thing. I'm not going to argue that it's not a good thing, but I'm wondering how people You know got in shape. They were you know, there's more obese people today with all this technology at their fingertips Then there were before these apps came around And I'm wondering for anybody who says they can they oh, I like counting my steps. It reminds me I have to take a hundred more steps to break that Arbitrary level the round number of a thousand steps or whatever it may be or 10 miles or whatever they're doing to stay active What would happen if their phone went away or that the functionality cease to exist? Would they completely turn into a 900 pound land monster? I don't know I mean whatever happened to self motivation and if you're relying on that crutch to motivate you I mean you should be able to listen to your body. No that. Hey, you know what? I didn't really do much there Let me go walk around the block a few times like when you rely on the computer or the app or the technology or the Robot to motivate you that becomes a little bit Concerning no and then of course there's entertainment. I guess you know social media can be considered Entertainment in its own right. I don't know if you anybody has seen tick-tock. It's just not I look at it Because I want to know what people are doing. I don't look at it. Let's say Rarely let's say once a month. I'll say alright Let me let me see what's going on here And it's just people doing things on a video for a minute And then they you go to the next one and some things are neat You know people are dancing jumping and there's funny things, but it's it's I guess it's modern entertainment Instead of sitting in front of your TV for half an hour You're looking at tick-tock and all these random people and then you go on I don't know I don't and same thing with them I guess a lot of people play games on their phone I mean games been around for a long time I can't really get rid of them and then there's people that watch movies on their phone Which I think is utterly ridiculous To when you have a 65 inch screen at home, but I don't think anybody should be watching movies Anyway, it's just mindless entertainment and subtle psychological programming, but What I want to ask is like I don't think there's anybody who's under 35 or 40 years old who? Truly understands what it was like to be an adult before this technology came around and what you did with your mind and your time and so on The older people will understand and some of them do like myself Struggle to see the worth in this new technology I'm not being a Luddite per se because I do use this stuff. I just I try to be very in control of how they Take our time up and there's other people that might say that sure I can do a lot more things now and You're doing a whole lot of a little you know you're doing it, you know faster for instance and That alone is worth thinking about do I need to be doing a hundred different things a day? And juggling all this stuff. It how does that affect your brain long term? Especially when it comes to deep thought Contemplation just truly understanding the relationships between things when you only have a few seconds doing all these things What happens to your brain and and your capability to think? Deeper thoughts and and just or be more calm in your wit in the way you react to things I don't know. I'm really concerned about how it might affect The future the future generations, you know, I have to say some people will say that this is just part of human evolution and these the new Let's say 40 or 60 or 80 years from that people are going to be able to do a million things at once like virtual computers and That may very well come at a cost of you know lack of empathy or emotion or the ability to actually care about another human being because you're so Connected to these tasks these digital tasks that you're doing and tapping and typing and filming I don't know. I mean, you know people will become very impersonal. It's quite possible, but I'm offering you a challenge Besides any work requirements that you might use with your phone Can you give up all your apps even the ones that you say are so great such as your step meter and your fitness tracking and all that? Maybe you've become spoiled by your by your new technology You know you could say though. Well the people from the 1700s would say well, can you live without electricity or running water? I think that's a little bit of a different scenario. It's not apples to apples these these Technology advancements are very minor in and what they're replacing electricity and running water are like epic in comparison But you know if you tell me what app you think you need and can't live with that I'd love to hear about it, and I'm sure maybe you might be right. Maybe it's a wonderful thing Like I like my banking app because I can deposit a check and not have to go to the bank But you know what's to be said about going to the bank you could do a couple other errands at the same time You could talk to a teller and a person and have human contact. I don't know I mean there's you can look both ways, but please hit the like and subscribe and I'll see you next video Thanks for watching


What's going on guys? It's your boy DPJ here today with another Destiny video and in today's video I have something epic. This is footage of one of the exotic chest armours or chess pieces that I believe do not actually be a part of the game yet or are actually a part of the game, to just not know how to actually be obtained. Now these are the ATS slash 8 tarantulas and extremely rare exotic chest armour for the hunter. Now with these there are also warlock exotics, titan exotics and a few others that are a part of the game which no one knows how to get. These were obtained by G. Lowe Green who for starters I'd like to thank for letting me record this rare piece. He does stream quite often so go show this to him love. His stream is linked in the top of that video description. Now first off this is a dude who is new to Destiny. He only just got the game and started playing it when the taking king came out as seen by his Grimoire score. He at first had no idea that he was one of only three in the world who had this armour and because of this he received a shit ton of hate from the Destiny community which is pretty shitty to be honest.   Now we actually got it from a legendary engram which dropped in week one. It's been known that it was a bug and I have heard that Luke Smith confirmed this bug happening and it has been fixed so these won't drop again for the time being.  This is basically a new dude to the Destiny community so seriously chill out. I can confirm also this did not drop from any quest he has done. I can guarantee he got these as a part of the bug Luke Smith talked about as well as the other two people who got them as well. So moving on from how we actually got these let's check out what they offer. He's dropped off in 290 defense the exotic mod called the tarantula. Take reduced arc damage from minions of the darkness, arc grenades and arc blade recharge faster so straight up this is to be used strictly with blade dancer. He then has the option to increase either intellect or discipline then the choice to hold either more fusion rifle or hand cannon ammunition. Then he has the choice of either arc armour which is increased armour when using the arc based subclass and arc burn defense reduces incoming arc burn defense. So for an arc burn nightfall these things will be amazing but for anything else these are going to be sub par but that's exotics for you. But yep these are the ATS slash 8 tarantulas obtained by G-Lo Green who you can find streams linked below in that video description. Go show this dude some love also I want to add you know as he's a new player to the game initially when he first got these he almost dismantled them as he didn't know what they were and it wasn't until somebody in patrol pointed them out to him that he soon figured and to be honest after the abuse and disrespect this dude has received I'm surprised he's still a player. You guys know I do YouTube for a living destiny is basically my life at the minute and even I can say this is only a damn game.  Hope you guys enjoyed the video do drop a like I do appreciate the support subscribe for daily destiny and I'll catch you guys on the next one. Peace out until next time. POST!


My name is Julia Krieger. I work in the Ironic project. I am not the PTL. I'm going to stress that right now. But I'm here to give the project update. We have the former PTL in the room also. So if we have any questions, actually two former PTLs. You snuck in. So we can get questions answered if you have them. And feel free to stop me at any point in time and ask this question. So a quick overview suggested by the foundation was what does Ironic do? It's the bare-mail service that we can use to deploy bare-mail servers. It is the support of tools and libraries to facilitate that deployment as opposed to physical machines. And we have a cute little bear as logo with drumsticks. Well, pixie boots, kind of. Everyone's calling in pixie boots. A little bit of the background of the project. It was started during the Havana cycle. During this last cycle, we had 183 contributors to the project. Up from 175 contributors to the previous cycle. Cycles before that, 131, 121, and 100 contributors. So Ironic continues to grow from a contributor standpoint. From the user adoption or user survey adoption numbers, the number of deployed clouds that have Ironic in production or test phase indicate that they're using Ironic 9% or testing, which is 13% of the clouds. Essentially, this tells us 29% of the user base is interested in using Ironic for something, most likely deploying bare-mail servers. In Pike, what we are going to be seeing is Redfish, which RIT landed last week. It's basic support for powering on and setting the boot device. As time goes on, that will evolve more. We have a link to the actual documentation that's been posted. The other major feature that you'll start to see from this cycle is called driver composition, which is the ability to define the specific interfaces you wish to use for your hardware. Traditionally, if we had a driver that would represent using iSCSI deployment and Pixie booting and some other power interface, well, now we just have hardware profiles and it's a hardware profile and a number of selectable interfaces. As some of these hardware profiles do support multiple types of interfaces for power control. In that case, it might be the case where you have policies as you cannot run IPMI, but you could run Redfish probably. So that might be useful for some operators in the room. We also can now attach fifth interfaces to running machines as when they're deployed. This seems like a minor change, but it is actually a fairly major change in terms of allowing you to use additional resources on the node in terms of network interfaces while it's already online. So I'm having trouble hearing you for the fifth interface. So the network interface actually attaches the port attachment to Neutron. So it's calling Neutron to achieve attachment. Did everyone get that? OK, moving on. The additional features for Pyke that we're hoping to get out the door right now are rolling upgrades and boot from volume. The rolling upgrades will support zero downtime upgrades. And that is presently in flight and expected to land this cycle. Boot from volume is a little more complex since it's integrating Cinder into the life of a machine potentially. And that is a little bit more at risk of landing the cycle. It might not land. Some of it has already landed, but it's a work in progress. Here we have an example of driver composition. And this is the biggest change a user will notice. On here, you can see we have now a boot interface, a deploy interface, a console interface, a driver, which is actually the hardware type in this case, an inspection interface, management interface, and network power interfaces, and radar interfaces, and as well as a vendor interface. Essentially what this allows us to do is allows you to build a custom node of varying drivers. So if you don't want to use the IPMI driver or you know you have to use the IPMI driver and not the ILO power driver, then you can change it out. It's up to the operator. Any questions? For VIF interfaces, this is an example of attaching a VIF interface. You can see that we have a port assigned for a node. You can see with this command that we've listed the VIFs and that that's the UID for the VIF. And that here's the UID for the port and that the port status is down. In this screenshot, we can see that we're attaching the VIF. And down here, you can see that the same port, the same port ID, is now active. So essentially what would happen is Ironic's telling you to remove the network connection and then you just hold it to put the network connection back in place. We use this in our cleaning logic and deployment logic so that as a node is moving through its life cycle, the ports are removed and plugged back in. So now a user can do it. Moving forward, we have themes. Right now, we have a major focus on resiliency, manageability, and modularity, as well as interoperability. The user interface is more of a minor focus. That's mainly a resource issue at this time. For queens, we're not 100% sure what we're going to see. We're hoping the major focus will be interoperability, manageability, and user experience. But it's a little too early to tell. In regards for enhancements for queens, most likely what we will see is routed network support. The physical network awareness, which is needed for net, I should have listed these in reverse, sorry. But one is to allow us to know how the network is architected or interconnected. The other allows us to understand how and facilitate the network connectivity for deploying nodes in that environment. And then we're hoping to get rescue mode picked back up for queens. It unfortunately fell victim to the OSIC impact. For Rocky, we haven't talked about it yet. If anyone has any suggestions, we're absolutely here to listen. And we do need your help. Ironic is an operator-centric project. Reviews from operators are just as vital as reviews from developers to us. We gain insight by your operational experience, and that helps us make better decisions and plan in a more efficient manner. The impact of OSIC has helped, has hurt us like many other projects. And right now, we don't know the full impact. We probably won't know the full impact for a couple months at this point. But we are re-prioritizing our priorities so that we can attempt to get more done, even though we've lost some people in the process. Other things we can use help with is third-party CI. And it is honestly amazing what you can see happen if resources are donated to developers that don't actually have them. So if anyone wants to volunteer some lab time to an ironic developer, that would help us quite a bit. Any questions? I would think it varies based on, well, the question was what kind of lab time is needed, because the microphone probably didn't hear. I think it would vary based upon network architectures that are in use or desired. So SAM could probably use a very complex network for a couple days. I could probably use different controller management interfaces, things that we don't normally get in having a server in our closet at home, which is what most of us have if we have anything beyond virtual machines. So if you had a list of needs, like a shared Google Sheet or something that might help with some of the other, some of us, maybe we could find a way to try and help you out with that. That would be a good idea. We should do that. Thank you. Hi. So about driver composition, do you have to define each and every interface for each and every node? Or do you define a kind of node type and then apply it to the nodes? You define a node type instead of a driver. So the node types have a list of drivers defined or sub-interface drivers, as we're calling them, or interfaces that the hardware type knows to support. And depending on if those types are enabled in the conductor or not enabled, it will choose the available drivers and use them. Yes. OK. And another question. You talk mostly about pure, ironic functionality. Is there any new big changes in IPA or the inspector? In inspector, I'm not aware of any. OK. Thanks. Regarding IPA, which was another item that was asked, I believe that we will not be seeing any features in IPA any time soon. Any more questions? Well, I feel like I have a captive audience. You noticed in IPA, someone was trying to change that I'm just from tiny IPA to something else. Chris Smart, I believe. The name? Yeah. There are several ways of building an ironic Python Asian image today. There are two supported in the ironic Python Asian image. There's a tiny IPA, which is a tiny column of space distribution, and a core-ice-based distribution.  They're also unsupported because we don't test it. You might as well use this image builder to produce an ironic Python Asian image, which gives you a few more options. Basically, C-Smart on IRC had the idea of using tooling available to build an advantageous distribution for the build group to produce a small, extremely likely ironic Python Asian image. And it avoids a number of issues in the other distribution methods space. Unfortunately, I believe he lost him because of the other issues. So I think all the code is on the end of the slide. So if someone's got cycles to put into it, then I think it would be a great contribution to the ironic community. Jim, do we have a list of things that have been dropped? OK. OK. Any other questions? I think Scott started with ironic and have a couple of more operational questions, I guess, since nobody has any other technical questions, it seems. So one of the things I've noticed, I've been using the networking generic switch setup. And I've noticed that if I define a machine with two network interfaces, but then the user creates a server that only defines one, it sometimes leaves the other network interface still in the previous v-line. Is that a known? So that is essentially going to be a known thing. The networking generic switch is really just intended for testing. Yeah, so you should use the same thing as probably. Probably. There are also some things we need to probably look at with networking generic switch to make it a little more friendlier and have a little more control over that. But that's going to require some planning on our part and figure out where the bounds are with that, because we should be asserting expected state. And maybe there's a middle ground for us with bare metal that we need to think about. OK. So what would be a better option to use was just our first lab, that's fine. Different question is, how do you keep the end users out of the IPMI in-band? Some machines have a biosetting to turn off that data access. There's to be able to do that basically. Oh, that's pretty much what we've figured out. There's a downside of giving people hard-of-hearing. Same thing, but it's OK. So one way to mitigate that if you don't have part of it that lets you turn it off is after you've deployed a user on the machine recognizing you might try to put out a three-dacty mic board and filter that traffic at the switch like that. I assume you have a separate switch for your public base model, the 10-tapet in your command and you still put the filter rules on that switch. Yeah, I guess I'll be saying. I was more concerned about basically the user walking the system out of accessing power control. Thanks. Any other questions? Well, thank you, everyone.


Well, I was very fortunate. I did not get shot down. I got shot up a few times. I had two crew chiefs wounded with me Fortunately, I didn't have any crew killed with me. Sometimes I contribute that to a higher power or the great creator and luck And then once in a while your sixth sense told you to get the heck out of the way or pick up your speed When I went to Vietnam, I was 19 and four months old Average age. Yeah, sir for some reason. I knew that I had to join the service and If called to serve in Vietnam I knew I had to go there to respect those that gave their lives and the soldiers that served over in Vietnam The heat the humidity it would just about knock you down to the ground No matter how well you thought you were prepared for it It was just a completely different experience and one of the interesting things I'll always remember about Vietnam was the intensity of the sunlight It was seemed like it was a completely different sunlight than other areas back home My job our job my crew and I was to follow trails look for enemy Intelligence of any type whether be hooches trails recent use old use bunkers bunker complexes And if we could we catch the enemy right then and there down on the ground In Charlie troop While it was a short time together It was an intense time together and the friendships that I made there have lasted a lifetime And I just was so amazed that no matter what where we came from race creed or color The history that we all brought together I was very honored that at times may be the only Native American that they would meet in their lifetime when they went back To their respective homes and vice versa. So I have a lot of memories of meeting other gentlemen Comrades brothers Soldiers and we all share the memories of very fondly of each other And I remember like it was yesterday. I seen the guy shooting and the guy feeding the ammo and And it's just like and to this day. I cannot figure out why they just didn't blow us out of the sky well, it was time to go home and I had Didn't know if that was really real or not 365 days had came and went I was now going home perhaps a Changed person the combat that I'd seen the friendships that I made Now I was leaving him behind and going home and and not sure what to expect when I got home So we got on the airplane the freedom bird and we all clapped when the wheels left the ground, but I Think more than anything. I wanted to be welcomed home and that wasn't going to happen It was tough. I wanted to be so proud of Serving our country So it was tough coming home in that respect, but I want to give a Thank you to my tribe Native Americans honor warriors and there was warrior ceremonies in different tribes across America for their Veterans and that was healing that was making you whole and I think might try before that


So, in this section, I'm not going to be on PowerPoint, so we're all going to be on the cheat sheet that you saw Anders using earlier on. And we're now going to do the section called GPDMA. So, as you can see, there's quite a lot of elements in this section. I've got about 75 minutes in this time slot to do all this. So hopefully we should finish by about 11.30 where we'll break for lunch because I know there's quite a lot of European colleagues who are a lot further ahead than the UK time is. So I'm aiming to finish around 11.30 UK time for this section. We might over un-dependent on how far down these list of items we get. So we're going to talk about the GPDMA. So hopefully you've all used our standard DMA, so our legacy DMA approach, where we do have a basic DMA example there in the section, but we're not going to cover that in today's workshop. What we're here today to do is build our example, which you can see here below. This is going to be our example that we're going to build up using the CubeMX, the Cube IDE. And we're going to look at the new linked list feature. So that's the key element that we're going to be examining today in this GPDMA hands-on. So there are some extra features in there. I've just noticed a spelling mistake there. So we do have some triggers, not triggers, and there are some events and 2D addressing. So depending on how well we get through these items will depend on if we cover all of them today. But they are here in the example, so you can go through them all with the hands-on. We might get that far. It depends how many issues we encounter as we move through the DMA. That's a very interesting question. So we're going to build up this example using hardware elements and what we call our GPDMAQ, which is basically our linked list. So normal DMAs, you would set up the information inside the DMA, or specifically the specific channel of the DMA. And then that would do a particular task like transfer data from the ADC into RAM location. So that would be normally what you'd set a DMA channel 1 to go and do. And then you'd set DMA channel 2 to use the UART and transmit said data out over UART. And that would be done on different channels. Now with this linked list feature, you can set up a queue of different tasks for each channel that you've got inside your DMA. So our hands-on that we are going to do is going to do your normal DMA process. So it'll set up to read the ADC from whichever channels of the ADC and load into RAM. The ADC is going to be triggered by a timer. So you'll start the timer off as well within your original DMA configuration. When the timer event happens, the ADC will transfer channels 1 through 4 into RAM. And it'll do that 16 times. So you'll end up with 64 different results inside your data array sat in your RAM.  This one's going to do 2D sorting. So I'll explain what the 2D sorting is when we reach the relevant chapter later. And this will take the data and reorganize it in a particular one. So all the channel ones are located in blocks 1 to 16, then blocks 17 to 32 would contain channel 2 and so on. Then you will go and reconfigure your DMA channel again. The same DMA channel from the next node in your linked list, which is the UART configuration. And then that will take the sorted data and transmit that out over your UART. So all this is going to happen using just one of your DMA channels. So whereas previously that would have taken 2 DMA channels and some CPU processing. This can now be all done inside one DMA channel. So your CPU can be sat asleep at that point. So the linked list. So in our particular hands on, we are going to set up our ADC to convert the four channels in circular mode. Generate all the relevant DMA requests as you would normally have done in a standard DMA operation. And we're then going to set the link list for the GPDMA so that it does this function. So we're going to use the link list just to do a single function. So you can do it in a single function as well. And once we've built our link list, it then becomes very easy to add all the other steps for the sorting and for the UART. At a later stage of this hands on. So if you're developing your code, you can start with a simple DMA. If you've configured it to use a link list from the start, then if you decide suddenly I need to add extra things, it's easy. You just add another item to your link list and your coding becomes a lot simpler at that point. So this is the classic DMA. So this is basically what we're going to be doing in the first step. It's going to represent what you would normally do here in the classic DMA. And what you would do, you would have your counters that will count down the number of cycles that you're transiting from your source memory, which is your ADC data register to your destination memory, which is a buffer somewhere in RAM. And it'll count down all the data and eventually you'll get down to zero data. Because it's in circular mode, then it will go and repeat the block again. So because we're using this link list feature that we have inside the GP DMA. We have a section of registers that make up the link list that contain all the different parameters that we need for the DMA configuration. And our link list, because we've only got one area, your link list register, which is the one that's sat right at the bottom, will then just point you back to the start of your original link list. Because we've only got one, we're only going to start with one element or one node inside our link list. So our link list address at the bottom will be back to the start of our register set for the link list, which will then get reloaded back into the DMA channel to do the same section again. So our DMA will do exactly the same. It'll take the source memory and it'll load it into the destination memory. When the counter reaches zero, our link list will go and look in the memory area to see all the different link lists. So if you've got multiple nodes, there'll be more of these arrays in the list. It'll go and find that one. And it'll then load all these parameters into the DMA configuration and start the process again. So it'll transfer the data and count down as it would again and then go back to the next area of the link list to see where it's got to go next. But because we're only having one node inside here, it'll just keep going and loading the same parameters back in and resetting all these registers back to the original configuration. So those registers, so there's plenty of registers in there. You need to figure out what they are. Most of them you don't need to know. So it's the source and destination addresses, the block counter register, the transfer registers and the link list register. So that's the really important one is that link list register. And when we're going through the code, I'll be showing you where that one is located inside the software because that's the one that has to point to the correct location for the next node. So once we get more than one node, that's the register that's going to become quite important for us.