So, hello everybody. Nice being on this group. I am a life and data scientist working for a pharmaceutical company. And for a minute, I want you to sort of forget everything you know about Jenkins and actually remember everything about Jenkins. But what we're talking about is actually outside the standard DevOps operations. And all like, is it possible for me to share slides or can you? Yeah, you can just share your screen. Okay. You should be able to do that if not I will fix it, but you should have permission. So there's a share screen green button on your control panel. Is it? Okay. Can you see the slide? Yes. Thank you. Good. So I put the slides together just so that you have a frame of reference later on, if you want to go back and, you know, refresh your mind or some of these things that may be a little bit out of the standard realm of what we're doing with Jenkins. But back in 2013, I discovered Jenkins myself. I'm a trained PhD molecular biologist. But I went back to school and got a master's in software engineering, and I was for a long time interested in software development. And I'm in an interesting intersection of medicine and data science now, which makes a lot of these things really, really interesting. So back in 2013, I discovered Jenkins and has been using it since then, but we've been using it for a total different application. And a few years ago, we published this paper in scientific literature where we introduced Jenkins as a platform for scientific data and image processing applications. And it has nothing to do with actual compilation of code, testing code, and so on. But nonetheless, it uses all of the capabilities of Jenkins. So I really want to start by thanking a lot of people that have been sort of fundamental in this process. And interestingly enough, my boss at the time was called Jeremy Jenkins. And, you know, over the years, I've met many of the Jenkins contributors and very nice people in the group like Oleg and Marky and even Khashouki who visited Novartis a few years ago, Jesse. Importantly, my colleague who is now in New Zealand, Bruno Kinoshita, who developed some of the key plugins for this. And participants in the GSOC 2020 last year where we developed a machine learning plugin for Jenkins. So why use Jenkins for life science applications? Really, there are a lot of standardized things that Jenkins offers that are key enablers such as the accessibility of the jobs via web portal, the freestyle parameterized jobs, easy deployment. You know, the super rich plugin ecosystem. I'm not going to read this whole list, but these are what I call sort of the standard enablers of Jenkins that have made these possible. And the benefits that this offers is that life and data science pipelining really requires integration of a lot of utilities, applications, custom script tools, and Jenkins is able to do all of that. Finally, we have developed this concept of one page web apps on a shoestring. People can go to a Jenkins job interface and be able to execute an entire data analysis or data ingestion and processing and parsing in a very reproducible way that leaves a really good what we call data provenance path where we can always determine where the data came from. And finally, through this similar web portal, we're able to to share this data with others and collaborate. Nonetheless, you know, there is a kind of any impedance mismatch between develop and operations and science and just always as a kind of funny point. Bring this this word artifact that we're using in Jenkins. And of course, artifact is used with the idea of something that Jenkins creates. But for science, this is really a spurious observation and a bad thing, something that you do not want. So, you know, just that really kind of simple example of nomenclature where things are different. But let's look at specifically a pipeline jobs and builds. For developers, we check out of code from the SM. The pipelines are more consistent and continues. The jobs require very few parameters. The builds are almost always deleted and the artifacts are automatically tested on the scientific side, though, they. There's nothing such as the concept of an SEM for for data and instruments. The files are all over the place, whether it's on on a particular instrument on a local network drive, the pipelines are really discontinuous. It consists of an ad hoc mix of the Jenkins jobs different tasks are encapsulated in separate jobs that need to provide input and output to each other. The builds are almost never deleted because this is really primary data that you're generating. It's not a kind of a, you're not superseding all data or old jobs or old builds. And the artifacts are really inspected annotated and curated by the scientists rather than than in an automatic way. Another sort of impedance mismatch here is around job configuration, you know, for, for developers. Now, you know, we're moving more and more the pipeline as code, you know, Andrew mentioned the Blue Ocean project and I had some questions around its status because it really looked interesting at the beginning because it starts approaching the some of the requirements that are needed for the development of the pipeline. Scientists have around visual editors for configuring the jobs, but I have tried to use it and I realized that actually it's more for, you know, kind of the build stage and larger sort of not so granular that it is useful for configuring parameters and we use a lot of the freestyle parameterized jobs, which is not very common for the developers. So what we're missing and still is sort of this configuration exploration dependency management understanding where these things is what you see on the right hand side is a kind of my attempt to roll my own. This is actually the parameters in a particular job and they depend on each other. And so they depend on groovy scripts and script likes that are executed as part of the job. So this is sort of, you know, our own version of trying to understand the configuration better, but you'd be great if we had a kind of a better supported tool. Certain metadata are still issues, I think in the standard version of Jenkins, searching for artifacts across different builds is still very difficult. Build level metadata is not searchable and it's not generated very easily and the same thing across builds. I think actually Andrew may have touched on this as well around the artifact relationships. I call it relational builds where, you know, a downstream build may depend from two or three upstream builds and it's very difficult to sort of document that. And it's even more difficult to do a cascade, which we would like to do if you delete a primary artifact on which a bunch of analysis are dependent on downstream, you would like to have the opportunity to at least identify those. Here is a concept that is critical for what we're doing and it's totally missing from Jenkins. What we call this is the interactive pre builds, a lot of activity going on before you even start to build. And this has to do with the fact that starting a complicated analysis in our Python image processing, whatever requires the selection of a bunch of parameters that they may be appropriate or not for the analysis and going through a full build cycle. It's very expensive. And so what we have actually would like to do is have a bunch of pre build artifacts generated from by selecting different parameters and having the ability to generate a set of artifacts out of these those parameters. And then all the build does. This is some examples of the kind of artifacts we're talking about we're talking about images we're talking about scientific, you know, analysis that you visualize through graphs and even, you know, data tables and so on. And all the build does at the end is archives and reports these pre build artifacts. So for example, here you can see there was a report with six different pre build artifacts that are using different algorithms and different parameters to generate. And, you know, we have managed and this is the amazing thing about Jenkins that still sort of it's one of the greatest joys to work with it because, you know, you can, you can get it to do a lot of different things right even even this pre builds that I think the concept is missing from it. Now, something that may not go well with a lot of people is, please don't let security eat the function. You know, groovy script execution inlining JavaScript HTML are keys for the kind of things that we're doing. And we have been struggling and struggling to maintain their functionality in the present scheme of security improvements. You know, I know that Bruno has been very good at fixing security warnings and so on, but it's just the nature of what we're doing. And finally, I would like to say that, you know, we're talking about a lot of big companies are using Jenkins and about a lot of, you know, big installations Jenkins but for the life sciences and data sciences, we cannot forget how Jenkins would fit into sort of the environment of an academic lab where, you know, there is academic lab doing some research they need to deal with the data and their laboratory instruments, and they do have one developer there. It would be great if that developer can apply some of these, these kind of jobs that we have are developing for life science integration and data science. In a rather easy way. And that's it. I will leave you with a set of references. And if anyone is interested in hearing a little bit more about this, I think we have an Ignite session on applications of Jenkins and data sciences a little bit later. And we'll go in a little bit more detail on this. And again, thank you for the opportunity to speak on this on behalf of perhaps voices that you've never heard of. So thank you all like for inviting me. Yeah, thanks a lot for feedback. If you want to do extended session Jenkins online with up always welcomes you. And yeah, there's a lot of good points definitely it was discussing like I especially appreciate the point about security. And there are things like moral ocean, we discussed them a lot of the previous summits. I think that it's a really valid points from an user standpoint, or actually want to keep Jenkins as a framework for use cases like your informatics or whatever way you're still going to get like this out of the box but you want to use the power of Jenkins as an automation engine.


