Good morning everybody. My name is Rudolf Kruppmann and this is my colleague Markus Kalkbrenner. Good morning. What? Yeah, I already pressed it. Okay. I think it's recording now. Turn to red. Yeah, it's red. Okay. Yeah, we are happy that at least some of you showed up. I think there was some party yesterday. And we hope that you're all well caffeinated, so your body is somehow prepared for the topic today. Some are called logical. And yeah, the topic is content management as a critical success factor for personalized medicine. And then we like to take you into a journey into human genetics and personal medicine and talk about how Drupal can be part of it. So Markus as a CTO and we as a team leader on bioinformatics of the biologist genetic information management company based in Frankfurt. We are part of a team of highly motivated people from different disciplines with the aim to improve healthcare by bringing knowledge about human genetics into clinical practice. So before we talk about the technical aspects here, we start with a kind of an introduction bringing up some of the biological background and the motivation. So pharmacogenomics is basically tailoring the drug treatments to the genetic makeup of a person. So and very important here is that most of the drugs are effective only for a part of people. So for the majority at least, but there is a substantial part where the drug is not effective or even worse you can have some severe side effects sometimes. So typically often you have a mixed pool of responders and non-responders. So and of course the goal is to make all of them happy. So by adjusting the therapy for those where the drug is not efficiently first place, we have to find maybe alternatives here. So as we are talking about pharmacogenomics, of course the main elements are here. Our genes, our individual DNA which has a strong influence on how a drug is metabolized in our body. So I don't want to go into detail too much into detail here, but you can end up having an inefficient, efficient or adverse drug reaction mode of action. So to illustrate that with a kind of radical comparison here, you can compare the normal situation where you have a pair of chromosomes which has two functional alleles, which is the normal case to a bungee jump where you typically are secured by two safety straps on your feet. We have an efficient compatible mode of action of your drug, but imagine you have a mutation, so you end up having just one functional alleles. And also the situation for the bungee jump is not really safe anymore. So it's partially efficient and problematic and even worse. There are a few people which have a mutation on both alleles, so you end up having an inefficient, incompetent way and in this case also the bungee jump is not a good idea at all.  So basically there are four kinds of phenotypes we have in metabolization. So on the very left you see the normal metabolizer which has two copies of the gene. And below you see the concentration of the drug which is shown in red and it's metabolite in green. So if you're a poor metabolizer which is one of the extremes, then you don't have a functional gene at all. So then your drug or your active ingredient which is part of the drug has a very steep increase as you can see in the red curve. And as you are not capable of metabolizing this drug, your metabolite curve stays very flat. So in this case it's the effective component is in the primary drug. You definitely want to lower the dose at here because otherwise you can have side effects because the drug is accumulated in your body and it's not metabolized at all. But there's a second case where the drug not itself is the effective component but it gets metabolized to the metabolite. So the metabolite itself is the active component and as you can see here the curve is very flat and you definitely want to push this a little bit higher. So then you would kind of increase the dosage above the normal levels which is also an alternative maybe to change the drug at all because it's not working in your case. And the other extreme is to the very right, if you're an ultra rapid metabolizer your body is really strong in metabolizing the drug. Then as you see in the red curve it gets degraded very fast and the metabolite rises very steep. And as an example if you have codeine for example which gets metabolized to morphine then you have really high morphine levels here which is not a really good idea. So in this case you definitely want to lower the dosage.  Here in the Netherlands they are really kind of leading in Europe. They have the Dutch pharmacogenomic group which brings out recommendations and these recommendations are based on studies.  So as I said the other way could be of not modifying the orange dosage but you can also change maybe to another drug which works in your body. So generally it's a really good idea to know what's going on in your body. So you can be checked genetically because the development achievements during the last years were in this case so that it gets really cheap to be sequenced. And as we can see here in the speaker in the upper part the whole amount of genetic data has increased substantially here together with all the other data we get from other sensors. So you have this situation in the middle of the figure where you have a bottleneck and you have definitely a need to bring down all this information to those information which are really usable for the patient. And there's a need for systems who can do that and yes one family of systems who can support this are the clinical decision support systems which are defined as kind of linking health observations with health knowledge to influence health choices by clinicians for improved healthcare. And as these systems can be an answer to solve this question. Okay so let's talk about how to build such clinical decision support system and what are the building blocks of it. Yeah if you have a closer look at such systems that deliver the information one example was to identify the right dosage of a drug for a specific person or patient then we will recognize that everything is about content. In the first step we have to aggregate all kinds of content from different sources. Once we aggregated it we need to manage it continuously. We need to filter the content for the important information that is needed right in time. And finally we need to deliver this content to the point of care where it's really needed. So let's have a closer look. First of all we have a lot of different kinds of content to manage. We have clinical observations so if you have a look at a patient there are facts like the age, the gender, measurements like the blood pressure or different symptoms like a headache or what could happen so these are clinical observations and this is data. Then you get the data from the laboratory, measurements like standard data from blood like iron or cholesterol or on the other end more complex data like human genetic data. And the third kind of data you have to handle is knowledge. As Rudolf already mentioned we have different kind of data sources, public and private ones that deliver this kind of knowledge is built by experts and like the Dutch pharmacy group or others and so the starting point is that we have three different kinds and sources of content. So once we aggregated this content we need to manage it. First of all we need to provide the possibility to review and annotate such a content and also to rate the content and do an evaluation. For example you often will face the situation that you get knowledge from different sources and they don't agree on a special fact. You need to discuss, you need to decide on it and maybe also the kind of information changes regarding where you are in the world because we are kind of different. And if you did that once you need to update your judgment, your rating because there is new knowledge generated all over the world every day. And you also need to track all the changes and you need to build a history of these changes. And also an important fact, especially here in Europe is translation. So we mentioned the Dutch pharmacy group two times now and they provide a lot of recommendations but they are all written in Dutch. So how should a patient or a physician in Italy or Spain should use this information. So translation is an important fact. And finally you have to establish workflows and a lot of quality management and everything what you do. Because all the laboratories and if you deal with medical content and medical information systems you need a lot of certifications. You need to prove that every change in the system is wanted and not just happen. So when you manage your content and you can think of it that even if in personalized medicine you can create a lot of information for one specific patient. But for example in the case of emergency you won't read information of thousands of pages. You need the information for one special drug or one special circumstance. So filtering down the content is really essential and you need to be prepared for that. So once you have the content from different sources you need always to apply kind of normalization and clustering of the data. I already mentioned that we have translations and if you want to do it interactively in this filtering. You need to be able to search for this content and you need to be able to search in different languages. To go through this data you need to organize it. You need to build and apply ontologies and storage graphs. And also here is the possibility to automate a lot of things. And therefore you need to build rule-based systems, rule engines. And there is also a possibility for artificial intelligence to point you to the right data, to the right content where you can base your decision on. And once that's done this information needs to be transported to the place where it's needed. So it's a hospital or it's a laboratory and there are special kind of systems established in this field. So there are hospital information systems from different vendors. There are laboratory information systems all come with their own kind of interfaces and you need to interact with them. And where those systems are not in place you need to find different alternatives to deliver the data to the point of care. One possibility could be a mobile application or a website. And what we as a company do, we provide a product that covers all this area and deals with the content across the whole pipeline. And that's what we call Jim's, which means a genetic information management system. Like we have hospital information systems or laboratory information systems. Oh, sorry. So let's focus on some points here. I mentioned that the building block content management and obviously we are here at the Drupal Con. And there's an existing system that could deal with this job. And I think it was nine years ago we selected Drupal to be the system for this part. And so all the requirements are fulfilled and it makes a lot of sense to not build such systems from scratch but leverage what's existing on the market and even better if it's open source. Regarding content filtering, there are also systems in place, especially for search. There's solar, there are other alternatives and for dealing with graphs and also to prepare the data for artificial intelligence. There's a system called JanusGraph which is built on top of solar and the scene and also different graph databases and things like that so that you have a single point of contact with all the systems. Regarding the aggregation and the content delivery, you have to deal with different standards and most of the systems in the healthcare market are based on HL7 which is an old standard. It's not the best, it's not comparable to newer things based on JSON or XML. And so recently there was a new approach from the HL7 consortium which is called FHIR which leverages new interfaces based on REST for example and I think there are new players in the market who have a look at the delivery for example AppleHealthKit and internally they also use FHIR as a protocol but if you want to interact with the systems, if you want to get the data and deliver the data you definitely have to deal with all the standards, parts of them are 30 years old so it's a little bit of complicated to deal with them. And on top of that you also have proprietary appies you have to deal with. As a short example of this whole tool chain we can switch to my mobile phone and have a look at content delivery. That's live. Do you find the customer of us could use? It's called the pharma sensor and so I have to leave the microphone now. I can start a barcode scanner. So this is the desk here. So there's the drug I just scanned and I get an alert for a special gene and in real time I get the information for example that I have to lower the dosage of the drug by 50%. And this is a kind of delivery maybe for the patient but also for the physician at the point of care to quickly deal with the information. And I think this is really impressive and important because normally people would start at 100% and see what happens and then adjust the dosage over weeks, months, whatever. And you can predict a lot in this field. What's also worth to mention is that our product got certified. It's a certified medical device in Europe, a medical device of Class 1. And an interesting fact for all of you especially if you deal with Drupal that Drupal is part of the stack and got indirectly certified in Europe as a medical device which means that maybe compared to other systems we have proven quality here. And you should leverage or probably leverage that kind of information for marketing Drupal. So our system is in place with several customers but I want to emphasize on one of the very prominent projects where GIMS is used. There's a ubiquitous pharmacogenomics project funded in the EU within the Horizon 22 program. And this is currently in place. So our system supports pharmacogenomic consulting at seven selected hospitals across Europe. And that was very interesting and very challenging. But it also makes use of all the good features we have from Drupal like strong support for translation and also you can imagine if you have seven different countries with different regulations, different modes of content they want to deliver. So some content could, for example, in Austria the genotypes were not allowed to be in the reports. So a task like that could be managed really well by using all these features as shown here and so as well as you can imagine there are different setups in the laboratory you have to deal with different kind of data and we have really good feedback from these different countries and they really want to use our system beyond this project. So here we have again this figure with the bottleneck and I think we have shown that the answer can solve this problem by bringing down the content to the very useful information which helps the physician to consult the patient so that you in general improve healthcare here and we have shown that personalized medicine is impossible without an efficient and effective content management and it is also a good example to use best practices developed in other technical areas and they can really apply it also in healthcare. Okay, as a reaction of, I don't know if everyone attended the Drees Note so we want to tell you a little bit more what we are doing at Biologis and we consider ourselves as makers not as takers as Drees introduced because we are not just leveraging Drupal, we are not just leveraging solar we are giving back, we are actively developing these systems and so I think this is two years in a row or three years in a row we as a small company are listed as the one in the top 30 contributors to Drupal and we are directly maintaining and sponsoring various projects on Drupal.org and I just want to highlight some. For example, we are entirely maintaining the search API solar module for 8.x and these are just the numbers for the 8.x versions there are 15,000 active installations measured on Drupal.org and as you can see all three people actively maintaining it are working at Biologis and underneath or under the hood of the search API solar there is the solarium PHP library and it is also maintained by me at the moment we have more than 5 million downloads via packages and it is also used by other content management systems like Type 3 or WordPress and there is also symphony integration but all this is driven by the need of Biologis and the systems we build also one of our team members is Worstow-Johnow he is an active entity API maintainer of the Drupal core and also created all the latest creations are the autosave and the conflict module which we need for content management and I think these will be also interesting for the core and future for the standard distribution and I just want to mention that's how we think of it it's a kind we want to give back and we want to increase the quality of our software by a wide usage of our modules and every bug report or every improvements are just that improves our products another thing I want to highlight is during the development of Drupal 8 we were really active in the multilingual initiative because translation really matters for us and as an example it took months of work but the result was that we managed to get proper revisioning with a new translation model introduced in Drupal 8 so this was built at Biologis one more thing you want to mention besides thanking you for your attention one of our customers is providing such genetic tests and unfortunately we have two of these packages available one we want to give away, I don't know if you attended our booth already where you can play in a card game and the one who gets the high score until I don't know this afternoon or noon we'll get one of these packages and the other one will be referred between everyone who wants to participate so thank you thank you for everything you're doing I'm curious to ask you about the app that you're using and what are you using there for technology and is this then a decoupled Drupal? that would be the first question so about the app and the second thing would be how are you handling security as obviously with your app everybody can get to this information so what are the security standards that you're using there? okay first the technology that is used for the app if you look back in our short history we were always early adopters or as I showed inventors of some things and so the communication layer is entirely built on JSON API before 8.8 so we started earlier and found a lot of bugs right? and security is set up also on established technologies obviously everything is encrypted the communication is encrypted the data is stored encrypted so let's say you have to use or ensure that all the available technology is simply used you must not forget to turn on some things but another key thing is you add some additional features or you have to ensure that the patient could only access his own data and if you talk about data privacy it's up to the patient to decide depending what kind of app you are using if he wants to share this data for example with a precision or if it should be stored in a national health record as well so there are so many things to do but we always use standards like JSON API or at least try to answer everything My question is how do you handle the content aggregation updates into the content management block to avoid potential conflicts? Yeah that's one of the main parts of our system to deal with the conflicts and that was also the driver why we invested so much in having a proper translation revision system in Drupal 8 basically you must not delete the old data and simply store the new data you need to maintain all the relationships and you need to update the data and you need to track conflicts that occur for example and build a kind of work list and let humans decide in the case of conflict because it's a fact that even at the starting point of the chain and the data aggregation the data is not always correct so you also have to not just deal with updates with errors and the difficulty here is to build a system that enables people to do their work and to focus on what they are doing and to hide the difficult technology behind it but the entire workflow could not be explained in a few sentences because this is the result of years of development and parts of it we are giving back you mentioned the conflict module or the auto-save module that no information gets lost when you work with the content anything else? you have said that it's kind of sponsored by the European Union this is just like a project or it's like ongoing also said like the possible it's one to yes make progress or keep it ongoing and yes this is one question is it just the only project or it's ongoing and how can maybe other hospitals apply to this project or ongoing project because I'm thinking there's a great vision behind it maybe for Europe or the world to have this database so that the drugs can be prescribed according to the patient's DNA and so I think it should be ongoing absolutely so first of all we are a company so we are selling products and services and beside the hospitals Rudolf mentioned or shown on the slides we have other customers and the nature of this Horizon 2020 project of the European Union is the goal is to have a commercial output from it we are pretty sure that the hospitals within this project will stay as a customer and because this European Union project was set up to demonstrate the importance and how it affects the quality for patients in the hospitals regarding less complications and I think the goal will definitely be achieved and we already have customers influenced by this project for example one of our recent customers well not recent customers but they started last year already as the biggest hospital in Stuttgart in Germany for example and we also have customers in Switzerland and they are not part of the European Union so it is available I think it's also affordable and the next step would be to also we want to establish a kind of collaboration because we have experts giving information in the system and the bottom line is that we think that participants of the healthcare market could learn from the open source scene on collaboration, on knowledge and I think there are a lot of possibilities and we also have things in mind and on our roadmap to go in this direction Questions? Is the app available? Can I download it and use it? Yes, it's called Pharma Sensor or if you look for it I think it's listed as Bielogus in the App Store I installed it long time ago so I don't know but while I'm waiting for others You can access the Play Store from your computer and just throw it I got it You got it? Pharma Sensor So this is one example there are more possibilities because this application is currently or this app is currently focusing on pharmacogenetics or the effectiveness of drugs but that's not the limit We also support use cases for different customers like nutrition or prevention so there are so many useful things you can do and this app is specific just for one use case but that's definitely a field of growth for the future as well and what you can see as information you can play with it then the information depends on the laboratory that provides your data because from different laboratories you get different amount of data and for example if you are in one of these hospitals then you get the information for the panel they agreed on or the medication they agreed on for the European project but there's more to deliver so that will grow So, thank you for your time enjoy your last 8 years of Dr Pepper


