Hi guys, welcome back to my YouTube channel Daniel Rosal here again as per the usual someone just asked me on Twitter Where can I buy M discs? So I believe the M disc revolution or the renaissance will get under foot at some point hence why I'm putting These videos up on YouTube. I'm putting them into an M disc playlist and I've had recent exchanges with my friend WC Preston host of host of the Back is up podcast Restored all podcast. I'm sorry. The world's only backup podcast Curtis to my surprise is a fan of optical media over LTO for home users and is apparently doing an episode on it soon So if you follow the restored all podcast look out for that But as to where to buy M disc so I've covered M disc in my previous videos You probably know what they are if you've clicked into this their special archival grade Storage media intended for preserving data long long term in cold offline storage without degradation Very very cool tech in my opinion But certainly kind of a niche product now with the clouds Being such a big thing, but it's definitely still got a huge place in my opinion Especially given the massively high cost to entry of LTO tape So anyway to get to the basic question of where do you buy these things today? So, yeah, they're definitely on the market But then he actually went out of business the company that made these and I spoke to the guy last week for an interview But verbatim which is certainly not out of business do make these things so I bought mine on Amazon.com and I will show you guys The various M discs one can purchase if I go for M Discs you can see you also need as I mentioned an M disc drive But these are the ones that I bought these M disc BDR 25 gigs four times they have a branded surface you can get them in printable Variety to there's not that much of a price difference and you can get them They have also the series of 1000 years archival storage I think the regular ones are supposed to last a hundred So they have like pricier ones that are maybe like even I don't know what the difference is exactly right But you can see they've got kind of a slightly different product line for this 1000 So for me the 100 years are more than good enough and the ones I actually bought from Amazon were in fact I believe yeah these guys so That's basically Amazon. They have three they come in 25 gigs 50 gigs and 100 gigs they come in spindles They come in dual cases But the spindles are cheaper from what I can tell at least just looking eyeballing those prices 18 bucks for five Versus 64 bucks for 25 you can even buy them individually or in a case box, right? So that's Amazon. Where else did I find B&H sell M disc? Which is not surprising because for photo and video these things are very useful for archival So I'm not the only video lunatic. It seems who is buying these unlike wise they sell the spindles For 256 bucks, but they're the 100 gig spindles. So that makes sense and Where else just a couple of obscure websites I found here and there also Walmart So if you're in the US Walmart carry them and basically Amazon that would be my go-to But if it depending where you are in the world search for M disc in your locality and I reckon you'll probably find a Retailer of a Reese reseller of M discs Now I wanted to also do answer one more question while what I was at it And I thought I'd do a little cost comparison to try and investigate whether it's actually cheaper I'm gonna just zoom in so you guys can see What I found so basically I took the main M disc product on Amazon Which is the one that I purchased and I was just curious to know whether you're actually gonna get a cost saving if you buy The 100 gig M discs versus 25. So I've never claimed to be a mathematical genius In fact, I'm pretty bad at mathematics. So I'm gonna show my workings just in case I manage to screw up These are the number of discs capacity per desk 25 50 100 the total storage is these two multiplied together So for a spindle of 25 you get yourself and and this is a pretty low capacity thing as you can see All right, so even if you're buying the 100 gig M discs and 25 of them You're only you're only getting 2.5 terabytes of storage for 256 bucks so relative to hard drives. It's much more expensive but you're getting something that's supposed to be impervious to bit rot and Another advantage versus LTO is you don't have to buy a fancy drive Well, you do have to buy a drive, but they're only about a hundred bucks versus an LTO drive that might set you back $3,000. So then as for the mathematics, these are the prices as of today. I then divided the price by the Total number of gigabytes on the disc. So in my case, let me just see I did this, right? Yeah e2 over c2 So what you can see to my surprise, it's not actually cheaper to get the 100 gig So this is a 10 cent per gigabyte. This is 11 just rounding off these numbers 11 cent per gigabyte And this is 10 It's a tiny tiny fraction cheaper, but really not significant So it doesn't actually seem if you're if you're trying to buy bigger M discs because you think it's going to be cheaper It doesn't seem to me that that's actually the case Instead, it's just maybe more convenient that you can use up You can get more data on each disc. Therefore, you're going to need to Store less discs overall, but it won't actually be cheaper Workout cheaper from a data standpoint quite unusually because from what I understand or what I recall hate HDDs hard drives do Have a sort of diminishing cost as you go up there in storage So this is to answer the question of where to buy M discs in 2022 and a little price working Hope this video was of interest and until the next one. Thanks for watching