While kids see this rope swing as nothing more than a fun summertime activity, sexual predators see this as a lure to get kids to a remote area in Crosby. Police say parents need to be aware of the danger. As David Dazeel waits for time to heal his many physical injuries, Randy Cowette awaits his day in court, which will be here on August 19th. For Lakeland News at 10, I'm Katie Beck. What seems like a simple boating violation could actually have far more serious consequences. The zebra mussels here in Lake Asawinoma Key may have been carried beyond the boulders and may now be contaminating other bodies of water. Though many smokers are unhappy about the thought of having to pay more, public health officials say in the long run it will cost the state less. That as a result of the price hike on cigarettes, many people will quit smoking, decreasing state health care costs and improving Minnesota quality of life.


Well, as you know the World Bank has adopted corporate goals which are reducing and eliminating poverty as well as achieving share prosperity for the bottom 40% in a sustainable manner. So clearly issues of sustainability and environment which underpin the SDGs are at the core part of the World Bank going forward. The reason that this is central is because a lot of the entrenched poverty of the kind of poverty that always does get left behind is related and linked very much to the nature-dependent or forest-dependent communities, communities that work in either forestry, fisheries, agriculture. 50% of the world's jobs around the world are linked to these sectors. So clearly if we're going to have not just keeping, getting people out of poverty but enabling people to stay out of poverty, really long-term well-being, it's absolutely fundamental that we ensure that there's sustainable management of the natural resources and that we ensure the resilience, if you will, of natural systems and ecosystems. That the soil is functional, that it's resilient, that there's access to water. And this is what all these livelihoods will depend on going forward. So in order to achieve and to deliver in not just a sustainable but very critically and inclusive way on the banks of corporate goals, we need to factor in the natural assets of the equation. And this means several things. One is taking into account, really, in policymaking and investment decisions, understanding natural capital as an asset. And we've been doing a lot of work through the WAVES programs, the wealth accounting and valuation of ecosystem services, which is a real partnership. And that has helped very much to evidence the fact that a lot of the economic growth in key countries is dependent on better management of the water resources, whether it be through water accounts or forest accounts. It's really changing how countries do, how countries manage their natural assets and the kind of investment decisions going forward. And this is particularly critical because as we well know with climate change, we're going to see a lot of these systems and a lot of these services, ecosystem services under greater stress. So we want to have these poor communities stay out of poverty. We have to build in that resilience, which means looking at things from a multi-sectoral dimension, looking at what is commonly called beyond GDP. And this is where the SDGs come in. The initial proposition of the SDGs, the foundational principle of the SDGs, was that the way you deliver on sustainable development is by evidencing, by acknowledging, by valuing the linkages between sectors, between sectors, between communities, between at different scales. So the SDGs are absolutely decisive in enabling countries and private sector and financial sector to really address development trajectories in a way that minimizes the externalities and can crowd in the development benefits. Because unless you address and understand those interlinkages and manage the trade offs with not a short-term perspective that benefits few, but a long-term perspective that benefits the many, unless you do that, development becomes oftentimes a zero-sum game. And sustainability is about making development something very different than that. And that's why the SDGs are critical to what the bank is doing in terms of poverty eradication and keeping people out of poverty. Obviously, a main challenge is that the way our minds, our communities, our economies, our societies are structured is very sector-based. And those two silos, and that's one of the key reasons why sustainable development has not really been able to deliver on the promise that he promised over two or three decades ago. And that's again where the SDGs come in and trying to really break down those silos. What the World Bank is doing about this and how it's addressing is that the bank has been restructured and certainly has created 14 global practices to have a real technical depth in all of these different issues, these very complex issues. But the transformation is the fact that the bank is committed to working not within silos in each one of these global practices, but our DNA is to really ferment and identify areas for cross-practice and collaboration, which translates into intersectional approaches. And that's the kind of work that we need to do in countries. But obviously, it's a change of culture. It's a change of mindsets. It's a change of how we actually even do accounting of metrics to be able to really articulate those linkages. So it'll be difficult for many countries in terms of just because of the way institutions are set up. It will be challenging to come up with the metrics. And we already see in the negotiations long discussions about kind of indicators should be associated with the targets and the goals. But the dividends are huge. So I see all of these sort of initial difficulties, if you will, something that will be investments because they will pay massive dividends over time if we're better able to understand and manage that complexity of development and not just go for easy solutions or the minimalist approaches. It might be quick fixes, but sometimes don't address the more deep structural and systemic factors or trends or issues that we need to address. And I think that that's the challenge, but it is also the opportunity.


