ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
DayScheduled timeSchedule categoryTitlePresenter(s)Link to presentation - in the full day streams
Link to individual video
Start timeEnd timeLengthDescriptionNotesSocial media post
2
110:30-11:00AllOpening talkDr Professor Kimmo Tuominen, National Librarian, Finlandhttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=327s00:05:2700:15:0000:09:33Welcome talk with explanation of global goal of the conference, communities, sponsors, etc.
Welcome on by Dr Professor Kimmo Tuominen, National Librarian, Finland
3
110:30-11:00AllOpening talkAndrii Nuggedhttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=901s00:15:0100:17:1300:02:12 " "Welcome
4
110:30-11:00AllOpening talkEsa-Pekka Keskitalohttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=1033s00:17:1300:21:2500:04:12 " "Welcome and logistics/housekeeping
5
110:30-11:00AllOpening talkR Geoffrey Averyhttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=1285s00:21:2500:23:5800:02:33 " "Information about lightning talks
6
110:30-11:00AllOpening talkAndrii Nuggedhttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=1439s00:23:5900:37:5800:13:59 " "Information about the Perl/Koha community and the idea behind the combined conference; additional logistics and housekeeping information
7
111:00-12:00Perl + Perl/ToolsComing Soon (that's the title)Curtis “Ovid” Poe
https://www.youtube.com/watch?v=_ZGCDXvIvA8&t=702s
00:11:4201:02:0900:50:27Corinna OOP is coming soon to the Perl core. You'll need to unlearn old habits and learn new ones.
8
111:00-12:00KohaGrowing with Koha: How We Evolve and Support ChangeJessie Zairo and Kelly McElligott, Outreach, ByWater Solutionshttps://www.youtube.com/watch?v=Ev1tJt7yUjc&t=2278s00:37:5801:26:2700:48:29Kelly and Jessie created Monday Minutes, a weekly VLOG, dedicated to educating users of Koha. The goal is to break down a feature, workflow, or system preference into bite sized tutorial videos. Kelly and Jessie will provide guidance on how to support change as an individual, as a library, or as a Koha community member. Koha has seen dramatic changes in the last few releases, including an entirely new UX design for the staff interface, an ERM module and more robust CMS features, making it incredibly easy for staff to create pages on the OPAC. We will discuss change management and demonstrate some of these features and how you can champion the process. In addition, we will talk about the Koha community and how to really get involved to assist in the future of change.

The goal for the presentation is to discuss change management techniques for staff and the importance of being a leader for change in the library or yourself. We will demonstrate new features and enhancements that have been introduced in the last year and how users can utilize these changes to educate staff, enhance the library experience and most importantly get excited for new changes. The outcome is to walk away with passion and motivation to bring that change back to your library or company support staff!
9
112:00-12:30Perl + Perl/ToolsKoha dev ecosystemJonathan Druart
https://www.youtube.com/watch?v=_ZGCDXvIvA8&t=4125s
01:08:4501:37:4500:29:00An overview about Koha, including the history, the Koha Community, and the development environment. Includes an overview of the project, strengths and weakness, the software components, where to find things (website, wiki, bug tracker, git repository), GitStatistics, Jenkins, translation, manual, side projects (on GitLab), the dashboard, Hea, koha-testing-docker (development environment), installation, the development workflow, things to know, directory structure, Koha::Object(s), coding guidelines, patch submission, and sandboxes).Note: Audio volume - you need to turn your volume up for this talk.
10
112:00-12:30KohaERM Usage Statistics: Dishing up some SUSHI!Jonathan Field
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=5658s
01:34:1802:05:1900:31:01There was much excitement when Koha added an Electronic Resources Module in version 22.11. This presentation covers some of the work that has happened since that release, including some of the acquisitions integration points and the addition of a "usage statistics" component which gives libraries the ability to import, harvest and report on COUNTER statistics via the SUSHI protocol.
11
113:30-14:00Perl + Perl/ToolsSubmitting patches - for success!Nick Clemens
https://www.youtube.com/watch?v=_ZGCDXvIvA8&t=9504s
02:38:2402:58:4900:20:25From the initial spec to the push to master, Kyle and Nick will cover the things they've learned and how the process at ByWater has changed to improve our coding practices.
12
113:30-14:00KohaHow to give your koha to KohaKatrin Fischer
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=11233s
03:07:1303:24:0600:16:53One of the great strengths of Koha as a community, project and software is, that everyone can make a difference. It doesn't matter what your skill set is, there is something you can do to help and contribute. There is tons of options that don't require writing a single line of code. But if you actually want to write code, you'll be very welcome to do that too. This talk is to inspire you to jump in and contribute. Found a bug, a typo, didn't find something in the documentation? Turn grumpiness into constructiveness!
13
114:00-14:30Perl + Perl/ToolsPerl within the ~evolution~ of technology portfolio of National Library of FinlandTuula Pääkkönen
https://www.youtube.com/watch?v=_ZGCDXvIvA8&t=11308s
03:08:2803:29:4800:21:20This talk tells about the creation and use of the technology portfolio of the National Library of Finland. The technology portfolio lists the applications, databases, frameworks and programming languages that are in use. In different teams, Perl usage varies - some use it a lot and in some it is fading away.
14
114:00-14:30KohaKoha future features milestonesEsa-Pekka Keskitalo/Johanna Vesterinen
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=12413s
03:26:5303:57:3400:30:41
15
114:30-15:30Perl + Perl/ToolsA new developer's guide to Koha and PerlMatt Blenkinsop
https://www.youtube.com/watch?v=_ZGCDXvIvA8&t=13115s
03:38:3504:08:5100:30:16This talk is open to anyone, whether their interest is in Koha or in Perl! When starting with PTFS Europe, I had never worked with Koha or with Perl before and found myself on a steep learning curve. I also had two new colleagues in a very similar position and the aim of this talk is to outline our experience as new developers in both the Koha and Perl communities and the different opportunities (and challenges) we encountered along the way. Hopefully our experience can be used to identify areas that could be improved/advertised to bring more new developers into the Koha and Perl communities.

