Hi everyone, I'm Sheila Rabin. I am the Community and Communications Officer for IIIF, the International Image Interoperability Framework. So before I begin, I always usually start by asking how many people have heard of IIIF? OK, and then I'm going to ask another question, which is how many have actually implemented the IIIF specifications at your institution? Cool. Just for my own purposes, really. So thank you for coming to our session today. We're going to be talking about digitized manuscripts and all sorts of great things surrounding that topic. I'm going to start it off just by giving a little intro to the IIIF community. Basically, the IIIF is an international community-based initiative for web-based image delivery. And so we have participants from all sorts of different institutions, national and state libraries, research institutions, museums, software companies, and just really any other groups or individuals who have an interest in digital image delivery and interoperability. And so out of this very active community, several community groups with shared interests have kind of organically formed around different specific topics. So we have, for example, a newspapers group, an audio visual technical specification group. There's a group for software developers, museums. And then last but not least, we do have a very active manuscripts group. And all of these groups are open to anyone who is interested in IIIF and whatever the related topic is. And so you can find more information online at the URL there, IIIF.io slash community slash groups. So the manuscripts group specifically actually started working together around interoperability for medieval studies before IIIF actually formalized as an organization. And then the group was brought kind of under the IIIF banner about a year ago. And so the manuscripts community around IIIF brings together cultural heritage, institutions, scholars, software developers, all for the purpose of leveraging IIIF for both medieval manuscripts studies, but also for the huge body of handwritten materials that exist across all different periods. And so this slide just shows a subset of the different institutions that are involved in the IIIF manuscripts group. And they're sharing tens of thousands of manuscripts via IIIF. And so there are still several projects that are making digitized manuscripts available without using IIIF. So just based on paradigms of access and use of individual manuscripts. But IIIF has allowed really major collections, especially, to increasingly make their content available in a new way that kind of encourages usage of outside of institutional sites. So sharing across repositories and allows scholars to really start asking new questions or to start looking at questions that have been around, but maybe in a new way that they hadn't been able to look at before. And so IIIF for manuscripts really starts to lower the barrier for scholars and really anyone with an interest in these materials. And so now I'm going to turn it over to Ben. Thanks, Sheila. Hi, I'm Ben Albritton, curator for Paleography and Digital Medieval Materials at Stanford. And I'd like to preface what I'm going to say with the fact that all of the technologies I'm showing are completely interchangeable. So there are a number of IIIF viewers out there. I'll be showing one, which is Mirador. But the universal viewer and the viewer that's been developed to Johns Hopkins and others can all stand in for what I'm showing you. Likewise, the discovery interface as well. So the story I'd like to tell is one of change at the moment. We are in the IIIF community, or have been, focused on serving content out to users so that they can do stuff with it. As Sheila mentioned, we've got dozens of institutions. Now, actually making material available this way. But it's all being pushed out. So it can be consumed in a user interface. But what we're not doing is getting data back from the users. So we've seen some interesting talks in this particular CNI on crowdsourcing and what happens once the data gets created. I'd like to take us through a couple of use cases of pushing content out, sort of that one way street out. And then talk a little bit about what we're looking at in terms of bringing that material, the newly developed material, back into repositories to enhance the digital objects. So I'm going to start with a fairly common use case in the IIIF world, and really in the scholarly world, which is comparison of digital objects across repositories. And I'm going to use Chaucer's Canterbury Tales to tell the story. And particularly the two earliest manuscripts that we know of, the Ellesmere Chaucer at the Huntington Library and the Hingert Chaucer at the National Library of Wales. So if you wanted to look at the Ellesmere Chaucer, the Huntington Digital Library allows you to access that material. They've got wonderful metadata. You can navigate through the book. If you then as a scholar want to look at the Hingert Chaucer, you have to go over to the National Library of Wales, check out their site, navigate through their particular set of tools. What IIIF has done, because both institutions support that, is make it possible for a single user interface to bring those images from the two repositories together. And you can see that a scholar, in this case using Mirador, can compare these two witnesses to Chaucer side by side and start to do things with them. In this third party interface doesn't have to be supported by any one institution. That scholar might do a close reading of a single word in the first line. In this case, April, spelled A-P-R-I-L-L in the Ellesmere Chaucer. And then move over to the Hingert Chaucer, compare that same word, and see that it's actually maintaining the French orthography. So Avril is kept here. So this is an example, a fairly common example of what we've seen in terms of scholarly use of these materials out in the wild. Sort of close reading, focused details, in some cases creating annotations that would be used in a classroom or in presentation of the scholarly conference. Essentially what IIIF has done, though, is just ease that navigation from one website to another. The institutions are still pushing the content out, but it's now consumable in a single interface. So we've eased navigation, but we haven't done a whole lot in terms of round tripping materials from repository to scholar, scholar back to repository. A second use case would be transcription, and as we probably all in this room know, handwritten materials present an interesting challenge. They are notoriously resistant to OCR and other machine processing. And particularly when you get into 15-centric hands where letters are dropped, it's very cursive, things have been scratched through. This really requires a specialist to get in and read it. We do have tools for that, and we've seen those presented many times over the last two days. In this case we've got Mirador, and here we have a scholar moving through and transcribing line by line this object that they're working with. In this case, even including the scratched out Lee, which is the second word there. But they could be using T-Pen, they could be using Scribe, they could be using Transcribus, they could be using from the page. It really doesn't matter. It's that interaction that's being captured here. And what that leads to then, is bunches of regions of interest with text associated with them living around the world. With AAAF and open annotation, we can at least make the linkage to the underlying resource through linked data, so that we can keep the text somehow associated with the image, even though they might be living in different locations. So here the image that you're looking at is served from the bay in F. The transcription data is being served from Stanford, but it's still that push out. It's being brought together in an interface, but we're still pushing it out, not getting a whole lot back from our users. Another scholarly use case then would be basic annotation. And so we have here an example of some training data that we've produced for a project I'll talk about in just a minute, where we had students go through and capture large initials, rubrics, and a couple of other navigation features within a manuscript. This was done by hand. They would draw a box around a region of interest and tell us what it was. That doesn't scale very well when we're talking about tens and tens of thousands to hundreds of thousands to millions of images across the corpus of medieval manuscripts. So I'd like to transition into a discussion of a larger scale project that we've been involved in. Using material from the Parker Library, Corpus Christi College, Cambridge. We had a group of scholars who asked a fairly basic question. If we send 70,000 images to a computer process, a computer vision lab, what can they return for us in terms of these navigation features? So you'll see on the right hand side the things we were looking for were those enlarged initials, rubrics, and other features which the lab said that they could detect automatically. So we sent that corpus to them. We asked them to work on four different features. Very large decorated initials like the one you see in the picture here. Enlarged capitals, rubrics, or that red writing that you see. An intertextual space also represented there by sort of the gap in the middle of the page.  And this is where interoperability in IIIF comes in at scale. Here's what we sent them. We sent them about 70,000 of those URLs. And they were kind enough to work with us and figure out how to use the IIIF APIs. Each one of those URLs represents an image in the Stanford Digital Repository that's accessible via that URL. It can be manipulated. So here you see we sent them the 40% size. They experimented a little bit. We started off with 100% and then worked our way down until they had something that was useful to them. And here's what they sent back to us. About 60,000 of these. All expressing a region of interest via the IIIF API, which translated when you stick that into a browser to that image. So all of the data lived at Stanford. They processed it, sent it back, and all of the regions of interest are now just pulled from those images still at Stanford. Because this is live, well this isn't live, but because this is live, you can see that all we could, what we could do for the scholars was throw this into a webpage so that they could quickly browse through tens of thousands of annotations and see sort of the quality that we were getting back over time. So we iterated on this a number of times. But their results were pretty good coming back from the Computer Vision Lab. And we now have regions of interest across 70,000 pages that we can start doing something with. Before we started thinking about the repository uses, the project had to do some work. So they produced their own navigation pages so that they could actually go through and curate this data, throw out the things that didn't work. And they did a 10% sample. We certainly haven't covered all of the data yet. But they were able to go through and curate this subset of data where they were sure that these were actual examples that they wanted to work with. We experimented a little bit, excuse me, with other things we could do for the team to help them, including image search. And here you see we just moved to searching for queues of that particular shape and semi-successful so far. I think there's a lot of work to be done there. And certainly institutions like the BSB in Germany and others have done better with this. But this is the sort of thing you can do with Tripoliath data. We also pulled that data out as Tripoliath annotations again so that they could see the material in context. So they can go page by page through, see where that annotation is, and we actually credit them for the creation of those annotations so that when we start to use this data later, the source of the data is available. And we can say this came from the Global Currents Project. So one of the first things that we get asked frequently is how do you find material that you can work with? And right now it's been word of mouth, people involved in the community, people reaching out to other institutions and finding out where the material is. In 2017, Tripoliath has really focused on discovery of these materials. This is a prototype example of a discovery interface that simply pulls in material from all of the participating institutions. You can do a search on the composer, Guillaume de Macho, and find eight manuscripts so far where that name is mentioned in the descriptive metadata. Go to that object, colleges for the slow loading, had a hotel wifi as I was doing this. Go in and take a look at that with an embedded Mirador viewer, make sure it's the sort of object that I want to be working with, and then I can do other things with it. So if we grab the Tripoliath drag and drop badge, pull it over to the Mirador viewer, that will open it up in an environment where we can actually work with the material in a little bit more detail. And again, we can take a look at a specific page. We can start making transcriptions on that page. And if we were serious about this, we would say something other than look at that big rabbit in the background. But in this case, that's all we're gonna say. Big rabbit. It's a really big rabbit. So that's all the one way stuff. We can push it out, people can do things with it. What happens next? Okay, so how do we get to the two way street? Aside from pushing material out to repositories, how do we bring it back in? Tripoliath again gives us an opportunity to do this and we've been experimenting with this in the manuscript space. Because it's a fairly constrained space and we know a number of the scholars working there. So we can push it out. We can use those same Tripoliath APIs and open annotation to bring that material back into the repository and then start building discovery interfaces on top of it. So moving back to that discovery interface that we saw just a moment ago. If I wanted to find all of the annotations, or subset of them, produced by that global currents project, I now have those annotations in our repository. We can take a look to see how many are available in this demo instance and then we can actually navigate through search results to go in and see those annotations in context on the page. So we've moved away from just navigating through a book to actually being able to discover across a fairly large corpus of annotations that are being produced. Likewise, if we're interested in full text search of an unreadable manuscript, we can take those transcriptions that we saw earlier produced by a project that was run out of the University of Virginia and start navigating those as well. So if we are interested in the city of Paris, we can go in, we can see all of the annotations on that page and then with a little bit more searching, we can find where on the page Paris exists and then zoom into those regions to actually find the word and that would be the last word in that line which is indeed Paris, even though it doesn't really look like it from afar. So we can do that, but also if you happen to find a manuscript in this discovery interface, you might wanna know if anybody has already transcribed it or annotated it. So by bringing those annotations back and curating them and then exposing them back again out of the repository, we can tell the user in the interface if there are transcriptions on a given page and let them go in and explore those a little bit further. So again, moving between views, all of this data is coming from a single repository now and we can present sort of a unified search and discovery interface to our users. So that's what we're looking at in the year ahead and I think our next presentation will probably bring us full circle with tools and repository uses in this space. I wanted to close off by just pointing out that none of this happens in a vacuum. So the Mirador project, you can explore more there. Drew Wynget and Rashmi Sengal at Stanford and Harvard have been the primary developers but it's an open source community and they invite developer participation. The discovery interface you saw there was supported by the Mellon Foundation as a prototype. It was developed by Anusha Ranganathan at Oxford. She's now working independently as a developer. You can explore more about tripleIF at tripleIF.io and then the scholars who produced the data that we were looking at are listed along the right-hand side. The Global Currents Project, which was a digging into data grant and then Masho and the book, which was supported by the Mellon Foundation. So thank you and I'll turn over to the Toronto team. Thanks man. Do you want me to do this? Yeah, sure. Great. I'll take your presentation if you're good. And away we go. Thank you so much. Ben and Sheila. And thank you very much to all of you for coming here and listening to us, especially after the very exciting night that we all had. I'd like to introduce Sean Meekal, Director of Information Technology Services at the University of Toronto Library. I'm Alexandra Bolinton-Anu. I'm an Assistant Professor of Digital Medieval Studies at the University of Toronto. The project we're here to talk about is Digital Tools for Manuscript Studies, which is a collaboration between the University of Toronto Library, the IT team specifically led by Sean Meekal, and the Old Books New Science Lab, led by Professor Alexandra Gillespie. Alexandra Gillespie sends her very fervent regrets having been detained by unavoidable obligations as Chair of the English Department. Ours is a collaboration between medievalists and librarians, generously supported by an Andrew W. Mellon Foundation grant. The medievalists focus on reconstructing the book collection of a 16th century historian named John Stowe. The library focuses on the tools that enable this research within IIIF. So I'm going to talk a bit about the medieval and user community side of our project and then turn over the microphone, the invisible microphone, to Sean Meekal, Director of ITS who will speak to the technical side of the project. So this is John Stowe. He was a tailor by day, superhero by night. No, he was a 16th century merchant tailor by trade, but by interest he was an antiquarian and a book collector and a historian of the 16th century. He wrote the survey of London, his most famous work, a detailed account of the city in the time of Queen Elizabeth, and he was the most prolific and best-selling historian of the two-door age. But what our project focuses on is not the books that Stowe wrote, it's the books that he collected. Stowe's library was full of the remnants of the English Middle Ages. He collected manuscripts of Skelton, manuscripts of Chaucer, Litgate's poetry. He collected historical materials. He went around as monasteries were dissolved and he bought books left over from the dissolution of these monastic libraries and this nearly got him into extraordinary hot water. He was investigated not once but twice by the authorities. They suspected he had heretical books and by heretical they meant Catholic and lucky for him they didn't find anything incriminating. Alexandra Gillespie looks at Stowe's library to trace how he used these pieces of the past to create a more coherent sense of the English past and of English identity. As she notes, Stowe used his books to make editions of Skelton, of Chaucer, of Litgate. He used them to write his best selling historical chronicles. He lent books to Matthew Parker, the Archbishop of Canterbury, to the alchemist John Dee, to the dramatist Ben Johnson, to the historians Raphael Hollinshire William Camden and through these, through this group of intellectuals, he was able to influence writers such as William Shakespeare and Edmund Spencer. So in the stormy wake of the monastery's dissolution, Stowe gathers up the scattered fragments of the medieval English past to recover a sense of English identity. At his death, his own library was dissolved and scattered. His books are now held at more than 10 libraries in England. Sometimes they're digitized, sometimes they're catalogued in online catalogs and sometimes they are neither. And this is where we come in. Our intellectual project is very much like that of Stowe. Our idea is to bring together the scattered leaves of Stowe's own library, bring them together in one digital space within the framework of IIIF, so we can trace the contours of Stowe's own intellectual interests, the way you trace, say, the shape of a person just by looking at the coat that they've been wearing for a long time, and also to trace the communities of practice that were formed by the Tudor intellectuals who read these books and who wrote in their margins. So in short, we want to collect Stowe's books in one virtual space, we want to annotate them, tag annotate transcribe, we want to search and organize both books and our annotations on them, and we want to be able to exhibit and narrate our discoveries. What kinds of discoveries does this kind of work enable? I'll give you one example, actually two examples. When we bring all of the books with Stowe's handwriting in one place, it allows us to identify Stowe's scribal hand and his library more rigorously. So Alexandru Gillespie and Jessica Henderson were able to conclusively identify books as belonging to Stowe, two more books, and they also noticed that there may be at least one if not two or more mysterious, closely related hands working alongside Stowe in these manuscripts, and the way they're working with Stowe is really weird. It's clearly a different hand, but sometimes they continue the same annotation. We're not sure what that means, we're looking into it further. So to this end, we work with the International Image Interoperability Framework, the emerging international standard that enables consistent digital image delivery across multiple digital libraries. IIIF is currently supported by R1, such as Stanford, Yale, Harvard, by major archives like the British Library, the Vatican, a host of national libraries, and non-profits such as the Internet Archive and Artstore. To hold our collection, we are currently using OMECA, the Roy Rosensweig Center for History and New Media's content management system. How many of you have had a chance to work with OMECA? Fantastic, this is what? I was hoping OMECA holds collections of digital items and also enables scholarly narratives and exhibits centered around these digital collections. The main thing, the main reason we love OMECA is because it is already quite well known, it's really easy to use, it's well documented. It has wide traction, not just in humanities scholarship, but also in pedagogy. Around the world, many projects centered on digital archives have invited undergraduate students into the data curation process and exhibited their work, enabled their work for OMECA. So this is OMECA, this is beautiful IIIF, and we marry them together. I want to look at this marriage as technology in practice. It's a concept defined by Wanda Orlikowski. She defines it, she suggests that technology is not just a machinery, digital or analog, but on the one hand, the organizational culture around it, and on the other hand, the needs and practices of its user community. So it's not just the technology, it's how people use it, how people adapt it depending on their organizational context. It is, quote, what people actually do with the technological artifact in the recurrent situated practices. In a digital humanities context, technology in practice is software and data that's used by scholarly communities within institutional and disciplinary concerns and constraints. So for example, in our case, it would be IIIF as it is used by people who study manuscripts as Ben and Sheila have demonstrated. So how does IIIF function as technology in practice? It provides a set of robust protocols for navigating the landscape of digital archives for collecting data around digital archives. It maintains scholars access to digital archives without sacrifice, without moving those archives out of the repositories where they reside. So scholars have access to these high quality, authentic sets of images. IIIF has an active user community that collaboratively configures both the specifications and the open source tools built to implement the specifications. And as Ben has noted, one of the concerns that's coming up now is around making the way between, the IIIF paved way between archive and scholars more navigable both ways. So in other words, IIIF is a great way for scholars to access data. What is a way for scholars to feed back into IIIF framed repositories? Our work at Toronto seeks to address one aspect of this problem, which is, while IIIF works to de-silo the digital archives, how can it also enable the work of smaller libraries, the work of less well-resourced individual manuscript scholars who don't have either significant computing support or expertise or need any computing support. So what our work does is we focus on individual scholars who work with digital images and for whom IIIF provides this useful productive intellectual framework, but who have limited technical experience and little or no institutional support. And once again, the technology in this view is IIIF, the organizational constraint is limited support. Think, for example, of a library that can stand up on Omega instance, but not a whole lot else. And the user community is one of scholars who are interested in the same things that IIIF enables, collecting, comparing, annotating images of manuscripts, but also making the scholarly process more visible, sharing, taking the scholarly raw data, their curated collection of images, the annotations that scholars make on these images and then sharing this data, presenting it in a digital scholarly narrative. We traced these interests through usability interviews with Canadian scholars mostly who work with medieval and early modern manuscripts. And here's a shout out to Rachel DeCresche, our project librarian who masterminded these usability interviews. So the group of scholars we looked at all work with images, but they do so in various ways. And I mentioned Canadian, because Canadians are in an interesting bind. We work with manuscripts, but our stuff is either in England or mostly at either mostly in English libraries or mostly in U.S. libraries. So a lot of our work has to be digital, but of course it's a much wider predicament. So here are the folks that we've spoken to. Obviously the names are fake. We've anonymized our interviewees. There's Pat. Pat temporarily lives in England. Pat goes to a major archive in person and works with the physical manuscripts. But when the archive closes, Pat goes back home and writes up their research by consulting the same manuscripts through triple-I of compliant archive grade digital surrogates. Sometimes just by blowing up the image, you're able to see much better what you were looking for. And of course the digital images are there at midnight, whereas the manuscripts are there at midnight. You just can't get at them. Then there's Nat. During their PhD thesis, Nat collected hundreds of DIY images that they took over the years in Turkish and Venetian archives. These archives are not digitized. So Nat's only access to this material is through their DIY images. And then there's Robin. Robin has a collection of manuscript images from a variety of repositories that they're storing in their Dropbox. In some repositories, the manuscripts are digitized, triple-I've served. Robin took screenshots, I know. The only, in other repositories, the manuscripts are not digitized. The only facsimile exists on microfilm. So Robin wrote to the library, got a copy of the microfilm facsimile, had that microfilm digitized and is now using those digital images. Robin organizes these images in nested folders with notes and metadata in a spreadsheet, but Robin really would like a more robust platform for this material. Finally, there's Julian. Julian wants to teach historical archives in the digital age and get their students to think through and experiment with triple-IF as a way to think through digital collections and the data standards that make them possible. But Julian doesn't have the resources to focus on software installation and troubleshooting. Julian has 200 essays to mark. So they need an easy user-friendly environment for their pedagogy so that their students can focus on archives and data curation more than on technical overhead. I'm giving you these generic names because we've anonymized our interviewees and some of these people are composite persons because their particular circumstances represent a wide range of projects we've been talking to. The manuscripts they wanna work with are not always digitized, let alone triple-IF compliant. They want to build digital arguments with images but they want really simple platforms that even a not very well-resourced library could stand up. Or the tools they want to work with are not supported by their institutions. So how can we configure tools in the triple-IF space to support these kinds of projects under these kinds of constraints? How can we make triple-IF easier for these particular circumstances without losing the rigor of triple-IF? And I invite Shawn Mika who will turn to that portion of the project. Thank you, Alexandra. In thinking about how we bring triple-IF to individual research projects, I wanted to just start by taking a really quick look at the triple-IF software stack. So to serve triple-IF compliant images, you store them together with the manifests that describe them in a repository. You pop a triple-IF compliant image server on top of that repository and you have a triple-IF image client which is embedded in a website somewhere retrieving that content through the image server from the repository. So the stack includes three components of software and it also requires the generation of those manifests that let us ship the triple-IF compliant content around. It's a really well-structured and robust stack. It has enabled all kinds of hosting institutions to stop siloing their image repositories and stop duplicating code. But as we've discussed, it's not always that permeable to individual researchers for use in their own work environment, particularly where they're at institutions where the stack has not yet been fully implemented. And we've heard about some great initiatives of the triple-IF community to work together in many ways to support the widespread adoption of the standard. Ben's talked about discovery initiatives and possibilities of exchange of data. The scholar's desktop is really, as Alexander has said, the area where we're choosing to focus. We're asking ourselves how can we assist researchers who want to use triple-IF capabilities, particularly to develop their own research, present their own research. How can we make it possible for the researcher to interact easily with that growing pool of triple-IF compliant resources? So as Alexander has said, Omeca was hugely attractive to us. On top of its established use in research and pedagogy, there are two other great virtues. It offers researchers a built-in repository where they can store their own content, including their DIY images for presentation. And it's locally implemented quite widely already and it's straightforward to implement. So we decided to adapt an available triple-IF compliant image viewer as an Omeca plugin, which would extend that triple-IF capability to any researcher who can have that Omeca plugin installed in their local Omeca environment. So that's a relatively lower bar, we're hoping. Our first task was to select which triple-IF compliant viewer to adapt for Omeca and our researchers shared their workflows as Alexander's covered with us. And based on their needs, we chose Mirador from a field of some really strong candidates. So our developers got their feet wet with Mirador by doing a little documentation and interface work on Mirador itself thanks to the kindness of the Mirador team. And we've now gone ahead to adapt Mirador as an Omeca plugin. This is an actual real screenshot, it's not smoking Mirador's, Mirador's really. That was an accident. So here we're looking at a manuscript via the Mirador plugin embedded within Omeca. We've also developed a triple-IF items plugin which handles the import and export of triple-IF content from Omeca. And coming back to Alexander's discussion of STO, let's think about how a scholar might use those plugins and how that relates to research data management. Let's say, for example, that we've got a scholar who wishes to present a thesis about tutor networks of intellectual practice. And using the triple-IF items plugin, they could bring in selected volumes from STO's library, dispersed in multiple different collections. And using the Mirador plugin, they can present them in Omeca and now they can build an Omeca exhibit that provides evidence for their thesis by showing samples of the hands that annotated the books owned by STO. And because their Omeca exhibit is using triple-IF content resident in its native repositories, the reader may examine that evidence as closely and completely as they choose. So as we think about research data management, a core research benefit of putting a triple-IF compliant viewer inside an exhibit builder is that it enables humanities researchers to directly share the evidence supporting their research. Because the Mirador plugin pulls the triple-IF content directly from its host repositories, the Omeca exhibit is in essence built with live data. Now as I've said, the new triple-IF items plugin for Omeca, and I should just pause for a second. I apologize to say that all of these things will be open sourced on GitHub. They're all supported with a generous grant from the Mellon Foundation for which we are deeply grateful. So the triple-IF items plugin for Omeca handles bringing triple-IF content into the Omeca database. And triple-IF items can also batch import images either from a repository or from the scholar's own desktop. And this is particularly helpful for that scholar who has those DIY images because once imported our Omeca triple-IF items plugin creates a triple-IF manifest for those images. This leads us to an important research requirement for our researchers. They need to be able to shift data really easily between their web environment and their local desktops. And so our developers have also whipped up an Omeca plugin for CSV export from Omeca, which is compatible with the existing import CSV plugin and plays nicely with the Omeca metadata format. We built the plugin because like so many of us when our researchers are working with mounds of data, they like to use Excel to munch the stuff and the plugin makes it possible for triple-IF metadata. And thinking again about RDM, Omeca's use of standards compliant metadata formats I think really increases the likelihood of longevity of the scholarly work that's built in the framework. So it's helpful if we can encourage the use of frameworks like Omeca to build resources. You could in fact think of the triple-IF manifest as an essential packing list for machine to machine exchange of these compound image-based objects. And it was conceived of to be used by machines. So it's understandable that the existence of that manifest has not always been foregrounded for the user of triple-IF software. But we think that the manifest itself can be directly useful to the researcher when they're shipping manuscripts between their own desktop workspace and a web space such as Omeca. And it's practical to support this workflow because if a researcher can maintain their specialized tool sets and workflows in their own local environment, then their web environment is free to focus on more generalized and public tool sets. So that again helps rationalize what's available and where it's available. So in addition to being able to grab and move complex objects around, the manifest can allow researchers to perform basic manipulation on their triple-IF object. They can, for instance, change the image order. Sometimes that's handy. They can also communicate and exchange additional information about their objects via that manifest. And Ben's presented some really exciting ideas for this exchange this morning. And Jeff Wett and Raphael Schvemer have also presented and blogged on the possibility, proposing an extension of the triple-IF API to manage this exchange of information. So I wanted to spend a couple of minutes looking at how we're working with Omeca. And when we were planning for the adaptation of Mirador as an Omeca plugin, our library and medieval studies teams, and when I say we, I really mean Rachel, and her partner Laurel in the medieval studies, Laura, sorry, in the medieval studies team, carried out some usability studies to understand how scholars create and use annotated images in their scholarly workflows. And essentially we determined that to be really useful, ordered collections of images in their annotations, triple-IF objects needed to function both as fully fledged triple-IF objects to allow the reader to examine a manuscript in its annotations in context, and also as Omeca items so that the researcher can present specific image snippets and selections of annotations when they're building a scholarly argument. So this informed how we mapped the triple-IF data structure to Omeca. And our overriding goal here was to maintain that triple-IF functionality and not mess with Omeca while we were at it. So now I'm gonna show you the obligatory, hard to read schema diagram of Omeca, which if only you could see it would demonstrate that we've in fact inserted triple-IF into Omeca, mapping to the native triple-IF native Omeca data schema. So let's just romp along a little bit now. I wanna show you a quick few screenshots. Here we are ingesting a manifest into Omeca, ingesting a collection by a manifest. It's really super simple. Just plug in the URL for the manifest. And here we're seeing the manifest getting ingested. Up to 100 images of this Chaucer manuscript so far. It's in progress. Now we're gonna start working with the manuscripts. We're viewing annotations inside Omeca here in the Mirador viewer on the first screen. And we're actually creating and editing annotations and tagging them on the second shot there. Got some options for browsing lists of manuscripts. We're using the native Omeca browse collection functionality to browse manuscripts at the top there. And in the bottom we're searching items within Omeca, searching by annotation tag, which would be super useful for concepts like pulling together all of the annotations that track a particular topic like say a particular scribe's hand. And here I've got a super small prototype exhibit which embeds an annotated manuscript in an Omeca exhibit using the Mirador viewer. And to quote Alex Gillespie, who couldn't be here today, my, she said, you could imagine using Mirador in an exhibit to peel back the layers on a manuscript page. Unlike PowerPoint slide shows, these Mirador and Omeca exhibits make the scholarly evidence available to the reader and they can examine and evaluate it for themselves. So we're also planning some additional development work outside of Omeca to provide more support for manuscript studies. Here's a diagram that illustrates the components of our work. We've already talked about the Omeca pieces up in the top left there and how they connect to the scholar's desktop on the right. Now we're going on to develop an API layer using the IIIF API specifications with the goal of pulling and pushing information between Omeca, other content repositories and the scholar's desktop. And in the new year, we're gonna be developing into 3D work. So DotPorter, excuse me, DotPorter at the University of Pennsylvania's Schoenberg Institute for Manuscript Studies developed a tool called VisCall. Have people heard about VisCall? Is that something that people are familiar with? If you want to visualize the 3D structure of a manuscript, VisCall is your tool. It's an XSLT tool that provides a 3D visualization of a manuscript using a collation formula or information about the manuscript structural information. And so working closely with Dot, we're gonna take that XSLT tool and make it into a web application. So I wanted to give you an example of why that's kind of interesting and important. Here we're looking at the structure of a particularly interesting manuscript, which is Chaucer's Canterbury Tales. It's the MS152 held by Canterbury Christ Church. And we see that the first five choirs, four on the left and the top one on the right, have the same structure. But then, choir number six in the middle on the right there is an odd little thing. It's only got two leaves. And in fact, this manuscript of the Canterbury Tales is the only one that contains a Plowman's Tale. It's an apocryphal tale, which sure enough starts on that inserted choir six. So now I wanna jump to a standard manuscript view, which shows the last page in choir five and the first page in choir six, where the Plowman's Tale starts. Alex tells me that if you look at the manuscript page images, you might notice that there's a difference in ink color between the left and the right pages. And if you examine the manuscript itself, you may feel what the digital copy can't yet convey, which is that there's an actual difference in weight of the parchment between those two pages. But if you take a look at that 3D structure that I showed you, it helps to make it clear that the Plowman's Tale was actually inserted later into that manuscript. So Viscall acts as an essential partner to Mirador and Omeca in this work. With Viscall, the scholar can assemble evidence about a manuscript's 3D structure and with Omeca, they can exhibit that evidence and they can explain the theories that they've built upon that evidence. So we plan to develop Viscall first as a standalone triple-IF compliant web application and next, if we're able, we're going to import that too into Omeca. And a third goal for our new year will be to develop what we're dubbing as triple-IF to go because building on all of the wonderful documentation that's already been developed by the triple-IF community and learning from all of the work to promote triple-IF that's going on in that community, we're seeing triple-IF to go, not so much as software in a box, although it might contain some. It's also more of a toolkit and a roadmap, a wayfinder for scholars and institutions who want to implement triple-IF in their own workplace so that they can bring together and share the resources that are meaningful to them. And so with that thought, I'd like to give Alexandra the final word. Thank you so much. I want to return to our motto. The passage that opens our presentation appears in the final candle of Dante's Divine Comedy. Dante the Pilgrim has just been through hell and through purgatory and through the heavens. And at the very end, Dante the Pilgrim is granted a vision of God, a vision of the heart and the intellect. He has this breathtaking vision of the whole of the universe's knowledge. At the end of Dante's book, God binds the whole universe into a book. And we keep thinking of this vision as magnificent breathtaking vision as we go about our very much humbler endeavor to collect the scattered remnants of a past whole to bind together John Stowe's scattered library, a whole that is itself a collection of scattered books that John Stowe bound together from an even more distant past. It's a really small collection. Used to be 64. Now, thanks to this project, 65 manuscripts. But there's another perspective to this magnificent vision of the world bound together in a single volume bound by love. Dante's universal vision comes to us through the eyes of one specific person. And he's not a generic figure.  He's very much enmeshed in his own historical circumstances. Just like John Stowe. And just like our own individual scholars who come to IIIF to the universal framework enmeshed in their own particulars. And as we develop platforms for knowledge creation and dissemination, this is the perspective that our project seeks to inhibit, seeks to inhabit. We want to meet scholars where they are. If they're interested in research or teaching, working with DIY images or Czech microfilm or IIIF-served archival great images at the Bodleian, technically inept or technically adept. And where they are, we want to build an initial space so these scholars can bring together in one framework the scattered leaves of the micro universes of their own domains of knowledge. Thank you very much.


