gitextract_xohe3ehl/ ├── .annotaterb.yml ├── .cursor/ │ ├── commands/ │ │ └── plan_commands.md │ └── rules/ │ ├── cursorrules.mdc │ └── viewcomponents.mdc ├── .devcontainer/ │ ├── Dockerfile │ ├── devcontainer.json │ └── docker-compose.yml ├── .dockerignore ├── .erb_lint.yml ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github/ │ ├── pull_request_template.md │ ├── skills/ │ │ └── event-data/ │ │ └── SKILL.md │ └── workflows/ │ ├── ci.yml │ ├── copilot-setup-steps.yml │ ├── deploy-staging.yml │ ├── migrate-production.yml │ ├── migrate-staging.yml │ ├── release-lock-production.yml │ ├── release-lock-staging.yml │ ├── seed-production.yml │ └── seed-staging.yml ├── .gitignore ├── .herb.yml ├── .kamal/ │ ├── hooks/ │ │ ├── docker-setup.sample │ │ ├── post-deploy.sample │ │ ├── post-proxy-reboot.sample │ │ ├── pre-build.sample │ │ ├── pre-connect.sample │ │ ├── pre-deploy.sample │ │ └── pre-proxy-reboot.sample │ ├── secrets │ └── secrets.staging ├── .mcp.json ├── .node-version ├── .prettierignore ├── .ruby-version ├── .standard.yml ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CLAUDE.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gemfile ├── Guardfile ├── Procfile.dev ├── README.md ├── Rakefile ├── app/ │ ├── assets/ │ │ ├── builds/ │ │ │ └── .keep │ │ └── stylesheets/ │ │ ├── application.css │ │ ├── bridge/ │ │ │ └── components.css │ │ └── components/ │ │ ├── button.css │ │ ├── diff.css │ │ ├── dropdown.css │ │ ├── event.css │ │ ├── form.css │ │ ├── hotwire-combobox.css │ │ ├── iframe.css │ │ ├── markdown.css │ │ ├── modal.css │ │ ├── nav.css │ │ ├── pagination.css │ │ ├── skeleton.css │ │ ├── spotlight.css │ │ ├── tabs.css │ │ ├── transition.css │ │ ├── typography.css │ │ └── video.css │ ├── avo/ │ │ ├── actions/ │ │ │ ├── approve_topic.rb │ │ │ ├── assign_canonical_event.rb │ │ │ ├── assign_canonical_speaker.rb │ │ │ ├── assign_canonical_topic.rb │ │ │ ├── assign_canonical_user.rb │ │ │ ├── clear_user.rb │ │ │ ├── enhance_transcript.rb │ │ │ ├── extract_topics.rb │ │ │ ├── fetch_duration.rb │ │ │ ├── find_topic_talks.rb │ │ │ ├── geocode_record.rb │ │ │ ├── reject_topic.rb │ │ │ ├── summarize.rb │ │ │ ├── talk_index.rb │ │ │ ├── talk_ingest.rb │ │ │ ├── transcript.rb │ │ │ ├── update_from_yml.rb │ │ │ └── user_fetch_github.rb │ │ ├── cards/ │ │ │ ├── duplicates_summary.rb │ │ │ ├── reversed_name_duplicates_list.rb │ │ │ ├── reversed_name_duplicates_metric.rb │ │ │ ├── same_name_duplicates_list.rb │ │ │ ├── same_name_duplicates_metric.rb │ │ │ ├── suspicious_signals_breakdown.rb │ │ │ ├── suspicious_summary.rb │ │ │ ├── suspicious_users_list.rb │ │ │ ├── suspicious_users_metric.rb │ │ │ ├── unavailable_videos_by_event.rb │ │ │ ├── unavailable_videos_list.rb │ │ │ ├── unavailable_videos_metric.rb │ │ │ └── unavailable_videos_summary.rb │ │ ├── dashboards/ │ │ │ ├── default.rb │ │ │ ├── duplicates.rb │ │ │ ├── suspicious.rb │ │ │ └── unavailable_videos.rb │ │ ├── filters/ │ │ │ ├── aliasable_type.rb │ │ │ ├── attended_as.rb │ │ │ ├── bio.rb │ │ │ ├── bio_presence.rb │ │ │ ├── canonical.rb │ │ │ ├── enhanced_transcript.rb │ │ │ ├── geocoded_presence.rb │ │ │ ├── github.rb │ │ │ ├── github_handle.rb │ │ │ ├── github_handle_presence.rb │ │ │ ├── has_duplicate.rb │ │ │ ├── involvement_role.rb │ │ │ ├── language.rb │ │ │ ├── location_presence.rb │ │ │ ├── name.rb │ │ │ ├── provider.rb │ │ │ ├── published.rb │ │ │ ├── raw_transcript.rb │ │ │ ├── slug.rb │ │ │ ├── summary.rb │ │ │ ├── suspicious.rb │ │ │ ├── talk_event.rb │ │ │ ├── title.rb │ │ │ ├── topic_talks.rb │ │ │ ├── topics.rb │ │ │ ├── video_availability.rb │ │ │ ├── video_provider.rb │ │ │ └── without_talks.rb │ │ └── resources/ │ │ ├── alias.rb │ │ ├── city.rb │ │ ├── connected_account.rb │ │ ├── contributor.rb │ │ ├── event.rb │ │ ├── event_involvement.rb │ │ ├── event_participation.rb │ │ ├── event_series.rb │ │ ├── favorite_user.rb │ │ ├── geocode_result.rb │ │ ├── organization.rb │ │ ├── session.rb │ │ ├── sponsor.rb │ │ ├── suggestion.rb │ │ ├── talk.rb │ │ ├── talk_topic.rb │ │ ├── talk_transcript.rb │ │ ├── topic.rb │ │ ├── topic_gem.rb │ │ ├── user.rb │ │ ├── user_talk.rb │ │ ├── watch_list.rb │ │ └── watch_list_talk.rb │ ├── channels/ │ │ └── application_cable/ │ │ ├── channel.rb │ │ └── connection.rb │ ├── clients/ │ │ ├── application_client.rb │ │ ├── blue_sky.rb │ │ ├── github/ │ │ │ ├── client.rb │ │ │ ├── contributors_client.rb │ │ │ └── user_client.rb │ │ ├── ruby_conferences/ │ │ │ └── client.rb │ │ ├── speakerdeck/ │ │ │ └── client.rb │ │ └── youtube/ │ │ ├── channels.rb │ │ ├── client.rb │ │ ├── playlist_items.rb │ │ ├── playlists.rb │ │ ├── thumbnail.rb │ │ ├── transcript.rb │ │ └── video.rb │ ├── components/ │ │ ├── application_component.rb │ │ ├── events/ │ │ │ ├── upcoming_event_banner_component.html.erb │ │ │ └── upcoming_event_banner_component.rb │ │ ├── hover_card/ │ │ │ ├── base_component.html.erb │ │ │ ├── base_component.rb │ │ │ ├── event_component.rb │ │ │ └── user_component.rb │ │ ├── tito/ │ │ │ ├── button_component.html.erb │ │ │ ├── button_component.rb │ │ │ ├── widget_component.html.erb │ │ │ └── widget_component.rb │ │ └── ui/ │ │ ├── avatar_component.html.erb │ │ ├── avatar_component.rb │ │ ├── avatar_group_component.html.erb │ │ ├── avatar_group_component.rb │ │ ├── badge_component.rb │ │ ├── button_component.rb │ │ ├── divider_component.rb │ │ ├── dropdown_component.html.erb │ │ ├── dropdown_component.rb │ │ ├── modal_component.html.erb │ │ ├── modal_component.rb │ │ ├── stamp_component.html.erb │ │ └── stamp_component.rb │ ├── controllers/ │ │ ├── admin/ │ │ │ └── suggestions_controller.rb │ │ ├── analytics/ │ │ │ └── dashboards_controller.rb │ │ ├── announcements_controller.rb │ │ ├── api/ │ │ │ └── v1/ │ │ │ └── embed/ │ │ │ ├── base_controller.rb │ │ │ ├── events_controller.rb │ │ │ ├── profiles_controller.rb │ │ │ ├── speakers_controller.rb │ │ │ ├── stamps_controller.rb │ │ │ ├── stickers_controller.rb │ │ │ ├── talks_controller.rb │ │ │ └── topics_controller.rb │ │ ├── application_controller.rb │ │ ├── avo/ │ │ │ ├── aliases_controller.rb │ │ │ ├── cities_controller.rb │ │ │ ├── connected_accounts_controller.rb │ │ │ ├── contributors_controller.rb │ │ │ ├── event_involvements_controller.rb │ │ │ ├── event_participations_controller.rb │ │ │ ├── event_series_controller.rb │ │ │ ├── events_controller.rb │ │ │ ├── favorite_users_controller.rb │ │ │ ├── geocode_results_controller.rb │ │ │ ├── organizations_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── speaker_talks_controller.rb │ │ │ ├── speakers_controller.rb │ │ │ ├── sponsors_controller.rb │ │ │ ├── suggestions_controller.rb │ │ │ ├── talk_topics_controller.rb │ │ │ ├── talk_transcripts_controller.rb │ │ │ ├── talks_controller.rb │ │ │ ├── topic_gems_controller.rb │ │ │ ├── topics_controller.rb │ │ │ ├── user_talks_controller.rb │ │ │ ├── users_controller.rb │ │ │ ├── watch_list_talks_controller.rb │ │ │ └── watch_lists_controller.rb │ │ ├── browse_controller.rb │ │ ├── cfp_controller.rb │ │ ├── cities_controller.rb │ │ ├── concerns/ │ │ │ ├── analytics.rb │ │ │ ├── authenticable.rb │ │ │ ├── event_data.rb │ │ │ ├── event_map_markers.rb │ │ │ ├── favorite_users.rb │ │ │ ├── geo_map_layers.rb │ │ │ ├── location_events.rb │ │ │ ├── metadata.rb │ │ │ ├── profile_data.rb │ │ │ ├── remote_modal.rb │ │ │ ├── spotlight_search.rb │ │ │ ├── turbo/ │ │ │ │ └── force_response.rb │ │ │ └── watched_talks.rb │ │ ├── continents/ │ │ │ ├── base_controller.rb │ │ │ └── countries_controller.rb │ │ ├── continents_controller.rb │ │ ├── contributions_controller.rb │ │ ├── coordinates_controller.rb │ │ ├── countries/ │ │ │ ├── base_controller.rb │ │ │ └── cities_controller.rb │ │ ├── countries_controller.rb │ │ ├── event_participations_controller.rb │ │ ├── events/ │ │ │ ├── archive_controller.rb │ │ │ ├── attendances_controller.rb │ │ │ ├── cfp_controller.rb │ │ │ ├── collectibles_controller.rb │ │ │ ├── events_controller.rb │ │ │ ├── involvements_controller.rb │ │ │ ├── meetups_controller.rb │ │ │ ├── participants_controller.rb │ │ │ ├── past_controller.rb │ │ │ ├── related_talks_controller.rb │ │ │ ├── schedules_controller.rb │ │ │ ├── series_controller.rb │ │ │ ├── speakers_controller.rb │ │ │ ├── sponsors_controller.rb │ │ │ ├── talks_controller.rb │ │ │ ├── tickets_controller.rb │ │ │ ├── todos_controller.rb │ │ │ ├── upcoming_controller.rb │ │ │ ├── venues_controller.rb │ │ │ ├── videos_controller.rb │ │ │ └── years_controller.rb │ │ ├── events_controller.rb │ │ ├── favorite_users_controller.rb │ │ ├── gems_controller.rb │ │ ├── hotwire/ │ │ │ └── native/ │ │ │ └── v1/ │ │ │ ├── android/ │ │ │ │ └── path_configurations_controller.rb │ │ │ └── ios/ │ │ │ └── path_configurations_controller.rb │ │ ├── hover_cards/ │ │ │ ├── events_controller.rb │ │ │ └── users_controller.rb │ │ ├── leaderboard_controller.rb │ │ ├── locations/ │ │ │ ├── base_controller.rb │ │ │ ├── map_controller.rb │ │ │ ├── meetups_controller.rb │ │ │ ├── past_controller.rb │ │ │ ├── stamps_controller.rb │ │ │ └── users_controller.rb │ │ ├── online_controller.rb │ │ ├── organizations/ │ │ │ ├── logos_controller.rb │ │ │ └── wrapped_controller.rb │ │ ├── organizations_controller.rb │ │ ├── page_controller.rb │ │ ├── profiles/ │ │ │ ├── aliases_controller.rb │ │ │ ├── claims_controller.rb │ │ │ ├── connect_controller.rb │ │ │ ├── enhance_controller.rb │ │ │ ├── events_controller.rb │ │ │ ├── involvements_controller.rb │ │ │ ├── map_controller.rb │ │ │ ├── mutual_events_controller.rb │ │ │ ├── notes_controller.rb │ │ │ ├── stamps_controller.rb │ │ │ ├── stickers_controller.rb │ │ │ ├── talks_controller.rb │ │ │ └── wrapped_controller.rb │ │ ├── profiles_controller.rb │ │ ├── recommendations_controller.rb │ │ ├── sessions/ │ │ │ └── omniauth_controller.rb │ │ ├── sessions_controller.rb │ │ ├── settings_controller.rb │ │ ├── sitemaps_controller.rb │ │ ├── speakers_controller.rb │ │ ├── sponsors/ │ │ │ └── missing_controller.rb │ │ ├── spotlight/ │ │ │ ├── events_controller.rb │ │ │ ├── kinds_controller.rb │ │ │ ├── languages_controller.rb │ │ │ ├── locations_controller.rb │ │ │ ├── organizations_controller.rb │ │ │ ├── series_controller.rb │ │ │ ├── speakers_controller.rb │ │ │ ├── talks_controller.rb │ │ │ └── topics_controller.rb │ │ ├── stamps_controller.rb │ │ ├── states/ │ │ │ ├── base_controller.rb │ │ │ └── cities_controller.rb │ │ ├── states_controller.rb │ │ ├── talks/ │ │ │ ├── recommendations_controller.rb │ │ │ ├── slides_controller.rb │ │ │ └── watched_talks_controller.rb │ │ ├── talks_controller.rb │ │ ├── templates_controller.rb │ │ ├── todos_controller.rb │ │ ├── topics_controller.rb │ │ ├── watch_list_talks_controller.rb │ │ ├── watch_lists_controller.rb │ │ ├── watched_talks_controller.rb │ │ └── wrapped_controller.rb │ ├── helpers/ │ │ ├── application_helper.rb │ │ ├── events/ │ │ │ └── talks_helper.rb │ │ ├── events_helper.rb │ │ ├── icon_helper.rb │ │ ├── language_helper.rb │ │ ├── location_helper.rb │ │ ├── markdown_helper.rb │ │ ├── page_helper.rb │ │ ├── speakers/ │ │ │ └── enhance_helper.rb │ │ ├── speakers_helper.rb │ │ ├── spotlight_helper.rb │ │ ├── suggestions_helper.rb │ │ ├── talks_helper.rb │ │ └── view_component_helper.rb │ ├── javascript/ │ │ ├── controllers/ │ │ │ ├── application.js │ │ │ ├── auto-click_controller.js │ │ │ ├── auto_submit_controller.js │ │ │ ├── bridge/ │ │ │ │ └── button_controller.js │ │ │ ├── collapsible_controller.js │ │ │ ├── content_row_controller.js │ │ │ ├── copy_to_clipboard_controller.js │ │ │ ├── dropdown_controller.js │ │ │ ├── event_controller.js │ │ │ ├── event_list_controller.js │ │ │ ├── events_filter_controller.js │ │ │ ├── events_view_switcher_controller.js │ │ │ ├── geolocation_controller.js │ │ │ ├── hover_card_controller.js │ │ │ ├── index.js │ │ │ ├── lazy_loading_controller.js │ │ │ ├── map_controller.js │ │ │ ├── modal_controller.js │ │ │ ├── preserve_scroll_controller.js │ │ │ ├── pronouns_select_controller.js │ │ │ ├── scroll_controller.js │ │ │ ├── scroll_into_view_controller.js │ │ │ ├── splide_controller.js │ │ │ ├── spotlight_search_controller.js │ │ │ ├── tabs_controller.js │ │ │ ├── talks_filter_controller.js │ │ │ ├── talks_filter_pill_controller.js │ │ │ ├── talks_navigation_controller.js │ │ │ ├── toggable_controller.js │ │ │ ├── tooltip_controller.js │ │ │ ├── top_banner_controller.js │ │ │ ├── transition_controller.js │ │ │ ├── video_player_controller.js │ │ │ ├── watched_talk_form_controller.js │ │ │ └── wrapped_stories_controller.js │ │ ├── entrypoints/ │ │ │ ├── application.css │ │ │ ├── application.js │ │ │ └── chartkick.js │ │ ├── helpers/ │ │ │ └── timing_helpers.js │ │ └── support/ │ │ └── appsignal.js │ ├── jobs/ │ │ ├── application_job.rb │ │ ├── generate_wrapped_screenshot_job.rb │ │ ├── geocode_record_job.rb │ │ ├── recurring/ │ │ │ ├── fetch_contributors_job.rb │ │ │ ├── mark_suspicious_users_job.rb │ │ │ ├── rollup_job.rb │ │ │ ├── youtube_thumbnail_validation_job.rb │ │ │ ├── youtube_video_availability_job.rb │ │ │ ├── youtube_video_duration_job.rb │ │ │ └── youtube_video_statistics_job.rb │ │ └── typesense_index_job.rb │ ├── lib/ │ │ ├── command.rb │ │ ├── download_sponsors.rb │ │ ├── duration.rb │ │ └── router.rb │ ├── mailers/ │ │ └── application_mailer.rb │ ├── models/ │ │ ├── active_record/ │ │ │ └── sqlite/ │ │ │ └── index.rb │ │ ├── ahoy/ │ │ │ ├── event.rb │ │ │ └── visit.rb │ │ ├── alias.rb │ │ ├── announcement.rb │ │ ├── application_record.rb │ │ ├── cfp.rb │ │ ├── city.rb │ │ ├── concerns/ │ │ │ ├── appsignal/ │ │ │ │ └── admin_namespace.rb │ │ │ ├── geocodeable.rb │ │ │ ├── locatable.rb │ │ │ ├── rollupable.rb │ │ │ ├── sluggable.rb │ │ │ ├── suggestable.rb │ │ │ ├── todoable.rb │ │ │ ├── url_normalizable.rb │ │ │ ├── watchable.rb │ │ │ └── yaml_file.rb │ │ ├── connected_account.rb │ │ ├── continent.rb │ │ ├── contributor.rb │ │ ├── coordinate_location.rb │ │ ├── country.rb │ │ ├── cue.rb │ │ ├── current.rb │ │ ├── email_verification_token.rb │ │ ├── event/ │ │ │ ├── assets.rb │ │ │ ├── cfp_file.rb │ │ │ ├── involvements_file.rb │ │ │ ├── schedule.rb │ │ │ ├── sponsors_file.rb │ │ │ ├── static_metadata.rb │ │ │ ├── tickets.rb │ │ │ ├── transcripts_file.rb │ │ │ ├── typesense_searchable.rb │ │ │ ├── venue.rb │ │ │ └── videos_file.rb │ │ ├── event.rb │ │ ├── event_involvement.rb │ │ ├── event_participation.rb │ │ ├── event_series/ │ │ │ ├── static_metadata.rb │ │ │ └── typesense_searchable.rb │ │ ├── event_series.rb │ │ ├── favorite_user.rb │ │ ├── geocode_result.rb │ │ ├── language.rb │ │ ├── llm/ │ │ │ ├── client.rb │ │ │ └── request.rb │ │ ├── location.rb │ │ ├── online_location.rb │ │ ├── organization/ │ │ │ ├── typesense_searchable.rb │ │ │ └── wrapped_screenshot_generator.rb │ │ ├── organization.rb │ │ ├── password_reset_token.rb │ │ ├── prompts/ │ │ │ ├── base.rb │ │ │ ├── talk/ │ │ │ │ ├── enhance_transcript.rb │ │ │ │ ├── summary.rb │ │ │ │ └── topics.rb │ │ │ └── topic/ │ │ │ ├── match_talks.rb │ │ │ └── suggest_gems.rb │ │ ├── rollup.rb │ │ ├── search/ │ │ │ ├── backend/ │ │ │ │ ├── sqlite_fts/ │ │ │ │ │ └── indexer.rb │ │ │ │ ├── sqlite_fts.rb │ │ │ │ ├── typesense/ │ │ │ │ │ ├── circuit_breaker.rb │ │ │ │ │ ├── indexer.rb │ │ │ │ │ ├── kind_indexer.rb │ │ │ │ │ ├── language_indexer.rb │ │ │ │ │ └── location_indexer.rb │ │ │ │ └── typesense.rb │ │ │ └── backend.rb │ │ ├── session.rb │ │ ├── speaker.rb │ │ ├── sponsor.rb │ │ ├── stamp.rb │ │ ├── state.rb │ │ ├── static/ │ │ │ ├── backends/ │ │ │ │ ├── array_backend.rb │ │ │ │ ├── file_backend.rb │ │ │ │ └── multi_file_backend.rb │ │ │ ├── city.rb │ │ │ ├── event.rb │ │ │ ├── event_series.rb │ │ │ ├── speaker.rb │ │ │ ├── sponsor.rb │ │ │ ├── topic.rb │ │ │ ├── transcript.rb │ │ │ └── video.rb │ │ ├── sticker.rb │ │ ├── suggestion.rb │ │ ├── talk/ │ │ │ ├── agents.rb │ │ │ ├── downloader.rb │ │ │ ├── index.rb │ │ │ ├── similar_recommender.rb │ │ │ ├── sqlite_fts_searchable.rb │ │ │ ├── thumbnails.rb │ │ │ ├── transcript.rb │ │ │ └── typesense_searchable.rb │ │ ├── talk.rb │ │ ├── talk_topic.rb │ │ ├── template.rb │ │ ├── todo.rb │ │ ├── topic/ │ │ │ ├── agents.rb │ │ │ ├── gem_info.rb │ │ │ └── typesense_searchable.rb │ │ ├── topic.rb │ │ ├── topic_gem.rb │ │ ├── transcript.rb │ │ ├── uk_nation.rb │ │ ├── user/ │ │ │ ├── duplicate_detector.rb │ │ │ ├── index.rb │ │ │ ├── profiles.rb │ │ │ ├── speakerdeck_feed.rb │ │ │ ├── sqlite_fts_searchable.rb │ │ │ ├── suspicion_detector.rb │ │ │ ├── talk_recommender.rb │ │ │ ├── typesense_searchable.rb │ │ │ ├── watched_talk_seeder.rb │ │ │ ├── wrapped_image_generator.rb │ │ │ └── wrapped_screenshot_generator.rb │ │ ├── user.rb │ │ ├── user_talk.rb │ │ ├── watch_list.rb │ │ ├── watch_list_talk.rb │ │ ├── watched_talk.rb │ │ └── youtube/ │ │ ├── null_parser.rb │ │ ├── video_metadata.rb │ │ ├── video_metadata_baltic_ruby_2024.rb │ │ ├── video_metadata_kaigi_on_rails.rb │ │ └── video_metadata_rails_world.rb │ ├── schemas/ │ │ ├── address_schema.rb │ │ ├── cfp_schema.rb │ │ ├── coordinates_schema.rb │ │ ├── event_schema.rb │ │ ├── featured_city_schema.rb │ │ ├── hotel_schema.rb │ │ ├── involvement_schema.rb │ │ ├── location_schema.rb │ │ ├── maps_schema.rb │ │ ├── schedule_schema.rb │ │ ├── series_schema.rb │ │ ├── speaker_schema.rb │ │ ├── sponsors_schema.rb │ │ ├── transcript_schema.rb │ │ ├── venue_schema.rb │ │ └── video_schema.rb │ ├── serializers/ │ │ └── transcript_serializer.rb │ ├── tools/ │ │ ├── cfp_create_tool.rb │ │ ├── cfp_info_tool.rb │ │ ├── cfp_update_tool.rb │ │ ├── event_create_tool.rb │ │ ├── event_lookup_tool.rb │ │ ├── event_series_create_tool.rb │ │ ├── event_series_events_tool.rb │ │ ├── event_series_lookup_tool.rb │ │ ├── event_talks_tool.rb │ │ ├── geocode_tool.rb │ │ ├── github_profile_tool.rb │ │ ├── speaker_lookup_tool.rb │ │ ├── speaker_talks_tool.rb │ │ ├── speakerdeck_deck_tool.rb │ │ ├── speakerdeck_user_decks_tool.rb │ │ ├── venue_create_tool.rb │ │ ├── vimeo_video_tool.rb │ │ ├── youtube_channel_videos_tool.rb │ │ ├── youtube_playlist_items_tool.rb │ │ ├── youtube_playlist_tool.rb │ │ ├── youtube_video_tool.rb │ │ └── youtube_videos_tool.rb │ └── views/ │ ├── admin/ │ │ └── suggestions/ │ │ ├── _suggestion.html.erb │ │ └── index.html.erb │ ├── analytics/ │ │ └── dashboards/ │ │ ├── daily_page_views.html.erb │ │ ├── daily_visits.html.erb │ │ ├── monthly_page_views.html.erb │ │ ├── monthly_visits.html.erb │ │ ├── show.html.erb │ │ ├── top_landing_pages.html.erb │ │ ├── top_referrers.html.erb │ │ ├── top_searches.html.erb │ │ ├── yearly_conferences.html.erb │ │ └── yearly_talks.html.erb │ ├── announcements/ │ │ ├── feed.rss.builder │ │ ├── index.html.erb │ │ └── show.html.erb │ ├── avo/ │ │ └── cards/ │ │ ├── _duplicates_summary.html.erb │ │ ├── _reversed_name_duplicates_list.html.erb │ │ ├── _same_name_duplicates_list.html.erb │ │ ├── _suspicious_signals_breakdown.html.erb │ │ ├── _suspicious_summary.html.erb │ │ ├── _suspicious_users_list.html.erb │ │ ├── _unavailable_videos_by_event.html.erb │ │ ├── _unavailable_videos_list.html.erb │ │ └── _unavailable_videos_summary.html.erb │ ├── browse/ │ │ ├── _content_row.html.erb │ │ ├── _content_row_skeleton.html.erb │ │ ├── _featured_events.html.erb │ │ ├── _kind_row.html.erb │ │ ├── _topic_row.html.erb │ │ ├── index.html.erb │ │ └── sections/ │ │ ├── _beginner_friendly.html.erb │ │ ├── _continue_watching.html.erb │ │ ├── _deep_dives.html.erb │ │ ├── _event_rows.html.erb │ │ ├── _events_attended.html.erb │ │ ├── _evergreen.html.erb │ │ ├── _favorite_rubyists.html.erb │ │ ├── _favorite_speakers.html.erb │ │ ├── _featured_events.html.erb │ │ ├── _for_you.html.erb │ │ ├── _from_bookmarks.html.erb │ │ ├── _hidden_gems.html.erb │ │ ├── _inspiring.html.erb │ │ ├── _language_rows.html.erb │ │ ├── _mind_blowing.html.erb │ │ ├── _most_bookmarked.html.erb │ │ ├── _most_liked.html.erb │ │ ├── _newest_talks.html.erb │ │ ├── _popular.html.erb │ │ ├── _popular_topics.html.erb │ │ ├── _popular_youtube.html.erb │ │ ├── _quick_watches.html.erb │ │ ├── _recently_published.html.erb │ │ ├── _recommended_community.html.erb │ │ ├── _talk_kinds.html.erb │ │ ├── _topic_rows.html.erb │ │ ├── _trending.html.erb │ │ └── _unwatched_attended.html.erb │ ├── cfp/ │ │ ├── _event_list.html.erb │ │ └── index.html.erb │ ├── cities/ │ │ ├── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── meetups/ │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ ├── stamps/ │ │ │ └── index.html.erb │ │ └── users/ │ │ └── index.html.erb │ ├── continents/ │ │ ├── countries/ │ │ │ └── index.html.erb │ │ ├── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ ├── stamps/ │ │ │ └── index.html.erb │ │ └── users/ │ │ └── index.html.erb │ ├── contributions/ │ │ ├── _events_without_dates.html.erb │ │ ├── _events_without_location.html.erb │ │ ├── _events_without_videos.html.erb │ │ ├── _introduction.html.erb │ │ ├── _missing_videos_cue.html.erb │ │ ├── _speakers_without_github.html.erb │ │ ├── _talks_dates_out_of_bounds.html.erb │ │ ├── _talks_without_slides.html.erb │ │ ├── index.html.erb │ │ └── show.html.erb │ ├── coordinates/ │ │ ├── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ └── users/ │ │ └── index.html.erb │ ├── countries/ │ │ ├── cities/ │ │ │ └── index.html.erb │ │ ├── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── meetups/ │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ ├── stamps/ │ │ │ └── index.html.erb │ │ ├── state.html.erb │ │ └── users/ │ │ └── index.html.erb │ ├── event_participations/ │ │ ├── create.turbo_stream.erb │ │ └── destroy.turbo_stream.erb │ ├── events/ │ │ ├── _card.html.erb │ │ ├── _event.html.erb │ │ ├── _event_list.html.erb │ │ ├── _featured.html.erb │ │ ├── _featured_card.html.erb │ │ ├── _featured_card_list.html.erb │ │ ├── _featured_home.html.erb │ │ ├── _form.html.erb │ │ ├── _header.html.erb │ │ ├── _my_attendance.html.erb │ │ ├── _my_attendance_day.html.erb │ │ ├── _my_attendance_talk.html.erb │ │ ├── _navigation.html.erb │ │ ├── _participation_button.html.erb │ │ ├── _plain_list.html.erb │ │ ├── archive/ │ │ │ └── index.html.erb │ │ ├── attendances/ │ │ │ ├── index.html.erb │ │ │ └── show.html.erb │ │ ├── cfp/ │ │ │ └── index.html.erb │ │ ├── collectibles/ │ │ │ └── index.html.erb │ │ ├── edit.html.erb │ │ ├── events/ │ │ │ ├── index.html.erb │ │ │ └── show.html.erb │ │ ├── index.html.erb │ │ ├── involvements/ │ │ │ ├── _list.html.erb │ │ │ └── index.html.erb │ │ ├── meetups/ │ │ │ └── index.html.erb │ │ ├── new.html.erb │ │ ├── participants/ │ │ │ ├── _list.html.erb │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── related_talks/ │ │ │ ├── _list.html.erb │ │ │ └── index.html.erb │ │ ├── schedules/ │ │ │ ├── _day.html.erb │ │ │ ├── _schedule.html.erb │ │ │ ├── index.html.erb │ │ │ ├── missing_schedule.html.erb │ │ │ └── show.html.erb │ │ ├── series/ │ │ │ ├── _card.html.erb │ │ │ ├── index.html.erb │ │ │ └── show.html.erb │ │ ├── show.html.erb │ │ ├── speakers/ │ │ │ └── index.html.erb │ │ ├── sponsors/ │ │ │ └── index.html.erb │ │ ├── talks/ │ │ │ └── index.html.erb │ │ ├── tickets/ │ │ │ └── show.html.erb │ │ ├── todos/ │ │ │ └── index.html.erb │ │ ├── venues/ │ │ │ ├── missing_venue.html.erb │ │ │ └── show.html.erb │ │ ├── videos/ │ │ │ └── index.html.erb │ │ └── years/ │ │ ├── _desktop_calendar.html.erb │ │ ├── _event_hover_card.html.erb │ │ ├── _header.html.erb │ │ ├── _mobile_calendar.html.erb │ │ ├── _yearly_events.html.erb │ │ └── index.html.erb │ ├── favorite_users/ │ │ ├── _favorite_user.html.erb │ │ ├── _form.html.erb │ │ ├── _list.html.erb │ │ ├── _no_favorites.html.erb │ │ └── index.html.erb │ ├── gems/ │ │ ├── _gem_card.html.erb │ │ ├── index.html.erb │ │ ├── index.turbo_stream.erb │ │ ├── show.html.erb │ │ ├── talks.html.erb │ │ └── talks.turbo_stream.erb │ ├── home/ │ │ └── index.html.erb │ ├── hover_cards/ │ │ ├── events/ │ │ │ ├── _content.html.erb │ │ │ └── show.html.erb │ │ └── users/ │ │ ├── _content.html.erb │ │ └── show.html.erb │ ├── identity/ │ │ ├── emails/ │ │ │ └── edit.html.erb │ │ └── password_resets/ │ │ ├── edit.html.erb │ │ └── new.html.erb │ ├── layouts/ │ │ ├── application.html.erb │ │ ├── application.turbo_stream.erb │ │ ├── mailer.html.erb │ │ ├── mailer.text.erb │ │ ├── modal.html.erb │ │ ├── turbo_rails/ │ │ │ └── frame.turbo_stream.erb │ │ └── wrapped.html.erb │ ├── leaderboard/ │ │ ├── _speaker.html.erb │ │ └── index.html.erb │ ├── online/ │ │ ├── past/ │ │ │ └── index.html.erb │ │ └── show.html.erb │ ├── organizations/ │ │ ├── _card.html.erb │ │ ├── _compact_card.html.erb │ │ ├── _header.html.erb │ │ ├── _navigation.html.erb │ │ ├── _organization.html.erb │ │ ├── index.html.erb │ │ ├── logos/ │ │ │ └── show.html.erb │ │ ├── show.html.erb │ │ └── wrapped/ │ │ ├── index.html.erb │ │ └── pages/ │ │ └── _summary_card_horizontal.html.erb │ ├── page/ │ │ ├── about.md │ │ ├── assets.html.erb │ │ ├── components/ │ │ │ ├── _avatars.html.erb │ │ │ ├── _buttons.html.erb │ │ │ ├── _dropdowns.html.erb │ │ │ ├── _links.html.erb │ │ │ ├── _modals.html.erb │ │ │ ├── _stamps.html.erb │ │ │ ├── _tabs.html.erb │ │ │ └── _tooltips.html.erb │ │ ├── components.html.erb │ │ ├── contributors.html.erb │ │ ├── featured.html.erb │ │ ├── home.html.erb │ │ ├── privacy.md │ │ ├── stickers.html.erb │ │ └── uses.md │ ├── profiles/ │ │ ├── _actions.html.erb │ │ ├── _aliases.html.erb │ │ ├── _events.html.erb │ │ ├── _form.html.erb │ │ ├── _header.html.erb │ │ ├── _header_content.html.erb │ │ ├── _involvements.html.erb │ │ ├── _map.html.erb │ │ ├── _mutual_events.html.erb │ │ ├── _navigation.html.erb │ │ ├── _notes.html.erb │ │ ├── _socials.html.erb │ │ ├── _stamps.html.erb │ │ ├── _stickers.html.erb │ │ ├── _tab_layout.html.erb │ │ ├── _talks.html.erb │ │ ├── _topics.html.erb │ │ ├── actions/ │ │ │ ├── _admin.html.erb │ │ │ ├── _anonymous.html.erb │ │ │ ├── _owner.html.erb │ │ │ └── _signed_in.html.erb │ │ ├── aliases/ │ │ │ └── index.html.erb │ │ ├── connect/ │ │ │ ├── _claim_profile.html.erb │ │ │ ├── _friend_prompt.html.erb │ │ │ ├── _no_profile_found.html.erb │ │ │ └── show.html.erb │ │ ├── edit.html.erb │ │ ├── enhance/ │ │ │ └── update.turbo_stream.erb │ │ ├── events/ │ │ │ └── index.html.erb │ │ ├── involvements/ │ │ │ └── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── mutual_events/ │ │ │ └── index.html.erb │ │ ├── notes/ │ │ │ ├── edit.html.erb │ │ │ └── show.html.erb │ │ ├── show.html.erb │ │ ├── stamps/ │ │ │ └── index.html.erb │ │ ├── stickers/ │ │ │ └── index.html.erb │ │ ├── talks/ │ │ │ └── index.html.erb │ │ └── wrapped/ │ │ ├── _share.html.erb │ │ ├── card.html.erb │ │ ├── index.html.erb │ │ ├── pages/ │ │ │ ├── _bookends.html.erb │ │ │ ├── _closing.html.erb │ │ │ ├── _conference_buddies.html.erb │ │ │ ├── _content_mix.html.erb │ │ │ ├── _contributor.html.erb │ │ │ ├── _cover.html.erb │ │ │ ├── _event_map.html.erb │ │ │ ├── _events_attended.html.erb │ │ │ ├── _fun_facts.html.erb │ │ │ ├── _involvements.html.erb │ │ │ ├── _languages.html.erb │ │ │ ├── _og_image.html.erb │ │ │ ├── _passport_holder.html.erb │ │ │ ├── _speaker_journey.html.erb │ │ │ ├── _speaking_calendar.html.erb │ │ │ ├── _stamps.html.erb │ │ │ ├── _stickers.html.erb │ │ │ ├── _summary_card.html.erb │ │ │ ├── _summary_card_horizontal.html.erb │ │ │ ├── _top_events.html.erb │ │ │ ├── _top_speakers.html.erb │ │ │ ├── _top_topics.html.erb │ │ │ ├── _watch_twin.html.erb │ │ │ ├── _watching_calendar.html.erb │ │ │ └── _watching_journey.html.erb │ │ └── private.html.erb │ ├── recommendations/ │ │ └── index.html.erb │ ├── sessions/ │ │ └── new.html.erb │ ├── settings/ │ │ └── show.html.erb │ ├── shared/ │ │ ├── _breakpoints.html.erb │ │ ├── _cfp_countdown_badge.html.erb │ │ ├── _city_sidebar.html.erb │ │ ├── _country_card.html.erb │ │ ├── _date_grouped_events.html.erb │ │ ├── _event_countdown_badge.html.erb │ │ ├── _event_row.html.erb │ │ ├── _events_section.html.erb │ │ ├── _filter_buttons.html.erb │ │ ├── _flashes.html.erb │ │ ├── _footer.html.erb │ │ ├── _location_header.html.erb │ │ ├── _location_map.html.erb │ │ ├── _location_meetups.html.erb │ │ ├── _location_navigation.html.erb │ │ ├── _location_past.html.erb │ │ ├── _location_show.html.erb │ │ ├── _location_sidebar.html.erb │ │ ├── _location_stamps.html.erb │ │ ├── _location_users.html.erb │ │ ├── _map_layer_controls.html.erb │ │ ├── _map_time_filter.html.erb │ │ ├── _meta_talk_card.html.erb │ │ ├── _month_grouped_events.html.erb │ │ ├── _navbar.html.erb │ │ ├── _nearby_events_section.html.erb │ │ ├── _rubyists_preview.html.erb │ │ ├── _spotlight_search.html.erb │ │ ├── _stamps_grid.html.erb │ │ ├── _stickers_display.html.erb │ │ ├── _toast.html.erb │ │ ├── _top_banner.html.erb │ │ ├── _user_dropdown.html.erb │ │ ├── _user_mobile_dropdown.html.erb │ │ └── navbar/ │ │ ├── _link.html.erb │ │ └── _search_bar.html.erb │ ├── speakers/ │ │ ├── _card.html.erb │ │ ├── _speaker.html.erb │ │ ├── _speaker.json.jbuilder │ │ ├── index.html.erb │ │ ├── index.json.jbuilder │ │ ├── index.turbo_stream.erb │ │ └── show.html.erb │ ├── sponsors/ │ │ └── missing/ │ │ └── index.html.erb │ ├── spotlight/ │ │ ├── events/ │ │ │ ├── _event.html.erb │ │ │ └── index.turbo_stream.erb │ │ ├── kinds/ │ │ │ └── index.turbo_stream.erb │ │ ├── languages/ │ │ │ └── index.turbo_stream.erb │ │ ├── locations/ │ │ │ └── index.turbo_stream.erb │ │ ├── organizations/ │ │ │ └── index.turbo_stream.erb │ │ ├── series/ │ │ │ └── index.turbo_stream.erb │ │ ├── speakers/ │ │ │ ├── _speaker.html.erb │ │ │ └── index.turbo_stream.erb │ │ ├── talks/ │ │ │ ├── _talk.html.erb │ │ │ └── index.turbo_stream.erb │ │ └── topics/ │ │ └── index.turbo_stream.erb │ ├── stamps/ │ │ └── index.html.erb │ ├── states/ │ │ ├── cities/ │ │ │ └── index.html.erb │ │ ├── country_index.html.erb │ │ ├── index.html.erb │ │ ├── map/ │ │ │ └── index.html.erb │ │ ├── meetups/ │ │ │ └── index.html.erb │ │ ├── past/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ ├── stamps/ │ │ │ └── index.html.erb │ │ └── users/ │ │ └── index.html.erb │ ├── talks/ │ │ ├── _card.html.erb │ │ ├── _card_horizontal.html.erb │ │ ├── _card_thumbnail.html.erb │ │ ├── _event.html.erb │ │ ├── _event_tab.html.erb │ │ ├── _explore_event.html.erb │ │ ├── _form.html.erb │ │ ├── _schedule_tab.html.erb │ │ ├── _sections.html.erb │ │ ├── _similar_talks_tab.html.erb │ │ ├── _speaker_tab.html.erb │ │ ├── _talk.html.erb │ │ ├── _talk_filter.html.erb │ │ ├── _transcript.html.erb │ │ ├── _video_player.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── index.json.jbuilder │ │ ├── new.html.erb │ │ ├── recommendations/ │ │ │ └── index.html.erb │ │ ├── show.html.erb │ │ ├── show.json.jbuilder │ │ ├── slides/ │ │ │ └── show.html.erb │ │ ├── video_providers/ │ │ │ ├── _children.html.erb │ │ │ ├── _mp4.html.erb │ │ │ ├── _not_published.html.erb │ │ │ ├── _not_recorded.html.erb │ │ │ ├── _scheduled.html.erb │ │ │ ├── _video_unavailable.html.erb │ │ │ ├── _vimeo.html.erb │ │ │ └── _youtube.html.erb │ │ └── watched_talks/ │ │ ├── _button.html.erb │ │ ├── _feedback_banner.html.erb │ │ ├── _feedback_questions.html.erb │ │ ├── _form.html.erb │ │ ├── _watched_overlay.html.erb │ │ ├── _where_watched.html.erb │ │ ├── create.turbo_stream.erb │ │ ├── destroy.turbo_stream.erb │ │ ├── new.html.erb │ │ ├── toggle_attendance.turbo_stream.erb │ │ └── update.turbo_stream.erb │ ├── templates/ │ │ ├── _talk_fields.html.erb │ │ ├── create.turbo_stream.erb │ │ ├── delete_child.turbo_stream.erb │ │ ├── new.html.erb │ │ ├── new_child.turbo_stream.erb │ │ └── speakers_search.turbo_stream.erb │ ├── todos/ │ │ ├── _by_event.html.erb │ │ ├── _by_type.html.erb │ │ └── index.html.erb │ ├── topics/ │ │ ├── _badge.html.erb │ │ ├── _badge_list.html.erb │ │ ├── _gem_info.html.erb │ │ ├── _talks_cursor.html.erb │ │ ├── _topic.html.erb │ │ ├── index.html.erb │ │ ├── index.turbo_stream.erb │ │ ├── show.html.erb │ │ └── show.turbo_stream.erb │ ├── users/ │ │ └── _card.html.erb │ ├── watch_lists/ │ │ ├── _watch_list.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── watched_talks/ │ │ └── index.html.erb │ └── wrapped/ │ ├── _card.html.erb │ ├── _featured.html.erb │ └── index.html.erb ├── bin/ │ ├── brakeman │ ├── bundle │ ├── bundler-audit │ ├── ci │ ├── dev │ ├── docker-entrypoint │ ├── dump_prod.sh │ ├── jobs │ ├── lint │ ├── mcp_server │ ├── rails │ ├── rake │ ├── rubocop │ ├── setup │ ├── thrust │ ├── update_lrug_meetups │ └── vite ├── config/ │ ├── application.rb │ ├── appsignal.yml │ ├── boot.rb │ ├── bundler-audit.yml │ ├── cable.yml │ ├── cache.yml │ ├── ci.rb │ ├── credentials/ │ │ ├── development.key │ │ ├── development.yml.enc │ │ ├── production.yml.enc │ │ ├── staging.yml.enc │ │ ├── test.key │ │ └── test.yml.enc │ ├── database.yml │ ├── deploy.staging.yml │ ├── deploy.yml │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ ├── staging.rb │ │ └── test.rb │ ├── initializers/ │ │ ├── active_genie.rb │ │ ├── ahoy.rb │ │ ├── assets.rb │ │ ├── avo.rb │ │ ├── content_security_policy.rb │ │ ├── filter_parameter_logging.rb │ │ ├── geocoder.rb │ │ ├── groupe_date.rb │ │ ├── inflections.rb │ │ ├── locale.rb │ │ ├── markdown.rb │ │ ├── meta_tags.rb │ │ ├── omniauth.rb │ │ ├── openai.rb │ │ ├── pagy.rb │ │ ├── permissions_policy.rb │ │ ├── reactionview.rb │ │ ├── ruby_llm.rb │ │ ├── typesense.rb │ │ ├── yjit.rb │ │ └── yt.rb │ ├── litestream.staging.yml │ ├── litestream.yml │ ├── locales/ │ │ ├── en.yml │ │ ├── models/ │ │ │ └── event_participation.en.yml │ │ └── transliterate.en.yml │ ├── puma.rb │ ├── queue.yml │ ├── recurring.yml │ ├── routes.rb │ ├── storage.yml │ └── vite.json ├── config.ru ├── content/ │ └── announcements/ │ ├── 2026-01-01-happy-new-year-2026.md │ ├── 2026-01-21-introducing-web-components.md │ ├── 2026-01-22-announcements-and-news.md │ ├── 2026-03-01-february-newsletter.md │ └── 2026-04-01-march-newsletter.md ├── data/ │ ├── acts-as-conference/ │ │ ├── acts-as-conference-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── acts-as-conference-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── african-ruby-community/ │ │ ├── african-ruby-mini-conference-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── akashi-rb/ │ │ ├── akashi-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── aloha-on-rails/ │ │ ├── aloha-on-rails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── aloha-rubyconf/ │ │ ├── aloha-rubyconf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── amsterdam-rb/ │ │ ├── amsterdam-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ancient-city-ruby/ │ │ ├── ancient-city-ruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ancient-city-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ancient-city-ruby-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ancient-city-ruby-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ancient-city-ruby-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── arrrrcamp/ │ │ ├── arrrrcamp-2009-may/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2009-october/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── arrrrcamp-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── artificialruby/ │ │ ├── artificialruby/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── austinrb/ │ │ ├── austinrb/ │ │ │ ├── cfp.yml │ │ │ └── event.yml │ │ └── series.yml │ ├── balkanruby/ │ │ ├── balkanruby-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── balkanruby-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── balkanruby-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── balkanruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── balkanruby-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── balkanruby-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── balticruby/ │ │ ├── balticruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── balticruby-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── balticruby-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── bangkok-rb/ │ │ ├── ruby-tuesday/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── barcelona-rb/ │ │ ├── barcelona-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── baruco/ │ │ ├── barcelona-ruby-conf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── barcelona-ruby-conf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── barcelona-ruby-conf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── barcelona-ruby-conf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── bathruby/ │ │ ├── bathruby-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── bathruby-2016/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── bathruby-2018/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── belfastruby/ │ │ ├── belfast-rubyfest-2026/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── belfastruby-meetup/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── big-ruby/ │ │ ├── big-ruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── big-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── birmingham-on-rails/ │ │ ├── birmingham-on-rails-2020/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── blastoffrails/ │ │ ├── blastoffrails-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── blue-ridge-ruby/ │ │ ├── blue-ridge-ruby-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── blue-ridge-ruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── blue-ridge-ruby-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── bluegrass-ruby/ │ │ ├── bluegrass-ruby/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── bridgetownconf/ │ │ ├── bridgetownconf-2022/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── brightonruby/ │ │ ├── brightonruby-2014/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2015/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2016/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2017/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2018/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2019/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2020/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2022/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── brightonruby-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── burlington-ruby-conference/ │ │ ├── burlington-ruby-conference-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── burlington-ruby-conference-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── burlington-ruby-conference-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── burlington-ruby-conference-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── cascadia-ruby/ │ │ ├── cascadia-ruby-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── cascadia-ruby-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── cascadia-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ceru-camp/ │ │ ├── ceru-camp-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── chicagoruby/ │ │ ├── chicagoruby/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── conferencia-rails/ │ │ ├── conferencia-rails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── conferencia-rails-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── conferencia-rails-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── deccan-queen-on-rails/ │ │ ├── deccan-queen-on-rails-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── deccanrubyconf/ │ │ ├── deccanrubyconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── deccanrubyconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── deccanrubyconf-2016/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── videos.yml │ │ ├── deccanrubyconf-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── deccanrubyconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── deccanrubyconf-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── dotrb/ │ │ ├── dotrb-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── dresden-rb/ │ │ ├── dresden-rb-meetup/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── emea-on-rails/ │ │ ├── emea-on-rails-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── erubycon/ │ │ ├── erubycon-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── eurucamp/ │ │ ├── eurucamp-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── eurucamp-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── euruko/ │ │ ├── euruko-2003/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2004/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2005/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── euruko-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── euruko-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── euruko-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── euruko-2024/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── euruko-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── euruko-2026/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── noruko-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── featured_cities.yml │ ├── fosdem/ │ │ ├── ruby-devroom-at-fosdem-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-devroom-at-fosdem-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-devroom-at-fosdem-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-devroom-at-fosdem-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── friendly-rb/ │ │ ├── friendly-rb-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── friendly-rb-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── friendly-rb-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── frozen-rails/ │ │ ├── frozen-rails-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── frozen-rails-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── frozen-rails-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── frozen-rails-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── fukuoka-rubyistkaigi/ │ │ ├── fukuoka-rubyistkaigi-03/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── fukuoka-rubyistkaigi-04/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── fukuoka-rubyistkaigi-05/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── fukuoka-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── fukuoka-rubykaigi-02/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── garden-city-ruby/ │ │ ├── garden-city-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── garden-city-ruby-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── geneva-rb/ │ │ ├── geneva-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── gogaruco/ │ │ ├── gogaruco-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── gogaruco-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── gogaruco-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── gogaruco-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── gogaruco-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── gogaruco-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── goruco/ │ │ ├── goruco-2007/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── goruco-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2010/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── goruco-2011/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── goruco-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── goruco-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── grill-rb/ │ │ ├── grill-rb-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── grill-rb-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── grill-rb-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── grill-rb-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── guru-pr/ │ │ ├── series.yml │ │ └── tech-day-by-guru-pr-2016/ │ │ ├── event.yml │ │ └── videos.yml │ ├── haggis-ruby/ │ │ ├── haggis-ruby-2024/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── haggis-ruby-2026/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── helsinki-ruby/ │ │ ├── helsinki-ruby-brigade/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── helveticruby/ │ │ ├── helveticruby-2023/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── helveticruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── helveticruby-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── helveticruby-2026/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── hirakatarb/ │ │ ├── hirakatarb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── hokuriku-rubykaigi/ │ │ ├── hokuriku-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── isle-of-ruby/ │ │ ├── isle-of-ruby-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── jrubyconf-eu/ │ │ ├── jrubyconf-eu-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── jrubyconf-eu-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── jrubyconf-eu-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── jrubyconf-eu-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kaigi-on-rails/ │ │ ├── kaigi-on-rails-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2022/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── kaigi-on-rails-2026/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kansai-rubykaigi/ │ │ ├── kansai-rubykaigi-08/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── kansai-rubykaigi-09/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kashiwarb/ │ │ ├── kashiwarb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── keeprubyweird/ │ │ ├── keep-ruby-weird-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── keep-ruby-weird-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── keep-ruby-weird-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── keep-ruby-weird-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── keep-ruby-weird-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kiwi-ruby/ │ │ ├── kiwi-ruby-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── kiwi-ruby-2019/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── koberb/ │ │ ├── koberb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── krk-rb/ │ │ ├── krk-rb-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kyobashirb/ │ │ ├── kyobashirb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── kyotorb/ │ │ ├── kyotorb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── la-conf/ │ │ └── series.yml │ ├── la-rubyconf/ │ │ ├── la-rubyconf-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── la-rubyconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── latvian-ruby-community/ │ │ ├── latviarb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── london-ruby-unconference/ │ │ ├── london-ruby-unconference-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── london-ruby-unconference-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── london-ruby-unconference-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── lone-star-ruby-conf/ │ │ ├── lone-star-ruby-conf-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── lone-star-ruby-conf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── lrug/ │ │ ├── lrug-meetup/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── lyon-rb/ │ │ ├── lyon-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── madison-ruby/ │ │ ├── madison-ruby-2011/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2012/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2013/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2014/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2015/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2016/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── madison-ruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── madrid-rb/ │ │ ├── madrid-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── magic-ruby/ │ │ ├── magic-ruby-2011/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── magic-ruby-2012/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── matsue-rubykaigi/ │ │ ├── matsue-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-02/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-03/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-04/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-05/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-06/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-07/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-08/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-09/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-10/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-11/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── matsue-rubykaigi-12/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── merseyrails/ │ │ ├── merseyrails/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── montreal-rb/ │ │ ├── montreal-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── mountainwest-rubyconf/ │ │ ├── mountainwest-rubyconf-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── mountainwest-rubyconf-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── munich-rubyshift/ │ │ ├── munich-rubyshift/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── nairuby/ │ │ ├── rubyconf-kenya-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-kenya-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-kenya-2017/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-kenya-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-kenya-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── naniwarb/ │ │ ├── naniwarb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── picorubyoverflowkaigi-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── nantes-rb/ │ │ ├── nantes-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── nepal-ruby/ │ │ ├── nepal-ruby-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── nickel-city-ruby/ │ │ ├── nickel-city-ruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── nickel-city-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── nordicruby/ │ │ ├── nordicruby-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── nordicruby-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── nordicruby-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── nordicruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── nordicruby-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── oedo-rubykaigi/ │ │ ├── oedo-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── oedo-rubykaigi-02/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── oedo-rubykaigi-03/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── oedo-rubykaigi-04/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── osaka-rubykaigi/ │ │ ├── osaka-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── osaka-rubykaigi-02/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── osaka-rubykaigi-03/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── osaka-rubykaigi-04/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── oxente-rails/ │ │ ├── oxente-rails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── paris-rb/ │ │ ├── paris-rb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── paris-rb-conf/ │ │ ├── paris-rb-conf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── paris-rb-conf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── philly-rb/ │ │ ├── philly-rb/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── pivorak/ │ │ ├── pivorak-conf-1/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── pivorak-conf-2/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── pivorak-conf-3/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── pivorak-conf-4/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── pivorak-conf-5/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── polishrubyusergroup/ │ │ ├── ruby-warsaw-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── poznanrubyusergroup/ │ │ ├── poznan-ruby-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-at-scale-summit/ │ │ ├── rails-at-scale-summit-2025/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-at-scale-summit-2026/ │ │ │ └── event.yml │ │ └── series.yml │ ├── rails-camp-south/ │ │ ├── rails-camp-south-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-camp-uk/ │ │ ├── rails-camp-uk-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-camp-us/ │ │ ├── rails-camp-us-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-camp-west/ │ │ ├── rails-camp-west-2022/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-camp-west-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-camp-west-2024/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-camp-west-2025/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-camp-west-2026/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── venue.yml │ │ └── series.yml │ ├── rails-girls-sao-paulo/ │ │ ├── rails-girls-sao-paulo-evolution-2026/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── venue.yml │ │ └── series.yml │ ├── rails-hackathon/ │ │ ├── rails-hackathon-community/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rails-hackathon-hotwire/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-israel/ │ │ ├── rails-israel-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-israel-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-israel-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-israel-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-konferenz/ │ │ ├── rails-konferenz-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-outreach-workshop/ │ │ ├── rails-outreach-workshop-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-pacific/ │ │ ├── rails-pacific-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rails-pacific-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-remote-conf/ │ │ ├── rails-remote-conf-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-saas-conference/ │ │ ├── rails-saas-conference-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-saas-conference-2023/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-studio/ │ │ ├── rails-studio-2006-pasadena/ │ │ │ └── event.yml │ │ ├── rails-studio-portland/ │ │ │ └── event.yml │ │ └── series.yml │ ├── rails-summit-latin-america/ │ │ ├── rails-summit-latin-america-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-to-italy/ │ │ └── series.yml │ ├── rails-underground/ │ │ ├── rails-underground-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rails-world/ │ │ ├── rails-world-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-world-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-world-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rails-world-2026/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── railsberry/ │ │ ├── railsberry-2012/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── railsclub/ │ │ ├── railsclub-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsclub-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsclub-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsclub-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── railsconf/ │ │ ├── railsconf-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── railsconf-2023/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── railsconf-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── railsconf-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── railsconf-europe/ │ │ ├── railsconf-europe-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-europe-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railsconf-europe-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── railswaycon/ │ │ ├── railswaycon-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railswaycon-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railswaycon-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── railswaycon-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rbqconf/ │ │ ├── rbqconf-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── red-dirt-rubyconf/ │ │ ├── red-dirt-rubyconf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dirt-rubyconf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── red-dot-ruby-conference/ │ │ ├── red-dot-ruby-conference-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── red-dot-ruby-conference-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── redfrogconf/ │ │ ├── redfrogconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rocky-mountain-ruby/ │ │ ├── rocky-mountain-ruby-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rocky-mountain-ruby-2026/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── venue.yml │ │ └── series.yml │ ├── rossconf/ │ │ ├── rossconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rossconf-2015-berlin/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rossconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rossconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rs-on-rails/ │ │ ├── rs-on-rails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-argentina/ │ │ ├── rubysur-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-australia/ │ │ ├── ruby-australia-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-banitsa/ │ │ ├── ruby-banitsa-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-banitsa-conf/ │ │ ├── ruby-banitsa-conf-2024/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-community-conference/ │ │ ├── ruby-community-conference-summer-edition-2023/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-community-conference-summer-edition-2024/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-community-conference-winter-edition-2024/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-community-conference-winter-edition-2025/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-community-conference-winter-edition-2026/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-cwb/ │ │ ├── ruby-cwb-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-dcamp/ │ │ ├── ruby-dcamp-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-dev-summit/ │ │ ├── ruby-dev-summit-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-df/ │ │ ├── ruby-df-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-foo/ │ │ ├── ruby-foo-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-for-good/ │ │ ├── ruby-for-good-2016/ │ │ │ └── event.yml │ │ ├── ruby-for-good-2020/ │ │ │ └── event.yml │ │ ├── ruby-for-good-2023/ │ │ │ └── event.yml │ │ ├── ruby-for-good-2024/ │ │ │ ├── event.yml │ │ │ └── venue.yml │ │ ├── ruby-for-good-2025/ │ │ │ └── event.yml │ │ ├── ruby-for-good-belgium-2025/ │ │ │ └── event.yml │ │ ├── ruby-for-good-belgium-2026/ │ │ │ ├── event.yml │ │ │ └── venue.yml │ │ └── series.yml │ ├── ruby-frankfurt/ │ │ ├── ruby-frankfurt/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-fringe/ │ │ ├── futureruby-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfringe-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-galaxy/ │ │ ├── ruby-galaxy-v01/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-galaxy-v02/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-galaxy-v03/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-galaxy-v04/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-galaxy-v05/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-galaxy-v06/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-hoedown/ │ │ ├── nuby-hoedown-2010/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-hoedown-2007/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-hoedown-2008/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-hoedown-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-hoedown-2010/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-in-common/ │ │ ├── ruby-in-common-2024/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-in-london/ │ │ ├── ruby-in-london-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-india/ │ │ ├── pune-ruby-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-maizuru/ │ │ ├── ruby-maizuru-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-manor/ │ │ ├── ruby-manor-1/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── ruby-manor-2/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── ruby-manor-3/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ ├── ruby-manor-4/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-midwest/ │ │ ├── ruby-midwest-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-midwest-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-montevideo/ │ │ ├── ruby-montevideo/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-on-ales/ │ │ ├── ruby-on-ales-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ales-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ales-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ales-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ales-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ales-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-on-ice/ │ │ ├── ruby-on-ice-2018/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── videos.yml │ │ ├── ruby-on-ice-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-on-rails-global-summit/ │ │ ├── ruby-on-rails-global-summit-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-on-rails-switzerland/ │ │ ├── railshock/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-on-waves/ │ │ ├── ruby-on-waves-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-phil/ │ │ ├── ruby-phil/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-retreat-au/ │ │ ├── rails-camp-au-1-2007/ │ │ │ └── event.yml │ │ ├── rails-camp-au-10-2012/ │ │ │ └── event.yml │ │ ├── rails-camp-au-11-2012/ │ │ │ └── event.yml │ │ ├── rails-camp-au-12-2012/ │ │ │ └── event.yml │ │ ├── rails-camp-au-13-2013/ │ │ │ └── event.yml │ │ ├── rails-camp-au-14-2013/ │ │ │ └── event.yml │ │ ├── rails-camp-au-15-2014/ │ │ │ └── event.yml │ │ ├── rails-camp-au-16-2014/ │ │ │ └── event.yml │ │ ├── rails-camp-au-17-2015/ │ │ │ └── event.yml │ │ ├── rails-camp-au-18-2015/ │ │ │ └── event.yml │ │ ├── rails-camp-au-19-2016/ │ │ │ └── event.yml │ │ ├── rails-camp-au-2-2007/ │ │ │ └── event.yml │ │ ├── rails-camp-au-20-2016/ │ │ │ └── event.yml │ │ ├── rails-camp-au-21-2017/ │ │ │ └── event.yml │ │ ├── rails-camp-au-22-2017/ │ │ │ └── event.yml │ │ ├── rails-camp-au-23-2018/ │ │ │ └── event.yml │ │ ├── rails-camp-au-24-2018/ │ │ │ └── event.yml │ │ ├── rails-camp-au-25-2019/ │ │ │ └── event.yml │ │ ├── rails-camp-au-26-2019/ │ │ │ └── event.yml │ │ ├── rails-camp-au-27-2022/ │ │ │ └── event.yml │ │ ├── rails-camp-au-3-2008/ │ │ │ └── event.yml │ │ ├── rails-camp-au-4-2008/ │ │ │ └── event.yml │ │ ├── rails-camp-au-5-2009/ │ │ │ └── event.yml │ │ ├── rails-camp-au-6-2009/ │ │ │ └── event.yml │ │ ├── rails-camp-au-7-2010/ │ │ │ └── event.yml │ │ ├── rails-camp-au-8-2010/ │ │ │ └── event.yml │ │ ├── rails-camp-au-9-2011/ │ │ │ └── event.yml │ │ ├── ruby-retreat-au-2024/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── ruby-retreat-au-2025/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-retreat-nz/ │ │ ├── ruby-retreat-nz-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-retreat-nz-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-retreat-nz-2025/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-romania/ │ │ ├── ruby-romania-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-summit-china/ │ │ ├── ruby-summit-china-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-tuesday/ │ │ ├── ruby-tuesday-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-turkiye/ │ │ ├── ruby-turkiye/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-web-conference/ │ │ ├── ruby-web-conference-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── ruby-wine/ │ │ ├── ruby-wine-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── ruby-wine-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubybelgium/ │ │ ├── rubybelgium-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyc/ │ │ ├── rubyc-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyc-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubycon/ │ │ ├── rubycon-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf/ │ │ ├── rubyconf-2001/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2002/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2003/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2004/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2005/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2016/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2022/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2022-mini/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyconf-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-africa/ │ │ ├── rubyconf-africa-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-africa-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-africa-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-argentina/ │ │ ├── rubyconf-argentina-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-argentina-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-argentina-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-argentina-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-au/ │ │ ├── rubyconf-au-2013/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2014/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2015/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2016/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2017/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2018/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2019/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-au-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-austria/ │ │ ├── rubyconf-austria-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-brazil/ │ │ ├── rubyconf-brazil-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-brazil-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-brazil-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-brazil-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-brazil-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-brazil-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-by/ │ │ ├── rubyconfby-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconfby-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconfby-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconfby-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconfby-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-china/ │ │ ├── rubyconf-china-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-china-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-china-2024/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-colombia/ │ │ ├── rubyconf-colombia-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-colombia-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-colombia-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-colombia-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-india/ │ │ ├── rubyconf-india-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2019/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2022/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-india-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-indonesia/ │ │ ├── rubyconf-indonesia-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-jakarta/ │ │ ├── rubyconf-jakarta-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-lt/ │ │ ├── rubyconf-lt-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-lt-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-lt-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-my/ │ │ ├── rubyconf-kl-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-my-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-my-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-philippines/ │ │ ├── rubyconf-philippines-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-philippines-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-philippines-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-philippines-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-philippines-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-portugal/ │ │ ├── rubyconf-portugal-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-portugal-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-portugal-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-taiwan/ │ │ ├── rubyconf-taiwan-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-taiwan-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconf-uruguay/ │ │ ├── rubyconf-uruguay-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyconf-uruguay-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyconfth/ │ │ ├── rubyconf-th-2020/ │ │ │ └── event.yml │ │ ├── rubyconfth-2019/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyconfth-2022/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyconfth-2023/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyconfth-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyday/ │ │ ├── rubyday-2011/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyday-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyday-2015/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyday-2016/ │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ └── videos.yml │ │ ├── rubyday-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyday-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyday-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyday-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyday-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyenrails/ │ │ ├── rubyandrails-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyenrails-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyenrails-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyenrails-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyenrails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyeurope/ │ │ ├── rubyeurope-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyevents/ │ │ ├── rubyevents/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyfuza/ │ │ ├── rubyfuza-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyfuza-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyhack/ │ │ ├── rubyhack-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyhack-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyhack-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyhiroba/ │ │ ├── rubyhiroba-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyhiroba-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubykaigi/ │ │ ├── rubykaigi-2006/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2007/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubykaigi-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubykansai/ │ │ ├── rubykansai-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubymotion-inspect/ │ │ ├── rubymotion-inspect-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubymotion-inspect-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubymx/ │ │ ├── rubymx-meetup/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubynation/ │ │ ├── rubynation-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubynation-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubynation-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubynation-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubynation-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyness/ │ │ ├── rubyness-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyrussia/ │ │ ├── rubyrussia-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrussia-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrussia-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrussia-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrussia-2023/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrussia-2024/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyrx/ │ │ ├── rubyrx-2009-philadelphia/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyrx-2009-washington-dc/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubysauna/ │ │ ├── rubysauna-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyunconf/ │ │ ├── rubyunconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyunconf-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyunconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyunconf-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyunconf-2024/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rubyworld/ │ │ ├── rubyworld-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2024/ │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── rubyworld-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rulu/ │ │ ├── rulu-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rulu-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rulu-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── rulu-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── rupy/ │ │ ├── rupy-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── saint-p-rubyconf/ │ │ ├── saint-p-rubyconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── saint-p-rubyconf-2019/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── saint-p-rubyconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── saint-p-rubyconf-2021/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── scotlandonrails/ │ │ ├── scotlandonrails-2008/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── scotlandonrails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── scottish-ruby-conf/ │ │ ├── scottish-ruby-conf-2010/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── scottish-ruby-conf-2011/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── scottish-ruby-conf-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── scottish-ruby-conf-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── scottish-ruby-conf-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── series.yml │ ├── sekigahara-rubykaigi/ │ │ ├── sekigahara-rubykaigi-01/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ └── venue.yml │ │ └── series.yml │ ├── sf-bay-area-ruby/ │ │ ├── series.yml │ │ └── sf-bay-area-ruby-meetup/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ └── videos.yml │ ├── sfruby/ │ │ ├── series.yml │ │ └── sfruby-2025/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── shinosakarb/ │ │ ├── series.yml │ │ └── shinosakarb-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── shrug/ │ │ ├── series.yml │ │ └── shrug-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── sin-city-ruby/ │ │ ├── series.yml │ │ ├── sin-city-ruby-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── sin-city-ruby-2024/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── sin-city-ruby-2025/ │ │ ├── event.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── solidusconf/ │ │ ├── series.yml │ │ ├── solidusconf-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── solidusconf-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── solidusconf-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── solidusconf-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── solidusconf-2020/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── solidusconf-2022/ │ │ ├── event.yml │ │ └── videos.yml │ ├── southeast-ruby/ │ │ ├── series.yml │ │ ├── southeast-ruby-2017/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── southeast-ruby-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── southeast-ruby-2019/ │ │ ├── event.yml │ │ └── videos.yml │ ├── speakers.yml │ ├── steelcityruby/ │ │ ├── series.yml │ │ ├── steelcityruby-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── steelcityruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── steelcityruby-2014/ │ │ ├── event.yml │ │ ├── sponsors.yml │ │ └── videos.yml │ ├── the-rails-edge/ │ │ ├── series.yml │ │ └── the-rails-edge-2007/ │ │ ├── event.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── thoughtbot-open-summit/ │ │ ├── series.yml │ │ ├── thoughtbot-open-summit-2024/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── thoughtbot-open-summit-2025/ │ │ ├── event.yml │ │ └── videos.yml │ ├── tiny-ruby-conf/ │ │ ├── series.yml │ │ ├── tiny-ruby-conf-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── tiny-ruby-conf-2026/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ └── venue.yml │ ├── tokyo-rubykaigi/ │ │ ├── series.yml │ │ ├── tokyo-rubykaigi-10/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── tokyo-rubykaigi-11/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── tokyo-rubykaigi-12/ │ │ ├── event.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ └── videos.yml │ ├── topics.yml │ ├── toronto-ruby/ │ │ ├── series.yml │ │ └── toronto-ruby-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── tropicalrb/ │ │ ├── abril-pro-ruby-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── abril-pro-ruby-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── abril-pro-ruby-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── series.yml │ │ ├── tropical-on-rails-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── tropical-on-rails-2026/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── tropicalrb-2015/ │ │ │ ├── event.yml │ │ │ ├── involvements.yml │ │ │ ├── schedule.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── tropicalrb-2024/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── umedarb/ │ │ ├── series.yml │ │ └── umedarb-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── valencia-rb/ │ │ ├── series.yml │ │ └── valencia-rb-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── vienna-rb/ │ │ ├── series.yml │ │ └── vienna-rb-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── wakayama-rb/ │ │ ├── series.yml │ │ └── wakayama-rb-meetup/ │ │ ├── event.yml │ │ └── videos.yml │ ├── windycityrails/ │ │ ├── series.yml │ │ ├── windycityrails-2009/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── windycityrails-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── windycityrails-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ └── windycityrails-2016/ │ │ ├── event.yml │ │ └── videos.yml │ ├── winnipeg-rb/ │ │ ├── series.yml │ │ └── winnipeg-rb-meetup/ │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── wnb-rb/ │ │ ├── series.yml │ │ └── wnb-rb-meetup/ │ │ ├── event.yml │ │ ├── sponsors.yml │ │ └── videos.yml │ ├── wroclove-rb/ │ │ ├── series.yml │ │ ├── wroclove-rb-2012/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2013/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2014/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2015/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2016/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2017/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2018/ │ │ │ ├── event.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2019/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2022/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2023/ │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2024/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ ├── wroclove-rb-2025/ │ │ │ ├── cfp.yml │ │ │ ├── event.yml │ │ │ ├── sponsors.yml │ │ │ ├── venue.yml │ │ │ └── videos.yml │ │ └── wroclove-rb-2026/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ └── xoruby/ │ ├── series.yml │ ├── xoruby-atlanta-2025/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── xoruby-austin-2025/ │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── xoruby-chicago-2025/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── xoruby-new-orleans-2025/ │ │ ├── cfp.yml │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ ├── xoruby-portland-2025/ │ │ ├── event.yml │ │ ├── involvements.yml │ │ ├── schedule.yml │ │ ├── sponsors.yml │ │ ├── venue.yml │ │ └── videos.yml │ └── xoruby-san-diego-2025/ │ ├── event.yml │ ├── involvements.yml │ ├── schedule.yml │ ├── sponsors.yml │ ├── venue.yml │ └── videos.yml ├── db/ │ ├── cache_migrate/ │ │ ├── 20240516085648_create_solid_cache_entries.solid_cache.rb │ │ ├── 20240516085649_add_key_hash_and_byte_size_to_solid_cache_entries.solid_cache.rb │ │ ├── 20240516085650_add_key_hash_and_byte_size_indexes_and_null_constraints_to_solid_cache_entries.solid_cache.rb │ │ └── 20240516085651_remove_key_index_from_solid_cache_entries.solid_cache.rb │ ├── cache_schema.rb │ ├── migrate/ │ │ ├── 20230512050041_create_speakers.rb │ │ ├── 20230512051225_create_talks.rb │ │ ├── 20230521202931_create_join_table_speakers_talks.rb │ │ ├── 20230521211825_add_talks_count_to_speaker.rb │ │ ├── 20230522051939_create_suggestions.rb │ │ ├── 20230522133312_create_users.rb │ │ ├── 20230522133313_create_sessions.rb │ │ ├── 20230522133314_create_password_reset_tokens.rb │ │ ├── 20230522133315_create_email_verification_tokens.rb │ │ ├── 20230522212710_create_events.rb │ │ ├── 20230522213244_add_event_references_to_talk.rb │ │ ├── 20230525132507_add_index_slug_to_speaker.rb │ │ ├── 20230604215247_create_ahoy_visits_and_events.rb │ │ ├── 20230614230539_rename_event_table_to_organisation.rb │ │ ├── 20230614231651_create_new_events.rb │ │ ├── 20230614232412_add_youtube_channel_id_to_organisation.rb │ │ ├── 20230614233712_add_slug_to_organisation.rb │ │ ├── 20230614234246_add_name_to_event.rb │ │ ├── 20230615053959_add_slug_to_event.rb │ │ ├── 20230615055319_add_thumbnails_to_talk.rb │ │ ├── 20230615055800_fix_foreign_constrain.rb │ │ ├── 20230615105716_add_date_to_talk.rb │ │ ├── 20230622202051_add_upvotes_and_views_to_talks.rb │ │ ├── 20230625215935_add_twitter_to_organisation.rb │ │ ├── 20230720104208_add_uniq_index_speaker_talk.rb │ │ ├── 20230720151537_add_primary_key_to_speaker_talks.rb │ │ ├── 20240611113918_add_transcript_to_talk.rb │ │ ├── 20240614060121_add_service_name_to_active_storage_blobs.active_storage.rb │ │ ├── 20240614060122_create_active_storage_variant_records.active_storage.rb │ │ ├── 20240614060123_remove_not_null_on_active_storage_blobs_checksum.active_storage.rb │ │ ├── 20240709194147_add_enhanced_transcript_to_talk.rb │ │ ├── 20240709200506_rename_transcript_in_talk.rb │ │ ├── 20240718202658_add_summary_to_talk.rb │ │ ├── 20240811121204_create_topics.rb │ │ ├── 20240811122145_create_talk_topics.rb │ │ ├── 20240815155647_add_uniq_index_on_talk_topic.rb │ │ ├── 20240816074626_add_status_to_topic.rb │ │ ├── 20240817083428_add_canonical_reference_to_topic.rb │ │ ├── 20240818212042_add_language_to_talk.rb │ │ ├── 20240819134138_drop_year_from_talk.rb │ │ ├── 20240821191208_add_talks_count_to_event.rb │ │ ├── 20240823221832_add_slides_url_to_talks.rb │ │ ├── 20240901163900_add_canonical_reference_to_speaker.rb │ │ ├── 20240902204752_add_canonical_reference_to_event.rb │ │ ├── 20240908072757_create_watch_list_talks.rb │ │ ├── 20240908072819_create_watch_lists.rb │ │ ├── 20240909194059_create_connected_accounts.rb │ │ ├── 20240912163015_add_name_to_user.rb │ │ ├── 20240912163159_encrypt_user_fields.rb │ │ ├── 20240912164120_encrypt_connected_account_field.rb │ │ ├── 20240914162252_add_github_handle_to_user.rb │ │ ├── 20240918050951_add_approved_by_to_suggestion.rb │ │ ├── 20240918215740_add_suggestor_to_suggestions.rb │ │ ├── 20240919193323_add_index_on_updated_at_for_talks.rb │ │ ├── 20240920054416_add_talks_count_to_topic.rb │ │ ├── 20240920154237_add_talks_count_to_watch_list.rb │ │ ├── 20241019135118_create_talk_fts.rb │ │ ├── 20241020174649_add_speakerdeck_to_speaker.rb │ │ ├── 20241022012631_add_summarized_using_ai_to_talk.rb │ │ ├── 20241023093844_add_pronouns_to_speaker.rb │ │ ├── 20241023150341_remove_index_talk_topics_on_talk_id.rb │ │ ├── 20241023154126_recreate_talk_topic_indexes.rb │ │ ├── 20241029112719_add_mastodown_bluesky_linkedin_to_speaker.rb │ │ ├── 20241031112333_add_kind_to_talk.rb │ │ ├── 20241101185604_add_external_player_to_talk.rb │ │ ├── 20241105143943_add_website_to_events.rb │ │ ├── 20241105151601_create_watched_talks.rb │ │ ├── 20241108215612_add_indexes_speaker_talks.rb │ │ ├── 20241122155013_add_index_on_slug_for_topics.rb │ │ ├── 20241122163052_add_index_on_kind_for_talks.rb │ │ ├── 20241128073415_add_bsky_metadata_to_speaker.rb │ │ ├── 20241130095835_add_parent_talk_to_talk.rb │ │ ├── 20241203001515_add_github_metadata_to_speaker.rb │ │ ├── 20241227192232_add_duration_to_talk.rb │ │ ├── 20250102175230_create_speaker_full_text_search.rb │ │ ├── 20250104095544_create_talk_transcript.rb │ │ ├── 20250104230927_create_rollups.rb │ │ ├── 20250108221813_set_view_count_default_on_talk.rb │ │ ├── 20250115215944_add_index_video_provider_to_talk.rb │ │ ├── 20250124210823_add_discarded_at_speaker_talk.rb │ │ ├── 20250127012711_add_published_at_and_announced_at_to_talk.rb │ │ ├── 20250128070756_add_unique_index_on_github_in_speaker.rb │ │ ├── 20250128085252_remove_github_of_speaker_with_canonical.rb │ │ ├── 20250218073648_normalize_github_handle.rb │ │ ├── 20250426063312_add_llm_requests.rb │ │ ├── 20250427062021_add_success_to_llm_requests.rb │ │ ├── 20250521011731_add_original_title_to_talks.rb │ │ ├── 20250524174213_normalize_speaker_website.rb │ │ ├── 20250605203429_add_start_and_end_date_to_event.rb │ │ ├── 20250609072113_remove_talk_parent_id_self.rb │ │ ├── 20250614131810_add_kind_to_event.rb │ │ ├── 20250617115359_add_date_precision_to_events.rb │ │ ├── 20250618000304_add_call_for_papers_to_events.rb │ │ ├── 20250719180249_create_sponsors.rb │ │ ├── 20250719190411_add_slug_to_sponsors.rb │ │ ├── 20250719200918_create_event_sponsors.rb │ │ ├── 20250719204509_add_banner_url_to_sponsors.rb │ │ ├── 20250719205313_add_main_location_to_sponsors.rb │ │ ├── 20250719205756_remove_url_fields_from_sponsors.rb │ │ ├── 20250719225634_add_tier_to_event_sponsors.rb │ │ ├── 20250719231642_add_logo_url_to_sponsors.rb │ │ ├── 20250808095915_add_logo_urls_to_sponsors.rb │ │ ├── 20250808192916_clean_sponsor_website_urls.rb │ │ ├── 20250809194302_add_badge_to_event_sponsors.rb │ │ ├── 20250813211012_decrypt_user_name.rb │ │ ├── 20250814214127_add_speaker_attributes_to_users.rb │ │ ├── 20250814214146_create_user_talks.rb │ │ ├── 20250814214412_create_users_search_index.rb │ │ ├── 20250817060410_set_users_email_null_true.rb │ │ ├── 20250817223427_update_user_indexes.rb │ │ ├── 20250819022348_create_cfps.rb │ │ ├── 20250820183955_add_progress_seconds_to_watched_talks.rb │ │ ├── 20250820225005_add_watched_talks_count_to_users.rb │ │ ├── 20250822175423_add_unique_index_to_event_sponsors.rb │ │ ├── 20250823020826_remove_cfp_fields_from_events.rb │ │ ├── 20250901185702_update_suggestions_suggestable.rb │ │ ├── 20250903125458_create_event_participations.rb │ │ ├── 20250920194438_add_country_code_to_event.rb │ │ ├── 20250930165602_add_location_to_user.rb │ │ ├── 20251010092526_create_event_involvements.rb │ │ ├── 20251012114916_create_contributors.rb │ │ ├── 20251019071129_add_case_insensitive_github_handle_index_to_users.rb │ │ ├── 20251019212653_remove_badge_awards_table.rb │ │ ├── 20251028143012_create_aliases.rb │ │ ├── 20251028143916_add_marked_for_deletion_to_users.rb │ │ ├── 20251028143917_migrate_canonical_users_to_aliases.rb │ │ ├── 20251029032709_rename_organisation_to_event_series.rb │ │ ├── 20251126171800_rename_sponsor_to_organization.rb │ │ ├── 20251126171948_rename_event_sponsor_to_sponsor.rb │ │ ├── 20251126203734_add_coordinates_to_events.rb │ │ ├── 20251201143109_add_event_names_to_talks_search_index.rb │ │ ├── 20251201144052_change_slug_to_optional_in_aliases.rb │ │ ├── 20251203110611_change_youtube_channel_id_nullable_on_event_series.rb │ │ ├── 20251203110659_change_youtube_channel_name_nullable_on_event_series.rb │ │ ├── 20251204145850_add_static_id_to_talks.rb │ │ ├── 20251204195048_change_static_id_null_constraint_on_talks.rb │ │ ├── 20251206194409_add_additional_resources_to_talks.rb │ │ ├── 20260101090225_add_wrapped_public_to_users.rb │ │ ├── 20260101125732_create_active_storage_tables.active_storage.rb │ │ ├── 20260103114901_add_feedback_to_watched_talks.rb │ │ ├── 20260103122047_add_feedback_shared_at_to_watched_talks.rb │ │ ├── 20260103125129_backfill_watched_at_on_watched_talks.rb │ │ ├── 20260103130348_add_watched_to_watched_talks.rb │ │ ├── 20260103134407_add_feedback_enabled_to_users.rb │ │ ├── 20260103210603_add_settings_to_users.rb │ │ ├── 20260103232220_create_topic_gems.rb │ │ ├── 20260104181518_create_favorite_users.rb │ │ ├── 20260105100000_add_indexes_to_ahoy_visits_for_cleanup.rb │ │ ├── 20260105120000_add_video_provider_to_talks_search_index.rb │ │ ├── 20260106092124_add_geocoding_to_users.rb │ │ ├── 20260106121436_add_state_to_events.rb │ │ ├── 20260106121459_create_featured_cities.rb │ │ ├── 20260106135053_create_geocode_results.rb │ │ ├── 20260106141308_add_location_to_events.rb │ │ ├── 20260106232656_add_marked_suspicious_at_to_users.rb │ │ ├── 20260109095858_add_geocode_metadata_to_events.rb │ │ ├── 20260109152525_change_aliases_slug_index.rb │ │ ├── 20260110193214_rename_featured_cities_to_cities.rb │ │ ├── 20260110194925_rename_state_to_state_code_on_events_and_users.rb │ │ ├── 20260110201634_remove_city_column_from_cities.rb │ │ ├── 20260112065507_add_youtube_thumbnail_checked_at_to_talks.rb │ │ ├── 20260112071922_add_video_availability_fields_to_talks.rb │ │ ├── 20260301182003_add_notes_to_favorite_user.rb │ │ └── 20260306110802_add_level_to_sponsors.rb │ ├── queue_migrate/ │ │ ├── 20240516090838_create_solid_queue_tables.solid_queue.rb │ │ ├── 20240516090839_add_missing_index_to_blocked_executions.solid_queue.rb │ │ ├── 20240516090840_create_recurring_executions.solid_queue.rb │ │ ├── 20240814230055_create_recurring_tasks.solid_queue.rb │ │ ├── 20240908182634_add_name_to_processes.solid_queue.rb │ │ ├── 20240908191029_make_name_not_null.solid_queue.rb │ │ └── 20240908191030_change_solid_queue_recurring_tasks_static_to_not_null.solid_queue.rb │ ├── queue_schema.rb │ ├── schema.rb │ └── seeds.rb ├── docker-compose.typesense.yml ├── docs/ │ ├── ADDING_CFPS.md │ ├── ADDING_EVENTS.md │ ├── ADDING_INVOLVEMENTS.md │ ├── ADDING_MEETUPS.md │ ├── ADDING_SCHEDULES.md │ ├── ADDING_SPONSORS.md │ ├── ADDING_UNPUBLISHED_TALKS.md │ ├── ADDING_VENUES.md │ ├── ADDING_VIDEOS.md │ ├── ADDING_VISUAL_ASSETS.md │ └── FIXING_PROFILE_NAMES.md ├── lib/ │ ├── assets/ │ │ └── .keep │ ├── authenticator.rb │ ├── generators/ │ │ ├── cfp/ │ │ │ ├── USAGE │ │ │ ├── cfp_generator.rb │ │ │ └── templates/ │ │ │ ├── cfp.yml.tt │ │ │ └── header.yml.tt │ │ ├── event/ │ │ │ ├── USAGE │ │ │ ├── event_generator.rb │ │ │ └── templates/ │ │ │ └── event.yml.tt │ │ ├── event_base.rb │ │ ├── schedule/ │ │ │ ├── USAGE │ │ │ ├── schedule_generator.rb │ │ │ └── templates/ │ │ │ └── schedule.yml.tt │ │ ├── sponsors/ │ │ │ ├── USAGE │ │ │ ├── sponsors_generator.rb │ │ │ └── templates/ │ │ │ └── sponsors.yml.tt │ │ ├── talk/ │ │ │ ├── USAGE │ │ │ ├── talk_generator.rb │ │ │ └── templates/ │ │ │ ├── lightning_talks.yml.tt │ │ │ ├── talk.yml.tt │ │ │ └── videos.yml.tt │ │ └── venue/ │ │ ├── USAGE │ │ ├── templates/ │ │ │ ├── location.yml.tt │ │ │ └── venue.yml.tt │ │ └── venue_generator.rb │ ├── guard/ │ │ └── data_import.rb │ ├── protobuf/ │ │ └── message_type.rb │ ├── schemas/ │ │ ├── address_schema.json │ │ ├── cfp_schema.json │ │ ├── cfps_schema.json │ │ ├── coordinates_schema.json │ │ ├── event_schema.json │ │ ├── featured_city_schema.json │ │ ├── hotel_schema.json │ │ ├── involvement_schema.json │ │ ├── location_schema.json │ │ ├── maps_schema.json │ │ ├── schedule_schema.json │ │ ├── series_schema.json │ │ ├── speaker_schema.json │ │ ├── sponsors_schema.json │ │ ├── tiers_sponsors_schema.json │ │ ├── transcript_schema.json │ │ ├── venue_schema.json │ │ ├── video_schema.json │ │ └── videos_schema.json │ ├── tasks/ │ │ ├── annotate_rb.rake │ │ ├── assets.rake │ │ ├── backfill_event_involvements.rake │ │ ├── backfill_speaker_participation.rake │ │ ├── cities.rake │ │ ├── cleanup_ahoy_visits.rake │ │ ├── contributors.rake │ │ ├── db.rake │ │ ├── download.rake │ │ ├── dump.rake │ │ ├── event_assets.rake │ │ ├── geolocate.thor │ │ ├── schema.rake │ │ ├── search.rake │ │ ├── seed.rake │ │ ├── speakerdeck.rake │ │ ├── speakers.rake │ │ ├── thumbnails.rake │ │ ├── topics.rake │ │ ├── transcripts.rake │ │ ├── update_video_statistics.rake │ │ ├── users.rake │ │ └── validate.rake │ └── templates/ │ └── erb/ │ └── scaffold/ │ ├── _form.html.erb.tt │ ├── edit.html.erb.tt │ ├── index.html.erb.tt │ ├── new.html.erb.tt │ ├── partial.html.erb.tt │ └── show.html.erb.tt ├── log/ │ └── .keep ├── package.json ├── postcss.config.js ├── public/ │ ├── 400.html │ ├── 404.html │ ├── 406-unsupported-browser.html │ ├── 422.html │ ├── 500.html │ └── robots.txt ├── scripts/ │ ├── create_events.rb │ ├── create_videos_yml.rb │ ├── dump_speakers.rb │ ├── dump_talks.rb │ ├── extract_videos.rb │ ├── import_event.rb │ ├── prepare_series.rb │ └── sort_speakers.rb ├── storage/ │ └── .keep ├── tailwind.config.js ├── test/ │ ├── application_system_test_case.rb │ ├── channels/ │ │ └── application_cable/ │ │ └── connection_test.rb │ ├── clients/ │ │ └── youtube/ │ │ ├── channels_test.rb │ │ ├── playlist_items_test.rb │ │ ├── playlists_test.rb │ │ ├── transcript_test.rb │ │ └── video_test.rb │ ├── components/ │ │ ├── application_component_test.rb │ │ ├── events/ │ │ │ ├── upcoming_event_banner_component/ │ │ │ │ └── helper_methods_test.rb │ │ │ └── upcoming_event_banner_component_test.rb │ │ ├── tito/ │ │ │ ├── button_component_test.rb │ │ │ └── widget_component_test.rb │ │ └── ui/ │ │ ├── avatar_component_test.rb │ │ ├── badge_component_test.rb │ │ ├── button_component_test.rb │ │ └── stamp_component_test.rb │ ├── controllers/ │ │ ├── analytics/ │ │ │ └── dashboards_controller_test.rb │ │ ├── announcements_controller_test.rb │ │ ├── cfp_controller_test.rb │ │ ├── countries_controller_test.rb │ │ ├── events/ │ │ │ ├── archive_controller_test.rb │ │ │ ├── meetups_controller_test.rb │ │ │ ├── participations_controller_test.rb │ │ │ ├── related_talks_controller_test.rb │ │ │ ├── schedule_controller_test.rb │ │ │ ├── series_controller_test.rb │ │ │ └── sponsors_controller_test.rb │ │ ├── events_controller_test.rb │ │ ├── favorite_users_controller_test.rb │ │ ├── locations/ │ │ │ └── users_controller_test.rb │ │ ├── organizations/ │ │ │ ├── logos_controller_test.rb │ │ │ └── wrapped_controller_test.rb │ │ ├── organizations_controller_test.rb │ │ ├── page_controller_test.rb │ │ ├── profiles/ │ │ │ ├── connect_controller_test.rb │ │ │ ├── enhance_controller_test.rb │ │ │ ├── involvements_controller_test.rb │ │ │ ├── map_controller_test.rb │ │ │ ├── notes_controller_test.rb │ │ │ └── wrapped_controller_test.rb │ │ ├── profiles_controller_test.rb │ │ ├── recommendations_controller_test.rb │ │ ├── sessions/ │ │ │ ├── omniauth_controller_test copy.rb │ │ │ └── omniauth_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── speakers_controller_test.rb │ │ ├── sponsors/ │ │ │ └── missing_controller_test.rb │ │ ├── spotlight/ │ │ │ ├── events_controller_test.rb │ │ │ ├── languages_controller_test.rb │ │ │ ├── locations_controller_test.rb │ │ │ ├── organizations_controller_test.rb │ │ │ ├── series_controller_test.rb │ │ │ ├── speakers_controller_test.rb │ │ │ ├── talks_controller_test.rb │ │ │ └── topics_controller_test.rb │ │ ├── suggestions_controller_test.rb │ │ ├── talks/ │ │ │ ├── recommendations_controller_test.rb │ │ │ ├── slides_controller_test.rb │ │ │ └── watched_talks_controller_test.rb │ │ ├── talks_controller_test.rb │ │ ├── topics_controller_test.rb │ │ ├── watch_list_talks_controller_test.rb │ │ ├── watch_lists_controller_test.rb │ │ ├── watched_talks_controller_test.rb │ │ └── wrapped_controller_test.rb │ ├── fixtures/ │ │ ├── cfps.yml │ │ ├── cities.yml │ │ ├── connected_accounts.yml │ │ ├── contributors.yml │ │ ├── event_series.yml │ │ ├── events.yml │ │ ├── favorite_users.yml │ │ ├── files/ │ │ │ └── .keep │ │ ├── organizations.yml │ │ ├── sponsors.yml │ │ ├── suggestions.yml │ │ ├── talk/ │ │ │ └── transcripts.yml │ │ ├── talk_topics.yml │ │ ├── talks.yml │ │ ├── topics.yml │ │ ├── user_talks.yml │ │ ├── users.yml │ │ ├── watch_lists.yml │ │ └── watched_talks.yml │ ├── helpers/ │ │ ├── event_tracking_helper.rb │ │ └── icon_helper_test.rb │ ├── integration/ │ │ └── .keep │ ├── jobs/ │ │ ├── geocode_record_job_test.rb │ │ └── recurring/ │ │ ├── rollup_job_test.rb │ │ ├── youtube_thumbnail_validation_job_test.rb │ │ ├── youtube_video_availability_job_test.rb │ │ └── youtube_video_statistics_job_test.rb │ ├── lib/ │ │ ├── download_sponsors_test.rb │ │ ├── generators/ │ │ │ ├── cfp_generator_test.rb │ │ │ ├── event_generator_test.rb │ │ │ ├── schedule_generator_test.rb │ │ │ ├── sponsors_generator_test.rb │ │ │ ├── talk_generator_test.rb │ │ │ └── venue_generator_test.rb │ │ └── schema_export_test.rb │ ├── models/ │ │ ├── ahoy/ │ │ │ └── visit_test.rb │ │ ├── alias_test.rb │ │ ├── announcement_test.rb │ │ ├── cfp_test.rb │ │ ├── city_test.rb │ │ ├── concerns/ │ │ │ └── geocodeable_test.rb │ │ ├── connected_account_test.rb │ │ ├── continent_test.rb │ │ ├── contributor_test.rb │ │ ├── country_test.rb │ │ ├── event/ │ │ │ ├── assets_test.rb │ │ │ ├── static_metadata_test.rb │ │ │ ├── tickets/ │ │ │ │ └── provider_detection_test.rb │ │ │ ├── tickets_test.rb │ │ │ └── videos_file_test.rb │ │ ├── event_geocoding_test.rb │ │ ├── event_participation_test.rb │ │ ├── event_series_test.rb │ │ ├── event_test.rb │ │ ├── favorite_user_test.rb │ │ ├── language_test.rb │ │ ├── location_test.rb │ │ ├── online_location_test.rb │ │ ├── organization_test.rb │ │ ├── rollup_test.rb │ │ ├── search/ │ │ │ ├── backend/ │ │ │ │ ├── sqlite_fts/ │ │ │ │ │ └── indexer_test.rb │ │ │ │ ├── sqlite_fts_test.rb │ │ │ │ ├── typesense/ │ │ │ │ │ ├── indexer_test.rb │ │ │ │ │ ├── language_indexer_test.rb │ │ │ │ │ └── location_indexer_test.rb │ │ │ │ └── typesense_test.rb │ │ │ └── backend_test.rb │ │ ├── sponsor_test.rb │ │ ├── state_test.rb │ │ ├── static/ │ │ │ ├── city_test.rb │ │ │ └── event_test.rb │ │ ├── suggestion_test.rb │ │ ├── talk_test.rb │ │ ├── talk_topic_test.rb │ │ ├── template_test.rb │ │ ├── topic_test.rb │ │ ├── uk_nation_test.rb │ │ ├── user/ │ │ │ ├── duplicate_detector_test.rb │ │ │ ├── profiles_test.rb │ │ │ ├── suspicion_detector_test.rb │ │ │ └── talk_recommendations_test.rb │ │ ├── user_geocoding_test.rb │ │ ├── user_talk_test.rb │ │ ├── user_test.rb │ │ └── youtube/ │ │ ├── video_metadata_rails_worldtest.rb │ │ └── video_metadata_test.rb │ ├── system/ │ │ ├── call_for_papers_test.rb │ │ ├── events_test.rb │ │ ├── sessions_test.rb │ │ ├── speakers_test.rb │ │ ├── sponsors_test.rb │ │ ├── spotlight_search_test.rb │ │ └── talks_test.rb │ ├── tasks/ │ │ ├── db_seed_test.rb │ │ └── seed_test.rb │ ├── test_helper.rb │ ├── tools/ │ │ ├── cfp_create_tool_test.rb │ │ ├── cfp_info_tool_test.rb │ │ └── cfp_update_tool_test.rb │ └── vcr_cassettes/ │ ├── profiles/ │ │ └── enhance_controller_test/ │ │ └── patch.yml │ ├── recurring_youtube_statistics_job.yml │ ├── sessions/ │ │ └── omniauth_controller_test/ │ │ └── creates_a_new_user_if_not_exists_github.yml │ ├── talks/ │ │ ├── extract_topics.yml │ │ ├── summarize.yml │ │ └── transcript-enhancement.yml │ ├── user/ │ │ └── enhance_profile_job_test.yml │ ├── youtube/ │ │ ├── channels-scrapping.yml │ │ ├── channels.yml │ │ ├── playlist_items/ │ │ │ └── all.yml │ │ ├── playlists/ │ │ │ └── all.yml │ │ ├── transcript.yml │ │ └── transcript_not_available.yml │ ├── youtube_duration.yml │ ├── youtube_statistics.yml │ ├── youtube_statistics_invalid.yml │ └── youtube_video_transcript.yml ├── tmp/ │ └── .keep ├── vendor/ │ └── .keep ├── vite.config.mjs └── yaml/ ├── enforce_strings.mjs └── formatter.mjs