General outline:
- Who am I? / Who are PTFS / Meet the team
- First steps in Koha / Perl
- Resources used to learn/develop in both
- Challenges faced
- Community involvement and friendlyness
- What could be done to bring others in?
- Future plans in Koha and Perl
16
114:30-15:30KohaThe National Library of Finland as a Koha userInkeri Hakulinen
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=14255s
03:57:3504:23:0400:25:29We're an old library with vast collections and a large database. Many of our collections can only be used in our library's reading rooms after a pre-order, but some of our collections are offered as home loans, as well. We've been using Koha since 2019. This presentation gives you an overview of how we use Koha with our printed materials, and what special problems we've encountered because of our unique nature.
17
116:00-17:00AllLightning talks session 1, day 1R Geoffrey Avery (Lightning talk compère)
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=20419s
05:40:1905:41:2700:01:08A lightning talk is a very short presentation lasting only a few minutes, given at a conference or similar forum. See Wikipedia for more information: https://en.wikipedia.org/wiki/Lightning_talk
18
116:00-17:00AllGerman Perl Workshop 2024Max Maischein
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=20494s
05:41:3405:44:0000:02:26
19
116:00-17:00AllMigrate an old Koha. Lessons and tipsZeno Tajoli
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=20685s
05:44:4505:49:4700:05:02
20
116:00-17:00AllHarmono graphHerbert Breunung (Lichtkind)
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=21042s
05:50:4205:58:3900:07:57
21
116:00-17:00AllCPAN Security Working GroupSalve J. Nilsen
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=21800s
06:03:2006:09:1200:05:52
22
116:00-17:00AllRSS to GemText
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=22202s
06:10:0206:11:2900:01:27
23
116:00-17:00AllWriting tests in Koha - a quick demoTomás Cohen Arazi
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=22290s
06:11:3006:16:1300:04:43
24
116:00-17:00AllHow to speak Te Ao Māori in 5 minutesChris Cormack
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=22606s
06:16:4606:18:4500:01:59
25
116:00-17:00AllThe end!R Geoffrey Avery (Lightning talk compère)
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=22726s
06:18:4606:19:5300:01:07
26
117:00-17:30AllULRI: Ukrainian Libraries help and post-war Restoration InitiativeAndrii Nugged
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=23700s
06:35:0007:00:4700:25:47Our goal is to help Ukrainian libraries to restore, from buildings to collections, but also IT infrastructure, after the war, and start serving Ukrainians to rebuild the future. We want to start preparing for this now.