It's been a lot of time working on with my colleagues and our clients. We of course are going to be talking about layout paragraphs, which is a Drupal module. Provides really easy to use, low or even no code, drag and drop authoring with a particular focus on folks that care about content. So marketers, editorial staff, et cetera, really seeks to make the experience easy to use for them. Real quick, has anyone seen this session before or seen me present on this? Oh, that's awesome, because it's going to be 100% the same. It's the last time I've done this. I was worried maybe too many people would. That's great. So by the end of the session, you should have everything you need to know to decide whether or not layout paragraphs is right for the next project. I bet it likely will be. And as well as everything you need to know to get started with layout paragraphs. My name is Justin. I'm the CEO and founder at Atten Design Group. We are a strategy design development company based in Denver, Colorado, back in the states. We are fully distributed. So we have people all over the states, as well as a few folks in countries all over the world. At my agency, we do everything involved in planning, designing, building, supporting, helping grow digital platforms, products, websites, web applications, primarily for mission-driven organizations with a real strong focus on mission-driven. For us, that means that most of our clients' domains are .gov.org.edu. So big in the non-prof space, higher ed, and government institutions. We're here this week. It's really, really super exciting to be back at Drupalcon Europe. I'm sure a lot of people are feeling that this week. For my agency in particular, we haven't been here in a really long time. It's great to be back after a number of years away. We do have a small, we have a table or a booth in the exhibit hall. Come see us, booth 18. We're giving away a pair of AirPod Pros that you can register for with this QR code. We're also handing out custom design to Drupalcon Prague sketchbooks. We'd love to hand out one of those to all of you. So come by the booth. And then we'd also just love to continue this conversation about layout paragraphs or anything else Drupal related or web related for that matter. Speaking of Drupal, well, I should back up a second. Our agency has been around for a little while. Started the company right out of college. What feels like now a lifetime ago, back in 2020, so 22 years. We've been working with Drupal for a number of those years, since 2006. So 16 years in Drupal, since version 4.7. Anybody here worked with Drupal 4.7? Okay, cool. A few things have changed since 4.7. There are a few things, there are three things I want to talk about just for a minute that I think haven't changed about Drupal generally just to kind of set up context for what we're going to be talking about today. The first is just the incredible community. This community is unlike anything else we've experienced. The community is huge, diverse, global, represents so many different needs and has so many different interesting people using Drupal for many different interesting things. First thing, second thing is flexibility. Drupal is still today incredibly flexible and its flexibility was something that first drew us to the product now 16 years ago. And I think that flexibility comes directly from the nature of the community. But the third thing, and the thing I want to spend some time on today, is that Drupal is still at the end of the day all about content. It's a content management system. For us, for myself, for our clients, that's super important. For our clients, mission and content are often one in the same. And to help our clients push mission forward and deliver on their mission, we have to get content right. And Drupal does a really fantastic job of that. I think one of the underlying reasons that Drupal is so good at working with content boils down to this really simple, but foundational idea of structured content. In my mind, that's important enough to throw up a quick slide that is missing, there we go, missing its image, throw up a quick slide. Based on Wikipedia, structured content, all we mean by structured content is content or information that is organized in a predictable way. Wikipedia goes on to say often with accompanying metadata. Again, simple idea, very foundational, Drupal handles this. The way we probably are all most familiar with is it with entities and fields, configurable entities and fields, content types with fields, custom entities, media entities, etc., entities, often that reference other entities with their own collections of fields. It's extremely powerful and it is this approach and support of structured content that makes Drupal so good at so many of the things we take for granted. Or at least that we use every day, things like migrating content in and out, building, decoupled or headless applications, creating once, publishing everywhere. Again, this idea is really foundational and baked into Drupal and makes it so powerful as a content management system. Though I think something that happens is as we have this tremendous flexibility in the platform coupled with this adherence to structured content, we end up with a lot of complexity. Anyone who here are developers would do some development. Okay, awesome. So we all know at least from whenever we climbed the learning curve, it was a serious thing and that developing with Drupal is complicated. How many folks here do more on the content moderation, the authoring side? Okay, also can be complicated. It's funny because this session is for you. Yeah, and it has created what I think is a bit of an irony that while Drupal is really good at working with content, it can be really difficult for content people to work with Drupal. That's something we run into all the time. Often it's articulated by clients as, hey, we're trying to decide between Drupal and WordPress. Drupal is too complicated. We don't need that. That's not going to serve our needs. We need something simple. And I think that it's misleading and it's taking people away from what might be the better offering simply because of complexity and the way complexity is showing up in the interface. That problem in my mind is really interesting. My agency is really interested in this problem. We've been convinced, we've become convinced, that we can really have things both ways, that we can both have structured content which is extremely valuable and important and again makes Drupal work the way it works. But also have flexible, easy to use interfaces. That's what I'm here to talk about. That's the context from which we're going to be talking about today. So thanks for being here, really excited to be talking with you guys. Let's dive in. What we will cover specifically today is first, what exactly is Layout Paragraphs? I want to talk a little bit about status and adoption. So Layout Paragraphs, it's a little more to it than I'll cover, but it's a Drupal module. So we'll talk about adoption and kind of where the module's at with the statuses. We're going to do a live demo, given the way things worked at the beginning. I'm maybe a little more nervous about that. I think it'll be all right, we'll see. Another live demo, gonna go fine, and then have plenty of time for questions. And I'll try to speed things along a little bit. I know we're running a little bit late because of technical issues in the beginning, I'd really love to have a chance to answer questions, have plenty of conversation about this as we get to the end. Some prerequisite concepts. Things that hopefully you have some understanding of that will make this easier. We're not really going to cover this stuff in detail. First, of course, experience using Drupal. Experience with the Paragraphs module. How many folks here have experience with paragraphs? Awesome. Okay, great, we're good. Configuring content types and fields, obviously you guys have done that. Working with users' roles and permissions, there's a lot of the permissions management stuff available in Layout Paragraphs. We're honestly not going to get too far into that today, if at all. Okay, so first, what is Layout Paragraphs? Actually, another question. How many people here have used Layout Paragraphs? Okay, cool. Great, okay, awesome. Just nice to know I'm in the right place here. So first, it's a Drupal module. It provides low or no code drag and drop content authoring. So the idea is really simple, drag and drop content authoring without having to write a bunch of code. It's built on the structured content model, specifically because it's built on top of paragraphs, which embraces again that whole idea of fieldable entities. Because it's built on paragraphs, it leverages familiar workflow and configuration. So fields, field widgets, field formatters. There are a lot of other systems available in Drupal. One that comes to mind is Gutenberg, a really powerful system for creating complex types of content. But it kind of takes site builders and owners away from these more familiar constructs. It's different than fields, field widgets, and formatters. Whereas Layout Paragraphs is still working within all of the field stuff that we're familiar with. No migration necessary. We'll take a look at exactly what this means and how Layout Paragraphs works with paragraphs out of the box. And then finally, and this is new in the 2x version, which has a stable release now, Layout Paragraphs provides APIs for further building on the authoring experience. As I said, we're super interested in this kind of problem space of improving the authoring experience, making it work really well for editorial marketing staff. I've been investing a lot in building on top of Layout Paragraphs for doing just that. All right, current status. The module page, Drupal.org slash project slash Layout Paragraphs. I'll throw up contact info at the end of this talk. There's a collection of other modules, some on GitHub, some on Drupal, without getting too much into the weeds, but getting into the weeds a little bit. When we're not quite ready to respond in the issue queue, it stays on GitHub. Once we're ready to respond to the issue queue, or we think we're ready to respond in the issue queue, we move things over to Drupal.org. There are a few modules built on top of, or they're in the ecosystem for Layout Paragraphs. I'd be happy to send you all information if you just get in touch with me after. There is currently a 2x stable release. Took quite a while getting here, but we've got a 2x stable release. It has full automated test coverage, well, almost full automated test coverage. One caveat that I'll get to in a minute. Provides an API for building on and extending the authoring experience. We'll take a look at what that can look like, although it is quite flexible, so it can look like many different things. Finally, one piece that ships with Layout Paragraphs. For those who are not yet familiar, this will make more sense here in a minute. There is a front-end builder, the Layout Paragraphs builder formatter. That's still in experimental mode. There's a couple critical issues that we need to nail down just to get that piece ready to remove that denotation of it being an experimental mode. Just the formatter, not the widget. Adoption is growing, so this is over the last couple of years. Over here somewhere is when I gave this talk in Drupalcon Portland, so it's just awesome to see adoption continue to grow, and more and more people moving to the 2x branch. All right, let's take a look at how it works. Then just one more quick show of hands, like, who all has not seen Layout Paragraphs in the way it works? Good number of people? Okay, great. Cool. So I'm going to start with something really basic, just again to illustrate the concept. We'll use case studies from Atten as an example of the kind of content that we wanted Layout Paragraphs to support. So what we need for case studies is the ability to flexibly tell the story of how we solved a particular problem for a particular client. I'll go, this is just a Drupal9 site that has some default content. This site installs with a helper module that just spins everything up. I just ran the script a few minutes ago, so this is a fresh new site with just a few pieces of content. We'll go over to admin content. We're going to start by looking at what Drupal provides out of the box with an article. This is going to be material that everyone is very familiar with already. We are using the Olivero, am I saying that correctly, that just the new default Drupal front-end theme. We're using the default fields that are available in an article. If I'm trying to tell the story of how we worked with a particular client, this works. It definitely delivers on that structure piece of structured content. We have a title field, image, some text. We can flexibly edit the text. But if we want to tell a story that goes more in-depth and that maybe layers, text with other images, slideshows, videos, et cetera, we need something a little bit more complex. And that is what paragraphs is really awesome for. We'll take a look at how that works. Keep in mind that all of this would need some front-end theming. Absolutely no work has been done on the front end of the site. Again, this is all just default install from Drupal. But if I scroll down, we now have an image followed by some text, another chunk of text, a couple of chunks of text. We have a slideshow here that, again, would need some front-end development, but it's working pretty nicely. An image, text, et cetera. And as I'm thinking about this in the context of the different types of case studies I might want to design or build, I might want flexibility, of course, to intermix these different sections. So they shouldn't all follow exactly the same format. And again, that's where paragraphs works really well. If I click Edit and just take a look at the paragraphs classic widget, we can see that each of these is its own paragraph. So a paragraph is just a bundle of fields. We can configure those to our needs on our site. We have a simple text field. We can rearrange these. So if I click and drag, that's been moved up. If I go down here, there's an image. If I want to move this image up the page, I can kind of do that, put it above Key Challenges. If I hit Save, we'll see that reflected. I'll leave that for now. So you can move stuff around. This talk is Layout Paragraphs. I think we should probably start talking about layout. I'll talk first about how layout may be used to work and some of the ways that we tried to make paragraphs provide layout force in the past. In the past, we might have something, let's say, container. Click on Add Container. Within Container, which is another paragraph type, we have a left column field and a right column, which reference their own paragraphs. So I might want to add on the left column, let's say I'll add an image. We'll grab an existing image. Bear with me. Select one. OK, great. So we've got an image. And then let's say, not over there. I want to add a block. Let's add some text, actually. So we'll call this left column. And then we'll do the same thing down here. And in the right, we'll just add a right column. So text in our right column. Now, you can imagine these paragraphs, in turn, could be somewhat complex. We could have images mixed with text, et cetera. There's really no way, once I've added these paragraphs, to drag what's in the right column up into the left column. What's in the right column really just belongs in that very dedicated slot within that paragraph type. And in the previous way of working with paragraphs, what we used to see a lot of without really heavily customized paragraphs, we would have to delete this one, add a text column over here, add it in, et cetera. And that gets a little bit cumbersome. And it can be particularly difficult for people to remember where they are in the system. So I want to drag this up.  That's really what layout paragraphs is intended to solve. And so we'll take a look at how that works. I'm going to just quickly go over to structure, content types, go to basic page. We'll manage the form display for our basic page. Layout paragraphs is installed and has been enabled. And I'll talk about how that works here in a second. We'll just choose layout paragraphs since it's been installed as our field widget. And then I'm going to do the same thing. Choose layout paragraphs for the formatter. Hit Save. Let's go back, view the content. Still looks the same. Hit Edit. This now looks totally different. So this is the interface provided by layout paragraphs. So a couple things. We have all kinds of controls provided by layout paragraphs right out of the box. All of these can be dragged around. We can move up and down with this bump. Hit Edit. And we're editing the text. Hit Save. And our changes are automatically immediately applied. If we want, we can duplicate. We'll look at that in a second. Let's say that we actually want down here. Instead of having this kind of over top of each other, we want to add some layout. We'll just click the plus button, choose a section, two column section, add that in, grab this piece of content, add it to the right. I'm sorry, that's the left column. Put this in the right. We can do the exact same thing down below. Maybe we'll do that in reverse. We'll go to column again. Add this into here. Get in there. And this into here. You guys get the idea, hopefully, get the idea of how that's working. All of this, unlike what we were looking at before, if I want to drag this image up into this section, absolutely not a problem. You can drag virtually anything into anywhere. Another really great idea here would be grab this section and put it inside this layout. Let's see if that even works. Nope, it doesn't work. I'll show you why here in just a second. You can nest layouts. If I click in here, yeah. You can nest layouts. And I'll show how that's working here in a second also. That's layout paragraphs. And it's really simplest form. That's what it does. It provides drag and drop editing for paragraph types and provides layout containers for the various paragraphs. There are a number of options. Let's save this. And go over to structure. Take a look at content types. Go back in the basic page. Manage form display. And let's see here. Let's see what some of the options are here. One thing that layout paragraphs provides is this nesting depth idea. A few options worth noting. You can choose what view mode to use in the back end. So if you wanted to have a different presentation of paragraphs while editing, you could set that up as a separate view mode than choose it here. Make that look a little bit different. Especially useful if you're doing complex form rendering in the front end and you want to do something simpler that admins can look at in the back end. Maximum depth says, how deep can we nest layouts? I don't use nested layouts very often, but you certainly can with layout paragraphs up to 10 nested levels. I'll just change that. Yeah, and I don't know why anyone would ever want to do 10, but we'll go back into our content. If I can find it, hit edit. So I said depth of two. Let's go find a layout here. And we'll add within this another section. We'll do a three column. And then we'll add within that another section. Let's do another three column. This is gonna get kinda nuts. And then we'll add, it's cool. And then we'll add, oh, we can't add any more sections because we said only two levels deep. And then there's actually a framework that controls all of this too. So if you wanna write your own rules for what's allowed in each region, you can do that. If you wanna write your own rules for what you can drag to, you can do that as well. This is using all of those APIs that exist in the module. Okay, that's the basics of layout paragraphs. I wanna show, I know we're starting to run short on time given the late start. I'm gonna show just a couple more pieces of this. I'm gonna not leave the site. I'm gonna hit save. We're gonna go over to manage display and choose instead layout paragraphs builder. Again, this is experimental. Two big issues with the experimental builder. It's not fully developed for translations yet. So the front end builder, there's still some issues with translations. It's close, needs a little bit more work for translations. It also just needs full test coverage. Whereas the widget has full test coverage. The format doesn't quite yet have full test coverage. Couple things to be aware of. And there are issues in Drupal.org for both of those things. We'd love to see people get involved there. But if I turn on that front end formatter, again, we're looking at manage display now. Different than manage form display.  Now I, what just happened? Now I get this edit content wrapper. If I hit edit content, the exact same builder that we were just looking at in the form is available in the front end. And when you think about what that kind of unlocks in terms of building really interesting content tools, content editing tools for content people, at least to us, that seems like that's really where the power of this module is. It's in providing this drag and drop really close to what you see is what you get editor right in the front end. When you're done, you hit save. All this is done via AgedAct requests, close and it's done. And that's, again, in a very small nutshell, how layout paragraphs works both in the back end and front end. I think we've got just a few more minutes. I'm gonna show now how this works in a more customized environment. So I'm gonna take a look at our own agency website.  We're gonna content. We use this thing everywhere. And you can see even on our homepage, it's using the layout paragraphs formatter with that wrapper that we just saw. We go into edit content, add content, choose case study. We'll just do something on our work with boulder.gov. This is your kind of standard Drupal form. Here's Jordan featured front and center. Scroll down to the bottom. This does work with content moderation. There are things to kind of be aware of as you're configuring it with that, which we won't get into too much today. Let's folks have questions. Hit save. Okay, and what we get right out of the box is you haven't created any content yet. Start creating content at a section. Again, you can see some of the customizations that are happening on this particular site. We'll add a one column. Within our one column, we'll add the most complicated component that we have. And it's still, I don't think, terribly complicated. All right, so this is where I'm gonna have to copy some text. Go down here and got some media library integration going on. Grab a couple of these images. Place them. I'm gonna rearrange them just because I know I like the other order better. Hit save, and that's looking pretty good. So it drops that content immediately onto the page. We're also using another module here that we developed and support called style options to add styles or to manage styles in a configurable, a central config file. I go into styles. This is looking pretty good. I'm gonna change to a light on dark color scheme though. Change the background. Not that background, change the background color. Hit save, and again, we see those changes immediately take effect. And then all the controls that we were looking at before are available here. I didn't look at duplicate. If I wanted to duplicate this for some reason, the duplicate button just duplicates the content. And however complicated your kind of section or paragraph is, it'll duplicate that with no problem. We'll get rid of that. Let's add a, actually let's add another section. This time we'll do a three column. We'll add some copy. Let's see, first. This is using one of those experimental models I mentioned provides inline editing specifically for layout paragraphs. I'm happy to follow up with you guys. I don't even remember the name of it offhand, but it's on our GitHub. I'm happy to follow up with information on that if anyone is interested. Add another text item over here. Grab that text too. Let's do it like that. Grab a third paragraph. All right, so hopefully everyone's getting the idea of how this works. We can drag all these paragraphs around. We can drag them wherever we want, literally wherever we want on the page. There are also keyboard controls both for accessibility purposes, but also because sometimes it's just easier to use the keyboard. So sometimes it's just easier to bounce things around quickly up and down a page with your arrow keys. Great. I'll show just real quick. If we edit this and reduce it down to a two column. One capability of layout paragraphs which is a little bit different than layout builder. When we change from one layout to the other, it will ask us what we want to do with items that would otherwise be orphaned. So there were items in the third column. What do you want to do with them? I'm gonna put them in the secondary column. Then when I hit save, that third column has been added to the second column. That's basically how that works. Just to really quickly, one more piece here and then we'll move to Q&A. If I go into the work section of our site, please load quickly. Of course it's not going to. There we go, all right. And we take a look at what the actual bolder case study looks like as we just kind of go down the page. You can get an idea for the types of components that are possible. And then navigating of course between these case studies, we're able to tell these stories really flexibly and they vary a lot from one to the other. So we're not locked into, while there are some things we do, we find ourselves doing kind of over and over like key challenges and the solution, where those exist on the page, where we inject slide shows, the column structure, et cetera, all of that can be handled just to the needs of each individual case study. All right, as I said, we're a little short on time today, just with some of the technical difficulties up front. I could keep building out this page, but I'm not going to. I think hopefully you guys all get a sense for how this works. I'd love to stop now and turn this over to Q&A and just address any questions anybody might have. Is the style kept for content when you move it from one section to the other one? Let's say for images, if you have a centered image in one section and then you drag it to another one, is the style kept? Yes, whatever component the style is attached to. So if the style is applied to a section and you move that section around, the styles go with it. If the style is attached to a paragraph within the component and you move that paragraph around, the styles go with it. Does that make sense? Does that answer your question? Great, great. We're coming. We'll see if I can get there and show you an example. Hiya. So we've spent ages and ages hacking around Gutenberg for WordPress and this actually looks better, so well done, that's amazing. One thing that Gutenberg does that our clients really like is that you can sort of type like a word processor. So you basically start typing, add a block, carry on typing. Is there any room for doing that sort of inline feeling thing? Yeah, great question. Appreciate that question. Thanks a lot and thanks for the kind of remarks about layout paragraphs. So I would say yes and no and it's interesting. That's also a goal of ours is to support that kind of really easy intuitive click and start editing. Our solution for that is that inline text editing capability that I mentioned earlier. So if we look at any of the text that's already on one of these case studies, if I click, I'm just immediately editing right here. Just like, you know, we can start typing away and that's immediately saved, not saved permanently, but immediately saved to this instance for when I go down and hit the save button. So that's one way we're adding that capability. The other way is if you do add in this context, again, if you add a text component, it just immediately drops that in place and you can start typing away. I think Gutenberg, because Gutenberg at its core really is a WYSIWYG and is a rich text editor, that piece of functionality is even faster and will always be sort of more native to that particular application, but this is how we're trying to push that in that direction. You get into five and they also work quite well. So there's all sorts of, it seems like one of these cases where you've got so many projects doing the same thing. So collaboration is a good thing if possible on these things. Yeah, that's a great comment. It's funny, something I often say is like Drupal's so flexible, there's literally 100 right ways to solve the same problem and then like 10 wrong ways for every right way, that kind of thing. So yeah, that's definitely true. You know, the biggest reason that we use Layout Paragraphs versus CK Editor 5 and Gutenberg is storage and it goes back to that structured content idea. When you use paragraphs, you're embracing all of the structured concepts or structured data concepts in Drupal, makes migrations easier, you can standardize on one way of doing things, makes it easier to manage permissions, you can turn permissions on and off per paragraph type, et cetera. A lot of that's possible with Gutenberg and CK Editor 5, it's just taking you into a different subsystem which can pose some challenges for future compatibility. Mike's coming. So could you tell me something about how do you define the layouts that are available? Oh, absolutely. Fantastic question and I would, so this is using Drupal's Layout API system which is in core. Is everyone already, how many folks are familiar with the Layout API system? Somewhat? Okay, great. So the Layout API simply provides a way for modules and themes to declare layouts. Each layout has a few different parts. It has the template for the layout. It has some metadata around like number of columns that maps to that template. And then it can also be attached to a library. So you could have, I mean, you would certainly have CSS in that library to manage the styling of the layout. And then it also supports optionally a custom layout plugin. And with that custom plugin, you can achieve backend functionality. So if you wanted to create a layout, I don't know, in this case, like style options, that's what we're doing. So that style options module I was talking about gives us the ability to add, for example, background images to our layouts using a custom layout plugin. So those three parts. I would definitely just look up the Layout API in Drupal. When you declare layouts, they're available to layout paragraphs. One important thing I skipped over, just moving a little bit more quickly here. To get layout paragraphs to work, all you have to do is turn on the module. But then you do need to have, see if we have just one second here. We do need to have under paragraph types. We need to use one of our paragraphs to kind of contain the layouts. And it can be any paragraph you want. It can be one that already exists. It could be one that you create. In this case, it was one I created. It's called section. When I go to edit section, this behavior is made available through the module. So once the module's there, you'll just see this. When you click it, you'll see what layouts are available in your system. If you're using Drupal 8 or 9, you will see layouts in there that you can apply immediately and just immediately use them. And that's, in fact, that's what these are. These are just core layouts just provided by the API. And then you can also create your own. I mean, in the case of our site, they're using custom layouts we defined. Thank you. Again, I'd love to continue this conversation for folks who can't get their questions out. Come find out. I'll be out in the exhibit hall all afternoon. So come find me. I'd love to talk to you too. Go ahead. Okay, so I was just wondering. Oh yeah, sorry. There it is. I was just wondering with more advanced options for the content creators, like being able to choose which margins you want or the background color or whatnot. How do you solve that? Yeah, great question. So we're using a module called style options. And style options allows us to configure on a per component type basis what the styles should be. So it's happening in a single configuration YAML file. These are all custom to the needs of this project to the needs of our website. So that can all be specified. Basically, the site builder creating this for your site would specify all of that in a configuration file. And the nice thing about that is you can manage it again, essentially, from one config file. One thing that used to be really difficult about paragraphs is having to add style fields to every single paragraph type you have. And if you ever edit one, you have to go back and edit it for every single paragraph you have. And that gets away from that need. So that's the style options module. Again, I'm happy to provide more detail about that if you follow up with me. I'm gonna throw up, I know we're about out of time. We've got one more question over here. Here's some contact info. And honestly, I know it's old school, but the best way to reach out to me is to shoot me an email. If you shoot me an email about any of this, I'm happy to follow up with resources about it and point you all to some of the modules that we're talking about or anything else. It's hopefully, well, it's likely obvious. I spend a lot of time talking about this and I'm really excited about this as a solution for content editors in Drupal. Do we have time for a couple more or are we? So yeah, a short one here. Oh yeah. So the style options is that that's not behaviors. It actually is a behavior, yeah. So it's one behavior? Yep, it's one behavior. So does it support any other behaviors or is that not really? Yeah, I have never tried it without layout paragraphs. So I don't know if it works just with paragraphs. Although it's, I mean, it should work. I've just never tried that. But it works just like, I mean it is a paragraph behavior. So you just turn on that behavior and it gives you the ability to configure style options. And I can show you, I think, exactly what that might look like if I get into. But if I enable further behaviors, right? Would they also be tabs there that I could? Yeah. Yeah, okay, all right. Other behaviors would too. The tabs that are on the site that I showed on our site, that's kind of customized to just show content and then styles. But as far as where those style options are coming from, whoa, a little lost in the thing here. There's a file, I promise, somewhere in here. Style options, there we go. So all of those styles are just defined in this one YAML file. And then it's the style options module, which is available on Drupal.org. To be honest, it's not nearly as far along. It's not nearly as developed as layout paragraphs. It's still in dev-only mode. If you use style options, expect to contribute to it. Either just in the issue queue, or even better, like do some, roll up your sleeves and do some programming. But all of these styles are defined in one file. And then at the bottom of the file, we apply them to the paragraphs that we want to apply them to. And right now, style options works for both paragraphs and layouts. Our goal is to extend that to other systems within Drupal as well. Thank you. Justin, we had a question online before we finish. The people who are watching online were not able to see the demo. And they've asked if there's a recording of your presentation elsewhere that they can watch online. Thanks, Jordan. Yeah, that's a great question. There is a recording online. If you just Google Drupalcon Portland layout paragraphs, I'm sure you'll find it. And I'm sure there'll be a recording of this one up soon too, so yeah. Thanks everybody, appreciate it, thank you.