Your Coca-Cola bottler presents Claudia Claudia based on the original stories by Rose Franken Brought to you transcribed Monday through Friday by your friendly neighbor who bottles Coca-Cola Relax and while you're listening refresh yourself. Have a Coke and now Claudia Time did he say he'd call David he didn't say what time what did he say he said tonight? There's four hours left tonight precisely, so let's talk about something else What do you think mr. Carrington's gonna say when he calls if I knew darling? I'd tell you and if I told you you wouldn't have any of the fun of waiting for that phone to ring This isn't fun. This is torture You have to read that book Just like to Don't you have anything to do? How about knitting some little things too soon for that I can take a hint You can also hear it thunder. Oh, I wish I could hear the phone ring Come on Shakespeare come on up. You can sit next to me on the sofa, baby.  I bet you did David David no, I don't mean to interrupt darling, but have you seen my needle? No, oh here it is David you can be quiet again. Thank you Telephone the telephone I didn't hear it if you didn't hear it. Why are you running toward it by six cents told me? Keep your fingers crossed. Hello. Oh Mom, it's you. How could you do this to me? No, don't hang up No, I don't mind talking to you. It's just that we were expecting a call from Mr. Carrington from Chicago No, I don't know what he's gonna say to David. I've asked David and he says he doesn't know either give me that mommy He's tearing the phone out of my hands careful. David.  I'll not say another word to you over the phone.  Goodbye She's coming over you were sweet to ask your darling.  Of course, but why? Because one curious woman is more than I can cope with and yet I am about to be surrounded by two I know why you asked mama. You hope we'll ask each other questions and leave you alone I didn't say that but it's an idea Now My lapel here. Thanks. Goodbye. Goodbye You know if anyone would peek through that window this would look very domestic wouldn't it? We live on the 12th floor and we're married. You think we look married? What makes a person look married anyway? Oh, it's nice to be married It's nice when it's eight o'clock and the dishes are done Shakespeare's hurrying away It's Christmas soon. We don't have any place to go tonight I don't intend to move an inch Until the telephone rings is that listed in order of importance? Backwards it is I wish I could purr too. It's so expressive Shakespeare must have a little business in his throat that I hadn't got you've got plenty of little business in your throat Nothing to purr with what do you suppose it is? Something you found in a crackerjack box. Do you want to listen to it? Claudia you just said that you don't want to move an inch. I'll move a foot. I'll move both of them All right. All right.   Then why do you keep mistaking me for one? Well, you do have arms and legs Before you pull me up and make yourself comfortable and put down that darning needle It looks too much like a Darning needle.  I know it if it's probably mama saying she's not coming over No, no, it isn't this mr. Carrington. They don't just stand there answer it Hello Yes, this is regent two one four five seven. Yes. I'll hold on. Is that him? It's the operator from Chicago Yes, chicago. Oh, I can't stand it. Keep still. I won't be able to hear how can you be so calm? I'm dying Hello Yes, this is david norton. Of course it is put him on who is it? Not even breathing breathe I can't afford you falling at my feet in the heat Hello Yes, yes, I can hear you fine Yes Yeah Yeah, yes Yes, what's he saying? Yeah, oh Within the month that what month? Yes The plans are pretty well worked out now In chicago chicago. What I see But I have to work from there Yes, of course, I understand Well, I'll have to think that over and let you know Fine fine. Yes. Yes. I'll call you Yes, good night What did he say? When do you start? You heard everything? I didn't all I heard you say was yes. Yes Until I thought I go mad. What did he say? He talked it over with a few of the men there They seem to be very enthusiastic too david. I knew you were brilliant, but I didn't know you were this brilliant What else what else? Well, I Don't know how you're going to feel about this. I feel wonderful about everything I don't even know how I feel about it. What's the matter? Is there fly in the ointment? Fly is chicago Chicago, what's the matter with chicago? Nothing is the matter with chicago Then why is it a fly? Because my ducky we happened to be living in new york So and mr. Carrington would have us move to chicago move to chicago That's what he said It would be the most convenient way of organizing this project But but we can't move to chicago. We've got this beautiful apartment here. We haven't even finished furnishing it yet No, I know I know and we have no place to live in chicago true true Well, I've never even been to chicago. I suppose lots of people in chicago. I've never been to new york. That's different I think this is something we're going to have to talk about darling. We are talking about it I don't see why you can't well I suppose there's no point in suggesting to him that you can't go to chicago is there I really can't think of a good reason why we shouldn't How do you feel about it? Oh, I haven't got anything against it really. I I've lived in lots of other places besides new york. It's all pretty much the same I suppose so as long as you're with the people you love Mama What about mama? Oh david, I couldn't leave mama Why we've never been in two different cities from each other Except when you and I were on a honeymoon and that was yeah, that was different I'd miss her so So would I with the baby coming the babies are long way off, but he's coming And think of mama david. She'd have nobody Wouldn't be so bad for me because I'd have you but Mama, what would she do? She'd get along darling. Mama's a pretty independent person Oh, it's no fun being independent when you have to be So complicated. Why does everything always have to get so complicated? It's a wonderful job Why can't it be here on 42nd street instead of Oh david, what are we gonna do? I told you we don't have to make up our minds tonight postponing won't help I won't change the way I feel David you've changed already david. We're such dopes. Why didn't we think of this before think of what? It's all so simple. This lighting doesn't have to have a cloud We can take mama to chicago with us.  Certainly chicago is good enough for us is certainly good enough for mama We're taking the baby and and shakespeare with us So why not mama at this point the baby and shakespeare have no minds of their own mama love it Just because she has an apartment here in new york doesn't mean she can't move After all that's not stopping us I don't think mama is going to want to come to chicago. Who cares whether she wants to or not? She's coming. It's all settled. Oh david call it. Mr. Karen didn't say yes That is mama. Wait till she hears you'll be so surprised Come in come in. We've got news for you Did he call?  Carrington said you better listen to her mother Yeah, give me a coat. I'll keep my coat on. I may want to make a quick getaway mama We're moving to chicago. That's nice. What are you leaving mama? You don't understand You're leaving with us. What is going on here?  Look mama We've got to go to chicago because mr. Carrington wants david there and we're taking you with us.  This one is too perspective David I think is wonderful about your new job. It is wonderful very wonderful You know, I didn't expect this kind of an opportunity for years and years. Well, we should grab it We're not even discussing it anymore. We're all grabbing it. Isn't it wonderful to have it all settled? Uh darling, why don't you telephone julia and tell her about it? Awful idea. You have such wonderful ideas mr. Norton Everything's wonderful. I'll call her right away after all she started it all didn't she? Well, well mr. Norton Can it be this simple? No it can't Why not? We would love to have you with us mama. I'd love to come but I can't And I'm glad this has happened. It's just right for you and claudia. She'll really be on her own this time That's what I'm afraid of It's going to be quite a big dose for her to take mother. She'll take it Not sure it's the right thing for just now You know what I mean with the with the baby and all that's just why it's right david She'll learn to be a little less of a daughter and a little more of a mother Well to tell the truth mama All of this worrying of mine. It's it's not entirely about claudia I'm just worried about you Well, that's sweet of you, but Don't worry I'll come and visit you Why you won't be able to get rid of me I thought when you got your own apartment. She'd let go a little but new york is very small Especially when you lived just around the corner Yeah, yeah, I wish I were sure you were right Do you want me to tell her? No I will Not tonight though She's had enough for one day Besides, I'll I'll have to talk it over with roger tomorrow anyway. That is before it's all settled There'll be plenty of time to tell her But david I'm very glad for the two of you I wish I had my hat on mrs. Brown Just so I could take it off To you This broadcast of claudia was supervised and directed by william brown meloni If holiday shopping is fun for you you can make it more fun If it's a chore and a bore you can make it less so Simply by pausing for frosty refreshing coca-cola It's easier to shop when you're refreshed And you'll find more of those familiar red coolers in lunchrooms service stations and food stores nowadays Every day monday through friday claudia comes to you transcribed with the best wishes of your friendly neighbor who bottles coca-cola So listen again tomorrow at the same time And now this is joe king saying or if war and remember Whoever you are whatever you do wherever you may be When you think of refreshment think of coca-cola For ice cold coca-cola makes any pause the pause that refreshes