I've had a training camp, and maybe some other people we know have had this kind of experience. I don't know. I don't know how many people have worked with more DK for example. My first camp! It was all kinds of things. He ended up really well in the end, luckily, because of all the volunteers who were involved. But we learned a lot of things, and along the way we got frustrated in saying there are people all over the world reading the wheel every time they want to plan or execute as people live in.  And we thought, you know, instead of this, we want Drupal Camp planning to be like this. So we started putting together all the documents with a lot of help from everywhere. I started with a fantastic guy. I worked with a form of one who really likes spreadsheets. So he created this budget where you just punch some numbers in and you get out what you need, and you know where to start. And we thought we might do that with the site as well. So we started collecting the documents and... Yeah, okay. So this is where we're going. This is where we're going to end. So you will look like this at the end of this session. But first, there's a lot of work to do. So when me and I got together and wrote this session description a whole bunch of months ago, we thought it was going to be like that second picture to do this gig. The No1 team had done a ton of events, and I've been to a lot of art and I've helped out a lot of people. And anyway, it turns out that there's a ton of really good information all over the place, in all kinds of forms. And there's no real cohesive picture anyway. And I then foolishly decided actually the best thing would be to collect more and more. I collected a lot more information. I've sponsored through my job in the last 12 months, probably on a hundred people camps. So in the sponsorship materials, I would always ask them, hey, when you're done, that doesn't settle. Can you just tell me how many people came? How many people came? What worked really well that you would recommend to other campers? And what did you try that was a total disaster that they would advise people to stay with? That's two really powerful questions. And I've got, actually I suppose I should look up to the projectors sometimes, it's not so important. I've got answers from at least 50 people camps with incredibly quirky and specific and incredibly general and helpful answers to those questions.  Let's try it out. It hasn't been that simple. We've spent the last couple of months collecting a lot of things. We've got a master timeline for sort of planning from year out to a few weeks after the event. It comes mostly from Evo's experience and it's pretty fantastic. We've got budget planning information that's based a lot on what Node 1 has done. We've got a sort of growing catalog of these best practices. We've got a whole bunch of stuff. And so what we've decided and when I say we, it's the five of us at least at this point, we have something of a framework, something of an idea of what we should do. And we'd like to turn this into a proper community project now. I don't think that we can manage it by ourselves and I think that the best result will actually come from us working together together. So here's my premise. As the Drupal community, we know very well how to deal with raw processes for key code.  Always someone a lot smarter than me is going to kind of say, oh my god. And then I take this one twice as fast and I'm going to add these other five pieces that I need to get. So we have the building on the shoulder for the giants thing in Drupal and we know never to practice anything twice. And we know how to improve on everything that all of our fears have already done. So when it comes to events, what we're doing is mostly creating our seasonal hand blown glass flowers a hundred times a year and wasting incredible amount of effort and energy that we could in that Drupal way be multiplying and sharing with each other. So our ambition has become to create the first step now is to create a set of documentation that some people in the next few months can run with. Look at these timelines, make some plans, look at these tips, get a good idea, buy out their Drupal camp and give us feedback. Anybody who wants to try this out, anybody who wants to contribute a whole bunch of raw documentation that we haven't even managed to get into the presentation area yet is looking for that kind of cup. So we want to create a set of documentation, a couple of documentation that people can test out and iterate on. And at the same time, a few people in our team camped here today and salad up on the street the other day and a couple of people who aren't at Drupal Conval. We have some more technical numbers of the team and so phase one is getting a useful set of documentation up and improving that and a lot of that's there. The second thing is we need to help get Cod7 out the door and working. Who doesn't know what Cod is? Okay, thank you. So there's a distribution of people called conference organizing distribution and it's got a lot of tool built into it to accept sections, build the schedule, accept, register to participate, all that kind of stuff. Pretty built out, it works pretty well. It's got some good payment integration, it's a great tool. The Drupal 7 version is almost ready and they just did a big sprint on it in Asheville, Drupal Camp Asheville last weekend and I'm going to be talking with Ezra Gil this game next week about how it's going. Anybody who wants to give some technical help to make the Drupal Camp experience, that's a really great investment right now to get Cod7 out the door. And then the grand vision, we've been talking instead of talking to Tate, we thought it was going to be documentation for a long time, but talking history, we realized that we're all weeks, so we should actually, of course, make Drupal do this stuff for us. So there are two classes of the information in this documentation and the first class is, you know, don't have a build-your-own taco bar as the lunch option because it takes people. Well, that's great to have, I can't turn that into a telecommunity. Don't have TNO sessions in the evening, I can't turn that into a call, but then things like, that's practicing.  Right, and you better have talked with Cade, and you better protect, you know, what is a good venue that doesn't have power that's going to have a lot of power. So we're envisioning designing a plug-in set of functionality that leads to future meetings, whatever, or adding some things to Cod to create a camp team work area so that the camp site itself is where the camp team collaborates and the site itself can do things like come down to an event and send notifications. Have you booked the venue? Is there a contract? Yes. Oh, there's a workflow that sends the venue coordinators. Yes, that's the team leader, you check that they can sign off it and the site knows when everything's coming, building, automating, email campaigns to your list, all that. Every best practice that we've been able to recognize in all materials is that we can turn it into an automated process so that there's, you know, running a Drupal camp becomes installed site and then, you know, the site gives you checklists, the site starts helping you out, the site lets you collaborate behind the scenes. So that's sort of the grand vision. One... I don't think it's quite clear yet. What we're ending with is you are sitting in your location, you need to run a Drupal event, you've never done it before, a lot of people have, what are the best practices and how do we do it? Right? Right. I emphasize. And there's a site and then a workflow and all of the stuff is right there so that you have everything in place to try to make your own event and specialize for your own area. Right, so you have this labor of the conference organizing distribution it's the camp cause or something and it contains all these tools and it contains a little documentation area and it's all right there so you don't have to sort of use Google Docs and a hundred other things. And a really incredibly important piece of this puzzle of the overall making camp easier to do puzzle fell into my lap a couple of months ago and I came up to me at the Drupal business summit was it the business summit in Vienna? A European Drupal business day. A European Drupal business day in Vienna a few months ago and I said hey I know you got camps and we just made this really great campsite and we made the package and we want to let everybody use it so if you get a chance to look at DrupalCamp.fi or DrupalCamp.fe they've both done the Codd D6 Codd and they have a really, really, really sort of a theme so you can take that site now and drop your content into it and you've got a very elegant theme so if we, you know, those of us who are interested in having a kind of a global plan for you could use that theme but if it's just your own city put it in your content and it's ready to go it's a huge need for this it's a great favor so thanks for that it turns out that it's a little better than that still because the package that they sent also includes branded roll-ups, sponsor banners, badges and a bunch of the materials that you need to set up a camp and they match that site theme so someone who's got the least time but who wants to do something for their community you know, they've got all these things basically have to put their name on and everything else is decided so I'm really grateful for that another thing that we've written out in designing here is you know, this is a great CI package this is a great web package here are the next steps for that so if somebody wants to I think we should wait until concept ends early but take that theme put it over and make it responsive add maybe some swag designs some letterhead or poster design based on the theme there's some work to do there but right now I'm really feeling like someone could pretty much take this website and this stuff that we've got at DrupalCampKit.org and start testing and the mail event and the mail event yes and I'm probably going to have to put my money right in my mouth because I can run something in the next few months just to make sure that I'm not a total idiot and you know, I've reached an hour I've never tried it myself sorry we happen to have a Drupal Camp playing in Denmark so we can use that we've got one we have a date and a venue okay alright then I guess you're going to be with IndiePix Drupal Camp Northwest in November in the UK I think we were at IndiePix I was the lead organiser of Drupal Jam the Drupal Camp in Holland and we used Drupal card 7 version on our website it had a responsive theme we couldn't use all the features and we had to manually hack a few things to make the internationalization work and stuff like that but Drupal Jam is out now and it's there I can contact us create a contact petition and send you the information great thank you we have a theme that's fairly you know, to be fairly universal and I'm sure that you know, we can start putting this stuff together so welcome to the team now we have, so we haven't given you anything that we promised really in the session description so I think there are two ways there are two sets of discussions that could happen now or pity-free each of these people have different experiences in this sphere and we can talk a little bit about oh, I think that the phone top 3 was important but I mean F.R. isn't it the other thing we could talk about pain points and concerns that people who want to run events have brought to this session hoping to be given the empirical formulas and at least in the next hour I'd really like to talk about everything I've forgotten and the stupid assumptions that I've made and how we actually take this as a community project forward how do we turn Drupal's code practices into writing and marketing content so are you going to show a little bit of what we have so far are you? yes, sure my back my computer is actually extremely weird it says it's got no battery it's inserted somewhere I'm sorry about that well, now I have a laptop it's gone there are stars you'll see them for at least I'm seeing stars and the tremendous privilege to be the honest, I think we technically was the key note but the Drupal camp how's the key a couple of months ago was a really spectacularly well-organized camp and in Drupal 6 and this is the theme that I've been talking about and if you look at to get an idea of how this goes this is Drupal Camp Estonia which I couldn't attend and I was very sad about so here's a really, really elegant site and you can see that they've got some nice tricks there's a certain flag that just creates this slide chart with you really nice colors that fit with you know, Drupal's overall image there's a cod that has this sponsored stuff and you see the background is a photo of the city and it does all the things well the cod does well it's got you know, scheduling pages and everything but you can see that with just the tiniest philanthropic work then you put a photo of your city in the back you change the wording you change the Twitter theme over here and you know you've got your own site so thanks to that now it's really I love it and these files plus the entire CI packages right now are available on a download and there's GitHub that the London Drupal Camp is hosting right now for the code base so we can do any work on that starting there maybe what slides down so here is that theme stuck on a plain vanilla Drupal 6 site so here's DrupalCampKit.org which I opened up a few days ago here's a rough version of the roadmap that I discussed and some nice halves so the documentation itself I'd like to underscore that I have about as much information is going into this I probably had that much again in a sort of a raw form so anyone can like come out on the content side or carry a lot of some collaborative I don't know if that could be GDOS or something where we can filter what's still logging into this roughly so here's things that we've had the time to put together and this is not even complete but it's really terrific already what Hugo was able to contribute 6 to 12 months before the event you know decide what kind of event you want to but for your audience is it going to be multi-label to form a team set the dates so here's where here's why I think the fact that we're online with this documentation is really helpful so okay we're still a year out how do I time my budget well there's a page for that this is roughly your formula would you like to talk about what does anyone want to hear how to how to plan a budget before you have kids alright all yours just give me the page you gave me the other which one okay well if you're talking about if you're talking about time to plan an event you have to start somewhere is this going to be a corporate sponsored event or is it going to be a purely community event you have to make that decision to be early on because it will affect your whole event right so you need to have ask yourself a few questions and I'll just sidetrack for a minute here because the end idea with this is that we'll have something created that you just plug in sort of answer questions that it will take you to okay I need a corporate event it's going to have sponsors they're going to be big number sponsors that will help you understand how big of a venue I should have yeah so anyway back to the back to the budget discussion if you're going to have a community event you don't need and you don't have the money to hold it out of shares and and bring in the suits you need well in Kroger you need 30,000 Kroger you need low ticket prices you need access to the community around you you're going to hold an event that will have content for people like people planning they're planning things right so you need to think of a few things how long are we going to take and what is it going to be and how much slag are you going to have where do you want to hold it what kind of needs do you have in terms of the digital world electronics and kind of the super duper tech of camp you need someone to handle that you can't hold it down in a local church so you go through this there's a venue assessment tool yeah so you go into the venue assessment tool for example right now we're working on a corporate event in Stockholm which is a completely different thing so we need to start looking we say we want the suits we want the guys with all the money or the women with all the money how do we attract them we need $50,000 for the charity so that means we need to have so much attendance in order to get those sponsors to pay that money if we're going to have that many attendees we need to search for good food we're going to go through this whole thing we're going to come out with a number of how many people we need to have how much we need to charge them and how many questions we need to find in order to hold this event right and then you start you just start thinking about it how are we going to do that and what is the content going to be and can we get Dries Cetino and Dries Cetino he'll tell you yes but no so Dries is a problem I I've been out here I get several emails a week Dries said he would come to our camp how do I set that up and I've seen him he also comes with especially Dries he's one of the nicest people in the world one of the fittest people in the world and I've seen people pitch their events to him and he always says that's how great I would love to talk to him conversations so I've been involved in many camps in Copenhagen and in Gothenburg and Stockholm now and every single event starts with oh I got drunk with Dries at Drupalcon and he said he would come and that's not right with Drupalcon that's not right with Drupalcon that's not right with Drupalcon yeah I mean at one of my events Dries had the keynote so I have some tip here he added so you have to combine it either Dries it would be really good to visit your family again so I organized the event in Brussels on intention so yeah of course one of the one of the conversations that you and I had along the way was our fantastic speakers and very interesting and really wonderful marketing material they don't have time and to be honest there are so many interesting people in the world and we need to get out of Drupalcon out of this echo chamber alright we need to attract all Drupalcon to these damn events and get them to become Drupalcon one but two we need to be listening to a lot more people than just ourselves okay so getting an architecture back getting somebody from the Drupalcon project getting somebody who's a great designer or political activist or whatever to be at least one of your keynotes is I think a really valuable strategy for the future because if they like us they're going to tell people about us and we're going to go that way too and we're going to get new interest and new ideas from people who are smart about things that we don't own so bring it back to the campus I mean that's what we're trying to focus on in order to to build this maybe we'll stay away from the Miles Davis metaphors at the moment but what we're trying to build is something that will help you so that you don't have barriers if you say I just moved to a new country for example or somebody who's been through this recently I just moved to a new country I want to meet the other Drupalists I want to be involved in the community I want to do something what do I do I can't end camp myself the idea is to camp.org we'll have what we need to get together six guys or women you plug in your you don't like to sing that anymore that's what I'm interested in so you get your six Drupalists and you plug in their roles so there's going to be the budget food and there's going to be the community dude social media dude and the venue and the venue and you plug in their roles and it poops out sorry you plug in their roles and it poops out what they need to do so that you don't end up for example I'll just plug we get it to friends random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random random So that's why we have to, you know, work with that. Well, there are a couple of parts to this. I love having the voice of God here. I don't know how it sounds out there. This is awesome from up here, though. Luke. Well, there's a couple parts to this. And the first is distilling all of the experience from people who have hosted camps into a set of what we can call community best practices. And we have really good models for how to do that already with Trupul. And then the other is figuring out what are the tools that are complementary to those best practices and how can we offer people an integrated workspace that complements that exact information. So the first part I think is just a lot of discussing to get things distilled the way we've gotten to start with now. And we're actually going to be having a BOF session quite shortly about this. Right after this session. Right after this session. I know, but I can't remember the name of the room. So I would say that everybody wants to... We sort of rave with a fail and head down. Yeah, basically if you want to talk about this and help us get this distilled down into what are the things that are important to include as tools or as practices what are the questions that you have as somebody who wants to start a camp or an equal event, come and join us in the BOF room and we'll hang out and have lunch. Or ask questions now. Let's call attendance and then... I have a question. What would it be like for you to contribute to documentation? Do we talk to you directly? For right now, for today? Yes. Because we've been working in a total compatriom thing in the last couple months that I am personally very comfortable with and I would like to find a better way to collaborate with an audience completely willing and have fun and be very accurate about what we've done so far on the content side and then thankfully it's going to help us out with... No, you have a question already. I was just raising my hand to be the next... Okay, so... If anyone here has a career that's in something that's not open at your own they'll help us elaborate better. So you're going to be collaborating about the content This is the presentation tool right now it's just a brochure and to collaborate here would be... put comments on it. There's going to be a better way. One of the ideas that we've used for our session is to use Git so you put text documents up that people have access to. I had reservations about it because it includes a lot of people. We could make a workspace... Actually, this is something that we should talk about at the BOF because there are a lot of options here. Now you have something to help you with on that particular topic so this is a conversation that comes up again and again and again whenever you have marketing stuff needs to get done so that your whole community is really code centric and we need to have our own space where we can work on marketing stuff in the same way that the community works on code stuff and we've been taking this message to the board and getting... Yeah, that's a great idea. What do you want to do? We're like, we don't know. We're hoping you guys have some ideas about what we don't know so we need to come up with an answer and then go to them and say here's what it is that we want to do and we need X number of dollars to do that and create a space where marketers can be marketers on the other. And so... So this is a subset of that problem. It is. So maybe if we figure out a good way to collaborate on content... Yes, with this, we can extend that and see what we can do. Which is the reason my other... which is that the ranking marketing committee this is the kind of stuff that we want to coordinate with the Bugans on and this is... we love that the community is kind of raising up and saying, hey, we got to do this marketing stuff better and I would like to have a discussion about having one of y'all just come to the edge with us and keep us informed and we're trying to create some communication pieces so that you don't have a situation if you described when you started where four different people are working on the same marketing project. We got very lucky in this case. Everybody had thought of this but nobody invested a lot of money on it. Right. Well, we actually had this idea and we were about to start working on it and then we heard yesterday that you were going to announce something today and we were like, awesome, let's just hit them to be on the community with us too. So the committee is very... it's a very bottom-up thing. It's just like, let's just coordinate all the different things that are already going on so that we have synergy. So let's give you that conversation and then we'll start. Okay, great. I'm going to announce that tonight at the board meeting that you guys are part of the committee. Thank you. We do it often. I'm just thrilled. Just keep doing what you're doing and that's it. Just keep doing what you're doing. Okay, do you have more questions? I would say I would like to ask this. How are you planning to put this in the community sector? What is this? Yeah, so the stuff that's... Listen, my vision, which is the only one that's out in public right now, so my vision is simply for the benefits. I love the idea of taking really good information and turning it into a tool. And we should get a really normal way that we can do that between workflows and notifications and things like that. We can do some really good stuff that's really good about that. But there's all that other stuff. I really think that the sighting itself being where you run your app from day one, which of course is going to be the title of something you've mentioned before, right? And payments, right? And it's all good. So in the active menus, right, there's the campaign area and in there there's the documentation of the thing. You know, and taking code as, you know, as a configuration, whatever's right. And we can iterate that, see the code part, we can run like a regular old issue. I personally don't know what you're talking about. I don't deal with this content in a group or whatever, but it's not you know, part of the edge that we're going to manage tonight. Yeah, it's not on it. No, it's a great pattern. There are very, very common event patterns that are emerging and basically the one pattern will be a business Friday or Thursday of Friday and community Saturday or Saturday and Sunday. And that's worked very well. I've been to a ton of those kinds of events. It's a great pattern. I'll talk about a couple of other patterns. Heather left, but she made a brief suggestion that I've tested and myself and seen a couple of events. There's a course called Hello Drupal that actually puts out for the community for everyone to be able to use, to take news, everything you want with completely free. Learn what it knows is what a view is, what a block is, all that stuff. It's three hours long. Your first day of your community day, so your Saturday morning, you put a block for Hello Drupal and in your other track, you put the geekiest, most hardcore sessions you've got. So the newsies go and learn and everybody knows it's happy and then after lunch, everybody's enough on the same page so that everybody can have conversations, everybody knows the terminology. That's a fantastic pattern. A couple of others run a training day that day before your camp. Find training companies that can be ugly, build a module, Drupalize Me in some form or other. People who do training make them here's one thing that's worked pretty well. Offered to the training companies to be camp sponsored by paid training at a steepest and it's believed in the revenue of 50-50 between the camp and the training company. The training company gets great modules in the community. The camp is motivated to market it because the more people sit in the training, the more responsibility they get. That works really, really well. Drupalize Me, Drupalize Me, Drupalize Me, Drupalize Me, Meta-training for Drupal. So we're developing a Drupal tip that we haven't applied in a long time. Let's build up the training page here with that information. It's wide open. Drupal Science Enriched in January. They tried out something that I have never seen before. The first thing was Keynote is a small session. Sessions, multiple tracks. A classical Drupal Campano was great. It was a social event Saturday. Night, everybody got to know each other technically and socially. It worked really, really well. The next day was a bar camp. We did 9.30. What do you want to talk about? You know, sticking to the check mark, building the whole thing. And it was a fantastic day, right? But all the people knew the tech and the sources who'd never been to a bar camp before would have been freaked out in the first day. So, Jim, can I cut you off as a voice of God and say it's lunchtime? I think in the end this looks like there are three aspects that we want to be helping people with. There's informational, which is like a book or a huge documentation resource. There are files, files, files, files, file resource. There are file resources like sample brochures, things that you can modify a letterhead, and then there are just tools to help you with aspects like the time-lining and budgeting. More or less everything fits into those three and that's what we really want your help with is defining what goes inside those three. So, go get some food. Come to the bar. Thank you for coming.