When the day length starts to decrease, the hibernating mammals start preparing for it. They store energy reserves to survive the periods of non-feeding.  These students, the time taken for an animal to the dormant state of hibernation is quite long. In comparison to it, the time taken for arousal is much less. For example, ground squirrels take 12-18 hours to hibernate. For example, we have to sleep. We say that it takes 5 minutes or half an hour to sleep. Because it is a process of daily life. But hibernation is a long process in which we have to sleep for weeks or months. So in this way, this process does not happen immediately. It will take a few months to hibernate. It takes 12-18 hours for ground squirrel to enter the dormant state of hibernation. Or arousal requires about 3 hours. This is the timing of squirrel. It varies in different animals. Some hibernators wake up periodically during the hibernation. For example, once a week or after every 4-6 weeks, this waking period is to empty their bladders to urinate or to defecate. After that, it continues in hibernation. For these students, the arousal from hibernation requires rapid heating by intensive oxidation of brown fat. When hibernation is to be finished, these processes occur. First of all, oxidation of brown fat, which is accompanied by shivering, so that shivering thermogenesis is produced. Search in metabolic rate and a rise in body temperature. These are the requirements to come out of the state of hibernation. Now we shall discuss winter sleep. Winter sleep is a state of prolonged inactivity in winter. It occurs in some larger mammals with large energy reserves. For example, badgers, beards, skunks, opposums or raccoons. During winter sleep, body temperatures do not drop substantially, but they drop for only few degrees centigrade. The sleeping animal can wake and become active for a long time. Now we shall discuss activation. Estivation is a period of inactivity in some animals to withstand the extended hot and dry periods. As the environment of the animal begins to dry, animal enters the burrow and stops eating the food. The animal begins to dry, animal enters the burrow and stops eating and drinking, drops its metabolic rate, becomes slow and becomes inactive. Animal emerges from activation when moisture returns in the environment. This period is usually seasonal, dry seasons and hot seasons. When it ends and rains, the animal becomes active again. Estivation process is usually observed in many invertebrates, especially in mollusks. Lungfishes are a very big example of activation, whereas some reptiles and some amphibians also undergo activation.