As they introduced me, I'm a dietitian nutritionist and I studied in Spain And I've been in the Bay Area for three years now So we all know that fasting is a pillar of Islam and For some of us is a test right and we can't deny the fact that one of the joys of our days when we break our fast and It is narrated by Abu Huraira that the messenger of Allah SAW said There are two joys for the fasting person the joy when he breaks his fast and the joy when he meets his Lord So we're not alone. We do experience joy We all know that Allah is the provider he's the one that's gonna suffice our hunger and our thirst and As Abu Huraira may Allah be pleased with him reported the messenger of Allah bless Bless him and give him peace used to supplicate. I seek refuge in you from hunger. Surely. It is the worst companion I seek refuge in you from treasury. Surely. It's it's about inner trade in another Hadid Abu Sayyid al-Qudri said a lost messenger So Allah was I'm used to say when we had finished his meal praise be to Allah was fed us and quenched our thirst And he has made us Muslims so we can't deny that Allah is the ultimate provider however, if we take care of our bodily human needs We're gonna be able to forget about it forget about our bodies and worship better so I asked around and Because I was curious what would like people to know about nutrition and I decided to structure the The talk in three main points Hydration society and energy. I asked around and I was thinking like what do I say? What do I speak we we don't eat during Ramadan. Don't we? So I said, okay, what is the most important thing that We need to know we need to know about hydration and this is what we're gonna start with Hydration we all know it's Essential for a body's to work Properly it one of its function is regulating body temperature Transporting nutrients and eliminating waste amongst others But why do we get dehydrated? During Ramadan, right? The first thing that most people is gonna think about is of course, we're not drinking water I would like to know how many of you here Do get headaches during Ramadan? Okay, okay me included and yes, of course the Insufficient water intake is gonna contribute to that and the withdrawal of caffeine It's also contributed to this. However, I'd like to introduce a different a new concept to this matter and is the excess of High sodium foods and as you see what I wrote in in the board Sodium is one of the components of salt So I don't want you to be afraid of salt. Salt is good, but in moderation However, when we're talking about the excess of sodium foods, we're thinking about this We're thinking about burgers, we think it about snacks. We're thinking about cane foods. We're thinking about Even like sugar drinks. We're thinking about juices dairies, pizzas and we all during Ramadan we go out for iftar we get invited to iftar we Have been fasting all day. So yes, we deserve that burger So we do have an excess of sodium in our diet What does really sodium do and how it contributes to the headaches during our fasting? Sodium is a molecule part of sold that helps in the transmission of It's a neurotransmitter So it helps for them with the muscles and the neurons to work properly What the what the body does is when there's too much sodium in our bodies, it retains water This way we are feeling dehydrated but bloated So the excess of sodium is contributing to dehydration plus water and other causes and It's contributing to the headaches How can we Support hydration We can break our fast with water. We can include how watery fruits like fruits and vegetables Coconut drink, it's a it's a very good source of it's a very good fluid a very good drink to To have in in general because it contains the right amount of minerals and nutrients that we need to support that balance of sodium and electrolytes don't overdo caffeine and Obviously obviously obviously please avoid junk food as much as you can. I want to address the caffeine issue and Usually what happens and why this is contributing to Dehydrated bodies. It's not because of the caffeine itself It's because we are substituting the intake of water for these caffeine beverages So it's okay if you want to include this caffeinated beverage They're not going to dehydrate it dehydrate. They're not going to dehydrate you unless obviously you're doing it in excess But remember to include with them some water next point is society satiety and Before you tell me okay, we're we're fasting. We can't be Satisfied during the the day we're gonna feel hunger. Yes. Yes. Yes. We are gonna feel hungry during the day I can't give you a magic pill to tell you oh at 3 p.m. You can do this No, no, that's that's not gonna happen. However, what I can tell you is What to do? In order to not feel hungry hungry two hours after having your soho or having your iftar So why do we get hungry so fast? Probably it's because you're having your meals are high in simple carbohydrates Probably this meal is like it is lacking sufficient protein or fat Probably you don't have enough fiber You might be dehydrated or you're not eating enough so With the simple carbohydrates, I'm gonna show you next slide and as you can see in this slide different macro nutrients which are the main components of food and When we're talking about carbs, we're talking about Potatoes we're talking about rice. We're talking about bread. These are the main ones There's more about the more familiar ones when we eat the simple carbohydrates our glucose levels go up up up up up and The higher these levels go the bigger the drop it's gonna be So the bigger the drop is the faster you're gonna feel hung hunger Why as you can see proteins is less and fats is less So if we think about okay, why am I feeling so hungry? Did I just have us across and for so whole or maybe I just did have us across and for so whole Did I just have three days for so whole? Oh, yes. I just had three days for so whole So I'm not telling you you can't have these things. I'm telling you okay. Think wisely use Combine your Combine your carbs with If you're eating a croissant fill it with salmon fill it with Cream cheese and have eggs on the side something like that How can we maintain the society and avoiding those glucose glucose spikes? That is the answer to your hunger. It's including complex carbohydrates these means Mainly whole Foods like whole carbohydrates. You can you can think of brown rice. You can think of Poreto you can think of Carrots you can think of beetroots you can think of all these complex carbohydrates that are gonna contribute to the slower release of the glucose in your body and therefore That big spike that we just saw in this slide is going to be slower It's going to be lower and the the hunger is going to be less Consider This is a little bit difficult, but if you leave alone or you have the option to do this It's a very good technique. Imagine you're having pasta for dinner or for if thought Why don't you instead of eating first the pasta and then a salad?   Sometimes we confuse hunger with the need of water So just make sure you're drinking your water and you're not your body is gonna understand that it's full and it's not dehydrating and Pay attention to your hunger and And fullness cues. This is very important because during Ramadan. We're out. We're talking we're engaging We forget about our stomachs and then we go home. I Can't even pray that our way I need to I need to sleep So please be aware and pay a little bit of attention to you hunger and fullness cues Or even in the morning for so who are some people are just like so tired they can't even wake up for for so who and This is going to lead after Into overcompensating any stars for that lack of energy that we didn't take during so Okay, last energy Some people came to me and told me I feel so so so so tired at the end of Ramadan I can barely keep up with the all this stuff that I have to do Why do we feel so tired during fasting? First of all our blood sugar goes slow and This is a process that's gonna happen. Our body has to adjust to it. We can't do Too much about it. But if we are remembering what I said before this is going to be Easier for your body to do In order to adjust better so This low blood sugar because our bodies we're not feeding our bodies with food our bodies have to take from what it's stored in the muscles and in the liver and Then it's going to be using the fats and these process Takes longer than if you just eat so adjusting to these to get energy it's a little bit slower and therefore our sugar levels are gonna be lower Just keep that in mind that it's a transition and if you support this it's going to be easier to adjust to Ramadan dehydration it's also Why we are not Having all that energy and we're feeling DC and we're feeling a little bit sluggish so just this is why I put it the first because it Roll it plays a big role in energy and in society Changes in hormonal levels this one is very interesting during when we fast naturally our bodies release more cortisol cortisol is the hormone That we relate that we call the stress hormone and these stress hormone It's going to make us a little bit anxious and and a little bit overwhelmed and also adrenaline we also release more adrenaline and Adrenaline is still in our bodies. Ah, we have to be alert. There's something happening. There's something changing in there in our bodies these for Our bodies to be in this alert mode It requires a lot of energy, but as we said we have low blood sugar levels So our body is already consuming a lot of our storage energy plus the Adrenaline coming in to play a role. We're gonna feel depleted. We're gonna feel like we have no Energy just staying calm Resting I'll tell you what to do in the next slide and this one is very important the lack of nutrients As I said, we go out. We're invited for a star. We tend to eat what we call it the empty calories Right empty calories. No nutrients if we are not feeding ourselves well By the end of Ramadan, we have no energy. There's nothing stored in our bodies To give us more energy. We have empty calories They don't have nutrients to fill our muscles and to fill fill ourselves. So No nutrients, no energy. How can we increase our energy levels during Ramadan? This is this is I like this one is to time your carbohydrates either if I'll give two examples If you're a morning person a person has a very long day ahead And you're probably trying to get in more sleep at night Eat your carbohydrates in the morning This is going to help you release all to to use all that energy during the day So you eat it in the morning and during that day you're not using the stored Energy that you have in your body But you are using this the energy that you are getting from the food that you just ate if in the other hand You're a person who has the luxury to take naps during the day Who likes to stay up all night or who likes to be more a night person? Eat your carbs at night because this is going to give you more energy to perform Worship better for example It nutrient dense food as I said, please avoid empty calories It's not gonna help you with your energy Avoid fast food again when we are we already learned that it's not good for dehydration Eat whole rather than process these as an example could be instead of doing a smoothie I Prefer you to eat the whole apple and the nuts because your body is going to Release some hormones that is going to tell the body. Okay. I'm full and I have the energy if we Eat process foods or mixed foods or juices or smoothies The glucose pie is gonna go up and then we're gonna crash So if you eat whole rather than process it's gonna help with your energy Taken up if you can if you have the luxury Included. This is also gonna help with energy do some light to moderate exercise If you can go for a walk is going to restore your energy levels It's going to help with your hunger cues If you can do it before if thought that's great because then you can replenish all that that you've lost if not just do it when you can and Don't over eat because you're gonna be You're gonna be feeling very sluggish With this said what are the takeaways for these talk Remember to decrease sodium rich foods and don't overdo the dunce don't over drink caffeine Even don't overdo water. I didn't mention that but don't overdo water when you drink too much water Your sodium levels are too low So your body in order to restore the normal levels of sodium It's gonna excrete all the water that it can to maintain that concentration in the body and this is Dehydrating you as well. So don't overdo either.  I need to say that It net and nutrient dense food and use carbohydrates wisely and With this Please eat seasonal because seasonal foods generally contain all the nutrients Minerals that your body needs in this time of the year if you can't go to the farmers market You can look up in this page What are the seasonal foods and then you can buy it in the supermarket? Ideas, okay. I told you all of these but this is what you really want. What should I eat for the food? What should I for if our please tell me so I don't have to think This is just suggestions Every culture has different every person has different needs. So This is not a one-size-fits-all Eggs with avocado and toast for so who chickpea patties whole food yogurts Scrambled eggs bean and eggs shakshuka. Okay, there's a lot of eggs here, but you can eat meat You can eat you can eat even lentil soup if you want in the morning, whatever You can even eat the leftovers from if tar if you want in the morning just having in in consideration the glucose spikes and Whole rather than anything that is processed For if tar roasts the chicken lentil soup so it's a shrimp. We tend to forget about fish In general, so please include a little bit fish because it has a lot of calcium Me so suba feet a fish chowder seasonal salad rice and lentil you name it but low in sodium and usually When we go out restaurants and supermarkets and takes away they tend to have very very very high constitutional sodium in their foods So if you have any Questions, I have a little bit of time left and Thank you for being here. Thank you for choosing to stay here doing this time and it was a pleasure sharing This space in community. Thank you Do we have time? So please if you have questions Slow release caffeine pills So you take it You're okay you it's okay. It's fine as long as the concentration of caffeine is not too high it wouldn't Has it wouldn't be more than four cups Because four cups is the maximum that we should be taking Throughout the day and just if you time it accordingly to your needs then I would say it's it's fine Yeah, don't overdo it. Just do it when you need it Okay, good question usually the fried foods that you consume are high in sodium so Sorry, you have to choose choose whatever you're gonna enjoy the most. Yeah Yeah Yeah Regular water doesn't contain certain electrolytes that coconut water does and Certain minerals that water does and especially because we have a very limited time To consume water and to eat certain foods we might want to include that in our fluid consumptions Instead of water or not instead of water water, sorry As a part of our water consumption Okay, as our sister said You're just adding Minerals to your water so I Would that's that's a little bit of a hard question because this is a very personal Recommendation so I wouldn't say everyone needs this Probably not Everyone and the general population. We don't need it in general. We don't need it. This is specifically I would say people who do a lot of sports who get tend to like Sweat a lot. Those are the people who are gonna Need this replenish of minerals because the concentration in these beverage are quite high So it depends on your diet. I would say yes or no So, yeah, it depends. This is a question that I have to say it depends protein or caffeine So It's gonna depend Morals on your schedule if you need that caffeine during the day Drink it in the morning. If you need that caffeine during the night include it at night Because it's gonna depend on how you're gonna use that caffeine and how you're gonna use that protein protein I would say included you can't include it in school and Update thought because it's gonna help you stay I Keep this a tie a society during the day and at night.  Yes eggs is good and this is a controversial questions and It doesn't unless you have a genetic problem with Cholesterol it doesn't contribute to your inner cholesterol External cholesterol does not influence your inner cholesterol production It is a controversial topic, I know But eat your eggs and you can eat as much as like two or three eggs a day It is a controversial question. I know and if there's a doctor's here, maybe they don't They don't agree with me, but Yeah, if you if you have good or bad cholesterol, you can eat eggs.  I would say eat your eggs every day No matter if you have high cholesterol or low cholesterol Thank you.   I Don't know if these answer your question Everyone so we're almost that time we'll take one last question and then just FY mugger is at 615 After mugger, we will continue with our third part with brother Matthew So please don't leave after mugger. Please come back Right here and we will Complete our third part. So what one last question. This is someone is there one last question.  I want it. So you're gonna eat it All at once and then you're gonna feel so tired. You're not gonna be able to move So I would suggest space it and eat at least two meals. So you don't you don't encounter yourself with That sluggishness of overeating