So given the beginning of your presentation you talked about predictable outcomes There was a debate obviously on Ethereum about you know spirit of the rule versus letter of the law If and when Bitcoin does get to a situation where there needs to be a soft or hard fork Would you still stand by the particular outcomes immutability side? Yes, I would in fact I have repeatedly and I think we've seen a difference in the in the Bitcoin culture The idea of for example hard forking to recover the bit Phinex theft or before that the empty gox thread It was maybe discussed by a few people, but immediately shot down by the majority of the community I think I Think it's fair to say that a theorem got a mulligan And because it's still here one maybe that can be a one-off that has no precedent centric power and The culture hardens the problem with saying code is law is that law has centuries of refinement iteration and Hardening to reach the point where it is today every word in law carries two or three centuries of precedent-setting decisions that have defined all of the exceptions and parameters around that very word and If you make smart contracts or as I like to call them now strong contracts because they offer hard promises Then those are not going to be perfect. You take them. You put them into production. You run them a scale against agents both benevolent and malicious With money at stake honeypots effectively and they will get hacked and iterated and strengthened and hacked again and Iterated and strengthened and eventually they won't be hacked because they'll get robust So just as law has advanced through iteration codes can advance through iteration What does that mean? That means you don't put a hundred and fifty million dollars in a contract that's never been tested in Real terms because you just created a hundred and fifty million dollar honey pot on a brand new platform And someone came away with a honey but We learned a lot, right? So investor beware applies in these environments We have this unique opportunity right now to test at scale with real actors with real money systems That have been never tested before that is an incredible opportunity and on the way bad things will happen You don't get to the moon without a few blown-up rockets on the way Failure is an option In fact when you remove the possibility of failure you remove the possibility of success