So, what is a credential? A credential is a document that proves qualifications. For our purposes, a credential can be a certificate, diploma, or degree. Now what does it mean for that credential to be stackable? A stackable credential is part of a sequence of credentials that can be accumulated over time to build up an individual's qualifications and help them move forward in their education, or up a career ladder to different and potentially higher paying jobs. The journey to receiving an advanced degree can seem daunting. For example, the two years that it takes to earn an associate's degree can appear like an eternity on the first day of class. It requires an amount of intrinsic motivation and persistence in order to get from the beginning to the end. Oftentimes, this attrition proves to be too much and results in the students not completing the program as they intended. However, stackable credentials allow students to build momentum over the course of their degree program by earning lesser credentials along the way. Their achievements are made evident as the student earns certificates and diplomas while still progressing toward their degree. This gives the student tangible motivation and makes the time it takes to complete the advanced degree much less intimidating by reinforcing their hard work and effort. Building credentials also builds confidence. It is that type of confidence that students need to progress through their education. When students reach the end of their program, they face difficult decisions about what they should do next, whether it be going further with their education or entering the job market. Through the experience to gain from the program with stackable credentials, students have an easier time making these necessary decisions and move into their new roles with more fluidity. Stacked credentials build resumes. As stated earlier, a credential is a document that proves qualifications. The more credentials that a student has, the better they are able to prove that they are qualified for jobs as they enter the workforce. Supervisors and hiring managers want to know that they are employing the best person possible. Stacked credentials improves an individual's employability and guarantees their new company that they are properly qualified for the job.