What's up, y'all it's your boy dubby and I'm back with part three of the green Bay doubles on mini scheme and this one's corner strike It's been a play that we've used for years and men and this year is even better The way I like to run it most of the time as I put two drags On both the tight end and the slot that was easier to make the read on the cloud flash and the hard flashes I feel like they bait you if you got to make the read real quick So I'm able to use these drag routes also like a long gated flat route It would get big yards to both my tight end and my slot receiver and sometimes open up the C route when people want to get Cute and start putting the hard flash on the field.  You can see they want to play soft cloud flash You go ahead take it underneath for Julio Jones and get some yards hit him with the juke You know the juke's are crazy. Make sure you utilize in the juke's and the spin moves to get bigger yards This time to go hardflats. We hit the C route get about 20 yards to Taylor Gabriel Unless I'm gonna go over here We're gonna hit Mohammed Sunoo possession catcher in front of the deep blue because when you possession catch you catch the ball That's the way man 18s working right now And you see it again over here possession catching at a sideline Mohammed Sunoo with traffic still makes the play And this is the main way I'm attacking defenses for short yards and pretty much a play You can run almost every play Because of how easily it attacks both the cloud flats and the hard flats and we go in game Like I said, I put my best receiver Julio Jones in the slot. We can hit him right here. Get a field juke one person Try not to take a hit like that, but it happens to the best of us You want to leave the flats open one take them with Julio Jones So this is a play that you know We've used for years and you can run it a bunch of different ways You can leave a flat route put a baby in but ideally what you want to do is put a route That takes the hard flat makes it play hard flat and you can go to see route But most of the time you're gonna hit this drag because people won't want to play that aggressive They'll be sitting in clouds or purples, but You got to make the reading what the drags do they allow you to make the read easier, you know By the time you're able to go to drag the cloud flat could be 10 to 15 yards down the field So whereas a flat route might get you five yards by utilizing the drag instead it can easily get you up to You know 10 yards 10 15 yards if you make a good move and that was just covered three match to John Ross So this is part three probably the easiest setup Probably the easiest play that you can take and implement into your game Mix it with the flank to dig in the PA stutter post and you're already creating a little scheme like I said I need 200 likes. I'm gonna go ahead and put out part four and part four is a banger So make sure y'all get ready for that Part five is gonna be tough and this is actually the scheme I'm gonna use in New York this weekend and it's been tried trust tested and everything I've been running it all in top 10 in the month salary cap leaderboards with this scheme So make sure y'all take a look at it. Tell me what y'all like. Tell me what y'all don't like 200 likes Hit the sub and we'll be back with part four sooner than later