In data structure, today we will see the topic, how to delete a node from the doubly linked list. I am Dr. R. V. R. Kiddhi from Computer Science and Engineering Department of Topographic Sholopor. The learning objective or the learning outcome of today's video is, student will be able to explain the operation of deletion of the first node from the doubly linked list. Let us see the definition of a linked list. A linked list is a linear data structure in which the elements are not stored at contiguous memory location, whereas in array the memory locations are contiguous. It is data structure consisting of collection of nodes which together represent a sequence. The elements in a linked list are linked using pointers as shown in the below image. This is an example of a linked list. Each nodes are connected by a pointer. A node is an element in a linked list. A node consists of three parts in the doubly linked list. The first part is called as the data part. It contains information. The second one is called as the address part, which is pointing to the next node of the next node, which is holding the address of the next node. Then the address part, which is called as a previous pointer, which is pointing to the previous node in the list. This is how the example. This is the data part. This is a pointer, previous pointer, which is holding the address of the previous node. This part is called as a pointer part or address part, which holds the address of the next node in the list. This is what the representation of nodes in a doubly linked list. The operations, various operations in a doubly linked list. There are different operations that can be performed on a linked list. Determine if the list is empty, then we have to insert an element in the list. Deletion of an element from the list, then searching a particular element in the list, and displaying the element in the list. These are the various operations that are carried out in a doubly linked list. In deletion, deletion of nodes means removing the element of a list from the linked list. This process involves two steps. The first step is that finding the element to be deleted. Then the second step is deleting the node with the pointer adjustments. The node to be deleted can be at the following position in the list. The first node of a linked list can be removed. The last node can be removed or a specific location can be removed. In this video, we will focus on the node which is placed in the first location. First of all, check whether the list is empty or not. If it is empty, we have to display that there are no nodes, so deletion is not possible in the linked list. If the current linked list is empty, no node cannot be deleted from the list. This is the list where the list contains the value 10, 20, 30, and the last node. The next pointer is assigned to null. The first node, we have to remove this first node. Let us see what is the process. This list contains the previous pointer of the node 1, that is assigned to null, because there are no nodes before this particular node. This node is connected to the second node with these two pointers. This part is called the next pointer. This part is called the second node's previous pointer, which is holding the address of this first node's address. This particular node, the second node, is holding the address of the third node by this particular pointer, that is the next pointer. The head is nothing but the address of the first node in the list. First of all, we need to copy the head node in some temporary node. We have to store the value or store the address of this particular node in temporary node, so that we need to declare a temporary pointer. The second part is to make a second node after removing this particular node. The head should be assigned to the second node in the next step. Then we have to free the address of this particular node. The first node is removed. Make the second node as a new node. The address of the second node is assigned to the head node. This will become the first node of the list. It contains two nodes. The first node is removed, that is over here. We need to free this particular address. Make the previous pointer of the head node. This was already holding this particular part, that is 20 node number 2. The pointer of this previous pointer was holding the address of the first node. Now we have to make this as a null. The second step is that the value of this particular second node should be assigned to the head node. Then delete the temporary pointer. This is a temporary pointer that can be deleted by freeing the bracket temp. Temp is a pointer so that it will remove or it will free the locations from the memory. Now this is the code for the first node from the list. This is a function, struct node. A temporary pointer is declared. This struct node is nothing but having three parts. The first part is the previous pointer. The second part is the data part. The third part is the next pointer. For that we have declared a temporary pointer for that particular node. Initially we are assigning the value or the address of the first node to the temp pointer. Then what we are making? We are shifting head next. Head next is equal to head. Then head previous we are making as a null. That is the previous pointer of the head is made null. Then we are making after removing the first node of the list the pointer is made free with the function called freeing. And the answer is this question. How many address parts does a node in a w linked list? Take a pause and give the answer. Then the answer is the options are a is equal to 1, b is equal to 2, c is equal to 3, and d is equal to 3. How many address parts does a node in a w linked list? Whether it is two address parts, one address part or three address parts that we have to identify. The address is two. Why two? Because the node contains in the first slide, I have shown that a node contains of three parts. The first part is called as a previous, that is address part. And the middle part is called as a data part where the information or data can be stored. And in the next part is called as again address part which is holding the address of the next node. And the first part which is holding the address of the first node. So that there will be two address parts and one data part will be there in a w linked list. In a single linked list, it has only one address part. It has only one address part and one data part. That is the difference between w linked list node and single linked list node. So these are the two parts that is address part which is holding the address of previous node and this is address part which is holding the address of the next node. So the answer is two. The references used are listed over here. I hope you understood how to insert, how to delete a particular node from the w linked list. Thank you.