The catalyst for the formation of whale was urban renewal and Route 18, a small group of members from the organization and wanted to save some of the properties that were ready to be demolished. And those houses were saved, they were moved, and many of them still exist in the district today. Simply stating the amazing track record of whale is rewarding. 72 projects over six decades. Sometimes you realize the they in the phrase they should do something about that is you. Becoming a CDC allowed us to take on more projects in low and middle income communities and also allowed more access to resources, funding and collaboration with a wider array of partners. And over the past six years, whale has leveraged over $15 million in funds to complete 11 historic preservation projects that create affordable and transitional housing, cultural venues and commercial spaces for women and minority owned small businesses to serve all residents of New Bedford. Looking ahead for whale and what's to come, the organization has such a rich history and has always been a creative innovator when it comes to restoring and revitalizing historic resources for new generations. And it's really been witnessed to the evolution of the historic preservation movement. And in turn, it has grown and changed over the times. But as we look to a new chapter for the organization, I see whale as building upon our community connections to be more visible and accessible as a partner and a resource for saving endangered buildings and disinvested historic structures, helping stabilize and foster pride in the city's neighborhoods and preserving the city's architectural and multicultural heritage. As I walk through the city, I just see building after building that whale has had a part in. I know there's going to be more.


this is awful. This is this is how many times have we seen them go at it? Are they gonna have another main event at SummerSlam? This is WWE's fault. This is all their fault. This is all their fault. You want to know why? Because all they had to do was book the people that they had. All they had to do was book the talent that they have. Not let go of the talent that they ended up letting go. Work with them. And instead we keep going back to the same goddamn well. Are you guys not tired of this? Y'all can't tell me this excites you. How? We have two part-time champions going at it. Part-time individuals going at it. How was that fun? How was that entertaining? How was that great for the rest of the roster? Tell me. Someone in the chat. Tell me. Tell me. How does that make sense? Where does that make sense? This makes no damn sense, bro. I am sick and tired of seeing this damn match. I'm tired of it, bro. Oh my god. This is awful. I'm really a loss for words only because we did all of this at WrestleMania to only be back in the situation again where two part-timers about to potentially go at it. To hold the belts hostage. You know who wins in this situation? Brock Lesnar and Roman Reigns payday. You know who loses in this match? In this situation? The fans because guess what? The belts are still going to be in my someone said in the chat. Oh, this is just a one-off. He's just making appearance. No, he f5 the bloodline. Michael Cole clearly said he wants his titles back. That's what they're setting up. I don't know if they're setting it up for money in the bank. I think there were rumors that he was going to be at money in the bank. I don't want to see that money in bank. I don't want to see that SummerSlam. I don't want to see that no more. No more. I didn't want to see it. No more. I'm done, bro. I don't have a problem with Brock. I think Brock's new character in gimmick is fun. I just put him with somebody else.  I'm tired of seeing him face Roman, bro. I'm just tired of seeing it. Some can say, oh, you can say the same thing about the Stone Cold and Rock. The thing about the Stone Cold and Rock, they didn't always face each other. They were facing other people because there was other people on the roster for them to face. I'm just disappointed, bro. I'm very disappointed in the booking decision here, bro. That was, oh, yeah, I'm just disappointed. I'm just disappointed, bro. That's all I can say. I'm not even frustrated. I'm just disappointed because we're literally doing the same thing we just did a few months ago. I would like for our champions to be on the show consistently. And I can tell you this now, whoever wins that match, they're not going to be on a show like that. Monday Night Raw doesn't even really have a champion, to be honest with you. What happened, MDJ Nation, Brock Lesnar returned again. I'm over it. I'm over it, bro. I just don't care anymore, bro. It's just sad, bro. It's just very disappointing. So, amen. If you enjoyed SmackDown, let me know. Put it in the chat. Put it in the comment section. You enjoyed SmackDown. If you didn't enjoy SmackDown, let me know as well. Put that in the comment section. Put that in the chat. Would y'all rate this SmackDown on a scale of 1 to 10? Because I'm going to give this SmackDown a good, fat, old... I'm going to give it about a... It's like a 3 out of 10 for me, man. It would have been higher because the last match was fantastic, but outside of that, what happened after it? I give this a 3 out of 10 show, bro. The last match saved the show and then it just fell off a cliff. So, yeah, I'm over it. Appreciate everyone that's been in the chat. Thank you guys so much for staying the entire time. Yeah, man. I'm out of here. I'm done. Y'all have a good one.