Hello everybody, I'm so happy to be here in the co-ordinator's edge day share with you about my thoughts for the edge computing. So my today's topic is streaming analytics on edge with Kuipe and Kuipe Edge. Before starting the session, I will introduce a little bit about myself. So my name is Rocky Jin and I'm the initiator of EMQX Kuipe project. And also I'm the Kuipe Edge IIoT worker group member. And also the LF Edge X Foundry project committer. And also the application and the China working group member. I'm also the former IBM China Software Development Lab as technology and the product leader and architect. Now let's look into what's the streaming analytics. So streaming analytics is our software or framework for state for computation of unbounded data streams so user can manage, monitor and analyze real time of live streaming data. So the typical such kind of software is Apache Frink or Apache Spark. But both of the software are typically running at the cloud data center that is not fit for the edge computing. Why Apache Frink and Spark are not fit for the edge streaming analytics? It has following three reasons. The first is that the latency. So it will take some time to send the data from the edge to cloud. And the secondary is the data security. So it is not fit for all of the data sending to the cloud for security reasons. And the last is the banner-wise costs. So for some user scenarios, the data collected frequency would be very, very high. So it will cost lots of banner-wise if we use the one to send all of the data from the edge to cloud. For example, in the Internet of a vehicle or IoT scenario, it will take lots of banner-wise if collected the data from the edge to the cloud. So there are three changes for edge streaming analytics. The first is that lightweight and high efficiency. So for most of scenarios, the device or computer or the server deployed as the edge is not very good. So it has restricted resources. The CPU and memory is not very good. But we will have such kind of software running at the resource-restricted devices. And the next is Azure and the flexible. So the IoT change is more frequency than before. We needed to have our application or software to support the Azure environment. And the next is deployment and management. So the device are deployed with distributed. They are not centralized as in the cloud. And also it is possibly with very weak network access. So the software needed to be deployed to the edge devices. It will take lots of effort to do this. To resolve the issues. So we proposed the Quipper project. The Quipper project is an open-source software for IoT Edge analytics. The project is initiated by EMQ. So I here introduce a little bit about EMQ. The EMQ is an open-source IoT infrastructure software provider. And now it has an MQTT message broke, which is the most popular open-source software project in the GitHub. Below I list some of the Quipper milestones. So in October 2019, the Quipper project was open-source and released the first version. And in the 2020, we have three major milestones. The first is that we integrated with Edge X Foundry. And the second we integrated with Google Edge. And also in October last year, the first stable version was released. And in the latest version was released at February this year. The Quipper project supported the binary data processing and the machine learning or AI function support. Here is the overview information of the Quip. So I just mentioned in the previous slides. So the project or the software deployed at the Edge must be lightweight. The Quipper project is finally installable and also provides dark images. Currently it has only about 8 MB install package and 10 MB initial memory overhead. So it is quite lightweight. And also it supports different kinds of CPU architect. For example, AMD and ARM and PPC. And also it supports different kinds of Linux systems and OpenWRT, Mac OS, and also provides dark images. Below I list some of the performance data that are running at Raspberry Pi 3B path. With a transaction per second, it's about $12,000. And the CPU consumption is about 70%. And the memory usage is about 20 MB. Of course, the benchmark data is up to the different kinds of user scenarios. So for detailed test scenarios, you can refer to the URL in the slides. So by using the Quip, you can achieve the goal of the data ETL. I mean data extraction, data transformation, and the data loading at the Edge. So if you look at the right side of the picture, we provide the source and they add the right side is the things in the middle of the architecture diagram is Quip run time. So for the data extraction, user can specify different kinds of data source. It could be the MQTT data source or MQ data source, or even the HTTP data source or database data source. With the data transformation, so we provide the SQL like language, user can achieve analytics and transformation with SQL. And the data loading, so user can save the result data to different kinds of target system. For example, the MQTT, the file, the HTTP, and also possible is all kinds of the database. So here are three steps to use the Quip. The first is to create a stream. So a stream is similar to a data source set to find where the data comes from. In the right, here's an example. So the data source is from the topic of an MQTT broke with the data center format is the JSON type. And the next step is to specify a rule. So rule specifies how to process the data and also where to send out the analysis result. So here we have a SQL property, which specifies the SQL logic and actually means that where the data or the result data sent to. So the first is that log, which means that the data will be printed to the log file. And the second is MQTT, so which means that the result will be sent to the broke.mqt.io with the topic device slash result. And the last step to submit and run the rule. So user can issue a command against the Quip address server with the rules specified in the previous step. So that is all of the three steps to use the Quip. Here, I will introduce a little more detail for the SQL analytics. So first of all, we provide the building functions, which include the mathematics, stream, aggregation, conversion, including and decoding, hashing, JSON processing and others, totally now about 80 functions. And also Quip provides a field, so user can filter the data by a well or case when SQL calls. Also it provides the join, so user can use different kinds of join, the left join, right join, full join and cross join. So one string can be joined to another string, so string is a dynamic flow in data, and also user can join to another tables. The tables is static data, so it is normally used for associating additional information. So for example, if the report data has an ID, but the target system or things need to get as a name, so it can be joined to the tables to get as a related name. And the next is the window, so it provides the tumbling, hopping, sliding, session and account. So the window is often used in the IoT user scenarios, user can use the window to calculate different kinds of analytical results, which is specified of a period of time. And the last provided by the SQL is group by and order by, so user can group by different kind of conditions and order by specified fields. Here introduced about advanced analytics provided by the Quip, so Quip currently also supports the binary, the binary data type spot. So first is the binary image processing, so user can resize or reduce the resolution of the image before sending to the cloud. So in the right side is an example, and also it provides the geohash functions for processing the logitude and latitude. So user can call the geohash in code, geohash decode, geohash neighbor, and geohash boundary box and so on. The last one is that the user also can use machine learning or AI streaming processing. So there are two approaches to achieve the goal. The first is that encapsulates the machine or machine learning or AI function with Quip. By this approach, user can get better performance but with higher development and maintenance effort. And the next approach is to use machine learning AI services by RPC or REST API. So in some of user scenarios, machine learning or AI is exposed with REST API or RPC service. So the Quipers can support invoke these interfaces with function call. With this approach, lower development and deployment effort but sacrifice some performance. So at the right side, here's an example. So input is the image data byte array, and we wanted to label the image, so user can just write as a SQL such as select label image function from the stream. So the output would be the image content of the image. Next is extension and plug-in. So Quip provides three extension points, source, sync, and function. After extension, users can use it in the Quip framework. So here are three steps to achieve the goal or develop a plug-in. The first is development and debug in your local environment. And then compile to the SO file with the sync environment as running in the production. And then deploy the plug-ins. So in the right side, I listed our source extension example. So user will have to implement three functions or interfaces that are required for the source plug-in. The configuration, the open, close, and the last is the initial nice instance for your plug-in. So this is the native plug-in environment development. So the advantage is that it can achieve the better performance because the plug-in is loaded with native. But the disadvantage is that it has very strict it has very strict limitations, which comes from the goal language. So Quip plug-in is based on the goal LAN plug-in. So user will have to have the same goal version between the Quip and your plug-in. And also the library dependence must be the same. And also should have the same goal path for the Quip and your plug-in. It is hard to maintain and develop. So user also will use Quip in another two scenarios. Here is one example. So first is the rule engine, rules engine. So EdgeX Foundry in the right side. So Quip project was the referenced rule engine implementation in the EdgeX Foundry project. So from April 2020, it has been included in the EdgeX Foundry project. So if you try to use EdgeX Foundry, the Quip is also included in the project. And then the next is the data format and the protocol conversion. So for some of the reasons, user wanted to accept the data from source and then after processing, send the data to another system. But the two systems has different protocols or data type. So user can use the Quip to do some transformation and conversion. So one of the examples is that user use the SAP NetWeaver RFC SDK to extract the data from the SAP system and then send it to another system after processing by the Quip rules. Now in this page, I will introduce a little bit more about Quip Edge and Quip integration. So the Quip Edge is an open source project extending native containerized application orchestration capabilities to host at Edge. With Quip and Quip Edge integration, it enhances the Edge analytics capabilities. So the benefits for the two open source project integrations is that it addresses IoT Edge computing challenges. So with Quip capabilities provided for Edge analytics, it provides lower latency and the bandwidth causes saving because all of the data can be processed at the Edge. And also it is easy for user to implement or refresh the business logic because user can just change the Quip rule at the cloud side. And the last benefit comes from the Quip Edge. User can manage and deploy the Quip applications or AI algorithm from the cloud and also manages the rule from the cloud. So it addresses the three challenges from the IoT Edge computing. Here is a customer case that leverages the Quip Edge and the Quip. So Quip accepts the data collecting from the device connected to the Quip Edge. And after processing one rule, we'll save the data to the EnflatDB, which is a time-celled DB deployed at Edge. And another rule was deployed for synchronizing the data or sending the data from the Edge to the remote MQTT broke, which is deployed at the cloud side. So next step for the Quip project. So we will contribute the Quip to the LF Edge. Now it's under the submission process. And also we will collaborate with more of open source projects from now on. So lastly, we will introduce more features at this year. For example, the third party language plugin development support. As I mentioned in the previous page, so the native approach of plugin development is not very convenient. So we will support the third party language plugin development, which will be more user friendly to the plugin development. And also we will add persistent support with third party frameworks, such as Redis. And for more detailed information, please refer to 2021 rule map. You can click as a link to get more detailed information. Okay, that's all for today's session. If you have any questions, let's discuss. Thank you.