Hey there friends. Thanks for checking in. I've got something a little different today. This is my 20 gauge shotgun It's a single-shot shotgun. I often consider this the the best budget Firearm out there. I bought this for 70 bucks probably four or five years ago These are available in pawn shops guys You can get them everywhere and many people love single-shot shotguns and I do as well and one of the Advantages is that you could use shotgun adapters and that's what I have here I've got a 45 acp and 9 millimeter and a 22 long rifle shotgun adapter I got these from shotgun adapter Com these were 25 bucks each now. I checked around quite a bit I saw that other sites had them for 50 and 60 dollars These are 25 bucks each and that's for the 20 gauge They also have them for all the other shotgun gauges as well now here is a 45 acp the Barrel is is not rifle that smooth and polished, but it fits right in To your chamber like that and then you just take a round Put it right in there. There's a 45 All right Put the ears on here Pull the hammer back and now for my 20 gauge. I am shooting 45 acp Just like that and then when you remove it There it goes It pops out and there goes around I can do it All I want. It's a good survival tool. It's good for fun. It allows versatility versatility is always great Now here's another it's a hollow point arms core 230 grain hollow point 45 acp pull the hammer back once again this time I'll go to the left and I am shooting 45 acp. Here's the nine millimeter shotgun adapter.  Let's go bottom Just like that now most single shots have an ejector that's going to eject the adapter out and That's what just happened. So sometimes you want to try to catch it, but look what I have a plastic straw. Oh, no a Plastic straw. They're gonna kill the turtles well You know I could also use it for popping out the shells We're gonna do that again same thing L-tech self-defense load And go ahead and pull the hammer back. Let's go to the right and 10 inch target right there Just like that here we go check this out That time it didn't go all the way out. See I'll give it a little bang there and there you can see that it was easily removed Here's the 22 long rifle. They also make it in 22 magnum You can see that it's a little offsetter, but it doesn't matter where you put it in the chamber. It's going to fire So let's see how it does we'll go top right there Just like that Also, it has a little groove around there where you could just put your finger in there and pull out the case. I Like these guys and plus it takes a $70 shotgun And you can do so much more with it They have it in 10 gauge 12 gauge 16 gauge 20 gauge Really cool. So I already loaded up another one. Let's go down below here There it is and many times it'll just shake right out But in this case I can just take my finger Pull out that case and shoot 22 all day long Some of the guys on Instagram wanted to know the accuracy being that it is a smooth bore. It's not rifled So we backed up to 25 yards just to check it out. I've got the 45 ACP adapter in there same ammo arms core 230 grain Hollow points. Here we go. I'm just working with the beats like I same as the shotgun And I hit it and I dropped the adapter, but when I did that The case popped out. So there it is hollow point Put it back in there We'll do it again Pretty impressive stuff for 25 bucks. You can just have a great time with a Inexpensive firearm, let's go to the left this time Yep Here we are 40 yards away. I'm noticing that the shell comes out easier the more the thing gets broken in by you have the 45 again, we're 40 yards away. We'll go with that center one And I hit it No problem. Let's see. Yep, that'll shake right out now. So the more I'm shooting it The easier it is to remove the case. Let's do that again 45 45 at 40 yards. Here we go. Same thing Let's do that one more time with the 45 ACP 40 yards away All right, so you're not going to get rifle like accuracy with these All right, but what you are going to get is a lot of fun for not a lot of money for With a shotgun that is Inexpensive now you can see that it gets a little bit of Dirt and grime and burnt carbon up there, but I tell you what I sure had fun with this. I was able to shoot 9 millimeter 22 long rifle 45 ACP and all the various loads that 20 gauge offers If you like videos like this, please subscribe and share I always appreciate thumbs up button Thanks for watching and you guys be safe