We will unite and connect worldwide libraries and government organizations for this goal and now call you to join. Let us know how you can be helpful and what your ideas are, and follow us to receive our requests for action and our proposals, needs, and requirements. We need money, hands, and brains, so everyone is welcome to join please.
(Includes remarks by Dibrova Olga, Ambassador Extraordinary and Plenipotentiary of Ukraine in the Republic of Finland)
27
117:30-18:45AllCommunity. Language. Product. Andrii Nugged
https://www.youtube.com/watch?v=Ev1tJt7yUjc&t=25886s
07:11:2608:14:4501:03:19This is Panel talk to summarize our current state of the things and visualise our future: Combining efforts from Perl and Koha Communities and uniting them to give growth for Koha to make one more reason for Perl to exist. To give our love for both Perl and Koha, to bring more Perl developers to the world and keep Perl development and Koha development experience shared and improved. Panel with Koha Community members
28
209:00-10:00AllIntroduction to ChatGPT in Perl: Meet the NaviWilliam N. Braswell, Jr. AKA Will the Chill
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=365s
00:06:0501:05:1300:59:08Unless ChatGPT (or Stanford's Alpaca) evolves into Skynet before this talk is given, then we'll explore the latest and greatest language models and see how they can be accessed in Perl, including a live demo of the exciting new ChatGPU Navi™ Perl AI workstation.
29
210:00-10:30PerlTip Top Training TipsAlex Buckley
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=559s
00:09:1900:39:2800:30:09Tips for developers training a wide variety of people from self professed technophobes to experienced Koha users, remotely and in person
30
210:00-10:30Perl/ToolsAssert Your EnvironmentMikko Koivunalho
https://www.youtube.com/watch?v=g99CNnd96eo&t=2047s
00:34:0705:03:0004:28:53Env::Assert - Ensure you have the environment variables and values you need.
31
210:00-10:30KohaBeautiful and Important Infrastructure: Koha Libraries for Better Digital Public SpacesEilish McLaughlin
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=4432s
01:13:5201:42:2900:28:37Koha libraries could be at the vanguard of establishing positive public spaces online that are as valuable to patrons as their real-world equivalent. This talk will consider how Koha libraries can positively shape the architecture of digital communities to create online spaces that allow users to feel safe and flourish.
32
211:00-11:30PerlQR Codes for Fun and ProfitMax Maischein
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=3981s
01:06:2101:33:0200:26:41QR Codes are a good way to share information among devices that are in close proximity and have a camera. The talk presents ways to create QR codes in Perl and how to use them to log into a web site using a QR code.
33
211:00-11:30Perl/ToolsGemText and HTML static site generator for TuxMachines.orgLars Noodén
https://www.youtube.com/watch?v=g99CNnd96eo&t=5666s
01:34:2601:55:3500:21:09Tux Machines (established 2004) is a popular news site focusing on Free/Libre and Open Source Software, especially GNU/Linux. Last year it moved new content from Drupal to a proper, Perl-based, static site generator to produce both a web site and a Gemini capsule in parallel. The underlying goal has been to keep things as simple as possible but no simpler. There are four aspects to be covered: the choice of CPAN modules, the role of the perl scripts, the underlying SQLite database and its Dublin Core Metadata schema, and lastly the overall publishing workflow. The work is tracked in self-hosted Git.
34
211:00-11:30KohaVolunteer Contribution, ICT Reform and Capacity Building of Library Professionals through Koha (ILMS) Open Source Software Project in PakistanSher Afzal Khan (President and founder Koha Pakistan)
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=7456s
02:04:1602:27:0300:22:47Free and Open Source Software's (FOSS) is for the used of everyone with free source code and freely licensed. Koha library integrated management system is one of the products of Free and open source community, programmer and library professionals. The Koha projects worldwide is now increasing and a large number of libraries i.e. special, public, academic and other research center are now using Koha ILMS in their respective Libraries.

Like other part of the world Pakistan Koha Community is also contributing volunteering for the ICT reform and capacity building of LIS professional by using Koha ILMS. The Pakistan Koha community was established in 2014. I will share the practical experience of Koha ILMS installations and various organization and big libraries, Training and capacity building through hands on training session, Social Media platform, organizing national and international conferences and other contributions in big project of Koha in Pakistan.

The conclusions drawn from this research and practical work will relate to the concept of implementing an open source software “Koha”. This will further help to those who are working in Koha ILMS in libraries or need to implement the project in their respective academic, public and special libraries.

Keywords: Koha Pakistan, Open Source Software, Open Source Movement, Libraries, Pakistan
35
211:30-12:00PerlHow to kill a bugKatrin Fischer
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=5717s
01:35:1701:54:5800:19:41So you want to make a change to Koha's codebase? This will tell you where to get started and what it takes to succeed. Koha's QA process aims to find all the bugs and make sure we have good code quality, but there is a bit more to it. By requiring more than one set of eyes checking functionality and code, we encourage communication, teamwork and transfer of knowledge. We welcome every new contributor and are very happy to help you learn along the way.
36
211:30-12:30Perl/ToolsCron::Sequencer - replaying crontabs (and the pitfalls on the way)Nicholas Clark
https://www.youtube.com/watch?v=g99CNnd96eo&t=7488s
02:04:4802:49:5000:45:02PayProp's batch systems are scheduled by crontabs. We want to be able to replay history to test refactored code against the original, to give us coverage for corner cases - especially the unknown unknowns.

Knowing when a given crontab line runs - plenty of choices. But putting different commands in crontab in order - nothing did this.

Hence Cron::Sequencer.

This talk starts with an overview of the module and the problems it sets out to solve. But "no plan survives contact with the enemy" - when the code was 80% complete I realised I needed to redesign the internals. So the second 80% of the talk covers how I solved this, explaining several obscure but very useful features of Getopt::Long.
37
211:30-12:30KohaDiscovering Library DiscoveryJordan Fields and Arthur Suzuki
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=9260s
02:34:2003:21:5300:47:33Have you heard about library discovery layers but wondered exactly how they're different from the Koha OPAC? Are you curious to learn more about what your library users might gain if you add library discovery? Are you interested in what open-source options are available for library discovery? In this presentation Arthur Suzuki from BibLibre and Jordan Fields from ByWater Solutions will introduce you to the key functionality provided by discovery layers, explain why it is beneficial to have library discovery alongside Koha, demonstrate key features of the Bokeh and Aspen open source library discovery solutions, and discuss the necessary ongoing Koha development to support integration with tools like discovery.

Goals of the presentation:
1. Introduce attendees to what library discovery software is and what it can do
2. Help attendees understand the advantages of having this type of software exist alongside Koha
3. Demonstrate two different open-source discovery software options that work with Koha
4. Discuss what is necessary in Koha development to support discovery software
38
212:00-12:30PerlLearn Perl, Python, PHP, and JS with incremental complexity in each commitPetro Vashchuk
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=7600s
02:06:4002:22:1300:15:33In this talk, I will introduce you to my open-source learning project designed for beginner developers.

Highlights:

- Identical features implemented in four different languages: Perl, PHP, Python, and JS.
- Developed using Mojolicious, Slim, Flask, and NodeJS within Docker.
- Includes smoke tests and sample CI/CD pipelines.

Follows a commit-by-commit learning approach, where each commit is a self-sufficient functioning entity. The complexity increases with each commit. This enables learners to grasp differences between frameworks and languages and empowers them to contribute to the project by introducing more intricate concepts, explanations, and documentation.
39
213:30-14:30PerlOpenAPI / Swagger, Perl and KohaThomas Klausner
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=12998s
03:36:3804:22:2800:45:50A short introduction on OpenAPI Spec (aka Swagger), it's usage in Koha and how to use it in Perl
40
213:30-14:00Perl/ToolsHold My Place - Automating SQL placeholders by de-interpolating stringsRolf Langsdorf (LanX)
https://www.youtube.com/watch?v=g99CNnd96eo&t=14667s
04:04:2704:31:1800:26:51Creating SQL queries with placeholders is a must. But composing strings with interpolation is easier and better to read. How about combining the best of both worlds?

Many are still composing their SQL queries dangerously by assembling their queries with string interpolation.

Not only are such queries slow and prone to errors, they are also loopholes for injections. But many legacy projects are full of such examples. And refactoring is often not easy.

And even today many developers choose interpolation, since it's a core feature in Perl and comfortable to use.

This talk shows a current project to convert such interpolations to placeholders, without losing the benefits of ease and expressiveness.

We will cover and explain some in-depth techniques like

- Callbacks in DBI.pm
- Manipulating variables with PadWalker.pm
- Bind variables with tie
- Overloading operators for objects
41
213:30-14:30KohaUNIMARC and transition to LRM modelPaul Poulain
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=16526s
04:35:2605:20:5200:45:26During this presentation Paul will speak about the evolution of UNIMARC and describe the new UNIMARC-ER (for "entity-relation") standard. UNIMARC-ER is making it's way at the BNF (National Library) and the SUDOC (French universities union catalogue). The goal is not to break things but prepare the future move to a full LRM system. How can we integrate the UNIMARC-ER model into Koha ? Which challenges will we face? Which steps?
42
214:00-14:30Perl/ToolsHow to find a Color with Perl?Herbert Breunung "Lichtkind"
https://www.youtube.com/watch?v=g99CNnd96eo&t=16428s
04:33:4805:00:4000:26:52After a short walkthrough color theory (space types) I will show the different modules and what they are capable of. How to convert, measure and most importantly find the color you are looking for without much trial and error. Well you could do this with an interactive color picker and than manually insert the values. But what if you have to automate things?
43
214:30-15:30PerlAutomating Perl with AnsibleStefan Hornburg
https://www.youtube.com/watch?v=8X2DSpKFPJI&t=16610s
04:36:5005:12:1700:35:27Ansible is a very pragmatic and powerful IT automation platform. There is no need for a central server or an agent on the target server. As long as the server has a Python interpreter and can be reached through a SSH connection, it can be configured by Ansible. The main components are the inventory (servers, groups and variables), and the playbook (defining tasks and using modules and roles).

The talk revolves around the setup of a Sympa mailing list manager instance with the related infrastructure (database, web server and mail server) through Ansible and several roles.

In particular we look at Perl related tasks as:
- Install cpanm script with Ansible
- Use Ansible cpanm module to deploy Perl Apps
- Install DBI drivers
- Executing Perl scripts with the command module
- Writing Ansible modules in Perl
44
214:30-15:30Perl/ToolsModernising legacy perlPeter Edwards
https://www.youtube.com/watch?v=g99CNnd96eo&t=18243s
05:04:0305:58:3100:54:28We'll look at crufty old perl, and see how it can be modernised. How can I go from mod_perl 1/apache 1 with perl 5.10.1 to Plack and perl 5.36 with a modern Web site service environment. It can be done!
45
214:30-15:00KohaHoldings - why items are not enoughTarja Mäkinen
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=20045s
05:34:0506:06:5000:32:45Holding records, when and why they are useful & important, what needs to be done to improve functionality.
46
215:00-15:30KohaFuture Goal setting in open collaboration: case scientific Koha Finland roadmap for 2030Pekka Uotila
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=22064s
06:07:4406:31:3600:23:52This talk will discuss the process of future goal setting in open collaboration, specifically the case of the scientific Koha Finland road map for 2030. As part of university or other organizations, scientific libraries are obligated to follow the future goals of the university and other organizational rules and practices. This presentation will highlight the background and process of making future plans for the scientific Koha Finland during the years 2021 and 2022. The resulting road map includes shared values, strengths, weaknesses, and future actions to be taken. The talk will also discuss the value and meaning of future goal setting process from the communicative constitution of organizing theories viewpoint. The presentation will demonstrate the importance of having a process that produces durable actors, such as future road maps, in order to reduce ambiguity of various interests and fuzzy communication in open consortia. Finally, the position of this process and outcome will be presented in the national level context to highlight the multiverse of different strategies and future plans of higher education institutions in Finland.
47
216:00-17:00AllOff Topic: Searching for life in our solar systemCurtis “Ovid” Poe
https://www.youtube.com/watch?v=TwWQPaSL9z4&t=25492s
07:04:5207:58:2800:53:36We've long wondered whether we're alone in the universe. For many, this is one of the most important questions we can ask. As it turns out, many are asking if we're alone in our own solar system. The short answer is, "we don't know." The long answer is much more interesting.
48
39:00-9:30PerlKoha GeosearchThomas Klausner
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=486s
00:08:0600:38:2300:30:17For "Geosphare Austria" we added "geosearch" to the ElasticSearch Koha Engine (see Bug 31652). This allows libraries to add latitude/longitude to bibliographic data via MARC fields 034$s and 034$t; and enables users to find results based on locations; and shows results on a map.

In this talk I'll show how we added this feature to Koha, and how you can enable and use it in your Koha instance.
49
39:00-9:30Perl/ToolsEasy CPAN authoring with App::ModuleBuildTinyLeon Timmermans
https://www.youtube.com/watch?v=itpg3pRNjqY&t=2532s
00:42:1201:02:2900:20:17App::ModuleBuildTiny is a authoring tool aimed at simple distributions and beginning authors. I will explain what it can do and how to use it. Note: Audio issues near the very end of the presentation. Alternative: https://vimeo.com/854834880 (has the same audio issues near the end)
50
39:00-9:30KohaWorking with Koha-API: Making Things EasierVeli-Matti Häkkinen
https://www.youtube.com/watch?v=WVuYQOdnykc&t=572s
00:09:3200:28:3700:19:05At the Open Science Centre of the University of Jyväskylä, we have developed a few applications using the Koha REST API. These applications have helped to streamline the workflow of the library staff and improve the library experience for customers. These applications include a mobile library card, an application for converting marc records in bulk and importing them into Koha, and a script that automatically removes expired fines.
51
39:30-10:30Perl[offline talk] The N-Queens Problem by RegexpAbigail----NOTE: this talk is offine only, it won't be streamed nor recorded.

A long string of alternating White and Black Queens, and a single Regular Expression is you need to solve the N-Queens problem!

A staple for new Computer Science students and a favourite topic for interview questions is to write a program to solve the N-Queens problem: find a way to place N Queens on an NxN chess board such that no two Queens attack each other.

This is what we are going to do in this talk, but our language of choice is going to be the language of regular expressions.

Once we're done with just placing Queens, we will expand the problem and use regular expressions to place multiple, different pieces on the board, in such a way no two pieces attack each other.

Master this technique, and leave a lasting expression during your next job interview.
52
39:30-10:30Perl/ToolsWhat is Marpa and when is it needed?E. Choroba
https://www.youtube.com/watch?v=itpg3pRNjqY&t=4000s
01:06:4001:33:3600:26:56Marpa is a parser for context-free languages that has some unique features (e.g. Scanless interface or Ruby slippers). We'll write a somewhat advanced calculator in it to demonstrate its usage. Other examples will be provided, mostly solving problems of random people on the Internet.
53
39:30-10:00KohaChallenges facing Arab libraries in implementing KohaMuaz Elshikh
https://www.youtube.com/watch?v=WVuYQOdnykc&t=2221s
00:37:0100:59:4800:22:47This session aims to identify the problems and challenges facing Arab libraries in implementing the Koha system and not taking full advantage of all the services and sub-systems within the system.
54
310:00-10:30KohaManage pages in Koha opacGladys Cathelain
https://www.youtube.com/watch?v=WVuYQOdnykc&t=4059s
01:07:3901:34:2000:26:41With page management, your Koha opac can be more than a catalog! You can structure your contents and manage "schedules" or "practical information" pages visible to all or only to your readers.
55
311:00-12:00PerlTurning humans into developers in a post Covid worldJulien Fiegehenn
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=7736s
02:08:5603:09:4001:00:44I'll be talking about hiring, training, mentoring and growing people to become (Perl) developers in an environment that's remote first, or hybrid. This talk is aimed at anyone who makes hiring decisions, leads or manages developer teams, or who mentors people at work or in an open source setting.
56
311:00-11:30Perl/ToolsTest::NoTty - faking successful failureNicholas Clark
https://www.youtube.com/watch?v=itpg3pRNjqY&t=9352s
https://www.youtube.com/watch?v=_HITmsT86Ps
02:35:5202:54:5200:19:00ssh clients, database clients and similar can prompt you to enter a sensitive password from the terminal. That way, it's never exposed on the command line or in a configuration file on disk.

At work, we wanted the option to do this with our database wrapper if there is a terminal, but if there isn't, fail fast and loud, rather than hanging forever.

We needed tests for both scenarios, but when we write tests we're doing so interactively - how do we test the tests?

Hence Test::NoTtty - a helper to "run this block of code as if it's non-interactive", so we can successfully fail anywhere.
57
311:00-11:30KohaAutomated screenshots for the manualJonathan Druart
https://www.youtube.com/watch?v=WVuYQOdnykc&t=7751s
02:09:1102:39:0400:29:53A demonstration and discussion about the proposed approach to automating the capture of screenshots for the manual.
58
311:30-12:30Perl/ToolsRex use cases and patternsFerenc Erki (FErki)
https://www.youtube.com/watch?v=itpg3pRNjqY&t=11156s
https://www.youtube.com/watch?v=Oe1Py7zdmfw
03:05:5604:10:0801:04:12Rex is a friendly automation framework. It acknowledges that "there is more than one way to manage it", and puts the user in charge of how it is best to approach their situation at hand. It's easy to get on board, making it friendly for incremental development. It's also based on Perl, which enables harnessing the power of a vast ecosystem of well-established tools and workflows.

As a long-term maintainer, I'm exposed to many common or even unexpected use cases with Rex. I'd like to share the most important ones, in order to to help orient yourself about the different trade-offs compared to other popular approaches.
Note: Audio volume is not that great.
59
311:30-12:30KohaBuilding a culture of sharingMark Noble and Aude Charillon
https://www.youtube.com/watch?v=WVuYQOdnykc&t=9615s
02:40:1503:33:4400:53:29Aspen Discovery is an open source discovery layer that works with Koha and other ILS systems to allow patrons to easily find all of the amazing content that libraries own including physical materials, electronic content, web content, genealogical data, articles and databases, and much more. Aspen Discovery also allows administrators to create content including themes, translations, web pages, placards, lists, etc. Over the past few years the libraries we work with have expressed interest in being able to share this content to be able to better collaborate with each other and save time. This year we've been busy building the infrastructure to enable this sharing and we've been working with libraries and partner organizations to discuss norms and best practices for sharing.

In this presentation we'll talk through the technical details of our content sharing solution, share some examples of content that libraries have shared, and discuss some of the lessons learned about helping library collaboration.
60
312:00-12:30PerlSoftware Bill of Materials in the Perl worldSalve J. Nilsen
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=11513s
03:11:5303:35:4400:23:51Software Bill of Materials are becoming a law-imposed requirement in Europe. A few volunteers with backing in the Perl Toolchain community, are looking at ways for software objects on CPAN taking part in this.

This talk is a short introduction to the purpose and goals of SBOMs, some tooling (specifically around OWASP's CycloneDX project), and some of the work that's being done to make this available for anything that interacts with the Perl & CPAN software ecosystems.
61
313:30-14:30PerlTesting Unfriendly Code - a crash course in stunt programmingNicholas Clark
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=16651s
04:37:3105:26:5900:49:28At my employer we have of batch scripts, which were written ages ago, do their thing wonderfully, and reliably earn their keep month in month out.

Problem is, that we want to edit some of them. They don't have tests. They were never written with testing in mind. We'd need to refactor them to easily write tests for them, but we don't want to refactor them *until* we have tests.

How do we solve this conundrum?

This talk will explain the techniques we developed to run scripts in testing byte-for-byte unchanged, but with code injected so that we could subvert the control flow to write thorough tests.

Don't do this at home.
Don't do this in production.
Don't do this in new code.
But, if you have a problem... if no-one else can help...
Maybe you can hire... The A-Team.
62
313:30-14:30Perl/ToolsDeploying Perl Apps using Podman, Ansible & MakeThomas Klausner
https://www.youtube.com/watch?v=itpg3pRNjqY&t=18528s
https://www.youtube.com/watch?v=PST3My9HznU
05:08:4805:47:0100:38:13Not everything (well, hardly anything) needs Kubernetes and a fully automated CI pipeline. Sometimes it's enough to use well-established & boring techonlogy to get your code to production.

In this talk I'll show how I deploy a medium-sized app stack by building and deploying Podman containers using make (to automate and document the necessary steps) and Ansible (to prepare the node and manage systemd files etc).
63
314:00-14:30KohaMaking the most of Koha features to protect citizens' privacyAude Charillon
https://www.youtube.com/watch?v=WVuYQOdnykc&t=16753s
04:39:1305:10:1700:31:04Koha has a growing number of privacy and security options. This talk will highlight how to use many of those features and include tips to help you with data protection compliance.
64
314:00-14:30KohaMaking routine work easier in KohaSirpa Janhonen
https://www.youtube.com/watch?v=WVuYQOdnykc&t=18656s
05:10:5605:28:5200:17:56National Repository Library uses a macro to facilitate routine work in the Koha library system. About 10 people describe the material daily in the National Repository Library, but only one person at a time can give the final shelf location to a publication. The describer first gives to the publication a temporary location (his/her own initials) and later he/she gives the final shelf location for several dozen publications at a time. Shelving takes place in the order of arrival (numerus currens), so the exact order in assigning locations is very important. In this routine work we use a macro to help us and keep the collection in order. This macro retrieves the publication according to its id-number, asks for the permanent location, and finally saves new location and asks id for the next publication until user ends using the macro.
65
314:30-15:00PerlFive years and one feature laterAlex Buckley
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=16651s
05:37:2206:02:1700:24:55With work beginning in 2017, recalls evolved into a fully functional Koha feature over five years of constant improvement and rebasing, which was finally pushed upstream for Koha 22.05. This talk shares it's journey from proof of concept to upstream feature, advice on configuring and using it, and what's next for recalls in Koha!
66
314:30-15:00Perl/ToolsManaging password with Crypt::PassphraseLeon Timmermans
https://www.youtube.com/watch?v=itpg3pRNjqY&t=21969s
06:06:0906:26:4100:20:32Crypt::Passphrase is a new and powerful framework to manage password hashes in a cryptographically agile way. Note: Audio issues near the very end of the presentation. Alternative: https://vimeo.com/user205885120 (has the same audio issues near the end)
67
314:30-15:00KohaLet's add a OAI-PMH harvester in KohaSonia Bouis
https://www.youtube.com/watch?v=WVuYQOdnykc&t=20314s
05:38:3406:03:0000:24:26Why the French KohaLa association wants to implement an OAI-PMH harvester in Koha and how we try to achieve that.
68
315:00-15:30Perl + Perl/ToolsGenerating Music using OSC and Sonic PiMax Maischein
https://www.youtube.com/watch?v=mkw6EeyIh1g&t=22036s
06:07:1606:38:1900:31:03Sonic Pi is a great software sound synthesizer. While it can be programmed in Ruby, it can also be automated using the OSC protocol, from Perl. The talk explores the possibilities of generating live music. If venue and equipment allow, there will be noise.
69
315:00-15:30KohaIndigenous data - sovereignty and librariesChris Cormack
https://www.youtube.com/watch?v=WVuYQOdnykc&t=22115s
06:08:3506:36:5300:28:18You may have heard murmurs about Indigenous Data Sovereignty, but what is it exactly? And how does it affect libraries?

During this talk, we will explore the following:
• What is Māori Data Sovereignty?
• Examine what Indigenous Data is.
• How, as library and information professionals, can we help or hinder this movement?

This will be a taster and hopefully will give you the appetite to learn more about Indigenous Data Sovereignty in your part of the world.
Attendees will be able to under the idea of data sovereignty and how it relates to their library's own data collection and retention policies and procedures.
70
316:00-16:30AllClosing sessionAndrii Nugged + Others
https://www.youtube.com/watch?v=WVuYQOdnykc&t=25834s
07:10:3407:36:5800:26:24Invitation to KohaCon 24, Montreal, Canada, September 2024, by Eric Bégin, inLibro
71
316:30-17:30AllLightning talks session 2, day 3R Geoffrey Avery (Lightning talk compère)
https://www.youtube.com/watch?v=WVuYQOdnykc&t=27580s
07:39:40
72
316:30-17:30AllMore language options to Koha?Inkeri Hakulinen, National Library of Finland
https://www.youtube.com/watch?v=WVuYQOdnykc&t=27621s
07:40:21
73
316:30-17:30AllSolution for event management in KohaPaul Derscheid, LMSCloud
https://www.youtube.com/watch?v=WVuYQOdnykc&t=27997s
07:46:37LMSEventManagement plugin available at https://github.com/LMSCloud/LMSEventManagement
74
316:30-17:30AllPerl Mongers (https://ww.pm.org)
https://www.youtube.com/watch?v=WVuYQOdnykc&t=28258s
07:50:58
75
316:30-17:30AllRandomly exploring museums with a botRobin Sheat, follow Exhibit Explorer on Mastodon @ExhibitExplorer@botsin.space
https://www.youtube.com/watch?v=WVuYQOdnykc&t=28339s
07:52:19
76
316:30-17:30AllNagging your cataloguersPasi Kallinen, paxed online
https://www.youtube.com/watch?v=WVuYQOdnykc&t=28679s
07:57:59
77
316:30-17:30AllAnyone can be a speakerArthur Suzuki
https://www.youtube.com/watch?v=WVuYQOdnykc&t=29033s
08:03:53
78
316:30-17:30AllCPAN and how to use it as a user (meta::cpan https://metacpan.org)Julien Fiegehenn
https://www.youtube.com/watch?v=WVuYQOdnykc&t=29382s
08:09:42
79
316:30-17:30AllThe pull request clubE. Choroba
https://www.youtube.com/watch?v=WVuYQOdnykc&t=29760s
08:16:0008:22:5600:06:56
80
316:30-17:30Allall comments are equal: but some comments are more equal than othersNicholas Clark
https://www.youtube.com/watch?v=WVuYQOdnykc&t=30265s
08:24:2508:27:0400:02:39
81
316:30-17:30AllThe end!R Geoffrey Avery (Lightning talk compère)
https://www.youtube.com/watch?v=WVuYQOdnykc&t=30427s
08:27:0708:28:3700:01:30
82
317:19-17:30AllFarewell for talks days, Workshops days announcementAndrii Nugged
https://www.youtube.com/watch?v=WVuYQOdnykc&t=30551s
08:29:1108:30:4800:01:37
83
84
Playlist
https://www.youtube.com/playlist?list=PLa9kvrI3VLf7ZvLvJk9EtlnF2OVETvddm
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100