Hello and welcome to another episode of Fredfully Forgotten's Halloween Special. Before we get started, what are we drinking? Fittingly, we are drinking Mad Mad Mars in Oktoberfest. Alright, perfect for the time. Today we're going to bring to you 15 of some of our favorite zombie movies that aren't the obvious Romero movies, right? Everybody knows Night, Dawn, Day. We're also not mentioning other ones like The Evil Dead. You can argue Evil Dead is not a zombie movie because they're more possessed. Number 15 on our list is 2009's Dead Snow, a Nazi zombie movie. And it's actually like a lot of fun. It starts off really serious. But then it kind of takes a comedic turn, but not in a horrible way. Not in a bad way, not in an overtop way. I was laughing in a good way. The fun homage to movies like Evil Dead is that this time it's in the snow. If you're going to run out of the cabin, you're going to freeze to death. Number 14 on our list, 1979's Zombie. We had done a full episode of this one. Click the link above. Italy's answer to Dawn of the Dead. Dawn of the Dead. There's an isolated island, Matul Island. Scientists is trying to cure the disease. Zombies end up waking up on the island. It's probably one of the best Italian zombie movies by far. Yeah, yeah. Number 13 on our list is 28 Days Later. This movie is probably one of the better mainstream zombie movies. It made Running Zombies kind of famous. Even though they were running zombies before this movie, this one kind of really brought it to the forefront. It's legitimately creepy. And how quickly it spreads, like rabies, right? Number 12 on our list, 1980's Nightmare City. This one is another Italian flick. Really poorly dubbed, mind you. Yeah, but it's a lot of fun though, right? There are running zombies in this, actually. And they wield weapons. They're like stabbing, slashing zombies.  There's like no time to catch your breath.  So they're kind of like vampire zombies in a way. And there is a cool twist at the end, too. Number 11 on our list is Let Sleeping Corpses Live from 1974. It's centered around a hospital. Reviving corpses is like this insecticide.  There's a lot of cool things about it. A lot of redeeming things about it. Pacing is a tad off, I think. But all in all, it's a pretty fun movie. 1989's Dead Pit. Yeah! And this movie is probably most famously known for the VHS cover that had that 3D. I used to have it. And I gave it away a long time ago. Now I'm regretting that. Acting isn't the best in it. It mostly from the lead female.  But besides that, it's a really fun movie. I really enjoy it. It looks cool. I love the colors and the shots and all the lighting and stuff. It's very good. Yeah, yeah.  It looks so awesome.   The movie starts off with a scream. A guy trashing his room. So if you want some late 80's camp fun check out Dead Pit. Number 9 on our list, this one is 3 of them actually. And this one is Last Man on Earth the Omega Man and I am Legend. All the same story all based off the same book. But interestingly enough all different takes right? Last Man on Earth has Vincent Price the master in it and this one is a tad more to the Romero zombie, right? They're like they surround his house and they're kind of boarding up the house. Omega Man was made next that has Charlton Heston in it of course so that seems all sped up. They're like mutants. I don't know it's weird because they speak and everything and they get together and they have like these weird gatherings and it's a weird movie. They're kind of like zombie slash mutant slash sort of normal people at the same time. But it's a fun movie and you know it's super 70's you get to see Charlton Heston get with the young woman with the big afro and the apocalypse. How does she get her hair into an afro like that? I don't know. That's number one priority you know afro then survive. And Charlton Heston's all old to at this point. Can you dig it baby? He gets on with some young guy in a mask. Like that wig? Then of course there's the I Am Legend which came up with Will Smith which I really enjoyed besides the really bad CGI of the zombies. It didn't spoil the movie but it took it down a big notch. I loved the atmosphere. I loved the way the movie played out. Also the character development of just him was really good. And the end with the stakes you know when time is running out. Number eight on our list is Night of the Comet.  They do a very good job of it too right? There's a little bit of camp. It's super enjoyable. Fun movie with a lot of fun characters you know it doesn't take itself too seriously but you know you shouldn't. The sky is always red and everything I love that. Mutant slash zombies. They're actually pretty creepy. Number seven on our list this one's a comedy Dead Alive 1992. Regular moviegoers who not into horror you know they all know Peter Jackson is of course Lord of the Rings. A lot of people don't know that he directed this massively gory blood splattered zombie comedy in 1992. At that point I would say probably the goriest zombie movie really. The ending the amount of blood that is just insane. Take a lawn more and add like decaying flesh and everything to it right? What do you think is going to happen? The comedy's really well done too right?  And over the top characters. Every character in this is super over the top. Except for the main characters like ultra lame. Number six on our list is Night of the Creeps which we have covered click the link above if you want to see our full review on that one. This one kind of pays a little homage to the old fifties movies right? The old fifties monster movies. Even with the flashbacks and the black and white flashbacks. Aliens are involved in this right? And they kind of release a canister, lands on earth and it starts to you know turn people into like zombies.  Production on this movie is great. Super 80s but it's fun and it's funny and it has you know Tom Atkins in it.  How can you go wrong? The unforgettable classic line. Ladies got good news and bad news. The good news your dates are here. Bad news is they're dead. Number five on our list here. Now this one is not your typical zombie movie that we all know of. This one is a voodoo zombie movie. 1988 Serpent in the Rainbow. This one West Craven did. It's one of his better movies. Yeah, I was just going to say one of his better movies. A corporation that's trying to get a hold of a zombie drug so they go to Haiti to get it. Probably the only movie on this list which is based on a true story. Right. You know vaguely I might add but it is based on Skye who was seen roaming around on the streets after they knew he was dead. The voodoo mafia. Give him a drug that fakes their death and they could bury it alive basically. And that's one of the coolest things about this movie is like that they do that in this. It deals with the whole voodoo aspect. But it also deals with the real life corrupt government. Yeah.  They can control you from a distance and all that. Number four on our list is one of the newer movies we'll be mentioning and that's 2016's Train to Busan. I'll admit I put this movie off for a long time because I'm always skeptical of new movies. Yeah. Especially new zombie movies because it's such a trend. Really I was really super impressed with you know the character building is so good in it. Pacing it just you're always like intrigued and always paying attention to entertain. One of the good things that I like about this movie is the train. Yeah. Because they managed to use the train effectively for the movie right. So they have the cars that block off the zombies from the you know from the humans. Yeah. The train is pretty deadly here and it's pretty dangerous yet that salvation as opposed to like out in the open right. Number three on our list dead and buried 1981. This one we did a full review. Click the link above. This one deserves to be on the list just for so many reasons. And the fact that it's a zombie movie really gets overlooked because it is you know there's reanimated dead corpses. It's technically a zombie movie but it's not your typical it's you know a horde of undead people surrounding a house. The story the score everything is sort of hauntingly beautiful about it right. The effects in this movie are just outstanding. There's that scene with the needle Yeah.  Next one on our list is 1972's children shouldn't play with the dead things. This is like a really really underrated zombie film. We did a full review on this one as well.  It's so low budget too right. So low. But it kind of doesn't feel like like it's this setting it just takes place in a graveyard kind of thing with this one house right.  Funny movie it's funny and it's fun. It's not that scary but I really like the way the zombies look. You watch a movie like this and see how much love and effort is put into it on a low budget and really appreciate oh these guys pulled it off. It's got a main character villain that you just love to hate. With that book that kind of raises everything up right. It's supposed to be a joke and it ends up really working you know. When does that ever happen right. Number one top spot on our list deservedly so this one is 1985's Return of the Living Dead our favorite zombie movie of all time or at least depending on what day it is and how I'm feeling it's either the best or tied at the best with Dawn of the Dead. But it's a completely different movie than Dawn of the Dead. Where do you start with this movie? This movie just is almost non-stop mayhem from start to finish. It's got the perfect amount of comedy and fun and action and core and characters that well you'll never forget lines in a movie that you'll never forget moments that you'll never forget like the split dog. Everyone remembers the split dog.  What's a crotch? Everyone remembers you open the door and the cadaver comes out.  Let's not forget the score. You know a lot of times when movies use contemporary music it doesn't go very well. Or it dates it. Yeah. But with this movie for some reason it's timeless. The only song written for the movie is the opening credits and everything else is just from bands and it's got to be the most perfectly picked songs that were already recorded by somebody else put into a movie. It matches every scene so well. This is the most perfectly picked soundtrack ever. The actors themselves put a lot of themselves into it. The cremation scene those James Karen's idea. You can see the love and passion that was put into this movie by everybody involved. You can tell everybody was so invested in it. The movie's timeless. It is timeless. Even though it's reeks of the 80s and it's punk rock and big hair it is timeless. Things about this movie that should date it is what makes it cool. And what makes it special. Yeah, exactly. We can talk forever about Return of Living Dead. We can hit record and talk for two hours. That's it. That's our top 15 non-Romero zombie movies and I'm sure we've missed a gazillion. That's just our personal opinion. We're reading the list and we just realized we didn't put reanimator on here. Well, you can't win them all. And just a couple of honorable mentions more TV The Simpsons Treehouse of Horror.  Everyone knows that one. Everyone knows. Who's the zombie? He killed the zombie flandered. Barney with that arm. Barney, not you too. I'm not a zombie homer but hey when in Rome. The Avengers Episode called The Living Dead. Man, for being TV obviously the Avengers they had wicked sets. This is better than some movies even back then. So check those out. And until next time, keep drinking.