Why leave I back at home this weekend? How much are we looking forward to it? Yeah, I'm excited obviously. It's been a while with the ban and everything so to play my home first home game. A bit difficult without the fans. It would be nice if they were there. I'm excited to get going again. Has it added to the excitement to you maybe? To the whole bulls around the camp? With you being back from suspension you missed the first four games? I don't know. It's probably a question you should ask them really but I suppose I'll give them legs in there and a bit more youth as well so I'm excited to get going really. You feel you're ready? Do you feel like you've had a bit of a head start giving them four league games as competitive games apart from the AFL trophy game that you've missed? Maybe not. Maybe the opposite really because I've got to get up to speed with everything but yeah I've been sharp in training so I'm excited for the games. You had a bit of a taste as we mentioned in the AFL trophy out against Doncaster. How much did you enjoy that? Has that given you more of a taste? Yeah, definitely these games that the AFL trophy like you say. The one I wanted to play in and I wanted to play as long as I could. I played the night in that so yeah I feel fit and ready to go. You're obviously very versatile as well, playing in midfield against Doncaster. Keffasor has obviously already mentioned that you are compatible at right back as well. Do you think that adds to your case in a sense you're happy to play anywhere? I think in the current climate like we say that with squads being so little I reckon you need that kind of thing. You need the strings to your bow and I've got obviously I can play right back, right wing back. Centre mid, centre and defensive mid, centre attacking mid, right wing so I've played all these positions with the gaffer so he knows what I can do. You mentioned it's at home we had a bit of unfortunate news obviously earlier in the week we were asked about us being back in the stadiums. Does that maybe drive us on a little bit more while they are at home we want to do them proud before they get back in? Yeah, 100% I think the whole thing with it all is a bit of a fuss really but it's nothing to do with me. We need the fans in as soon as we can really. Not for just financial but it gets you going. It's in the last 10 minutes if you want one it gives you that extra push to go on again so if we can get them in as soon as we're in the better really. Despite it being behind closed doors it gives a bit of a boost that we are all on at home. Yeah 100% yeah I think wherever you are in home games it's going to give you a boost. And obviously Stevenage as well we're playing what you know about them you know much obviously played against them last season. They didn't do too well last year but it's a new season isn't it anyone. You never know where you're going to be at the start of the season so we'll see what they're like. Having been suspended but still in and around training, in and around the training ground do you feel like you know exactly what the demands are on the team and what we need to do? Yeah yeah I suppose with this manager I know him a bit more than some of the other new lads that have come in as well so I know what he demands and I know what he expects so yeah I'm ready for it. We're confident of a result obviously we have been building over the past few weeks an unfortunate result in the circumstances you could say last week up for a screen are we confident of going out there and getting a win? Yeah 100% I think this club we should go for wins every game no matter who the competition is in this league so yeah the win on nothing really.