Good afternoon everyone. I am Dr. Neetu Singh Yadav, DNB first year resident in the Department of Radio Diagnosis at Civil Hospital, Sanjkula. I will be presenting the spectrum of MRI findings in Jhupad syndrome. The aim is to understand the spectrum of MRI findings in Jhupad syndrome and the objective is to illustrate the findings in this case and to correlate the findings with clinical status of the patient. Jhupad syndrome is a rare autosomal resulsive disorder. It is also known as Wormian eplacea or molar tooth midbrain hindrain malformation. The prevalence is approximately 1 in 1 lakh and when it is associated with anomalies in other organs like eyes, liver and kidneys, it is called as Jhupad syndrome and related disorder. This case was turned in the Department of Radio Diagnosis at Civil Hospital, Sanjkula with 1.5 Tesla MRI equipment. In found consent in detailed history was recorded prior to imaging. The child was a 2 years old male and was referred by pediatrician for non-contrast MRI with the chief complaints of atexia in ability to stand or walk and global developmental deal. The imaging findings included on axial T2-weighted image, there was abnormal configuration of midbrain with elongated, thickened and horizontally oriented superior cerebellar pedencles and a deepened intrepidicular posa resulting in molar tooth sign. On axial and flare, on axial flare and axial T2-weighted images, the 4th ventricles appeared enlarged and short badminton configuration. On axial T2-weighted imaging, hyperplasia of cerebellar vermus is noted. Jhupad syndrome affects the brainstem and cerebellum. There is a genesis or disgenesis of the vermus of the cerebellum. The clinical presentation includes atexia, the stagmus, developmental delay, hypotonia, episodic hyperepnea and dysmorphic disease. The associations include retinal coloboma, retinal dystopia, tongue protrusion, multi-cystic kidney disease and polytexamine. These are the references of my teeth.