This is part one of a two-part painting. I'm painting a candle using just some yellows and painting around the flame. The flame is gonna be white when it's on a dark background and it's gonna get darker as it gets into the background. So right next to the flame is yellow and then it gets to red. And I've got all that red in there, but I need to cut that down. So I'm gonna add in some dark blues, this indian throne, just letting all the colors mix and have some fun there. And then start putting in a little bit more color into the candle itself. I'm gonna have some kind of twine or something around the candle just to have some interest there. Lift off any extra color that starts creeping into the area where the flame is and it'll just give you some interesting color. Just make sure you keep some white in there. Tomorrow I will be back with part two of the painting. So it'll look like this. Make sure you're subscribed.


Hey there YouTube Okay So I was having another little nose around the old internet and I'll come across a little circuit It's like a little microphone, you know a wireless transmitter and I suppose it could be like a considered a bug circuit FM transmitter I've got it connected this now Believe me, this is not the way you're supposed to set these up for the stuff that I read, but I really didn't think it was gonna work You know, I figured it's probably gonna be trial and error trial and error messing about and I'm surprised it actually it just works straight off the bat. So it's not brilliant my connections are absolutely terrible They're not sold This negative will just go the other side of this capacitor As this is like the the line capacitor not a little electric microphone electric Now all these are like real cheap parts from China passes everything I Didn't think it was actually gonna work very well because also these BC547 Transistor From what I've been reading is some of these transistors will work some of them won't but This does It's not brilliant It's the first one. It's not laid out on a better PCB the way it's supposed to be And there's lots of you know mess that can be picked up for all these wires the way they are from my understands, but It's my first little my first little FM Transmitter I built a kit And that worked so I was quite chopped about that. I think I just broke in this. I'm just pulling that wire off there I have you know easy enough to start it back up Yeah So like I said, I put a kit before and I think the kit came from the same fur as where this This came from the circuit this circuit Another one from talking electronics There's quite a few On the pages there the FM transmitters brilliant site to look at and It tells you all about the layout and everything and like I said well I built it like this this point-to-point because I figure well If someone's not right, or if I get it wrong Like I put a 2.2 nanofarad in rather than a 22 nanofarad Across here I didn't know stick when I was just looking at them once I'd soldered it in and I thought oh no, that's That's two to Basically was 22.2 nanofarads Is But one of my bags is marked up wrong anyway, it's marked up 22 nanofarads when it's 2.2 nanofarads Now if I'd have done that on a PCB that would be an all right pain in the backside for me to take out and I'd have you know just struggled with it, but doing it like this this point-to-point It does look a bit messier, but you do get to bend stuff around to where you need them and it's Quite easy to take something off or re-solder something like that that there as you can see it's come away So yeah, so let's have a little listen to it. Oh By the way, I haven't got a radio all I've got is you sold bit of board now The wires that I've chucked on there And Basically gives me a speaker out and a power in It doesn't have an aerial as such and it's quite terrible really. I use it I've got power on my little Little thing here And although that's making a lot of noise now when this is connecting on and the wires soldered But when that's come off it actually goes silent on that channel And then you can hear You can hear this this thing. I can adjust the frequency of the way it transmits by I want the frequency to be lower. I'll squeeze this coil together Six turns here. I Actually took that out of an old radio Did it come off this board? Yeah, it came off this board from just down in there There's loads on there so I'm going to do some some good playing around with these little bug Things and so with this my first one And it's it's not being picked up on the greatest piece of equipment, but it does get it there and Not as good as what you might hope but As far as I can make out. It's working. It's just like a little transmitter Not a very good one. It's my first one It does sound like there's a bit of sound coming out my speaker Which is good, but it'll be interesting to see whether that sound is Orderable or not. So I'm going to try it in the room now One two three four five one two three four five three four five One two three four five Hello testing testing as far as I can get away from that little radio But it seems to work Not brilliantly, but then I'm using very very cheap parts all of these parts I'm trying on and they're all very very cheap