Bdd and dsl как способ построения коммуникации на проектеISsoft
This document discusses Behavior Driven Development (BDD) and Domain Specific Languages (DSLs). It defines BDD as a formalized approach to effective communication between project teams using behavioral specifications, backlog items, acceptance tests and a ubiquitous language. DSLs are described as computer programming languages with limited expressiveness focused on a particular domain. The benefits of DSLs include improved productivity by making code easier to read and understand and avoiding duplication. DSLs can also help communicate with domain experts by providing a language for their domain. Potential problems with DSLs include lack of experience using or developing them and not having resources for the time required.
This document summarizes the request and response process in Joomla. It explains that when a request is made, Joomla loads the framework and initializes the application. It then fires the onAfterInitialise event, which is used by system plugins. It routes the request and fires the onAfterRoute event, then dispatches the request and fires onAfterDispatch. After rendering, it fires onAfterRoute which plugins like cache and SEF use. Finally, it sends the response.
Новые факторы ранжирования. Лекция от Евгения Костина, руководителя отдела продаж в компании SeoPult. Данная презентация была показана на первой международной выставке Internet Avenue 2013, 26 апреля.
The document discusses how to get started with PHP frameworks. It defines what a framework is and explains that frameworks provide common functionality that can be overridden by user code to provide specific functionality. Frameworks aim to reduce overhead in web development by handling common tasks like database interaction and presentation layers. The document advises studying the default behaviors and libraries of potential frameworks before choosing one based on factors like ease of use, extensibility and stability. It recommends building a sample application to become familiar with the selected framework and provides tips for getting help when facing difficulties.
HTML allows images and tables to be inserted into web pages. Images are added using the <IMG> tag which specifies attributes like the image source URL, height, width, and alternative text. Tables organize data into rows and columns and use <TABLE>, <TR>, <TH>, and <TD> tags. Attributes control table properties such as borders, cell padding, alignment, column spans, and row spans. Captions can be added above or below tables using <CAPTION> tags.
First year Digital Media studio. Design and build of a portfolio using HOTGLUE. Basics of structure and navigation design. Introduced with a look at designing within system restraints with real hotglue!
With solidified syntax and great browser support, flexbox, the CSS layout module that can make your layouts more flexible and responsive with ease, is finally ready to be used in your real-world work. We’ll talk about the when, what, and how of using flexbox today: when it’s a great choice use flexbox (and when not to), what UI and UX problems it can help you solve, and how to add it to your layouts in a robust way that doesn’t harm non-supporting browsers or accessibility. You’ll learn a step-by-step process for deciding on and deploying flexbox, with lots of examples along the way of flexbox in the wild.
Show vs. Tell in UX Design (Front in Amsterdam)Zoe Gillenwater
We’ve all heard these “laws” of design: “People don’t read on the web.” “If you have to explain how to use your product, you’ve failed.” “A picture is worth a thousand words.” It seems like our job as designers is to make things as intuitive as possible, using as few words as possible so that the meaning is self-evident through our visual design. But does this always produce the best user experience? Is showing always better than telling? We’ll look at several examples of design from the real world, the web, and apps that use showing, telling, or both as a method for producing the best UX. Rather than just assuming one is always better than the other, learn how to choose the right approach for your particular design problem and users.
This document discusses various methods for evaluating usability, including guidelines, expert opinion, and user testing. It emphasizes that real user testing where users actually use a product or prototype is the best approach, but also the most difficult. The document provides guidance on conducting user tests, such as using representative users, paper or electronic prototypes, asking both quantitative and qualitative questions, and capturing results through observation, metrics, questionnaires or interviews. It stresses the importance of neutral, planned questioning and analyzing competitors to improve one's own product.
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
Zoe Mickley Gillenwater gave a talk at Generate Conference in London where she shared several mistakes she made while learning CSS flexbox and other techniques. These included misunderstanding how flex-basis works, incorrectly using CSS transforms like rotateX, and making assumptions about screen reader support that caused accessibility issues. She emphasized that vulnerability and sharing mistakes openly can help both oneself and others learn. Making mistakes is a natural part of the learning process, and perfection should not be expected or feared.
I gave a talk at WordCamp mumbai 2014, where i presented the idea that we can create more realistic prototypes on WordPress without writing single line of code. I believe that is the future of Prototyping
The document discusses various security issues that web applications face such as hacker attacks, denial of service, and server hijacking. It outlines best practices for PHP security including input validation, preventing XSS attacks, and using functions like escapeshellarg() when calling external programs to avoid SQL injection and arbitrary command execution. The overall message is that input should never be trusted and proper validation is needed to develop secure PHP applications.
In this advanced development session we will review how to create structured data for your WordPress website by using Custom Post Types, Custom Taxonomies, and Custom Fields.
This document discusses custom post types and taxonomies in WordPress. It explains that custom post types allow adding different content types beyond standard posts and pages. Taxonomies allow categorizing and tagging custom content. Plugins can easily create these, or they can be coded manually. Templates and queries must also be customized to display and retrieve custom content types and taxonomies. Custom fields further extend content by adding specific metadata.
The document discusses extending WordPress through custom post types, taxonomies, and custom fields. It provides examples of how plugins like Magic Fields 2 and Custom Post Type UI can be used to create custom content types and add additional metadata fields. The presentation also showcases specific implementations for recruitment and collaboration websites.
Emerald Coast WordPress Meetup presentation slides.
Firestorm Creative Studios explains how using custom post types in WordPress can help you better organize and structure your content and by using a simple plugin, you can also for relationships between post types. When creating content assets on your website, be sure that you offer the best user experience possible so that your content marketing efforts get the maximum benefit. Better and more logical content organization also allows search engines to better interpret what your content pages are about and reward you with better search relevance and rankings.
www.Firestormcs.com
1. Custom post types allow users to create different content types like recipes, videos, or events within WordPress rather than just blog posts. 2. They provide more flexibility than plugins and make WordPress more of a true CMS. 3. The code to create a custom post type for recipes was demonstrated, including arguments like labels, supports, and hierarchical settings.
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...Evan Mullins
WordPress is for more than just blogging. Create and manage more types of content, like a portfolio, events, testimonials, images, people, cats anything you can think of you’d like to have a website about. Learn how to add content types like they were built in.
First year Digital Media studio. Design and build of a portfolio using HOTGLUE. Basics of structure and navigation design. Introduced with a look at designing within system restraints with real hotglue!
With solidified syntax and great browser support, flexbox, the CSS layout module that can make your layouts more flexible and responsive with ease, is finally ready to be used in your real-world work. We’ll talk about the when, what, and how of using flexbox today: when it’s a great choice use flexbox (and when not to), what UI and UX problems it can help you solve, and how to add it to your layouts in a robust way that doesn’t harm non-supporting browsers or accessibility. You’ll learn a step-by-step process for deciding on and deploying flexbox, with lots of examples along the way of flexbox in the wild.
Show vs. Tell in UX Design (Front in Amsterdam)Zoe Gillenwater
We’ve all heard these “laws” of design: “People don’t read on the web.” “If you have to explain how to use your product, you’ve failed.” “A picture is worth a thousand words.” It seems like our job as designers is to make things as intuitive as possible, using as few words as possible so that the meaning is self-evident through our visual design. But does this always produce the best user experience? Is showing always better than telling? We’ll look at several examples of design from the real world, the web, and apps that use showing, telling, or both as a method for producing the best UX. Rather than just assuming one is always better than the other, learn how to choose the right approach for your particular design problem and users.
This document discusses various methods for evaluating usability, including guidelines, expert opinion, and user testing. It emphasizes that real user testing where users actually use a product or prototype is the best approach, but also the most difficult. The document provides guidance on conducting user tests, such as using representative users, paper or electronic prototypes, asking both quantitative and qualitative questions, and capturing results through observation, metrics, questionnaires or interviews. It stresses the importance of neutral, planned questioning and analyzing competitors to improve one's own product.
CSS Lessons Learned the Hard Way (Generate Conf)Zoe Gillenwater
Zoe Mickley Gillenwater gave a talk at Generate Conference in London where she shared several mistakes she made while learning CSS flexbox and other techniques. These included misunderstanding how flex-basis works, incorrectly using CSS transforms like rotateX, and making assumptions about screen reader support that caused accessibility issues. She emphasized that vulnerability and sharing mistakes openly can help both oneself and others learn. Making mistakes is a natural part of the learning process, and perfection should not be expected or feared.
I gave a talk at WordCamp mumbai 2014, where i presented the idea that we can create more realistic prototypes on WordPress without writing single line of code. I believe that is the future of Prototyping
The document discusses various security issues that web applications face such as hacker attacks, denial of service, and server hijacking. It outlines best practices for PHP security including input validation, preventing XSS attacks, and using functions like escapeshellarg() when calling external programs to avoid SQL injection and arbitrary command execution. The overall message is that input should never be trusted and proper validation is needed to develop secure PHP applications.
In this advanced development session we will review how to create structured data for your WordPress website by using Custom Post Types, Custom Taxonomies, and Custom Fields.
This document discusses custom post types and taxonomies in WordPress. It explains that custom post types allow adding different content types beyond standard posts and pages. Taxonomies allow categorizing and tagging custom content. Plugins can easily create these, or they can be coded manually. Templates and queries must also be customized to display and retrieve custom content types and taxonomies. Custom fields further extend content by adding specific metadata.
The document discusses extending WordPress through custom post types, taxonomies, and custom fields. It provides examples of how plugins like Magic Fields 2 and Custom Post Type UI can be used to create custom content types and add additional metadata fields. The presentation also showcases specific implementations for recruitment and collaboration websites.
Emerald Coast WordPress Meetup presentation slides.
Firestorm Creative Studios explains how using custom post types in WordPress can help you better organize and structure your content and by using a simple plugin, you can also for relationships between post types. When creating content assets on your website, be sure that you offer the best user experience possible so that your content marketing efforts get the maximum benefit. Better and more logical content organization also allows search engines to better interpret what your content pages are about and reward you with better search relevance and rankings.
www.Firestormcs.com
1. Custom post types allow users to create different content types like recipes, videos, or events within WordPress rather than just blog posts. 2. They provide more flexibility than plugins and make WordPress more of a true CMS. 3. The code to create a custom post type for recipes was demonstrated, including arguments like labels, supports, and hierarchical settings.
Custom post types- Choose Your Own Adventure - WordCamp Atlanta 2014 - Evan M...Evan Mullins
WordPress is for more than just blogging. Create and manage more types of content, like a portfolio, events, testimonials, images, people, cats anything you can think of you’d like to have a website about. Learn how to add content types like they were built in.
Using Custom Post Types and Advanced Custom Fields with ElementorAngela Bowman
Get links via Google Slides here: https://docs.google.com/presentation/d/1-UWzXnAbXlYfx647SLYoPyOfb6TRgzWJZZxLGgKI5e4/edit?usp=sharing
------------
Elementor Pro is required to create single post and archive templates.
What is a custom post type and custom taxonomy?
Why use CPT UI plugin?
What are custom fields?
How do you create custom fields?
What is a Theme Builder template?
How is a Theme Builder template different than editing a single page with Elementor?
What are the Display Conditions for Elementor templates?
What is a loop? Why do you need custom loops? Where do you use loops?
When you do you need to use conditional visibility?
I will be showing how to measure and improve the Core Web Vitals of a website. I will explain the techniques, and also show the no-code way of achieving them.
This presentation will point you to resources you will need to start learning WordPress development. It is useful when you are beginning to learn WordPress development.
The document discusses alternate development techniques that can be used in WordPress instead of traditional coding. It outlines components of a typical web application like custom post types, metaboxes, taxonomy, forms, and search functionality. For each component, it lists the traditional coding method and alternate plugin-based methods like CPT-UI, Advanced Custom Fields, Ninja Forms, and Awesome Studio that can simplify development and reduce code. The document encourages discussing these approaches and provides contact information to learn more.
This document discusses use cases for WordPress websites. It begins by providing background on the presenter's experience with WordPress. It then discusses why WordPress has grown due to its extensible plug-and-play architecture. Several common types of WordPress websites are listed, including blogs, online magazines, stores, job boards, communities, portfolios, forums, and membership sites. The document emphasizes that WordPress can be used to create almost any type of website due to its large number of available plugins and themes.
WordPress is a free and customizable content management system that businesses can use to create websites and blogs. It offers advantages over traditional websites like easy design customization, the ability to regularly update customers, good customer support, ease of use, reliability and security. WordPress is very popular with over 11 million downloads and millions more downloads of free themes and plugins. It allows businesses to leverage their online presence through features like social media integration and search engine optimization.
The document summarizes the biodiversity of Maharashtra across its different ecosystems. It discusses the unique features of Northern Maharashtra, Western Ghats, Deccan Plateau, wetlands and aquatic ecosystems, and coastal ecosystems. It describes the various forest types, flora and fauna found in these regions. It also discusses the cultural diversity among the local tribes and their dependence on forest resources. Some key biodiversity hotspots like Sahyadri, Kaas Plateau, and sacred groves are highlighted. Threats to natural ecosystems from development activities are mentioned. Conservation initiatives in protected areas and designation of Ecologically Sensitive Areas are summarized.
This document outlines a WordPress hosting and support service that handles all technical aspects for bloggers. For Rs. 750 per month, the service provides hosting, installation, regular WordPress support, optimizations, backups, and custom development, addressing common problems bloggers face like domain/hosting issues, upgrades, speed, and adding new features. Customers who register by January 1st, 2011 can get a year of this support for Rs. 4500.
Joomla Day India 2009 Business Logic With The MvcAmit Kumar Singh
The document discusses how to build custom components in Joomla 1.5 using the Model-View-Controller (MVC) framework. It explains that components implement business logic, models represent business logic, views represent presentation logic, and layouts are for markup language. It provides examples of implementing a simple "Hello World" component and customizing it with different views, controllers, and models.
This document provides an introduction to web services and how to consume them using PHP. It defines a web service as a distributed unit of business logic that can be accessed over the internet using standard protocols like HTTP and XML. Web services allow businesses to publish, discover and aggregate services over the internet and solve interoperability issues. The document outlines the architecture of web services, including layers like the service listener, interface and implementation. It also describes different ways to consume web services using SOAP, XML-RPC or REST and provides an overview of how to consume a web service using PHP by making SOAP requests via HTTP POST.
This document discusses OpenSocial, an API that allows developers to create social applications that can be used across multiple social networking sites. It provides an overview of OpenSocial, demonstrates how to create a simple "Hello World" application and how to fetch and display a user's friends. It also outlines what developers can and cannot do with OpenSocial applications.
This document provides an overview of the content management system Drupal. It discusses that Drupal is free and open source, has many features, and is highly extensible. It also lists some killer features like CCK, Views, Organic Groups, and Taxonomy. Examples of large organizations using Drupal include The White House and NASA.
The document provides various PHP and MySQL tips and best practices including:
1) Signing queries and using comments helps when debugging slow queries and process lists.
2) The "LOAD DATA INFILE" statement is 20 times faster than INSERT for loading data.
3) Normalizing data and avoiding storing multiple values in a single column improves performance.
4) Joins should be used instead of executing multiple queries to compare rows.
This document provides an overview of how to programmatically control tables using SQL. It defines what tables and SQL are, and explains how to perform common SQL commands like CREATE TABLE, ALTER TABLE, INSERT, SELECT, UPDATE, DELETE, and DROP TABLE. Examples are given for each command to illustrate their syntax and usage. Additional online resources are also referenced for learning more about SQL.
jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, event handling, animation, and Ajax. It works across browsers and has many plugins. Other options include Prototype and Scriptaculous but jQuery is small, fast, and fully featured.
The document discusses Drupal form APIs, explaining how to build, modify, validate, and process forms programmatically. It covers creating form elements, hook_form_alter() for modifying existing forms, #after_build and validation functions, and creating multi-step forms using the #multistep property. The form API provides a flexible way to dynamically generate and manage forms without using hardcoded HTML.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?