Good morning, I'm so pleased to be here and have the opportunity to talk to you this morning Y'all know we are famous for tobacco bourbon and horse racing so that aside We I'll hope you will understand after I talked to this morning about why we were selected as one of the hubs We are so pleased to be a part of this project and I've been watching it since it's very very beginning So I'm just thrilled We started digitizing and building a digital library around 1998 in Kentucky with the support of the Council on post-secondary education and the state assisted Academic libraries around the state. We started out with finding aids That was our first project was getting find eggs from the archives around the state and providing access so that people could know What are in these archives and expose that content that went really well then we thought well We could do photographs we could you know, that was doable. So we did that And if you can do photographs you can do maps, you know, so we added maps to the mix then The English department at UK had a microfilm scanner that they gave to the library It's like well, what can we do with this microfilm scanner? We've got microfilm You know, we've got lots of microfilms So we did a book project with the support of IMLS to get books about Kentucky That were damaged rare that we had on microfilm make those accessible digitally this with this was just such a precious project We just like made it so But it was very boutique and if the images look great and then we thought well If you can do books on microfilm certainly we could do newspapers Then we saw the announcement from NEH for the national digital newspaper program And we never ever thought about outsourcing this work. We thought oh, we can do this It's like kind of like those old Judy Garland Movies where they say we can have a show. It's like yeah, we can have a show we can digitize new newspapers It's like oh gosh, I would never advise anybody to start with newspapers. Let me just say that then we went into archival collections manuscripts and Then finally audio and video in our oral history rich oral history collections So I'll tell you a little bit about those different kinds of content as we go forward This you know these early projects we had they were very boutique and as I'm I call them precious objects because we you know every pixel was perfect and We spent a lot of time we quickly realized it was not scalable It was not cost efficient There was no way we could do the volume that we really needed to do if we approached the projects in that way we learned a lot from that and took those learnings and Move them forward As we move from this boutique process to a mass digitization project Process that we use as we go forward. We are taking everything that we can Automating it making it fast doing everything that we can to create the tools to make this a quick process So that we can work toward mass digitization scale So we are we continue to come tweak that and make it better each This is something that's a continuing ongoing process for us and it is working We are happy to say that it is actually working So as we looked at our archival collections, we worked with our archives to say, how are you? Processing these collections and they were wanting to get their collections on quickly as well And so how are you going to do that? Can you work on that workflow from the very beginning to processing the collections up through? Digitizing them and they were amenable to doing that. So we're continually working on that and ramping that up so we can get more content on very quickly our repository infrastructure we have been forced through a number of Changes technically to examine that that structure. We had content management systems But we didn't have the preservation aspect that we really wanted so Over the last couple of years. We've been working on building a repository structure It is based on the model the microservices model from that was developed really with the California Digital Library and we Start with just a file store Anything can go into it. We can package up We're thinking about born digital collections Congressional collections coming to us that are all digital. Where are we going to do that? We can't don't have the luxury of sticking those in a box in the basement till we have time to Process them so we want to make sure they're secure forever So we are building that into that workflow into the repository infrastructure We were going to build this Management system ourselves because we're a can-do kind of shop in Kentucky We we know we can develop a whole digital management system and I think we could do it but our Programmers went to curate camp and they met the folks from the Florida Center and Library and administer Automation and They had rewritten their dates software dark archive in the Sunshine State and I don't think they really go use that Rackern out or the full blown Title for that any longer. It's it's really they refer to it as dates and our guys came back and said hey You know they're built they've built out using Ruby are the programming language that we use They've built this out already so we have adopted that We've also have put on a discovery layer using black light So it's a very it's all built with open-source tools and the important thing about this is we can store things in a very secure Repository so all of our digital content is protected and we're confident that it's protected In addition to that we are sharing that software all the work that we have done over the last two years We're making it available so the other libraries can take that on and don't have to spend that development time and can Easily tweak it and put it in place for their own repositories So a little bit about our collections Emily mentioned we have 800,000 pages of newspaper content and we do it's a lot of newspapers We have books finding aids photographs my manuscripts and archival collections Maps oral histories and then other kinds of serial publications and paginated publications This is growing exponentially if you look at those numbers, you know If I was trying to think about how to put it on a graph, and I'll just describe it It's just ramping up incredibly fast for instance in the last year We have tweaked these processes so much that in the last year we scanned in our shop over 300,000 pages 300,000 images are of this content that we have were done in the last year So it is ramping up very very quickly Now the one thing that we're hoping That will happen and I'm confident this will happen is that we're reaching out to other libraries and archives around the state and The DP LA the chance for them to have this on-ramp to a national program Is going to be the hook that we need to get them to participate with us with the Kentucky Digital Library? So we're very Grateful for the opportunity and it really falls in line with the mission that we had already So we are the way we're going to spend the money is we're going to focus on our strengths the strengths that we have The National Digital Newspaper Program really provided us that framework to do newspapers We know newspapers and while we did it ourselves We were the only one of the first partners that didn't think of outsourcing it It's like it just never occurred to us people say why didn't you contact the vendor because everybody else did It's like we didn't really think of it, you know You know, we we wanted to do it ourselves and we were confident we could do it ourselves I think we actually were given the money thinking can they really do this? I mean, I really think there was some skepticism at the beginning, but we did it and While we went through that process. We learned newspapers I think we know newspapers as much about newspapers as any place in the country And so we we've done we've participated in in DNP and we're so grateful for that support And it's been wonderful and we have taken that knowledge and has expanded it way beyond our in DNP content so the standards were set there was a high volume and we pushing that Project forward we've now we do outsourced pieces of this now But we're retaining those parts that need our expertise and we have learned which parts to give away and to Contract with to make it faster Here's an example of a paper that is It was the Kentucky Gazette this this is a partnership with our Lexington Public Library they had a whole run of this paper starting from 1789 and 1789 was a long time ago in terms of newspapers, but they had these they had a bad microphone copy So we thought you know, let's see if we can digitize this from the source documents Using what we know about newspapers and really go for it. And so this is how it displays up in our in our Content management system in blacklight. We've got the page image You can switch the user can switch views from that image So you can see the thumbnails of how many your objects are in that issue for instance You can get the details of that the metadata that's there and then the text it is We did some OCR on it It's kind of crazy OCR because you've got these characters that look like f's, but they're s's But so the user can actually look through there This is a project that I think we could do some hand cleanup with Volunteer effort a collaborative kind of thing to make the searching even better for this and then you can get a PDF Version of this as well the the newspaper. So you can get deep down into it. You can look at it This paper is so interesting. There's lots of ads on the front pages for people that are missing It's like people went missing all the time apparently in 1789 and I thought it was so interesting because For one example like apprentices, they must have treated their apprentices really badly Because people they were constantly running away and there were ads for them things like and he is wearing this But he might have friends that could give him a different suit of clothes. It's like really they had one outfit That's it. You can identify somebody by the clothes, you know So it's those kinds of things that you don't know it gives you a sense of what life was like in the 1789 in Lexington, Kentucky. So I thought it was very interesting So our newspaper content is rich. We have so much newspaper content Because Kentucky the way it was placed a lot of the westward expansion happened right through Kentucky And this is documented in our newspapers. We have Appalachian titles So learning about Appalachia what kind of what life is like in these communities in Coal camps in Appalachia. We've got that we've got some African American newspapers that are rare rare rare and You just can't find them. We're always on the search. We've partnered with the African American encyclopedia project and as they look for content for that they're on their lookout for newspapers as well Civil war newspapers. We've got lots of civil war newspapers and because we're a border state We have both perspectives on that war and then the daily racing form, you know This goes back to our horse racing. We have digitized a lot of the daily racing form in partnership with Keeneland library at the Keeneland race course. And so oral history is another thing Emily mentioned our oral histories And we've got a long history with oral history. We've got 30 years of oral history some really rich collections and we've got The new Louis B. Nunn Center for oral history at the University of Kentucky and Really one of the experts in moving oral history into the digital age How do you provide access to this and we've got a lot of the expertise resides With dr. Doug Boyd at the Louis B. Nunn Center One thing that we have struggled with and that's been a sort of an impediment to getting oral history online is how do you search it? How do you find the part you know to listen to a two-hour? Interview for that part that you that one little part that you want that can be You know kind of hard and then getting the transcripts That is one of the impediments or the transcripts for it costs about two hundred dollars an hour to do a transcript for an oral Oral history and so that really that barrier is for smaller places That is just enough to make them say we can't do it And so we're really moving beyond the transcript looking at indexing things We have developed some software that allows you to search through if you have a transcript to search through the transcript and get to that part of the interview to listen to that part and we're realizing that in In addition to that people when they're going to talk for instance about this about civil rights They don't say now I'm going to talk about desegregation You know they'll talk all around the subject, but they never say the word desegregation so you can't search on that word so we're looking at Indexing putting it overlaying that with an index that would allow you to look at that and then get to that part a subject index for these oral histories and With and I would mention that we're working on that own software with support from my MLS This is a grant that we're going to make this available this software for any content management system that we can think of Including content DM which many many small libraries have so that they can get their oral histories online This is a project. I think it's so exciting this from comeback to Kentucky This is an interviews that we did with student veterans of Iraq and Afghanistan We thought we'll capture these stories as they come back from the war and as they integrate back into campus life around Kentucky And so we've done a number of these interviews the theater department at UK has then taken that and created the Play around it and then they actually performed that off-Broadway So there's these kind of things can build once you get that content out there Now we I'd like to show you one of these interviews and we're going to Play this this Taylor Tyler Gayheart who was returned from Iraq and This shows the index that you can get to so you can actually search the index You can hear Tyler speak and then if you flip over to the transcript You can actually scroll down through that transcript If you find a part you want you click and it goes to that part of the transcript or you can do a search through the transcript to get to Something if you search on parents for instance, I think let's see if we can I don't know if they can type up there Can you type parents into that keyword search box? And see then you can see scroll down in the index below if you click on one of these on the side I'm originally and it goes to that point in the interview. So so this I was born in Ashland, Kentucky So I think these are Kind of amazing kind of moments that you can get when you get your oral history out there So if we can just go back to the presentation, that would be great So I think that's where the magic happens when you get those that kind of content together We've got collections on all these kind of topics. We've found around the state There are some interviews with World War one veterans Those are very rare and they're on audio on real-to-real tapes So as part of this we're going to digitize that and get those online But we've got lots and lots of collections around the state that on various topics that'll be very very interesting I think on our archival collections. These are some of our strengths in our archival collections. We've got civil war slavery civil rights Commerce we've got Tom's Clark with one of our historians went around the south and collected ledgers from small country stores So we've got all those so those are the kinds of things We want to get into the DP LA There's an example of a Civil War diary that we have and I think one of the community engagement pieces we'd like to get transcripts Made from these so somebody civil war buffs and there are lots of them Would be happy to do a crowdsourcing project and get these so they're searchable and they're fascinating when you read them It's a really part of what we want to do is empower others We want to do metadata training for the archives around the state will do digitization from some of these smaller places and then create that on ramp for other institutions to get online We want to do public events We're going to have scanning events where people bring their treasures and we scan them and add That content into our library and really engage with those specialized communities like civil war buffs like Genealogists and those kind of things and so really this is helping us get that last mile that we've Struggled with it's like how do we get to those places? This is allowing us to do what we want to do anyway This is allows us to do that fulfill that part of the mission that we never had the ability or the funding to do This is doing it for us and we're just so happy about it And so we really want to engage The community in such a real way and this is going to be a huge thing for us So thank you very much for the opportunity. Thank you to all the funders We are extraordinarily grateful for this opportunity and we hope to do you proud. We'll I'm excited to work with the rest of the partners and it's going to be awesome. Thank you very much