From the beginning, the Zope Catalog has provided Plone with out-of-the-box content search - an important feature not found in all open source content management systems. However, search engine technology has been racing ahead and user expectations of what search should do have been changing. At the same time, search engines have gone from premium enterprise product to cheap commodity. The most important search engine worth considering these days is also open source: Lucene/Solr. Several add-on products exist that integrate Solr with Plone, and interest in this technology is growing.
In this talk, Sally Kleinfeldt provides an information retrieval tutorial and discusses the questions: What does Solr bring to Plone? Should Solr become part of Plone core?
These slides include conclusions from the conference discussion. A link to audio of the presentation is here: http://2011ploneconference.sched.org/event/095b67970b402c319721239711033d65
The Mountaineers: Scaling the Heights with PloneJazkarta, Inc.
Picture yourself at a non-profit with 50,000 active members and hundreds of volunteers. Your website has become dated and convoluted and needs to be replaced. You need the new site to support complex course registrations - multiple activities per course, multiple roles per activity, multiple people per registration, waitlisting, payments - without seeming complex. You need it to be easy for leaders to create new activities, for volunteers to volunteer, for members to sign up and donate, and for everyone to find what they're looking for in your vast portfolio of knowledge.
This is the story of The Mountaineers' journey to a new Plone site, which launched May 2014 after more than a year of development by a Jazkarta team consisting of David Glick, Cris Ewing, and Carlos de la Guardia. We'll describe some of the highlights, including:
- Handling rosters with collective.workspace
- Optimizing membrane-based users
- Using Stripe to process payments
- Using Celery as a message queue with Plone
- Our process for designing content types and getting content imported
- Pulling everything together with Solr-powered faceted search
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Dumbarton Oaks Research Library and Collection recently completed a major website redesign, with Plone as their chosen CMS, and online exhibits are an important part of the new site. They wanted many features, but they also wanted online exhibits to be easy for content editors - even interns - to create.
In this talk Sally Kleinfeldt and Alec Mitchell describe collective.exhibit the new open source Plone add-on for online exhibits that we have created for Dumbarton Oaks and for the Plone community. Sally will provide background about what Dumbarton Oaks wanted in their online exhibits. Alec will describe our implementation, covering our use of Dexterity content types, bulk content creation, and how we used templates to provide a rich feature set while still making it easy for inexperienced content editors to create exhibits.
Migration from Fast ESP to Lucene Solr - Michael McIntoshlucenerevolution
See conference video - http://www.lucidimagination.com/devzone/events/conferences/ApacheLuceneEurocon2011
This presentation will discuss migration from FAST ESP to a Lucene Solr search platform. Illustrated through actual case studies, the presentation will include challenges and concerns, and present solutions and work-arounds to overcome migration issues. There are many reasons that an IT department with a large scale search installation would want to move from a proprietary platform to Lucene Solr. In the case of FAST Search, the company's purchase by Microsoft and discontinuation of the Linux platform has created an urgency for FAST users.
The Mountaineers: Scaling the Heights with PloneJazkarta, Inc.
Picture yourself at a non-profit with 50,000 active members and hundreds of volunteers. Your website has become dated and convoluted and needs to be replaced. You need the new site to support complex course registrations - multiple activities per course, multiple roles per activity, multiple people per registration, waitlisting, payments - without seeming complex. You need it to be easy for leaders to create new activities, for volunteers to volunteer, for members to sign up and donate, and for everyone to find what they're looking for in your vast portfolio of knowledge.
This is the story of The Mountaineers' journey to a new Plone site, which launched May 2014 after more than a year of development by a Jazkarta team consisting of David Glick, Cris Ewing, and Carlos de la Guardia. We'll describe some of the highlights, including:
- Handling rosters with collective.workspace
- Optimizing membrane-based users
- Using Stripe to process payments
- Using Celery as a message queue with Plone
- Our process for designing content types and getting content imported
- Pulling everything together with Solr-powered faceted search
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Dumbarton Oaks Research Library and Collection recently completed a major website redesign, with Plone as their chosen CMS, and online exhibits are an important part of the new site. They wanted many features, but they also wanted online exhibits to be easy for content editors - even interns - to create.
In this talk Sally Kleinfeldt and Alec Mitchell describe collective.exhibit the new open source Plone add-on for online exhibits that we have created for Dumbarton Oaks and for the Plone community. Sally will provide background about what Dumbarton Oaks wanted in their online exhibits. Alec will describe our implementation, covering our use of Dexterity content types, bulk content creation, and how we used templates to provide a rich feature set while still making it easy for inexperienced content editors to create exhibits.
Migration from Fast ESP to Lucene Solr - Michael McIntoshlucenerevolution
See conference video - http://www.lucidimagination.com/devzone/events/conferences/ApacheLuceneEurocon2011
This presentation will discuss migration from FAST ESP to a Lucene Solr search platform. Illustrated through actual case studies, the presentation will include challenges and concerns, and present solutions and work-arounds to overcome migration issues. There are many reasons that an IT department with a large scale search installation would want to move from a proprietary platform to Lucene Solr. In the case of FAST Search, the company's purchase by Microsoft and discontinuation of the Linux platform has created an urgency for FAST users.
Traveling through time and place with PloneJazkarta, Inc.
Pleiades (pleiades.stoa.org) is a community-built gazetteer and graph of ancient places, built using the Plone content management system. It publishes authoritative information about ancient places and spaces, providing services for finding, displaying, and reusing that information under open license. Pleiades development started in 2006 and went to production status in 2010. The site continues to serve scholars, students, and enthusiasts around the world today. This case study will present the history and major milestones the project has seen. We will emphasize unique features like customizations for geospatial content, maps, and data serialization; modeling of uncertainty and unknown geometries; and bibliographic data management.
Co-presented by Tom Elliott (New York University), the long-time project director, and Alec Mitchell (Jazkarta, Inc.), a long-time lead developer on the project, this talk will also address the reasons for choosing and sticking with Plone, as well as expectations for future work.
The User Experience: Editing Composite Pages in Plone 6 and BeyondJazkarta, Inc.
It may be a surprise to non-technical people to learn that pages created in Volto are not currently interoperable with traditional Plone's page editing. If you think about it, the reason becomes obvious. Volto, like Mosaic, creates tiled layouts, and like Mosaic it stores page data in special fields for the individual blocks and their layout. Neither Volto nor Mosaic pages are editable in TinyMCE, which expects just one rich text field.
Is this divergence between sites created in Volto and sites created in traditional Plone a problem? It does make it harder to describe what Plone is to users and it might mean that there is no way to mix both approaches, for instance when part of a larger 'classic' site is also available as a Volto-based sub-site. Would it be possible to have one tool and one representation for tiled layouts so that we can avoid this divergence? Is there some other solution? Is it even a problem? Will Plone 6 be backwards compatible with Plone 5 and include a smooth upgrade path?
We will tackle these questions in this strategic panel discussion, moderated by Sally Kleinfeldt. Panelists will include Paul Roeland, Philip Bauer, Timo Stollenwerk, Victor Fernandez de Alba, and Eric Steele.
Serving hikers in Washington state, the Washington Trails Association protects hiking trails and wild lands and provides members and the general public with extensive hiking information. A Plone site since 2007, wta.org has extensive custom features, 240,000 members, and an enormous amount of content. We will take a tour of some of the most interesting features of the site, including the Salesforce and Mapbox integrations, iPhone and Android apps driven by a custom API, a process to crowd source corrections to hike descriptions, and a culture that has allowed WTA to leverage the expertise of volunteers to implement significant website features.
The North American Orchid Conservation Center is a coalition of organizations dedicated to conserving the diverse orchid heritage of the U.S. and Canada. NAOCC needed a system to capture data about orchid samples, with collaboration features to allow project participants to view and contribute information. Data and collaboration features had to share a common access control structure. One approach would have been to build on a web database platform like Django, but this was a low budget project and adding the necessary collaboration and access control features would have been a big undertaking. We had a trick up our sleeve - Plone, which has collaboration features galore and makes it easy to create custom content types to capture specialized data. With a short discovery process and just two weeks of development, we were able to create a system that provides Plone's usual features (member roles, workflows, fine-grained access control and permission-sensitive search), plus custom content types that capture 50+ data fields, photos and files about individual orchid plants and the symbiotic fungi that live on their roots, a CSV import of the existing data and a flexible reporting capability.
A lightning talk given at the 2018 Plone Conference announcing the 2019 Sorrento Sprint. It will be held at the Hotel Mediterraneo April 7-14. The topic will be Plone front-end modernization.
Although Plone 5 has been released for 2 years, there are still lots of Plone 4.3 sites in the wild. A number of Jazkarta's clients have large, heavily customized Plone 4.3 sites and we have been upgrading them one at a time. As we have gained experience, we have developed strategies for these upgrade projects that minimize risk and spread the work over several mini-projects. In this short talk I will share what we have learned.
Accessibility in Plone: The Good, the Bad, and the UglyJazkarta, Inc.
Out of the box, Plone's accessibility compliance is outstanding, especially Plone 5. However when building a real site things can go wrong - in the theme, in add-ons, and in customizations. In this talk I'll describe the things that went wrong on a highly customized academic Plone site, which were discovered by an institutional audit. I'll describe the types of errors that were found, how common they were and how difficult to fix. I'll provide guidance on what to look out for when developing a new site. And I'll give my wishlist of Plone accessibility improvements.
The venerable Plone add-on GetPaid's warranty was expiring, so in 2013 when Jazkarta needed to build a payment component for The Mountaineers' website (mountaineers.org), we started with a simple Javascript shopping cart and a Stripe integration and went from there. Over time, more features were added and when additional clients needed e-commerce, we extracted the generic bits into a new add-on, jazkarta.shop. It allows for pluggable payment processors, shipping providers, and APIs for calculating state and local taxes, and it can now be used with Plone 4.3 and 5. In this 2017 Plone Conference presentation, we talk about why we went down this path and describe the use cases jazkarta.shop is designed to handle.
An Open Source Platform for Social Science ResearchJazkarta, Inc.
In 2016, a group of social scientists at the University of California Berkeley received a large grant to develop tools for rigorous social science research, initially focused on collective identity formation. Jazkarta has been helping them develop Dallinger, a tool to automate experiments that use large numbers of subjects recruited on platforms like Mechanical Turk. They chose Jazkarta because of our web development and project management expertise, but also because of our familiarity with large, open source software projects - which is a goal for Dallinger. At this 2017 Plone Conference presentation, members of the Jazkarta team (David Glick, Alec Mitchell, Matthew Wilkes, and Sally Kleinfeldt) describe how we've put the lessons of Plone to work setting up this new open source project. We also describe how the technology stack (Python, Redis, Web Sockets, Heroku, AWS/Mechanical Turk/boto, Flask, PostgreSQL/SQLAlchemy, Gunicorn, Pytest, gevent) has been working for us.
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
In this 2017 Non-profit Technology Conference session, Loren Drummond (Washington Trails Association), Karen Uffelman (Percolator Consulting) and Sally Kleinfeldt (Jazkarta) describe volunteer management systems - what makes a good one, how to evaluate your needs, and whether you should buy an off the shelf solution or build something custom. As a case study, they dive into the custom VMS that WTA built to manage their trail maintenance work parties, covering the project from inception through discovery and implementation. In 2016, the year after launch, WTA's VMS smoothly managed 150,000 trail maintenance volunteer hours done by 4,700 volunteers on 240 trails across the state of Washington - an astonishing $3.9 million dollars worth of labor donated to public lands.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
Anatomy of a Large Website Project - With Presenter NotesJazkarta, Inc.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
A lot has happened this year in the world of hosting Plone sites. This 2014 Plone Conference session aims to provide a forum for sharing information and debating approaches. We will begin with brief presentations from our panelists, followed by questions and discussion.
- Steve McMahon: Ansible
- Cris Ewing: AWS OpsWorks
- Sven Strack: Nix, Docker, OpenVZ
- Nejc Zupan: Heroku
- Nate Aune: OpenShift, Dotcloud, and other PaaS providers
Salesforce.com is a mature, feature-rich, highly customizable, software-as-a-service CRM that has had excellent integration with Plone since 2007. The combination of Plone and Salesforce.com is a great deal for non-profits - the Salesforce Foundation will donate up to 10 enterprise licenses to 501(c)3 organizations, and any additional licenses are deeply discounted.
In this talk I will review the Plone+Salesforce integration toolkit, describe recent improvements to the toolkit, and contrast this with what other CMSes have to offer.
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Commercial museum collections management systems often provide this, but they are expensive and their features are often limited or require extensive customization. Open source exhibit software has proliferated in recent years, and some of these systems now provide features that approach CMS functionality. But what if you are starting with Plone, which is already a full-featured CMS?
Dumbarton Oaks Research Library and Collection is engaged in a major website redesign, and they have selected Plone as their CMS. Online exhibits will be an important part of their new website. They envisioned many features, such as image panning and zooming, timelines, favorites, and object comparison, and they also envisioned that online exhibits would be easy for content editors - even interns - to assemble. In this talk I will describe the online exhibit package that we have created for Dumbarton Oaks, and our incremental approach to defining and implementing it.
We may know that our content is safely stored in the ZODB, but there's a lot more than the Zope Object Database can do for us. In this talk Carlos de la Guardia covers some tips and tricks to do things like rescue crashed databases, do ad-hoc reports of database objects, view the contents of the ZODB outside of Plone, use relstorage and more.
Link to the audio presentation: http://2011ploneconference.sched.org/event/885282df9807bdfec7fa2a16c1fb1ef9
In this talk, Carlos de la Guardia shows how a Pyramid application can be deployed using a front end web server, like Apache or Nginx. He also covers how to automate deployment using buildout and a PyPI clone, and post-deployment creation of a variety of maintenance scripts and cron jobs that perform application specific tasks through Pyramid.
A link to audio of the presentation is here: http://2011ploneconference.sched.org/event/29a2f357905e4ab0fe3048c53bc1c94c
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Traveling through time and place with PloneJazkarta, Inc.
Pleiades (pleiades.stoa.org) is a community-built gazetteer and graph of ancient places, built using the Plone content management system. It publishes authoritative information about ancient places and spaces, providing services for finding, displaying, and reusing that information under open license. Pleiades development started in 2006 and went to production status in 2010. The site continues to serve scholars, students, and enthusiasts around the world today. This case study will present the history and major milestones the project has seen. We will emphasize unique features like customizations for geospatial content, maps, and data serialization; modeling of uncertainty and unknown geometries; and bibliographic data management.
Co-presented by Tom Elliott (New York University), the long-time project director, and Alec Mitchell (Jazkarta, Inc.), a long-time lead developer on the project, this talk will also address the reasons for choosing and sticking with Plone, as well as expectations for future work.
The User Experience: Editing Composite Pages in Plone 6 and BeyondJazkarta, Inc.
It may be a surprise to non-technical people to learn that pages created in Volto are not currently interoperable with traditional Plone's page editing. If you think about it, the reason becomes obvious. Volto, like Mosaic, creates tiled layouts, and like Mosaic it stores page data in special fields for the individual blocks and their layout. Neither Volto nor Mosaic pages are editable in TinyMCE, which expects just one rich text field.
Is this divergence between sites created in Volto and sites created in traditional Plone a problem? It does make it harder to describe what Plone is to users and it might mean that there is no way to mix both approaches, for instance when part of a larger 'classic' site is also available as a Volto-based sub-site. Would it be possible to have one tool and one representation for tiled layouts so that we can avoid this divergence? Is there some other solution? Is it even a problem? Will Plone 6 be backwards compatible with Plone 5 and include a smooth upgrade path?
We will tackle these questions in this strategic panel discussion, moderated by Sally Kleinfeldt. Panelists will include Paul Roeland, Philip Bauer, Timo Stollenwerk, Victor Fernandez de Alba, and Eric Steele.
Serving hikers in Washington state, the Washington Trails Association protects hiking trails and wild lands and provides members and the general public with extensive hiking information. A Plone site since 2007, wta.org has extensive custom features, 240,000 members, and an enormous amount of content. We will take a tour of some of the most interesting features of the site, including the Salesforce and Mapbox integrations, iPhone and Android apps driven by a custom API, a process to crowd source corrections to hike descriptions, and a culture that has allowed WTA to leverage the expertise of volunteers to implement significant website features.
The North American Orchid Conservation Center is a coalition of organizations dedicated to conserving the diverse orchid heritage of the U.S. and Canada. NAOCC needed a system to capture data about orchid samples, with collaboration features to allow project participants to view and contribute information. Data and collaboration features had to share a common access control structure. One approach would have been to build on a web database platform like Django, but this was a low budget project and adding the necessary collaboration and access control features would have been a big undertaking. We had a trick up our sleeve - Plone, which has collaboration features galore and makes it easy to create custom content types to capture specialized data. With a short discovery process and just two weeks of development, we were able to create a system that provides Plone's usual features (member roles, workflows, fine-grained access control and permission-sensitive search), plus custom content types that capture 50+ data fields, photos and files about individual orchid plants and the symbiotic fungi that live on their roots, a CSV import of the existing data and a flexible reporting capability.
A lightning talk given at the 2018 Plone Conference announcing the 2019 Sorrento Sprint. It will be held at the Hotel Mediterraneo April 7-14. The topic will be Plone front-end modernization.
Although Plone 5 has been released for 2 years, there are still lots of Plone 4.3 sites in the wild. A number of Jazkarta's clients have large, heavily customized Plone 4.3 sites and we have been upgrading them one at a time. As we have gained experience, we have developed strategies for these upgrade projects that minimize risk and spread the work over several mini-projects. In this short talk I will share what we have learned.
Accessibility in Plone: The Good, the Bad, and the UglyJazkarta, Inc.
Out of the box, Plone's accessibility compliance is outstanding, especially Plone 5. However when building a real site things can go wrong - in the theme, in add-ons, and in customizations. In this talk I'll describe the things that went wrong on a highly customized academic Plone site, which were discovered by an institutional audit. I'll describe the types of errors that were found, how common they were and how difficult to fix. I'll provide guidance on what to look out for when developing a new site. And I'll give my wishlist of Plone accessibility improvements.
The venerable Plone add-on GetPaid's warranty was expiring, so in 2013 when Jazkarta needed to build a payment component for The Mountaineers' website (mountaineers.org), we started with a simple Javascript shopping cart and a Stripe integration and went from there. Over time, more features were added and when additional clients needed e-commerce, we extracted the generic bits into a new add-on, jazkarta.shop. It allows for pluggable payment processors, shipping providers, and APIs for calculating state and local taxes, and it can now be used with Plone 4.3 and 5. In this 2017 Plone Conference presentation, we talk about why we went down this path and describe the use cases jazkarta.shop is designed to handle.
An Open Source Platform for Social Science ResearchJazkarta, Inc.
In 2016, a group of social scientists at the University of California Berkeley received a large grant to develop tools for rigorous social science research, initially focused on collective identity formation. Jazkarta has been helping them develop Dallinger, a tool to automate experiments that use large numbers of subjects recruited on platforms like Mechanical Turk. They chose Jazkarta because of our web development and project management expertise, but also because of our familiarity with large, open source software projects - which is a goal for Dallinger. At this 2017 Plone Conference presentation, members of the Jazkarta team (David Glick, Alec Mitchell, Matthew Wilkes, and Sally Kleinfeldt) describe how we've put the lessons of Plone to work setting up this new open source project. We also describe how the technology stack (Python, Redis, Web Sockets, Heroku, AWS/Mechanical Turk/boto, Flask, PostgreSQL/SQLAlchemy, Gunicorn, Pytest, gevent) has been working for us.
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...Jazkarta, Inc.
In this 2017 Non-profit Technology Conference session, Loren Drummond (Washington Trails Association), Karen Uffelman (Percolator Consulting) and Sally Kleinfeldt (Jazkarta) describe volunteer management systems - what makes a good one, how to evaluate your needs, and whether you should buy an off the shelf solution or build something custom. As a case study, they dive into the custom VMS that WTA built to manage their trail maintenance work parties, covering the project from inception through discovery and implementation. In 2016, the year after launch, WTA's VMS smoothly managed 150,000 trail maintenance volunteer hours done by 4,700 volunteers on 240 trails across the state of Washington - an astonishing $3.9 million dollars worth of labor donated to public lands.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
Anatomy of a Large Website Project - With Presenter NotesJazkarta, Inc.
The Mountaineers is the premier outdoor education nonprofit in the Pacific Northwest, with over 10,000 members and over 2,000 volunteer-led courses and activities every year. Their website, mountaineers.org, is the critical link between their members and volunteers and the outdoor learning that the organization offers. When they embarked on a major upgrade project, they took a holistic view of how they had used technology in the past and how they wanted to use it in the future. They had a clear vision to guide them: the website had to be deeply engaging for their target audiences, and easy for volunteers and members to use; and it had to simplify and improve as many of their processes as possible.
In this session from the 2016 Nonprofit Technology Conference, we’ll describe the life cycle of this major website redesign project:
- Defining the strategy driving The Mountaineers mission and website
- The requirements discovery process, including a huge community engagement effort
- The technology choices we made and why
- The importance of user experience (UX) design
- The agile process used to manage development
- Managing data and content migration, testing, and site launch
- Website support and ongoing evolution
Along the way, we’ll highlight the practices that made this project so successful.
A lot has happened this year in the world of hosting Plone sites. This 2014 Plone Conference session aims to provide a forum for sharing information and debating approaches. We will begin with brief presentations from our panelists, followed by questions and discussion.
- Steve McMahon: Ansible
- Cris Ewing: AWS OpsWorks
- Sven Strack: Nix, Docker, OpenVZ
- Nejc Zupan: Heroku
- Nate Aune: OpenShift, Dotcloud, and other PaaS providers
Salesforce.com is a mature, feature-rich, highly customizable, software-as-a-service CRM that has had excellent integration with Plone since 2007. The combination of Plone and Salesforce.com is a great deal for non-profits - the Salesforce Foundation will donate up to 10 enterprise licenses to 501(c)3 organizations, and any additional licenses are deeply discounted.
In this talk I will review the Plone+Salesforce integration toolkit, describe recent improvements to the toolkit, and contrast this with what other CMSes have to offer.
Museums, libraries, art institutes, and many other types of organizations need online exhibits - websites that mimic the experience of walking through a gallery discovering interesting and beautiful objects. Commercial museum collections management systems often provide this, but they are expensive and their features are often limited or require extensive customization. Open source exhibit software has proliferated in recent years, and some of these systems now provide features that approach CMS functionality. But what if you are starting with Plone, which is already a full-featured CMS?
Dumbarton Oaks Research Library and Collection is engaged in a major website redesign, and they have selected Plone as their CMS. Online exhibits will be an important part of their new website. They envisioned many features, such as image panning and zooming, timelines, favorites, and object comparison, and they also envisioned that online exhibits would be easy for content editors - even interns - to assemble. In this talk I will describe the online exhibit package that we have created for Dumbarton Oaks, and our incremental approach to defining and implementing it.
We may know that our content is safely stored in the ZODB, but there's a lot more than the Zope Object Database can do for us. In this talk Carlos de la Guardia covers some tips and tricks to do things like rescue crashed databases, do ad-hoc reports of database objects, view the contents of the ZODB outside of Plone, use relstorage and more.
Link to the audio presentation: http://2011ploneconference.sched.org/event/885282df9807bdfec7fa2a16c1fb1ef9
In this talk, Carlos de la Guardia shows how a Pyramid application can be deployed using a front end web server, like Apache or Nginx. He also covers how to automate deployment using buildout and a PyPI clone, and post-deployment creation of a variety of maintenance scripts and cron jobs that perform application specific tasks through Pyramid.
A link to audio of the presentation is here: http://2011ploneconference.sched.org/event/29a2f357905e4ab0fe3048c53bc1c94c
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
5. IR 101
• Transformations
• Terms
• Models
• Measures
Tuesday, November 29, 2011
6. IR 101
Transformations
• Turn binary, HTML, or other document
formats into fields and strings
• Parse the strings into a set of terms
• Build indexes of the terms specific to the IR
model used
• Queries are parsed into query operators and
strings, which are parsed into terms
Tuesday, November 29, 2011
7. IR 101
String => Terms
• Tokenization - locate word boundaries
• Normalization - remove capitals and diacritics
• Stopping - remove stop words (a, of, on,
the...)
• Stemming - reduce to word stems (walks,
walking => walk)
• Recognizers - concepts, parts of speech,
names, locations...
• Must be identical for documents and queries
Tuesday, November 29, 2011
8. IR 101
Terms
• Application specific
• Words or phrases
• IR models assign weights to terms in
documents
Tuesday, November 29, 2011
9. IR 101
Term Weighting
• Simplest:Yes/No Boolean value
• Better: Term Frequency - # occurrences
• More meaningful: tf-idf
• Term Freq * Inverse Document Freq
• How many documents contain the term?
• Increase weight of rare terms and vice
versa
Tuesday, November 29, 2011
10. IR 101
Boolean Model
• First and most adopted
• Based on Boolean logic + set theory
• Does a document contain query terms - Y/N
• Intuitive, easy to implement
• No ranking, special query language, too many
or too few results
• Typical for library systems
Tuesday, November 29, 2011
11. IR 101
Vector Space Models
• Represent documents and queries as vectors
of terms
• Term values are weighted - by count or tf-idf
• Use vector operations to compare
documents with queries
• Relevance score based on cosine of angle
between doc/query vectors
Tuesday, November 29, 2011
12. IR 101
Probabilistic Models
• Compute probability that a document is
relevant to a query
• Relevance ranking functions range from
simple to complex
• Sophisticated ranking functions include
• Okapi BM25 (uses tf and idf)
• Machine learning formulas (use training
data)
Tuesday, November 29, 2011
13. IR 101
Extending the Models
• Many many refinements possible
• Term interdependencies
• Fuzzy sets
• Semantic analysis, link analysis
• Combining models (Extended Boolean)
• The best search engines represent thousands
of engineering hours
Tuesday, November 29, 2011
14. IR 101
Measures
• Search engine results are measured against:
• Precision - Percent of results that are
relevant
• Recall - Percent of relevant results that are
returned
• F-Score - Harmonic mean of precision and
recall
Tuesday, November 29, 2011
16. ZCatalog
• Zope/Plone search engine
• Full text and field searching
• Probabilistic model using Okapi BM25
• OOTB ZCTextIndex very simple
• TextIndexNG adds multilingual, better parsing
components, binary transforms, synonyms
Tuesday, November 29, 2011
17. Solr
• Popular open source enterprise search
platform
• Eliminating smaller commercial search
companies
• Java, based on Lucene Java search library,
sophisticated vector space ++ model
• RESTful APIs
• Large, active community
• Powers Twitter, Wikipedia, Netflix...
Tuesday, November 29, 2011
18. What does Solr have
that ZCatalog Doesn’t?
• Better relevance ranking
• More search features: snippets, hit
highlighting, spelling suggestions, synonyms,
more like this, faceted search
• More configurable: stop words, field
boosting, parsing components
• An army of engineers working on it
Tuesday, November 29, 2011
19. Plone + Solr
Today
• Two add-ons available
• collective.solr - Intercepts catalog queries
and dispatches them to Solr
• alm.solrindex - adds a new index type to
the catalog, SolrIndex
• Plus a buildout recipe:
collective.recipe.solrinstance
Tuesday, November 29, 2011
20. Conclusions from
Conference Discussion
Tuesday, November 29, 2011
21. Why Does Plone
Need Solr?
• Certain types of projects need it, for features
or because ZCatalog can’t scale to very large
sites
• We need it to keep up with the enterprise
CMS pack
Tuesday, November 29, 2011
22. Points of Agreement
• It will be impossible to completely replace
ZCatalog with Solr
• Solr indexing will never be transactional
• Removing ZCatalog from Zope would be
very difficult
• Tackle small, focused ZCatalog
improvements when possible - like
improving indexing interface
Tuesday, November 29, 2011
23. Points of Agreement
• Navigation and search should be handled
separately
• Navigation needs to be transactional,
search does not
• Split out a catalog used for navigation from
the general catalog
• Explore a non-catalog utility to support
navigation, optimize for speed
Tuesday, November 29, 2011
24. Points of Agreement
• Treating Solr integration simply as ZCatalog
replacement does not take best advantage of
Solr features
• ZCatalog can’t represent the richness of
Solr, focus on the Solr API
• Take advantage of spelling suggestions,
facets, results snippets with hit highlighting,
synonyms, more like this, etc.
• Provide Solr indexing, field weighting, etc.
configuration choices in the control panel
Tuesday, November 29, 2011
25. Points of Agreement
• Neither of the current Solr add-ons provides
the best foundation for the future
• But they’ve taught us how to do things
better
• Non-Solr approaches to improved Plone
search should be deprecated
• Andreas Jung is not planning improvements
to TextIndexNG!
Tuesday, November 29, 2011
26. Points of Agreement
• Stop investing in ZCatalog as a search engine,
Solr is the future
Tuesday, November 29, 2011
27. Plone + Solr
Roadmap
• Short term: Make Solr integration easy with
an approved add-on (like LDAP)
• Build on what we’ve learned and create a
better add-on to replace collective.solr and
alm.solrindex
• Who wants to sponsor a sprint?
Tuesday, November 29, 2011
28. Plone + Solr
Roadmap
• Long term: Ship Solr integration with Plone,
but don’t require Solr
• Solr has a lot of overhead and is not always
needed
• But using it should be as easy as answering
yes to a “Build with Solr?” installation
option
Tuesday, November 29, 2011