Hey, everyone. Good afternoon. Welcome to Defconn's Tech 2023. Thank you for joining and we are really excited to have you all here today. I'm Aarti Kumar and I'm a software engineer at Red Hat. Before starting the presentation, let me ask you, are there any developers here? Great. Are there any front-end developers or UI UX designers as in? Also meant, are there any students or freshers? Okay. As developers, we have the power to create digital experiences that are inclusive to all users regardless of their ability or disability. In this presentation, we'll dive into the world of web accessibility and understand what it means to create and build application that are accessible to everyone. Trust me, the session is going to be really simple. I request you all to be mindful, sit back, relax, and let's learn together how to make the Internet a more inclusive place for all users. Before moving on to web accessibility, let's understand what is accessibility. Accessibility simply refers to creating products that are usable by everyone. This means any product from this water bottle to this laptop, everything should be accessible to all users. Now, web accessibility. Web accessibility is an inclusive practice of ensuring that there are no barriers that prevent interaction with or access to the websites on the world-wide web by people who are physically differently able. This means people who are having visual impairment or cognitive impairment or hearing impairment, etc. This is a permanent impairment, and the people who are temporarily differently able or situational differently able. This can be people who are unable to use the application because they have a broken arm or their eyes are covered due to an eye surgery. Or example, simply the mouse or touch pad doesn't work. So then we have to navigate through the application using keyboard. So this is also an example of situational accessibility. The third category is people who are socio-economically restricted on speed and bandwidth. These are users who live in a remote area or who are in a low bandwidth. Make sure our application is very light, that it will load even in remote and low bandwidth areas. Now, let's understand the why. Why should we create accessible application? We know that creating accessible application involves time, effort, and money. Then why should we create it? According to World Health Organization, around 1.3 billion users or people are differently able. That means one in six of us. These users are unable to use the application only because we created the applications in such a way that we haven't kept their requirements in our mind. So isn't that unfair that we ignore the requirement of these many users? Now, there is a business impact as well. For any product that is in the market or that is launching to the market, there is a set of potential users. For example, I have a product in the market and that is an online food delivery application. So let's take a sample of 100 potential users. In that 60% are my current active users and 40% are unable to use the application or they are not using the application. In that 40%, 30% people, just a second. In that 40%, 10% people chose not to use the application. And 30% people are unable to use the application only because my application is not accessible. So if we are making the application accessible, we can make at least 20% of this people to use our application. So when this 20% people can use our application, it'll benefit them as they can do or perform their task. As well as 20% people more using my application benefit the business or my business. So then the first 60% and the 20% make 80% of my potential users, which will positively impact my business. So creating accessible application is a win-win for both the business and the customers. So always keep in mind that when we create and or when we implement an accessibility feature, it not only support the people who are differently able, it benefit all the users. So that is why we should create accessible application. Now we'll understand how to create accessible application. In this module, we'll have a look into the different guidelines that we should follow to create accessible application. There are different methods that we use to enhance the accessibility of an application and an easy method to create accessible application, even if you are not a pro JavaScript or UI developer. Now, the first one, the guidelines. There are a set of guidelines or rules created by the accessibility expert of World Wide Web Consortium to create accessible applications in a methodical way. And these are called web content accessibility guidelines. And there are 13 guidelines under WCGA 2.1. And these 13 guidelines are organized under four principle. And these principles are organized by the, you know, called by the acronym PORE, where P is for Perceivable, O for Operable, U for Understandable, and R for Robust. And for all of these guidelines under this principle, they have success criteria. They have three levels of success criteria where level A is the minimum and the level triple A is the maximum. We'll have a look at the success criteria later. Now we'll have a look at the principles in detail. So the first principle, first principle P for Perceivable. Perceivable T principle state that the content should be presented in a way that it can be perceived by all users. This means that even if the user is visually impaired, he or she should be able to perceive the application using keyboard and a steep technology such as screen readers. This is the first principle, and now we'll go to a few guidelines under the first principle. Though the first one is text alternative. So when we add images, videos, or audios in the website, the people who can't see or hear won't be able to understand what is the content. Content, for these we need to add the text description of these non-text content. So these description are called the text alternative. So for example, if I need to add this image in the website, I should add the alternative text describing what this image is. So here in the example, you can see that the alternative text is a red apple sitting on a wooden table so the user can understand while screen reader reads the alternative text. So for any non-text content, we should add the text alternative. Now, the second guideline under perceivability is color contrast ratio. So there should be enough color contrast ratio between the text and the background color. And it should be at least 4.5 is to one. So take the first example. Here the text color is black and the background color is white, which is, we can see the text really clearly. And the contrast ratio is 21.0 is to one, which is really good. Now take another example where the text color is light blue and the background color is white. We cannot clearly see the text. In this case, the contrast ratio is 1.8 is to one, which is not good. So always make sure when you add any text, the contrast ratio should be sufficient. And the application should clearly work even in grayscale. I'll show a demo of grayscale at the end. Now the operability. Operable is the second principle of WCAG. Operable means that the user should be able to interact and navigate through the website using different input devices or their input devices of their choice. And the first principle guideline under operable is keyboard compatibility. The whole application should be navigable using keyboard and make sure there are no keyboard traps which prevent the user from navigating further from a specific point. The second principle, second guideline is input mechanism. For example, if the user is having some motor difficulty or a cognitive difficulty, they might use a mobile phone or a tab to navigate through the website. So make sure your website is navigable using touchscreen. So make sure your application is navigable using multiple input devices. So that's all about operability. Now we'll move to the third principle that is understandable. Understandable state that the content should be organized and presented in such a way that the user is able to understand the purpose and functionality of the page. Now we'll move on to the guidelines under understandable. So the first one is input assistant. The user should be able to help to avoid the mistakes. For example, when the user is filling a form, there should be proper guidelines provided. In the form and there should be proper error messages shown that the user is not submitting a form with error. So that is input assistant. The second thing is focus. So make sure that you add a clear and distinguishable visual indication to understand where the current focuses. It can be either a border color or a background color, but it should be clearly visible even in gray scale so that the user can understand where the focus is. So this is understandable. And now we'll move on to the last principle of WCAG that is robust. Robust means that the website should be built using technologies that are widely supported and are accurately or properly interpreted using assistive technologies. So the first thing is first guidelines or the only guideline under robust is compatible. That means that the content or the website should support current and future tool. When we create a website, it should support current version of all the browser, a few previous version of all the browsers and a few future version of all the browser. Make sure that your website is responsive and it support all the resolution. So that is robust. So this is perceivable, operable, understandable and robust. These are the four principles of WCAG. Now we'll move on to the conformance level or success criteria which I described before. So the first one is level A. Level A is the basic accessibility criteria. This means adding the proper or correct semantic architecture or using a button for button and not creating a button after a dip. So that is a level A. And level A is a level AA or mid range is an advanced accessibility feature. This include adding text alternative for non-text content or maintaining a proper color contrast ratio and et cetera. So level AA is the recommended one or your website should be at least level AA compliant to say that your website is accessible. Now we'll move on to level AA, that is the highest. It is really good to have your website to be level AA compliant, but it is really a little difficult to implement all the criteria. For example, in level AA, we have the sign language interpretations. So for any pre-recorded video content, so we have to add the sign language interpretation so that the user can understand what is in the content. So that is the conformance level. This is a wrap of WCAG. Now we'll move on to assistive technologies. So people who are differently able use assistive technologies to navigate through the application or use the application. So assistive technology can be any device, software or equipment that help the people who are differently able to perform tasks. The different assistive technologies includes screen readers, voice recognition, word prediction, screen magnifier, bookmarks and history and so on. I'll show you how a screen reader works at the end of the presentation. Now let's move on to accessibility-rich internet application. Accessibility-rich internet application are a set of attributes that are used to enhance the accessibility of an application. There are three attributes under area. They are roles, states and properties. First one, roles. Roles are used to define the purpose and meaning of element which are not natively HTML elements or are HTML elements but are not properly supported by the browsers. For example, if we need to create a tab list for our website, that is not a native element but still we have to create it. So we create it using button and then how the assistive technology or screen reader understand that this is a tab and not a button. For this we use a role. For roles, we have added roles tab and tab list so the screen reader will read the tab when asset tab and not a button. This is why we use the roles. Now we'll use the states. States are used to describe the current state of an application. Here in the tab list, we have added area selected as true for one and area selected as false for a few. Sorry. So here when the screen reader reads it, it can understand the first tab is selected or tab one is selected and the others are not selected. There are multiple attributes for state like area disabled, area hidden and so on. Now we'll move on to properties. Properties are also used to enhance the accessibility of an application. For example, area label. Here in this case, there is a button and there is no text for this button. There is only an image or icon is added for this button. So when the screen reader reads it, it will just read as button and it won't read any name. So the user won't be able to understand what's the purpose of this button. So I have added the area label as search. So that the screen reader will read as search, excuse me. Here the screen reader will read it as a search button. That's all about the area attribute which are used to enhance the accessibility of an application. Now we'll move on to design system. So I mentioned before that we can create and access the applications from this scratch even if we are not a specialized developer. So there are design system. Design system is a collection of components which we can use to create accessible application. So there are multiple design systems available in the market like Google Material Design or IBM Design Language and so on. So here in Red Hat we use the pattern flight design system. So if we are creating a website with accessible component, the whole website in turn will become accessible. So pattern flight is an open source design system managed by Red Hat. Now we can see a small demo of pattern flight design system. So this is the pattern flight design system and it is managed by Red Hat. So we have different components, then charts, layouts and everything inside it. As I mentioned this is an open source design system. Now we can go to the accessibility feature of this one. So here everything about accessibility is clearly mentioned and you can have a look at the features under this. Now we'll move on to the components inside this. There are a lot of components. This is an accordion like almost all the components which we use are there in this design system. For each component there is a react version, HTML version, HTML demos, design guidelines and accessibility. Everything is detailed described that you can understand how this component works. And that's about the components and now we'll move on to the charts. These are all the components which are available. You can have a look. So this is patternflight.org. You can have a look at the design system and there are different charts available and all of these components are accessible. You can easily use it. And there are multiple layouts which are used to create the layout of an application, like gallery, grid, flex and so on. Now as I mentioned, patternflight is an open source design system so you can contribute. There is a GitHub link also provided. If you are interested, you can contribute to patternflight. Now we'll understand what an accessible application should offer. We now know why should we create accessible application? How can we create it? And now we should understand what should it offer. So here I've taken the customer portal of Red Hat which is access.redhat.com and I'll show you how this is an accessible application and how this page responds to keyboard accessibility, keyboard navigation, how what is the light of score of this page and how the page responds in gray scale and how a screen reader reads the page. Let's have a look. So this is how a keyboard navigation is happening with the website. You can see the keyboard navigation happened using tab key, arrow keys, enter key and so on. So from the top, the keyboard navigation is going and it will come down as we navigate through the tab key and if we use enter key, it will select that particular button. It will see, you can see the visual, focus visual indicator as well. It is clearly visible and this is how keyboard accessibility should work in an accessible application. It should be able to completely navigate using the keyboard. Now I'll show the Lighthouse report. If you do not know, Lighthouse is a depth tool which we can understand how, what is the accessibility score of any application. So this is accessibility score of access.redhat.com and for a good accessibility application, accessible application, it should be at least 85 and we should have, we know we should try to make it at least 90 so that it has the pages really accessible and this sex even in lower resolution, like this is like a complete score of the application. So 94 is accessibility score of access.redhat.com or the customer portal of Red Hat and this is a pretty good and the application is accessible. Now we'll understand how this application is behaving in grayscale. So the users who are color blind or they are having low vision may see the application in a black and red view. So the application should be clearly visible in grayscale and even the visual focus indicator should be visible in grayscale and it should be completely readable. So this is how it is looking in grayscale. Here I have used Chrome extension to convert the space to grayscale and it is really easy to do that and you can check like how your application is looking in grayscale. Next one is how screen reader reads the application. I have used, so this might not, yeah, yes, yes. Yeah, there are different type of screen readers available. I have used Mac voice over and you can adjust the speed and everything. So there is time restriction so I cannot show in detail. Yeah, and for some of you this might not make sense like why we should use it. So if you are having that just close your eyes and try to use any application and then you'll understand the importance of screen readers or any SDA technology. So now we understand why to create accessible application, how to create using guidelines in accessibility enhancement and then design system and what should an accessible application offer. Now let's move on to the Q and A. Any questions? Yes? Yeah, right, the tool which I use is Lighthouse if you are not available that is a Chrome DevTool. In that we can find the accessibility score of an application and for some icons or if we are using some button and all there may be it is showing some unwanted error. If we are using some component from external library it'll have everything to be make it accessible but still Chrome can show that it is the score to be low. That's why it's showing us 94 and if your application is having some issue it will list all the errors. So if we are having time then I can show a demo at the end. Like how it is. Yeah, I can show a demo at the end. Before that any other questions? Yes? Yes, actually I have used Chrome Lighthouse like what he mentioned there are multiple tools available there are a lot of tools available. Okay, so he was mentioning like there are other extensions which are available in Chrome which we can use to see the monocombition of the application, right? There are other tools which can be used to understand the accessibility of an application. Yes, there are other tools available like acts, tools and everything. You can use it as per your convenience. Any other questions? Yeah? I suggest maybe that you are emphasizing very much a high tech approach. And the low tech approach can be not only useful but easier. Yeah. For example, one of the things I noticed in the past when we have been from accessibility is I make sure they are using a desktop PC for all that stuff. Yeah. And unplug them right away. Yeah. Unplug the mouse. Yeah. Now today, don't we? But only with the keyboard. Great. With Windows this is perfectly possible. It's very, very good. The Mac is possible but you have to learn a whole new user interface. With Linux it's very cool. Although it's improved. But this costs nothing whatsoever. And it's very simple. And within half an hour to an hour most developers are really going, oh my God, I have no idea. Windows itself, navigating the operating system is quite easy once you have a few strokes. But web is terrible. Tap, tap, tap, tap, tap, tap, ship, ship, ship, ship, ship, ship. Dammit. Tap, tap, tap, tap. But the next step after that is to get somebody on your desktop to get used to the screen reader on Pokemon. Yeah. This is for advanced stuff. But you know, you can take a few days and you are sort of giving an able-bodied person a disability temporarily. Yeah. The insight you gain from this experience will last for months to years. And you can teach this. Not by adding new tools, just getting scores. But by taking away tools that they are so used to using they don't think that. It's a very useful and simple technique which I really recommend to anybody. Particularly just unplug your mouse and learn to use your computer to keep one alone. GNOME is quite poor at this. Although I recently was speaking to a developer of Red Hat that hired to improve this. Windows actually remains the state of the art of this. And most of the flying technique I know of Windows. All in excess tops and all in excess could really learn from a very important set of lessons when you look at things you can add to improve it. The things you can take away because that requires no gun with and no expenditure alone. Right. Thank you, sir. And what he said is really right. I haven't have anyone tried with accessibility. Yeah, yes. So she was asking like if I have any experience in mingling with people who are definitely able and how they interact. So I do not have any direct accessibility but I have worked on a lot of accessibility issues which came after usability testing. And I have fixed a lot of issues with it. So I have that experience but I never interacted with a customer directly. And like what he said is really correct with the website having moving the keyboard is little difficult. But the thing which we should keep in mind is HTML by default is accessible. All the HTML components are accessible. We make it inaccessible by creating custom components and removing its, you know, you know, genuinity. So we make it inaccessible. So make sure that whenever we use a component use it directly. And any other questions? Okay. Now can you show a demo of how Lighthouse is working? Yeah, okay. Okay, yes. Okay, so this is a customer portal of Red Hat and I will show you the accessibility score and how it is calculating. So we need to go to inspect. And then we can see the DevTools and here we have Lighthouse. And in the Lighthouse we have multiple comments, accessibility, best practices and everything. Now here I am checking the accessibility only and it will calculate the score and it will show all the issues if there are any issues. And you can find it in a detail way. Yes, this is accessibility of a customer portal of Red Hat. See, they are saying that these few tabs are missing the roles. That is why it is showing that like that fix point is reduced from this. Like now I will show another example of Google Chrome or Google.com. So this is Google.com and Google is supposed to have Google is accessible and we can check the Lighthouse score. See here for Google.com it is 89. This means that Google is accessible, we know that. So there are some things even the Lighthouse can show error like it may reduce the score unwarrantedly. So go through the report and if you can correct anything, correct it. And always make sure to make it above 90. That is a really good thing to follow. And now if you are having any more questions, please feel free to reach out to me through my LinkedIn or you can probably gmail me. Please feel free to reach out. Then in the application, in the presentation you may just use and these are from FreePick. If you want to use it, you can use it. It is a free website where we can get good pictures. And these are the references. Most of the content is taken from w3.org and WebAIM. So you can go through these reference link as well. Thank you so much.


Say goodbye to endless refreshing and missed updates. Changes to lists and folders now update instantly in the sidebar, ensuring everyone is always on the same page.


In a business, the government needs to do more to ensure that projects already allocated and budgets get completed for the overall benefit of the citizenry. This advice was given by Action Aid Nigeria at Capacity Beauty for young people on budget monitoring and tracking. Justice Akandoyi tells us more in the support. Budget is perhaps the most important instrument for the development of an emerging state apart from the constitution. Arguably, it is only through the instrumentality of it that government can allocate resources to deliver services to the people, especially the poor and excluded. However, in Nigeria, blockages include a lack of participation of citizens, an effective trucking of the implementation, non-access to budget document and regular report by government. It issues hampering effectiveness. And this workshop emphasis has been placed on carrying the young people along. Yes, there are a lot of budgets, there are a lot of projects that are being carried out by government and many of us are not tracking where those budgets are coming from. Many of us don't know where those budgets, how much budget I am made for each of the projects. We only see road construction, we only see school buildings, we only see ongoing projects in the state. But many of us don't know how much was initially budgeted for such projects. If we look at what is happening in Nigeria today, we have to be deliberate in ensuring that young people get involved in whatever that is happening in the society, be it in election, in public finance, engagement, in covenants, in accountability. Despite the launch of the Open Treasury Portal in 2019 aimed at boosting financial transparency in the country, analysts say that the federal government and its agencies continue to bridge its own standard as it has not kept up with efficient and timely publishing of statements. At a scale of one to ten, I will give you the four. The reason is because there is lack of openness, there is lack of engagement as well. Governments at all levels, whether at the federal, at the state, particularly at the sub-national level, have not been very open in showing the books. With the whole engagement by civil society, so we have the budget documents and then the whole essence is also to track. So I will say that there is a level of transparency and improvement. However, they need to do more, they need to do more to ensure that budget or projects that are already allocated for in the budget will ensure that there should be a completion status. For the young people, they say the time has come to get more involved, if desired changes can be achieved. When we are aware of what budgets have been created and the importance of this budget, then we will track the progress using the necessary methods and necessary tools and then also advocate for the right implementation of this budget. The consensus here is that there is need to promote citizens engagement in the entire budget cycle from selection of project through implementation to monitoring and evaluation, while citizens groups should work more closely with the legislature and the media to ensure effective tracking, monitoring and oversight. Justin Acadone, Plastibe News Lagos.