diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 158024767..9da8f49e2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -121,6 +121,9 @@ jobs: - name: Run Seed Smoke Test run: bin/rails test test/tasks/db_seed_test.rb + + - name: Verify all thumbnails for child talks are present + run: bin/rails verify_thumbnails deploy: needs: [lint, test, seed_smoke_test] name: Deploy diff --git a/Gemfile b/Gemfile index 77105447c..833b0ef07 100644 --- a/Gemfile +++ b/Gemfile @@ -63,6 +63,9 @@ gem "iso-639" # A minimal client of Bluesky/ATProto API gem "minisky", "~> 0.4.0" +# Extract Collaborator Objects from your Active Records, a new concept called Associated Objects +gem "active_record-associated_object" + group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "debug", platforms: %i[mri windows] diff --git a/Gemfile.lock b/Gemfile.lock index 19af03f19..6bf34e1d3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -49,6 +49,8 @@ GEM active_link_to (1.0.5) actionpack addressable + active_record-associated_object (0.8.2) + activerecord (>= 6.1) activejob (8.0.0) activesupport (= 8.0.0) globalid (>= 0.3.6) @@ -590,6 +592,7 @@ PLATFORMS DEPENDENCIES active_job-performs (~> 0.3.1) + active_record-associated_object ahoy_matey annotaterb appsignal diff --git a/Rakefile b/Rakefile index 9df62db0b..094c1e378 100644 --- a/Rakefile +++ b/Rakefile @@ -5,13 +5,60 @@ require_relative "config/application" Rails.application.load_tasks -def run(command) - puts command - output = `#{command}` +desc "Verify all talks with start_cue have thumbnails" +task verify_thumbnails: :environment do |t, args| + thumbnails_count = 0 + child_talks_with_missing_thumbnails = [] + + Talk.where(meta_talk: true).flat_map(&:child_talks).each do |child_talk| + if child_talk.static_metadata + if child_talk.static_metadata.start_cue.present? && child_talk.static_metadata.start_cue != "TODO" + if child_talk.thumbnail_extractor.thumbnail_path.exist? + thumbnails_count += 1 + else + puts "missing thumbnail for child_talk: #{child_talk.video_id} at: #{child_talk.thumbnail_extractor.thumbnail_path}" + child_talks_with_missing_thumbnails << child_talk + end + end + else + puts "missing static_metadata for child_talk: #{child_talk.video_id}" + child_talks_with_missing_thumbnails << child_talk + end + end + + if child_talks_with_missing_thumbnails.any? + raise "missing #{child_talks_with_missing_thumbnails.count} thumbnails" + else + puts "All #{thumbnails_count} thumbnails present!" + end +end + +desc "Download mp4 files for all meta talks" +task download_meta_talks: :environment do |t, args| + Talk.where(meta_talk: true).each do |meta_talk| + meta_talk.downloader.download! + end +end - puts output +desc "Download mp4 files for all meta talks with missing thumbnails" +task download_missing_meta_talks: :environment do |t, args| + meta_talks = Talk.where(meta_talk: true) + extractable_meta_talks = meta_talks.select { |talk| talk.thumbnail_extractor.extractable? } + missing_talks = extractable_meta_talks.reject { |talk| talk.thumbnail_extractor.extracted? } + missing_talks_without_downloads = missing_talks.reject { |talk| talk.downloader.downloaded? } - output + puts "Found #{missing_talks_without_downloads.size} missing talks without downloaded videos." + + missing_talks_without_downloads.each do |talk| + talk.downloader.download! + end +end + +desc "Fetch thumbnails for meta talks for all cues" +task extract_thumbnails: :environment do |t, args| + Talk.where(meta_talk: true).each do |meta_video| + meta_video.thumbnail_extractor.extract! + end end desc "Export Conference assets" @@ -19,7 +66,7 @@ task :export_assets, [:conference_name] => :environment do |t, args| sketchtool = "/Applications/Sketch.app/Contents/Resources/sketchtool/bin/sketchtool" sketch_file = "./RubyVideo.sketch" - response = JSON.parse(run("#{sketchtool} list artboards #{sketch_file}")) + response = JSON.parse(Command.run("#{sketchtool} list artboards #{sketch_file}")) pages = response["pages"] conference_pages = pages.select { |page| page["artboards"].any? && Static::Playlist.where(title: page["name"]).any? } @@ -49,7 +96,7 @@ task :export_assets, [:conference_name] => :environment do |t, args| item_ids = artboard_exports.map { |artboard| artboard["id"] }.join(",") target_directory = Rails.root.join("app", "assets", "images", "events", event.organisation.slug, event.slug) - run "#{sketchtool} export artboards #{sketch_file} --items=#{item_ids} --output=#{target_directory} --save-for-web=YES --formats=webp" + Command.run "#{sketchtool} export artboards #{sketch_file} --items=#{item_ids} --output=#{target_directory} --save-for-web=YES --formats=webp" end end diff --git a/app/assets/images/thumbnails/aaron-harpole-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/aaron-harpole-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..2fd4ef5e3 Binary files /dev/null and b/app/assets/images/thumbnails/aaron-harpole-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/aaron-lasseigne-lighting-talk-big-ruby-2014.webp b/app/assets/images/thumbnails/aaron-lasseigne-lighting-talk-big-ruby-2014.webp new file mode 100644 index 000000000..849b4900d Binary files /dev/null and b/app/assets/images/thumbnails/aaron-lasseigne-lighting-talk-big-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/aaron-patterson-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/aaron-patterson-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..f6fb37354 Binary files /dev/null and b/app/assets/images/thumbnails/aaron-patterson-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/aaron-rosenberg-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/aaron-rosenberg-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..9272a73dc Binary files /dev/null and b/app/assets/images/thumbnails/aaron-rosenberg-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/aarti-parikh-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/aarti-parikh-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..abce664fe Binary files /dev/null and b/app/assets/images/thumbnails/aarti-parikh-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/activeagents-ai-open-mic-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/activeagents-ai-open-mic-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..bcf618e95 Binary files /dev/null and b/app/assets/images/thumbnails/activeagents-ai-open-mic-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/adam-butler-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/adam-butler-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..af9161e45 Binary files /dev/null and b/app/assets/images/thumbnails/adam-butler-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-intro-rubyconf-2019.webp b/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-intro-rubyconf-2019.webp new file mode 100644 index 000000000..55738e656 Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-intro-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-winner-rubyconf-2019.webp b/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-winner-rubyconf-2019.webp new file mode 100644 index 000000000..1a686a46a Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-ignite-roulette-winner-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..2cc033803 Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..fa402e784 Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..9fc312843 Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..966bb3b7e Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..1ec72e620 Binary files /dev/null and b/app/assets/images/thumbnails/adam-cuppy-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/adam-julia-cuppy-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/adam-julia-cuppy-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..ae4f2013f Binary files /dev/null and b/app/assets/images/thumbnails/adam-julia-cuppy-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/adarsh-pandit-announcements-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/adarsh-pandit-announcements-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..efa5125b8 Binary files /dev/null and b/app/assets/images/thumbnails/adarsh-pandit-announcements-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/aja-hammerly-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/aja-hammerly-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..c1b4c6756 Binary files /dev/null and b/app/assets/images/thumbnails/aja-hammerly-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/aja-hammerly-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/aja-hammerly-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..fd418ddd3 Binary files /dev/null and b/app/assets/images/thumbnails/aja-hammerly-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/akira-matsuda-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/akira-matsuda-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..22e42d410 Binary files /dev/null and b/app/assets/images/thumbnails/akira-matsuda-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/alan-ridlehoover-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/alan-ridlehoover-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..d4ad7d919 Binary files /dev/null and b/app/assets/images/thumbnails/alan-ridlehoover-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/alberto-colon-viera-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/alberto-colon-viera-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..44c3e6b8a Binary files /dev/null and b/app/assets/images/thumbnails/alberto-colon-viera-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/alejandro-corpeno-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/alejandro-corpeno-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..4147012e4 Binary files /dev/null and b/app/assets/images/thumbnails/alejandro-corpeno-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/alex-jahraus-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/alex-jahraus-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..8b52be088 Binary files /dev/null and b/app/assets/images/thumbnails/alex-jahraus-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/alex-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/alex-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..28d9f5f18 Binary files /dev/null and b/app/assets/images/thumbnails/alex-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/alex-sunderland-lighting-talk-brighton-ruby-2015.webp b/app/assets/images/thumbnails/alex-sunderland-lighting-talk-brighton-ruby-2015.webp new file mode 100644 index 000000000..027ad7770 Binary files /dev/null and b/app/assets/images/thumbnails/alex-sunderland-lighting-talk-brighton-ruby-2015.webp differ diff --git a/app/assets/images/thumbnails/alex-wood-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/alex-wood-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..b2c4b2746 Binary files /dev/null and b/app/assets/images/thumbnails/alex-wood-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/alistair-coburn-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/alistair-coburn-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..1124a1b03 Binary files /dev/null and b/app/assets/images/thumbnails/alistair-coburn-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/allison-mcmillan-ignites-rubyconf-2017.webp b/app/assets/images/thumbnails/allison-mcmillan-ignites-rubyconf-2017.webp new file mode 100644 index 000000000..179399b44 Binary files /dev/null and b/app/assets/images/thumbnails/allison-mcmillan-ignites-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/aman-gupta-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/aman-gupta-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..95419d488 Binary files /dev/null and b/app/assets/images/thumbnails/aman-gupta-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/amanda-chang-lighting-talk-keep-ruby-weird-2017.webp b/app/assets/images/thumbnails/amanda-chang-lighting-talk-keep-ruby-weird-2017.webp new file mode 100644 index 000000000..cf7af4625 Binary files /dev/null and b/app/assets/images/thumbnails/amanda-chang-lighting-talk-keep-ruby-weird-2017.webp differ diff --git a/app/assets/images/thumbnails/amanda-vikdal-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/amanda-vikdal-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..ffad17347 Binary files /dev/null and b/app/assets/images/thumbnails/amanda-vikdal-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/amanda-wagner-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/amanda-wagner-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..61bb20ea0 Binary files /dev/null and b/app/assets/images/thumbnails/amanda-wagner-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/amir-rajan-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/amir-rajan-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..af9f9ba14 Binary files /dev/null and b/app/assets/images/thumbnails/amir-rajan-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/amy-howes-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/amy-howes-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..524f42362 Binary files /dev/null and b/app/assets/images/thumbnails/amy-howes-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/amy-wibowo-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/amy-wibowo-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..4f03090bd Binary files /dev/null and b/app/assets/images/thumbnails/amy-wibowo-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/andi-idogawa-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/andi-idogawa-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..5d2a1e02f Binary files /dev/null and b/app/assets/images/thumbnails/andi-idogawa-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/andre-arko-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/andre-arko-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..6d8550190 Binary files /dev/null and b/app/assets/images/thumbnails/andre-arko-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/andre-arko-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/andre-arko-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..245e9ae3e Binary files /dev/null and b/app/assets/images/thumbnails/andre-arko-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/andrea-wayte-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/andrea-wayte-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..ee485a78f Binary files /dev/null and b/app/assets/images/thumbnails/andrea-wayte-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/andrew-butterfield-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/andrew-butterfield-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..900a90797 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-butterfield-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/andrew-cantino-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/andrew-cantino-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..cc9c237e5 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-cantino-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/andrew-cantino-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/andrew-cantino-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..6dac8dac7 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-cantino-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/andrew-clay-shafer-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/andrew-clay-shafer-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..da0d41122 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-clay-shafer-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/andrew-faraday-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/andrew-faraday-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..3e98b0bea Binary files /dev/null and b/app/assets/images/thumbnails/andrew-faraday-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/andrew-faraday-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/andrew-faraday-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..92cd8ea10 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-faraday-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/andrew-louis-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/andrew-louis-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..9055ddabf Binary files /dev/null and b/app/assets/images/thumbnails/andrew-louis-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/andrew-neely-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/andrew-neely-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..9132422a5 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-neely-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/andrew-nordman-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/andrew-nordman-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..48793c6ee Binary files /dev/null and b/app/assets/images/thumbnails/andrew-nordman-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/andrew-shafer-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/andrew-shafer-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..b616d8be7 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-shafer-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/andrew-vit-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/andrew-vit-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..abb87cce2 Binary files /dev/null and b/app/assets/images/thumbnails/andrew-vit-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/andy-croll-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/andy-croll-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..c37cdea4f Binary files /dev/null and b/app/assets/images/thumbnails/andy-croll-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/anika-simir-music-ruby-arrrrcamp-2015.webp b/app/assets/images/thumbnails/anika-simir-music-ruby-arrrrcamp-2015.webp new file mode 100644 index 000000000..6f9342ae9 Binary files /dev/null and b/app/assets/images/thumbnails/anika-simir-music-ruby-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/anna-fowles-winkler-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/anna-fowles-winkler-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..4c14657c4 Binary files /dev/null and b/app/assets/images/thumbnails/anna-fowles-winkler-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/anna-lopukhina-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/anna-lopukhina-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..fb1d738a1 Binary files /dev/null and b/app/assets/images/thumbnails/anna-lopukhina-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/antoine-lecl-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/antoine-lecl-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..14f1d1122 Binary files /dev/null and b/app/assets/images/thumbnails/antoine-lecl-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/anton-dimitrov-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/anton-dimitrov-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..3b4eba1bc Binary files /dev/null and b/app/assets/images/thumbnails/anton-dimitrov-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/ara-t-howard-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/ara-t-howard-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..49642d877 Binary files /dev/null and b/app/assets/images/thumbnails/ara-t-howard-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/ariel-caplan-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/ariel-caplan-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..fbfe8911c Binary files /dev/null and b/app/assets/images/thumbnails/ariel-caplan-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/ariel-caplan-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/ariel-caplan-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..c90eea689 Binary files /dev/null and b/app/assets/images/thumbnails/ariel-caplan-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/assaf-hefetz-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/assaf-hefetz-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..b85486370 Binary files /dev/null and b/app/assets/images/thumbnails/assaf-hefetz-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/barret-clark-brittany-alexander-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/barret-clark-brittany-alexander-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..1f666a545 Binary files /dev/null and b/app/assets/images/thumbnails/barret-clark-brittany-alexander-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/bekki-freeman-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/bekki-freeman-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..9f75ab668 Binary files /dev/null and b/app/assets/images/thumbnails/bekki-freeman-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/ben-eggett-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/ben-eggett-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..79af584c8 Binary files /dev/null and b/app/assets/images/thumbnails/ben-eggett-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/ben-greenberg-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/ben-greenberg-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..134ed9bf2 Binary files /dev/null and b/app/assets/images/thumbnails/ben-greenberg-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..9b6e022fb Binary files /dev/null and b/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..3c43ee9f2 Binary files /dev/null and b/app/assets/images/thumbnails/ben-oakes-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/ben-sheldon-autoloading-rails-goodjob-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/ben-sheldon-autoloading-rails-goodjob-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..87387dd07 Binary files /dev/null and b/app/assets/images/thumbnails/ben-sheldon-autoloading-rails-goodjob-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/benjamin-atkin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/benjamin-atkin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..71d08de33 Binary files /dev/null and b/app/assets/images/thumbnails/benjamin-atkin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..214c2e389 Binary files /dev/null and b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..ebc6fb7da Binary files /dev/null and b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..d48998474 Binary files /dev/null and b/app/assets/images/thumbnails/benjamin-fleischer-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/billy-watson-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/billy-watson-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..f1c4653ad Binary files /dev/null and b/app/assets/images/thumbnails/billy-watson-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/blake-gearin-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/blake-gearin-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..d6b7b7a19 Binary files /dev/null and b/app/assets/images/thumbnails/blake-gearin-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/bobby-matson-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/bobby-matson-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..2a1df1ab7 Binary files /dev/null and b/app/assets/images/thumbnails/bobby-matson-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/bonzalo-rodriguez-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/bonzalo-rodriguez-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..7a512f9eb Binary files /dev/null and b/app/assets/images/thumbnails/bonzalo-rodriguez-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/brad-gessler-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/brad-gessler-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..a4e01e168 Binary files /dev/null and b/app/assets/images/thumbnails/brad-gessler-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/brad-wilkening-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/brad-wilkening-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..ecac771d6 Binary files /dev/null and b/app/assets/images/thumbnails/brad-wilkening-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/bradley-schafer-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/bradley-schafer-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..9d77f0f07 Binary files /dev/null and b/app/assets/images/thumbnails/bradley-schafer-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/brandon-rice-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/brandon-rice-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..38f9bcf11 Binary files /dev/null and b/app/assets/images/thumbnails/brandon-rice-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/brandon-weaver-ignite-roulette-rubyconf-2019.webp b/app/assets/images/thumbnails/brandon-weaver-ignite-roulette-rubyconf-2019.webp new file mode 100644 index 000000000..4e7bd0977 Binary files /dev/null and b/app/assets/images/thumbnails/brandon-weaver-ignite-roulette-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/brandon-weaver-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/brandon-weaver-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..33b45ac56 Binary files /dev/null and b/app/assets/images/thumbnails/brandon-weaver-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/brandon-weaver-red-fantasy-land-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/brandon-weaver-red-fantasy-land-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..8f62430fc Binary files /dev/null and b/app/assets/images/thumbnails/brandon-weaver-red-fantasy-land-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/braulio-martinez-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/braulio-martinez-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..bd39c2695 Binary files /dev/null and b/app/assets/images/thumbnails/braulio-martinez-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/brian-cooke-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/brian-cooke-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..9c1238641 Binary files /dev/null and b/app/assets/images/thumbnails/brian-cooke-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/brian-durand-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/brian-durand-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..d58d080ec Binary files /dev/null and b/app/assets/images/thumbnails/brian-durand-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/brian-garside-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/brian-garside-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..6da893297 Binary files /dev/null and b/app/assets/images/thumbnails/brian-garside-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/brian-leonard-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/brian-leonard-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..c07833c8c Binary files /dev/null and b/app/assets/images/thumbnails/brian-leonard-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/brian-mitcheel-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/brian-mitcheel-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..669d383d3 Binary files /dev/null and b/app/assets/images/thumbnails/brian-mitcheel-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/brian-underwood-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/brian-underwood-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..244ee3379 Binary files /dev/null and b/app/assets/images/thumbnails/brian-underwood-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/britni-alexander-ignite-roulette-rubyconf-2019.webp b/app/assets/images/thumbnails/britni-alexander-ignite-roulette-rubyconf-2019.webp new file mode 100644 index 000000000..25c257a2b Binary files /dev/null and b/app/assets/images/thumbnails/britni-alexander-ignite-roulette-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/britni-alexander-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/britni-alexander-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..2d21f26cd Binary files /dev/null and b/app/assets/images/thumbnails/britni-alexander-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/bruce-li-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/bruce-li-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..236f6f606 Binary files /dev/null and b/app/assets/images/thumbnails/bruce-li-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/cameron-barrie-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/cameron-barrie-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..e57de1265 Binary files /dev/null and b/app/assets/images/thumbnails/cameron-barrie-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/cameron-dutro-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/cameron-dutro-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..9dd40b900 Binary files /dev/null and b/app/assets/images/thumbnails/cameron-dutro-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/cameron-dutro-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/cameron-dutro-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..a69e5d944 Binary files /dev/null and b/app/assets/images/thumbnails/cameron-dutro-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/caroline-jobe-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/caroline-jobe-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..606d360b6 Binary files /dev/null and b/app/assets/images/thumbnails/caroline-jobe-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/carolyn-cole-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/carolyn-cole-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..ae19cc2e1 Binary files /dev/null and b/app/assets/images/thumbnails/carolyn-cole-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/casey-maucaulay-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/casey-maucaulay-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..cecb4fbd6 Binary files /dev/null and b/app/assets/images/thumbnails/casey-maucaulay-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/chad-wooley-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/chad-wooley-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..7dbea4c8e Binary files /dev/null and b/app/assets/images/thumbnails/chad-wooley-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/chad-woolley-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/chad-woolley-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..ea8837765 Binary files /dev/null and b/app/assets/images/thumbnails/chad-woolley-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/charles-lowell-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/charles-lowell-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..98637f72b Binary files /dev/null and b/app/assets/images/thumbnails/charles-lowell-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/charles-nutter-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/charles-nutter-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..6e4368b1f Binary files /dev/null and b/app/assets/images/thumbnails/charles-nutter-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/charlie-hua-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/charlie-hua-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..60abe76c5 Binary files /dev/null and b/app/assets/images/thumbnails/charlie-hua-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/cheryl-morgan-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/cheryl-morgan-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..ab6984178 Binary files /dev/null and b/app/assets/images/thumbnails/cheryl-morgan-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/chris-eppstein-lightning-talk-gogaruco-2012.webp b/app/assets/images/thumbnails/chris-eppstein-lightning-talk-gogaruco-2012.webp new file mode 100644 index 000000000..110bb7df8 Binary files /dev/null and b/app/assets/images/thumbnails/chris-eppstein-lightning-talk-gogaruco-2012.webp differ diff --git a/app/assets/images/thumbnails/chris-fung-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/chris-fung-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..112712cb1 Binary files /dev/null and b/app/assets/images/thumbnails/chris-fung-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/chris-hobbs-open-mic-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/chris-hobbs-open-mic-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..ea53fb65e Binary files /dev/null and b/app/assets/images/thumbnails/chris-hobbs-open-mic-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/chris-kibble-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/chris-kibble-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..ed99aa5cd Binary files /dev/null and b/app/assets/images/thumbnails/chris-kibble-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/chris-lawrence-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/chris-lawrence-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..8c6061e26 Binary files /dev/null and b/app/assets/images/thumbnails/chris-lawrence-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/chris-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/chris-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..3b2b84d11 Binary files /dev/null and b/app/assets/images/thumbnails/chris-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/chris-morris-lighting-talk-big-ruby-2013.webp b/app/assets/images/thumbnails/chris-morris-lighting-talk-big-ruby-2013.webp new file mode 100644 index 000000000..d1b657f9a Binary files /dev/null and b/app/assets/images/thumbnails/chris-morris-lighting-talk-big-ruby-2013.webp differ diff --git a/app/assets/images/thumbnails/chris-osullivan-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/chris-osullivan-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..ec962131e Binary files /dev/null and b/app/assets/images/thumbnails/chris-osullivan-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/chris-seaton-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/chris-seaton-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..3d4178ae1 Binary files /dev/null and b/app/assets/images/thumbnails/chris-seaton-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/chris-sexton-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/chris-sexton-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..694c04df8 Binary files /dev/null and b/app/assets/images/thumbnails/chris-sexton-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/chris-sexton-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/chris-sexton-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..b173b1fc5 Binary files /dev/null and b/app/assets/images/thumbnails/chris-sexton-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/chris-shea-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/chris-shea-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..e34bd1b8b Binary files /dev/null and b/app/assets/images/thumbnails/chris-shea-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/chris-smith-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/chris-smith-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..da0acc3ab Binary files /dev/null and b/app/assets/images/thumbnails/chris-smith-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/chris-vannoy-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/chris-vannoy-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..18a573b8b Binary files /dev/null and b/app/assets/images/thumbnails/chris-vannoy-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/christen-rittiger-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/christen-rittiger-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..2cad856f2 Binary files /dev/null and b/app/assets/images/thumbnails/christen-rittiger-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/christophe-philemotte-ruby-belgium-arrrrcamp-2015.webp b/app/assets/images/thumbnails/christophe-philemotte-ruby-belgium-arrrrcamp-2015.webp new file mode 100644 index 000000000..195b45e87 Binary files /dev/null and b/app/assets/images/thumbnails/christophe-philemotte-ruby-belgium-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/christophe-philemotte-tracepoint-arrrrcamp-2015.webp b/app/assets/images/thumbnails/christophe-philemotte-tracepoint-arrrrcamp-2015.webp new file mode 100644 index 000000000..0ed18844c Binary files /dev/null and b/app/assets/images/thumbnails/christophe-philemotte-tracepoint-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/christopher-krailo-lighting-talk-big-ruby-2014.webp b/app/assets/images/thumbnails/christopher-krailo-lighting-talk-big-ruby-2014.webp new file mode 100644 index 000000000..44fcc82eb Binary files /dev/null and b/app/assets/images/thumbnails/christopher-krailo-lighting-talk-big-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/christopher-rigor-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/christopher-rigor-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..1f3c672eb Binary files /dev/null and b/app/assets/images/thumbnails/christopher-rigor-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/christopher-turtle-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/christopher-turtle-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..f5e96ea29 Binary files /dev/null and b/app/assets/images/thumbnails/christopher-turtle-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/chyrelle-lewis-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/chyrelle-lewis-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..72bc0ff4a Binary files /dev/null and b/app/assets/images/thumbnails/chyrelle-lewis-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/cindy-backman-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/cindy-backman-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..7278ff863 Binary files /dev/null and b/app/assets/images/thumbnails/cindy-backman-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/cindy-backman-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/cindy-backman-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..da41549b9 Binary files /dev/null and b/app/assets/images/thumbnails/cindy-backman-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..99d25a1af Binary files /dev/null and b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..2a46bdcc4 Binary files /dev/null and b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..2e0579c6f Binary files /dev/null and b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..81a8e03f7 Binary files /dev/null and b/app/assets/images/thumbnails/claudio-baccigalupo-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/clayton-flesher-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/clayton-flesher-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..d0b58102e Binary files /dev/null and b/app/assets/images/thumbnails/clayton-flesher-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/colin-kelley-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/colin-kelley-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..9c4bbb3f0 Binary files /dev/null and b/app/assets/images/thumbnails/colin-kelley-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/conrad-irwin-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/conrad-irwin-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..db61e63e9 Binary files /dev/null and b/app/assets/images/thumbnails/conrad-irwin-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/cory-leistikow-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/cory-leistikow-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..e69ba8dae Binary files /dev/null and b/app/assets/images/thumbnails/cory-leistikow-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/cosmo-martinez-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/cosmo-martinez-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..480970e16 Binary files /dev/null and b/app/assets/images/thumbnails/cosmo-martinez-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/costi-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/costi-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..43b3fa0b7 Binary files /dev/null and b/app/assets/images/thumbnails/costi-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/craig-buchek-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/craig-buchek-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..9a1398c11 Binary files /dev/null and b/app/assets/images/thumbnails/craig-buchek-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..311789ed4 Binary files /dev/null and b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..8ab0e8c87 Binary files /dev/null and b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..d81f7079d Binary files /dev/null and b/app/assets/images/thumbnails/dan-fitzpatrick-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/dan-moore-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/dan-moore-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..a9bdbdcaa Binary files /dev/null and b/app/assets/images/thumbnails/dan-moore-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..376db0f81 Binary files /dev/null and b/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..10e4918eb Binary files /dev/null and b/app/assets/images/thumbnails/daniel-azuma-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/daniel-colson-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/daniel-colson-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..b3d75d6e2 Binary files /dev/null and b/app/assets/images/thumbnails/daniel-colson-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/daniel-farina-building-cloud-ruby-roda-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/daniel-farina-building-cloud-ruby-roda-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..0592d75c7 Binary files /dev/null and b/app/assets/images/thumbnails/daniel-farina-building-cloud-ruby-roda-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/darcy-laycock-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/darcy-laycock-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..971fc746b Binary files /dev/null and b/app/assets/images/thumbnails/darcy-laycock-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..b25621889 Binary files /dev/null and b/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..94c5f64aa Binary files /dev/null and b/app/assets/images/thumbnails/dave-aronson-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/dave-doolin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/dave-doolin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..64d08d0eb Binary files /dev/null and b/app/assets/images/thumbnails/dave-doolin-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/dave-rupert-lighting-talk-keep-ruby-weird-2017.webp b/app/assets/images/thumbnails/dave-rupert-lighting-talk-keep-ruby-weird-2017.webp new file mode 100644 index 000000000..28fb52504 Binary files /dev/null and b/app/assets/images/thumbnails/dave-rupert-lighting-talk-keep-ruby-weird-2017.webp differ diff --git a/app/assets/images/thumbnails/david-bock-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/david-bock-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..ad1e2217b Binary files /dev/null and b/app/assets/images/thumbnails/david-bock-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/david-brady-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/david-brady-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..ff00a6ba0 Binary files /dev/null and b/app/assets/images/thumbnails/david-brady-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/david-koontz-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/david-koontz-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..dd6393d96 Binary files /dev/null and b/app/assets/images/thumbnails/david-koontz-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/david-padilla-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/david-padilla-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/images/thumbnails/david-south-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/david-south-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..ebad3f467 Binary files /dev/null and b/app/assets/images/thumbnails/david-south-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/davis-weimer-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/davis-weimer-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..78b53f797 Binary files /dev/null and b/app/assets/images/thumbnails/davis-weimer-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/deedee-lavinder-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/deedee-lavinder-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..44854951a Binary files /dev/null and b/app/assets/images/thumbnails/deedee-lavinder-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/demir-zekic-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/demir-zekic-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..d9c0f452e Binary files /dev/null and b/app/assets/images/thumbnails/demir-zekic-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/devin-clark-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/devin-clark-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..a12338313 Binary files /dev/null and b/app/assets/images/thumbnails/devin-clark-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/doc-norton-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/doc-norton-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..fe9cc22c5 Binary files /dev/null and b/app/assets/images/thumbnails/doc-norton-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/don-morrison-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/don-morrison-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..f9cf4886c Binary files /dev/null and b/app/assets/images/thumbnails/don-morrison-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/dr-nic-williams-evan-phoenix-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/dr-nic-williams-evan-phoenix-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..bcf183f4d Binary files /dev/null and b/app/assets/images/thumbnails/dr-nic-williams-evan-phoenix-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/dylan-andrews-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/dylan-andrews-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..566a25396 Binary files /dev/null and b/app/assets/images/thumbnails/dylan-andrews-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/ed-robinson-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/ed-robinson-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..671cc3c72 Binary files /dev/null and b/app/assets/images/thumbnails/ed-robinson-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/edoardo-serra-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/edoardo-serra-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..2e9eb5c33 Binary files /dev/null and b/app/assets/images/thumbnails/edoardo-serra-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/eli-barreto-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/eli-barreto-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..770bc7b21 Binary files /dev/null and b/app/assets/images/thumbnails/eli-barreto-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/elle-meredith-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/elle-meredith-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..e51ef04d5 Binary files /dev/null and b/app/assets/images/thumbnails/elle-meredith-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/emily-giurleo-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/emily-giurleo-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..e2c2f168a Binary files /dev/null and b/app/assets/images/thumbnails/emily-giurleo-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/enrique-morellon-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/enrique-morellon-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..dbb5b0908 Binary files /dev/null and b/app/assets/images/thumbnails/enrique-morellon-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/eric-halverson-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/eric-halverson-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..5b896fc0c Binary files /dev/null and b/app/assets/images/thumbnails/eric-halverson-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/eric-mueller-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/eric-mueller-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..5bfc02764 Binary files /dev/null and b/app/assets/images/thumbnails/eric-mueller-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/erie-mueller-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/erie-mueller-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..c023903db Binary files /dev/null and b/app/assets/images/thumbnails/erie-mueller-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/ernesto-tagwerker-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/ernesto-tagwerker-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..dc81a7bb5 Binary files /dev/null and b/app/assets/images/thumbnails/ernesto-tagwerker-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/ernie-miller-ignite-roulette-rubyconf-2019.webp b/app/assets/images/thumbnails/ernie-miller-ignite-roulette-rubyconf-2019.webp new file mode 100644 index 000000000..f45441e63 Binary files /dev/null and b/app/assets/images/thumbnails/ernie-miller-ignite-roulette-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/esparta-palma-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/esparta-palma-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..a84c0ef7f Binary files /dev/null and b/app/assets/images/thumbnails/esparta-palma-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/evan-dorn-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/evan-dorn-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..ed77e0a62 Binary files /dev/null and b/app/assets/images/thumbnails/evan-dorn-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/evan-phoenix-ignite-roulette-rubyconf-2019.webp b/app/assets/images/thumbnails/evan-phoenix-ignite-roulette-rubyconf-2019.webp new file mode 100644 index 000000000..d855c2b3d Binary files /dev/null and b/app/assets/images/thumbnails/evan-phoenix-ignite-roulette-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/evan-phoenix-ignites-intro-rubyconf-2017.webp b/app/assets/images/thumbnails/evan-phoenix-ignites-intro-rubyconf-2017.webp new file mode 100644 index 000000000..93df5202e Binary files /dev/null and b/app/assets/images/thumbnails/evan-phoenix-ignites-intro-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/felix-dominguez-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/felix-dominguez-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..ebb8cec8e Binary files /dev/null and b/app/assets/images/thumbnails/felix-dominguez-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/fiona-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/fiona-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..313d8fecf Binary files /dev/null and b/app/assets/images/thumbnails/fiona-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/fito-von-zastrow-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/fito-von-zastrow-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..673945cf8 Binary files /dev/null and b/app/assets/images/thumbnails/fito-von-zastrow-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/floor-drees-rayta-van-rijswijk-city-pitch-euruko-2018.webp b/app/assets/images/thumbnails/floor-drees-rayta-van-rijswijk-city-pitch-euruko-2018.webp new file mode 100644 index 000000000..e256e14f5 Binary files /dev/null and b/app/assets/images/thumbnails/floor-drees-rayta-van-rijswijk-city-pitch-euruko-2018.webp differ diff --git a/app/assets/images/thumbnails/florian-gilcher-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/florian-gilcher-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..faebe5483 Binary files /dev/null and b/app/assets/images/thumbnails/florian-gilcher-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/francois-lapierre-messier-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/francois-lapierre-messier-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..ab8f802b1 Binary files /dev/null and b/app/assets/images/thumbnails/francois-lapierre-messier-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/gabriel-halley-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/gabriel-halley-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..17d12c367 Binary files /dev/null and b/app/assets/images/thumbnails/gabriel-halley-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/gabriela-luhova-city-pitch-euruko-2018.webp b/app/assets/images/thumbnails/gabriela-luhova-city-pitch-euruko-2018.webp new file mode 100644 index 000000000..0785e3525 Binary files /dev/null and b/app/assets/images/thumbnails/gabriela-luhova-city-pitch-euruko-2018.webp differ diff --git a/app/assets/images/thumbnails/gary-tou-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/gary-tou-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..66e43a81e Binary files /dev/null and b/app/assets/images/thumbnails/gary-tou-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/george-apitz-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/george-apitz-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..1cc494625 Binary files /dev/null and b/app/assets/images/thumbnails/george-apitz-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/ginny-hendry-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/ginny-hendry-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..7db580963 Binary files /dev/null and b/app/assets/images/thumbnails/ginny-hendry-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/godfrey-chan-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/godfrey-chan-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..c801608e4 Binary files /dev/null and b/app/assets/images/thumbnails/godfrey-chan-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/gonzalo-maldonado-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/gonzalo-maldonado-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..3348db666 Binary files /dev/null and b/app/assets/images/thumbnails/gonzalo-maldonado-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/gostavo-robles-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/gostavo-robles-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..2844d07ca Binary files /dev/null and b/app/assets/images/thumbnails/gostavo-robles-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/greg-belt-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/greg-belt-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..31eaa4532 Binary files /dev/null and b/app/assets/images/thumbnails/greg-belt-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/gui-heurich-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/gui-heurich-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..91363f910 Binary files /dev/null and b/app/assets/images/thumbnails/gui-heurich-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/gustavo-robles-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/gustavo-robles-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..70cf799d9 Binary files /dev/null and b/app/assets/images/thumbnails/gustavo-robles-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/guyren-howe-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/guyren-howe-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..07aff930c Binary files /dev/null and b/app/assets/images/thumbnails/guyren-howe-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/gyani-siddhant-chothe-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/gyani-siddhant-chothe-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..4aea6fa3c Binary files /dev/null and b/app/assets/images/thumbnails/gyani-siddhant-chothe-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/haley-anderson-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/haley-anderson-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..e360217b4 Binary files /dev/null and b/app/assets/images/thumbnails/haley-anderson-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/hashino-mikiko-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/hashino-mikiko-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..dce3f98fa Binary files /dev/null and b/app/assets/images/thumbnails/hashino-mikiko-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/hayao-kimura-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/hayao-kimura-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..1d90addec Binary files /dev/null and b/app/assets/images/thumbnails/hayao-kimura-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/hayato-kawai-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/hayato-kawai-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..3200cab9b Binary files /dev/null and b/app/assets/images/thumbnails/hayato-kawai-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/heather-herrington-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/heather-herrington-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..0405af1e1 Binary files /dev/null and b/app/assets/images/thumbnails/heather-herrington-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/heather-herrington-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/heather-herrington-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..32ae937cc Binary files /dev/null and b/app/assets/images/thumbnails/heather-herrington-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/heather-roulston-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/heather-roulston-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..d1e8a9b3b Binary files /dev/null and b/app/assets/images/thumbnails/heather-roulston-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/hector-bustillos-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/hector-bustillos-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..990afc8e9 Binary files /dev/null and b/app/assets/images/thumbnails/hector-bustillos-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..0baceb4b7 Binary files /dev/null and b/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..30e0c6f5b Binary files /dev/null and b/app/assets/images/thumbnails/heidi-waterhouse-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/hiroshi-kawada-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/hiroshi-kawada-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..43d8f24ab Binary files /dev/null and b/app/assets/images/thumbnails/hiroshi-kawada-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/hiroyuki-sano-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/hiroyuki-sano-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..2a5eabd44 Binary files /dev/null and b/app/assets/images/thumbnails/hiroyuki-sano-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/howard-yeh-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/howard-yeh-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..15d228191 Binary files /dev/null and b/app/assets/images/thumbnails/howard-yeh-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/hsing-hui-hsu-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/hsing-hui-hsu-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..df72a5395 Binary files /dev/null and b/app/assets/images/thumbnails/hsing-hui-hsu-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/ian-norris-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/ian-norris-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..ebef8b448 Binary files /dev/null and b/app/assets/images/thumbnails/ian-norris-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/igor-omokov-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/igor-omokov-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..4ee29d284 Binary files /dev/null and b/app/assets/images/thumbnails/igor-omokov-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/im-speaking-at-rubyconf-and-why-you-should-hire-me-1-open-mic-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/im-speaking-at-rubyconf-and-why-you-should-hire-me-1-open-mic-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..d093f124f Binary files /dev/null and b/app/assets/images/thumbnails/im-speaking-at-rubyconf-and-why-you-should-hire-me-1-open-mic-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-announcements-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/irina-nazarova-announcements-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..616f85fda Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-announcements-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..26d638f11 Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..ed4b20170 Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..8c2aa6533 Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..373b85467 Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-intro-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/irina-nazarova-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/irina-nazarova-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..5c92b09bf Binary files /dev/null and b/app/assets/images/thumbnails/irina-nazarova-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/isaac-sloan-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..663873287 Binary files /dev/null and b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..1e9fd4538 Binary files /dev/null and b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..11baf982d Binary files /dev/null and b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/isaac-sloan-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..d510f241b Binary files /dev/null and b/app/assets/images/thumbnails/isaac-sloan-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/ivan-nerytchenko-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/ivan-nerytchenko-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..beb84dc9e Binary files /dev/null and b/app/assets/images/thumbnails/ivan-nerytchenko-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/ivan-tse-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/ivan-tse-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..36ad0d47e Binary files /dev/null and b/app/assets/images/thumbnails/ivan-tse-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/jacklyn-ma-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/jacklyn-ma-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..9e5ffeda1 Binary files /dev/null and b/app/assets/images/thumbnails/jacklyn-ma-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jacob-crofts-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/jacob-crofts-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..735bfb61b Binary files /dev/null and b/app/assets/images/thumbnails/jacob-crofts-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jacob-fugal-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jacob-fugal-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..68eb84eb6 Binary files /dev/null and b/app/assets/images/thumbnails/jacob-fugal-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..5acb178fc Binary files /dev/null and b/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..f2cf04bd5 Binary files /dev/null and b/app/assets/images/thumbnails/jade-meskill-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jade-stewart-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/jade-stewart-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..8114bae98 Binary files /dev/null and b/app/assets/images/thumbnails/jade-stewart-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/james-thompson-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/james-thompson-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..719217ef0 Binary files /dev/null and b/app/assets/images/thumbnails/james-thompson-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..ba025b7f2 Binary files /dev/null and b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..d35d6ec5e Binary files /dev/null and b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..103252621 Binary files /dev/null and b/app/assets/images/thumbnails/jamie-gaskins-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jan-lelis-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/jan-lelis-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..c191045d4 Binary files /dev/null and b/app/assets/images/thumbnails/jan-lelis-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/jane-lenhardt-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jane-lenhardt-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..bad68bc66 Binary files /dev/null and b/app/assets/images/thumbnails/jane-lenhardt-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jarrod-reyes-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/jarrod-reyes-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..772a4f387 Binary files /dev/null and b/app/assets/images/thumbnails/jarrod-reyes-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/jason-charnes-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/jason-charnes-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..eda1daa5b Binary files /dev/null and b/app/assets/images/thumbnails/jason-charnes-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/jason-clark-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/jason-clark-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..dc2e256e8 Binary files /dev/null and b/app/assets/images/thumbnails/jason-clark-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/jason-clark-shoes-4-arrrrcamp-2015.webp b/app/assets/images/thumbnails/jason-clark-shoes-4-arrrrcamp-2015.webp new file mode 100644 index 000000000..4f818b388 Binary files /dev/null and b/app/assets/images/thumbnails/jason-clark-shoes-4-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/jason-meller-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/jason-meller-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..b5220ddf0 Binary files /dev/null and b/app/assets/images/thumbnails/jason-meller-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/jason-nochlin-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/jason-nochlin-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..1f1bf8505 Binary files /dev/null and b/app/assets/images/thumbnails/jason-nochlin-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/jason-odin-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/jason-odin-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..a436b0e27 Binary files /dev/null and b/app/assets/images/thumbnails/jason-odin-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/jay-moorthi-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/jay-moorthi-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..35f02a18a Binary files /dev/null and b/app/assets/images/thumbnails/jay-moorthi-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/jeff-casimir-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/jeff-casimir-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..f6f0d8c79 Binary files /dev/null and b/app/assets/images/thumbnails/jeff-casimir-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/jeff-foster-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/jeff-foster-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..88580ebef Binary files /dev/null and b/app/assets/images/thumbnails/jeff-foster-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/jeffery-davis-lighting-talk-big-ruby-2014.webp b/app/assets/images/thumbnails/jeffery-davis-lighting-talk-big-ruby-2014.webp new file mode 100644 index 000000000..58eb9bdd6 Binary files /dev/null and b/app/assets/images/thumbnails/jeffery-davis-lighting-talk-big-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..984af96e9 Binary files /dev/null and b/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..d008e02d3 Binary files /dev/null and b/app/assets/images/thumbnails/jen-pengelly-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/jennifer-tran-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/jennifer-tran-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..2837f7ca5 Binary files /dev/null and b/app/assets/images/thumbnails/jennifer-tran-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jeramy-couts-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/jeramy-couts-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..e06e60b2f Binary files /dev/null and b/app/assets/images/thumbnails/jeramy-couts-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/jeremy-evans-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/jeremy-evans-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..5be183eea Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-evans-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/jeremy-evans-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/jeremy-evans-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..25c15e2b8 Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-evans-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/jeremy-hinegardner-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/jeremy-hinegardner-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..52e63f424 Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-hinegardner-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/jeremy-mcanally-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jeremy-mcanally-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..b1b694e42 Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-mcanally-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jeremy-observations-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/jeremy-observations-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..ff37fe2e8 Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-observations-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/jeremy-perez-lighting-talk-big-ruby-2014.webp b/app/assets/images/thumbnails/jeremy-perez-lighting-talk-big-ruby-2014.webp new file mode 100644 index 000000000..5e569055c Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-perez-lighting-talk-big-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/jeremy-schuurmans-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/jeremy-schuurmans-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..f8cd6c34d Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-schuurmans-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jeremy-stell-smith-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jeremy-stell-smith-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..8e31e8312 Binary files /dev/null and b/app/assets/images/thumbnails/jeremy-stell-smith-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jessica-goulding-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/jessica-goulding-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..8403c7020 Binary files /dev/null and b/app/assets/images/thumbnails/jessica-goulding-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/jim-lindley-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/jim-lindley-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..e2b180ea4 Binary files /dev/null and b/app/assets/images/thumbnails/jim-lindley-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/jim-remsik-ignites-rubyconf-2017.webp b/app/assets/images/thumbnails/jim-remsik-ignites-rubyconf-2017.webp new file mode 100644 index 000000000..30585a40c Binary files /dev/null and b/app/assets/images/thumbnails/jim-remsik-ignites-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/jim-remsik-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/jim-remsik-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..cb11329d9 Binary files /dev/null and b/app/assets/images/thumbnails/jim-remsik-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/jim-remsik-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/jim-remsik-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..6448987f0 Binary files /dev/null and b/app/assets/images/thumbnails/jim-remsik-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/jimmy-zimmerman-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/jimmy-zimmerman-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..d0c224392 Binary files /dev/null and b/app/assets/images/thumbnails/jimmy-zimmerman-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/jing-yi-chen-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/jing-yi-chen-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..f8300d101 Binary files /dev/null and b/app/assets/images/thumbnails/jing-yi-chen-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..6b84b0f90 Binary files /dev/null and b/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..37da04fe6 Binary files /dev/null and b/app/assets/images/thumbnails/jingyi-chen-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/joe-dean-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/joe-dean-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..8938fabc9 Binary files /dev/null and b/app/assets/images/thumbnails/joe-dean-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/joe-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/joe-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..47f57fb25 Binary files /dev/null and b/app/assets/images/thumbnails/joe-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/joey-fergmastaflex-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/joey-fergmastaflex-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..bebf1a359 Binary files /dev/null and b/app/assets/images/thumbnails/joey-fergmastaflex-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/johanna-lang-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/johanna-lang-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..7943d80fa Binary files /dev/null and b/app/assets/images/thumbnails/johanna-lang-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/john-cinnamond-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/john-cinnamond-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..9562c923a Binary files /dev/null and b/app/assets/images/thumbnails/john-cinnamond-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/john-epperson-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/john-epperson-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..945814be2 Binary files /dev/null and b/app/assets/images/thumbnails/john-epperson-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/john-rowe-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/john-rowe-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..d3160fcad Binary files /dev/null and b/app/assets/images/thumbnails/john-rowe-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/john-sawers-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/john-sawers-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..817429dff Binary files /dev/null and b/app/assets/images/thumbnails/john-sawers-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/john-woodell-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/john-woodell-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..cc145e726 Binary files /dev/null and b/app/assets/images/thumbnails/john-woodell-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/jon-jensen-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/jon-jensen-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..0500d0ccd Binary files /dev/null and b/app/assets/images/thumbnails/jon-jensen-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/jon-mccartie-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/jon-mccartie-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..526dea0aa Binary files /dev/null and b/app/assets/images/thumbnails/jon-mccartie-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/jonan-scheffler-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/jonan-scheffler-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..e8c9dd6c1 Binary files /dev/null and b/app/assets/images/thumbnails/jonan-scheffler-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/jonathan-slate-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..3a366720c Binary files /dev/null and b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..fa526cf6a Binary files /dev/null and b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..22f49dce4 Binary files /dev/null and b/app/assets/images/thumbnails/jonathan-slate-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/jonathon-slate-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/jonathon-slate-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..9aabd3228 Binary files /dev/null and b/app/assets/images/thumbnails/jonathon-slate-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/jordan-bach-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/jordan-bach-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..a1009a670 Binary files /dev/null and b/app/assets/images/thumbnails/jordan-bach-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/jordan-byron-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/jordan-byron-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..7dc77afe4 Binary files /dev/null and b/app/assets/images/thumbnails/jordan-byron-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/jordan-reuter-lighting-talk-keep-ruby-weird-2017.webp b/app/assets/images/thumbnails/jordan-reuter-lighting-talk-keep-ruby-weird-2017.webp new file mode 100644 index 000000000..97a0b7435 Binary files /dev/null and b/app/assets/images/thumbnails/jordan-reuter-lighting-talk-keep-ruby-weird-2017.webp differ diff --git a/app/assets/images/thumbnails/joren-de-groof-rubycamp-arrrrcamp-2015.webp b/app/assets/images/thumbnails/joren-de-groof-rubycamp-arrrrcamp-2015.webp new file mode 100644 index 000000000..acd9b8909 Binary files /dev/null and b/app/assets/images/thumbnails/joren-de-groof-rubycamp-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/jose-castro-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/jose-castro-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..c5f0ca2de Binary files /dev/null and b/app/assets/images/thumbnails/jose-castro-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/josh-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/josh-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..9a47fb6eb Binary files /dev/null and b/app/assets/images/thumbnails/josh-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/josh-susser-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/josh-susser-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..e17160b1f Binary files /dev/null and b/app/assets/images/thumbnails/josh-susser-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/josh-susser-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/josh-susser-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..933e34888 Binary files /dev/null and b/app/assets/images/thumbnails/josh-susser-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/joshua-maurer-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/joshua-maurer-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..0a72e7355 Binary files /dev/null and b/app/assets/images/thumbnails/joshua-maurer-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/joshua-quick-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/joshua-quick-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..3cc324159 Binary files /dev/null and b/app/assets/images/thumbnails/joshua-quick-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/juanito-fatas-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/juanito-fatas-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..910c6c9b2 Binary files /dev/null and b/app/assets/images/thumbnails/juanito-fatas-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/junichi-ito-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/junichi-ito-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..c74ceb892 Binary files /dev/null and b/app/assets/images/thumbnails/junichi-ito-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/justin-bowen-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/justin-bowen-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..d3ef8dbb3 Binary files /dev/null and b/app/assets/images/thumbnails/justin-bowen-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..9d8a3edb2 Binary files /dev/null and b/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..831b5e428 Binary files /dev/null and b/app/assets/images/thumbnails/justin-collins-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/justin-jones-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/justin-jones-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..706cfad00 Binary files /dev/null and b/app/assets/images/thumbnails/justin-jones-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/justin-love-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/justin-love-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..bc512824b Binary files /dev/null and b/app/assets/images/thumbnails/justin-love-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/justin-searls-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/justin-searls-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..f543fe54c Binary files /dev/null and b/app/assets/images/thumbnails/justin-searls-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/kamil-nicieja-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/kamil-nicieja-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..a96a67f71 Binary files /dev/null and b/app/assets/images/thumbnails/kamil-nicieja-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/kate-rezentes-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/kate-rezentes-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..ff936d7aa Binary files /dev/null and b/app/assets/images/thumbnails/kate-rezentes-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/katsyoshi-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/katsyoshi-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..b95aeed0c Binary files /dev/null and b/app/assets/images/thumbnails/katsyoshi-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/kay-rhodes-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/kay-rhodes-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..26a150e4d Binary files /dev/null and b/app/assets/images/thumbnails/kay-rhodes-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/kazuhiro-nishiyama-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/kazuhiro-nishiyama-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..baeb08aa0 Binary files /dev/null and b/app/assets/images/thumbnails/kazuhiro-nishiyama-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/kazumi-karbowski-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/kazumi-karbowski-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..fdbdda27d Binary files /dev/null and b/app/assets/images/thumbnails/kazumi-karbowski-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/kei-nawanda-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/kei-nawanda-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..2d4c1788b Binary files /dev/null and b/app/assets/images/thumbnails/kei-nawanda-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/keith-bennett-lighting-talk-big-ruby-2013.webp b/app/assets/images/thumbnails/keith-bennett-lighting-talk-big-ruby-2013.webp new file mode 100644 index 000000000..dd6382a04 Binary files /dev/null and b/app/assets/images/thumbnails/keith-bennett-lighting-talk-big-ruby-2013.webp differ diff --git a/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..6e228ce9c Binary files /dev/null and b/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..b62a7b531 Binary files /dev/null and b/app/assets/images/thumbnails/ken-decanio-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/kenny-browne-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/kenny-browne-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..915c613dc Binary files /dev/null and b/app/assets/images/thumbnails/kenny-browne-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/kevin-fallon-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/kevin-fallon-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..db189d2a9 Binary files /dev/null and b/app/assets/images/thumbnails/kevin-fallon-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/kinga-kalinowska-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/kinga-kalinowska-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..06880bbf0 Binary files /dev/null and b/app/assets/images/thumbnails/kinga-kalinowska-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/kinoppyd-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/kinoppyd-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..92e0ba7ca Binary files /dev/null and b/app/assets/images/thumbnails/kinoppyd-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/kiyoto-tamura-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/kiyoto-tamura-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..08e916c6d Binary files /dev/null and b/app/assets/images/thumbnails/kiyoto-tamura-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/kobe-rehnquist-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/kobe-rehnquist-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..a6a262798 Binary files /dev/null and b/app/assets/images/thumbnails/kobe-rehnquist-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/kokuyou-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/kokuyou-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..51420695c Binary files /dev/null and b/app/assets/images/thumbnails/kokuyou-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/konstantin-gredeskoul-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/konstantin-gredeskoul-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..5da51b2e3 Binary files /dev/null and b/app/assets/images/thumbnails/konstantin-gredeskoul-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/kriselda-rabino-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/kriselda-rabino-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..d94db1395 Binary files /dev/null and b/app/assets/images/thumbnails/kriselda-rabino-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/kristen-ruben-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/kristen-ruben-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..8a8110bd4 Binary files /dev/null and b/app/assets/images/thumbnails/kristen-ruben-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/krzysztof-wawer-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/krzysztof-wawer-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..21def0f80 Binary files /dev/null and b/app/assets/images/thumbnails/krzysztof-wawer-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/kyle-heironimus-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/kyle-heironimus-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..035e30be6 Binary files /dev/null and b/app/assets/images/thumbnails/kyle-heironimus-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/lance-gleason-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/lance-gleason-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..89798e10f Binary files /dev/null and b/app/assets/images/thumbnails/lance-gleason-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/lanice-powell-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/lanice-powell-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..6d387c947 Binary files /dev/null and b/app/assets/images/thumbnails/lanice-powell-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/layne-mcnish-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/layne-mcnish-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..6e8106421 Binary files /dev/null and b/app/assets/images/thumbnails/layne-mcnish-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..0d77d9aa2 Binary files /dev/null and b/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..219177415 Binary files /dev/null and b/app/assets/images/thumbnails/lee-richmond-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/lew-parker-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/lew-parker-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..0d9bad1c7 Binary files /dev/null and b/app/assets/images/thumbnails/lew-parker-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/lewis-buckley-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/lewis-buckley-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..0da06163d Binary files /dev/null and b/app/assets/images/thumbnails/lewis-buckley-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/lighting-talk-intro-rubyconf-2023.webp b/app/assets/images/thumbnails/lighting-talk-intro-rubyconf-2023.webp new file mode 100644 index 000000000..e8f55b2d0 Binary files /dev/null and b/app/assets/images/thumbnails/lighting-talk-intro-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/lighting-talks-winner-rubyconf-au-2013.webp b/app/assets/images/thumbnails/lighting-talks-winner-rubyconf-au-2013.webp new file mode 100644 index 000000000..3fd0efda2 Binary files /dev/null and b/app/assets/images/thumbnails/lighting-talks-winner-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/logan-barnett-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/logan-barnett-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..ab33acdcf Binary files /dev/null and b/app/assets/images/thumbnails/logan-barnett-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/loraine-kanervisto-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/loraine-kanervisto-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..d9840bc35 Binary files /dev/null and b/app/assets/images/thumbnails/loraine-kanervisto-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/lucas-fittl-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/lucas-fittl-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..26585f83a Binary files /dev/null and b/app/assets/images/thumbnails/lucas-fittl-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/lulalala-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/lulalala-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..0a541e88a Binary files /dev/null and b/app/assets/images/thumbnails/lulalala-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/lulalala-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/lulalala-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..44d1d21f3 Binary files /dev/null and b/app/assets/images/thumbnails/lulalala-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/mando-escamila-lighting-talk-big-ruby-2014.webp b/app/assets/images/thumbnails/mando-escamila-lighting-talk-big-ruby-2014.webp new file mode 100644 index 000000000..ff801f45f Binary files /dev/null and b/app/assets/images/thumbnails/mando-escamila-lighting-talk-big-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/marco-roth-announcements-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/marco-roth-announcements-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..b80f8e5b2 Binary files /dev/null and b/app/assets/images/thumbnails/marco-roth-announcements-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/marcus-morrison-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/marcus-morrison-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..95dca0e7e Binary files /dev/null and b/app/assets/images/thumbnails/marcus-morrison-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/margo-urey-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/margo-urey-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..3390a9634 Binary files /dev/null and b/app/assets/images/thumbnails/margo-urey-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/mark-josef-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/mark-josef-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..4f9380f78 Binary files /dev/null and b/app/assets/images/thumbnails/mark-josef-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/mark-lighting-talk-mountainwest-rubyconf-2010-1.webp b/app/assets/images/thumbnails/mark-lighting-talk-mountainwest-rubyconf-2010-1.webp new file mode 100644 index 000000000..574c5a519 Binary files /dev/null and b/app/assets/images/thumbnails/mark-lighting-talk-mountainwest-rubyconf-2010-1.webp differ diff --git a/app/assets/images/thumbnails/mark-lorenz-mike-gee-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/mark-lorenz-mike-gee-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..07a997fae Binary files /dev/null and b/app/assets/images/thumbnails/mark-lorenz-mike-gee-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/marlena-compton-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/marlena-compton-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..73f4c2e7b Binary files /dev/null and b/app/assets/images/thumbnails/marlena-compton-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/marshall-yount-lighting-talk-big-ruby-2013.webp b/app/assets/images/thumbnails/marshall-yount-lighting-talk-big-ruby-2013.webp new file mode 100644 index 000000000..1c105268d Binary files /dev/null and b/app/assets/images/thumbnails/marshall-yount-lighting-talk-big-ruby-2013.webp differ diff --git a/app/assets/images/thumbnails/matt-conway-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/matt-conway-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..90b2a39ba Binary files /dev/null and b/app/assets/images/thumbnails/matt-conway-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/matt-rogish-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/matt-rogish-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..29017e682 Binary files /dev/null and b/app/assets/images/thumbnails/matt-rogish-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/matthew-bloch-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/matthew-bloch-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..a5bca64a2 Binary files /dev/null and b/app/assets/images/thumbnails/matthew-bloch-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..58f94eba4 Binary files /dev/null and b/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..d01464b19 Binary files /dev/null and b/app/assets/images/thumbnails/matthew-nielsen-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/matthew-nielson-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/matthew-nielson-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..9956cdd8e Binary files /dev/null and b/app/assets/images/thumbnails/matthew-nielson-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/matthew-thorley-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/matthew-thorley-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..2a9cff189 Binary files /dev/null and b/app/assets/images/thumbnails/matthew-thorley-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/max-gorin-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/max-gorin-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..d89b3c99f Binary files /dev/null and b/app/assets/images/thumbnails/max-gorin-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/melanie-keatley-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/melanie-keatley-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..20b9232fc Binary files /dev/null and b/app/assets/images/thumbnails/melanie-keatley-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/melony-erin-franchini-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/melony-erin-franchini-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..a8a969177 Binary files /dev/null and b/app/assets/images/thumbnails/melony-erin-franchini-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/meredith-barry-intro-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/meredith-barry-intro-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..190fa26f7 Binary files /dev/null and b/app/assets/images/thumbnails/meredith-barry-intro-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/michael-cain-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/michael-cain-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..4c30911a5 Binary files /dev/null and b/app/assets/images/thumbnails/michael-cain-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/michael-de-hoog-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/michael-de-hoog-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..acc257c33 Binary files /dev/null and b/app/assets/images/thumbnails/michael-de-hoog-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-ignites-rubyconf-2017.webp b/app/assets/images/thumbnails/michael-hartl-ignites-rubyconf-2017.webp new file mode 100644 index 000000000..0e8145a3f Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-ignites-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..99928225f Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..3100f86d1 Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..1b1e44871 Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..efad9a775 Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..a9b7f2a1a Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..980542f4d Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..879481e9c Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..4754490b6 Binary files /dev/null and b/app/assets/images/thumbnails/michael-hartl-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/michael-toppa-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/michael-toppa-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..1e55bccc0 Binary files /dev/null and b/app/assets/images/thumbnails/michael-toppa-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/michel-grootjans-lightning-talk-arrrrcamp-2015.webp b/app/assets/images/thumbnails/michel-grootjans-lightning-talk-arrrrcamp-2015.webp new file mode 100644 index 000000000..d8bde3394 Binary files /dev/null and b/app/assets/images/thumbnails/michel-grootjans-lightning-talk-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/mike-bourgeous-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/mike-bourgeous-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..786451d87 Binary files /dev/null and b/app/assets/images/thumbnails/mike-bourgeous-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..8432fdab1 Binary files /dev/null and b/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..447041cca Binary files /dev/null and b/app/assets/images/thumbnails/mike-moore-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/mike-scalnik-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/mike-scalnik-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..d57684b25 Binary files /dev/null and b/app/assets/images/thumbnails/mike-scalnik-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/mike-toppa-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/mike-toppa-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..961db9a5b Binary files /dev/null and b/app/assets/images/thumbnails/mike-toppa-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/mike-virata-ston-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/mike-virata-ston-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..8d8df4d88 Binary files /dev/null and b/app/assets/images/thumbnails/mike-virata-ston-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..4858179a4 Binary files /dev/null and b/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..256682f71 Binary files /dev/null and b/app/assets/images/thumbnails/mike-virata-stone-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/mike-wheeler-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/mike-wheeler-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..5c4781a55 Binary files /dev/null and b/app/assets/images/thumbnails/mike-wheeler-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..c28c972ea Binary files /dev/null and b/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..086b37cba Binary files /dev/null and b/app/assets/images/thumbnails/miki-rezentes-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/miles-woodroffe-city-pitch-euruko-2018.webp b/app/assets/images/thumbnails/miles-woodroffe-city-pitch-euruko-2018.webp new file mode 100644 index 000000000..829887e53 Binary files /dev/null and b/app/assets/images/thumbnails/miles-woodroffe-city-pitch-euruko-2018.webp differ diff --git a/app/assets/images/thumbnails/mischa-lewis-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/mischa-lewis-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..8fca61708 Binary files /dev/null and b/app/assets/images/thumbnails/mischa-lewis-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/miyohide-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/miyohide-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..a1a128b9e Binary files /dev/null and b/app/assets/images/thumbnails/miyohide-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/miyuki-koshiba-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/miyuki-koshiba-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..7b52b0106 Binary files /dev/null and b/app/assets/images/thumbnails/miyuki-koshiba-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/morgan-fogarty-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/morgan-fogarty-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..5f101fa64 Binary files /dev/null and b/app/assets/images/thumbnails/morgan-fogarty-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/nadia-odunayo-ignites-rubyconf-2017.webp b/app/assets/images/thumbnails/nadia-odunayo-ignites-rubyconf-2017.webp new file mode 100644 index 000000000..e45f2dfeb Binary files /dev/null and b/app/assets/images/thumbnails/nadia-odunayo-ignites-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/nadia-odunayo-saron-yitbarek-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/nadia-odunayo-saron-yitbarek-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..2e0d437c6 Binary files /dev/null and b/app/assets/images/thumbnails/nadia-odunayo-saron-yitbarek-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/naitoh-jun-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/naitoh-jun-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..e05aec213 Binary files /dev/null and b/app/assets/images/thumbnails/naitoh-jun-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/nat-budin-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/nat-budin-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..911db4faf Binary files /dev/null and b/app/assets/images/thumbnails/nat-budin-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/nicholas-barone-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/nicholas-barone-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..ae2c410a3 Binary files /dev/null and b/app/assets/images/thumbnails/nicholas-barone-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/nickolas-means-lighting-talk-keep-ruby-weird-2017.webp b/app/assets/images/thumbnails/nickolas-means-lighting-talk-keep-ruby-weird-2017.webp new file mode 100644 index 000000000..7f503f43a Binary files /dev/null and b/app/assets/images/thumbnails/nickolas-means-lighting-talk-keep-ruby-weird-2017.webp differ diff --git a/app/assets/images/thumbnails/nils-lowe-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/nils-lowe-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..79ebc5e5f Binary files /dev/null and b/app/assets/images/thumbnails/nils-lowe-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/nitie-sharma-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/nitie-sharma-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..476fd87d2 Binary files /dev/null and b/app/assets/images/thumbnails/nitie-sharma-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..467d1619f Binary files /dev/null and b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..ad408a632 Binary files /dev/null and b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..db1325875 Binary files /dev/null and b/app/assets/images/thumbnails/noah-gibbs-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/noel-rappin-ruby-legacy-ecosystem-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/noel-rappin-ruby-legacy-ecosystem-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..2b46fc34e Binary files /dev/null and b/app/assets/images/thumbnails/noel-rappin-ruby-legacy-ecosystem-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..cd85e1b06 Binary files /dev/null and b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..5c1e97186 Binary files /dev/null and b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2016.webp b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2016.webp new file mode 100644 index 000000000..d6754185e Binary files /dev/null and b/app/assets/images/thumbnails/nora-howard-lighting-talk-mountainwest-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/nynne-just-christoffersen-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/nynne-just-christoffersen-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..39ffebebe Binary files /dev/null and b/app/assets/images/thumbnails/nynne-just-christoffersen-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/obie-fernandez-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/obie-fernandez-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..c2f58d939 Binary files /dev/null and b/app/assets/images/thumbnails/obie-fernandez-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/okura-masafumi-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/okura-masafumi-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..d3b969eb0 Binary files /dev/null and b/app/assets/images/thumbnails/okura-masafumi-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/olga-scott-lighting-talk-brighton-ruby-2015.webp b/app/assets/images/thumbnails/olga-scott-lighting-talk-brighton-ruby-2015.webp new file mode 100644 index 000000000..253addfe1 Binary files /dev/null and b/app/assets/images/thumbnails/olga-scott-lighting-talk-brighton-ruby-2015.webp differ diff --git a/app/assets/images/thumbnails/olivia-brundage-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/olivia-brundage-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..3cc1b49e4 Binary files /dev/null and b/app/assets/images/thumbnails/olivia-brundage-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/open-mic-presentations-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/open-mic-presentations-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..b3012c2e0 Binary files /dev/null and b/app/assets/images/thumbnails/open-mic-presentations-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/pamela-assogba-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/pamela-assogba-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..ac9502108 Binary files /dev/null and b/app/assets/images/thumbnails/pamela-assogba-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2007.webp b/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2007.webp new file mode 100644 index 000000000..6e9fb4aee Binary files /dev/null and b/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2007.webp differ diff --git a/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..9c6c5c1f5 Binary files /dev/null and b/app/assets/images/thumbnails/pat-eyler-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/patel-alun-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/patel-alun-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..0f7381783 Binary files /dev/null and b/app/assets/images/thumbnails/patel-alun-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/paul-biggar-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/paul-biggar-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..cbd82b85a Binary files /dev/null and b/app/assets/images/thumbnails/paul-biggar-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/paul-dawson-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/paul-dawson-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..86f43d08f Binary files /dev/null and b/app/assets/images/thumbnails/paul-dawson-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/paul-lemus-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/paul-lemus-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..dba920927 Binary files /dev/null and b/app/assets/images/thumbnails/paul-lemus-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/pete-higgins-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/pete-higgins-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..cecbb9a3d Binary files /dev/null and b/app/assets/images/thumbnails/pete-higgins-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/peter-degen-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/peter-degen-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..a9b4f8ba1 Binary files /dev/null and b/app/assets/images/thumbnails/peter-degen-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/peter-saxton-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/peter-saxton-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..9412d2af0 Binary files /dev/null and b/app/assets/images/thumbnails/peter-saxton-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/peter-zhu-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/peter-zhu-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..0f41150ab Binary files /dev/null and b/app/assets/images/thumbnails/peter-zhu-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/phil-nash-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/phil-nash-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..6e8720535 Binary files /dev/null and b/app/assets/images/thumbnails/phil-nash-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/phil-nash-webrtc-with-twilio-arrrrcamp-2015.webp b/app/assets/images/thumbnails/phil-nash-webrtc-with-twilio-arrrrcamp-2015.webp new file mode 100644 index 000000000..61d497391 Binary files /dev/null and b/app/assets/images/thumbnails/phil-nash-webrtc-with-twilio-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/philip-szalwinski-lighting-talk-bathruby-2016.webp b/app/assets/images/thumbnails/philip-szalwinski-lighting-talk-bathruby-2016.webp new file mode 100644 index 000000000..c78b0f099 Binary files /dev/null and b/app/assets/images/thumbnails/philip-szalwinski-lighting-talk-bathruby-2016.webp differ diff --git a/app/assets/images/thumbnails/phillip-ante-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/phillip-ante-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..e799f1e88 Binary files /dev/null and b/app/assets/images/thumbnails/phillip-ante-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/pieterjan-muller-kampadmin-arrrrcamp-2015.webp b/app/assets/images/thumbnails/pieterjan-muller-kampadmin-arrrrcamp-2015.webp new file mode 100644 index 000000000..571b173e8 Binary files /dev/null and b/app/assets/images/thumbnails/pieterjan-muller-kampadmin-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/pj-heyett-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/pj-heyett-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..04295a41a Binary files /dev/null and b/app/assets/images/thumbnails/pj-heyett-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/quinn-stearns-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/quinn-stearns-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..38f24b2b5 Binary files /dev/null and b/app/assets/images/thumbnails/quinn-stearns-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/rachael-wright-munn-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/rachael-wright-munn-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..efcf9ee6b Binary files /dev/null and b/app/assets/images/thumbnails/rachael-wright-munn-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..cbf5beeb4 Binary files /dev/null and b/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..d164c232d Binary files /dev/null and b/app/assets/images/thumbnails/raimond-garcia-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/randy-coulman-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/randy-coulman-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..e5b1f1a80 Binary files /dev/null and b/app/assets/images/thumbnails/randy-coulman-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/ratnadeep-deshmane-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/ratnadeep-deshmane-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..0f967248d Binary files /dev/null and b/app/assets/images/thumbnails/ratnadeep-deshmane-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..2870a2397 Binary files /dev/null and b/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..6275d28cc Binary files /dev/null and b/app/assets/images/thumbnails/ray-hightower-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..b2a606168 Binary files /dev/null and b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..37ffdfa08 Binary files /dev/null and b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..dadb074f9 Binary files /dev/null and b/app/assets/images/thumbnails/reid-morrison-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/reid-morrison-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/reid-morrison-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..4702f35c2 Binary files /dev/null and b/app/assets/images/thumbnails/reid-morrison-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/rhiannon-payne-open-mic-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/rhiannon-payne-open-mic-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..952815325 Binary files /dev/null and b/app/assets/images/thumbnails/rhiannon-payne-open-mic-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/rich-kilmer-ignites-rubyconf-2017.webp b/app/assets/images/thumbnails/rich-kilmer-ignites-rubyconf-2017.webp new file mode 100644 index 000000000..f2cf96587 Binary files /dev/null and b/app/assets/images/thumbnails/rich-kilmer-ignites-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/richard-schneeman-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/richard-schneeman-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..570f1b099 Binary files /dev/null and b/app/assets/images/thumbnails/richard-schneeman-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/richard-schneeman-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/richard-schneeman-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..f29091019 Binary files /dev/null and b/app/assets/images/thumbnails/richard-schneeman-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/rick-carlino-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/rick-carlino-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..9a0b995fa Binary files /dev/null and b/app/assets/images/thumbnails/rick-carlino-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/rick-liu-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/rick-liu-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..0e3b89158 Binary files /dev/null and b/app/assets/images/thumbnails/rick-liu-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/ried-morrison-lighting-talk-railsconf-2017.webp b/app/assets/images/thumbnails/ried-morrison-lighting-talk-railsconf-2017.webp new file mode 100644 index 000000000..b851c076c Binary files /dev/null and b/app/assets/images/thumbnails/ried-morrison-lighting-talk-railsconf-2017.webp differ diff --git a/app/assets/images/thumbnails/risa-batta-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/risa-batta-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..2dc2cd148 Binary files /dev/null and b/app/assets/images/thumbnails/risa-batta-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/rob-faldo-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/rob-faldo-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..f7f0fd6eb Binary files /dev/null and b/app/assets/images/thumbnails/rob-faldo-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/robbie-clutton-lighting-talk-brighton-ruby-2015.webp b/app/assets/images/thumbnails/robbie-clutton-lighting-talk-brighton-ruby-2015.webp new file mode 100644 index 000000000..494c2d648 Binary files /dev/null and b/app/assets/images/thumbnails/robbie-clutton-lighting-talk-brighton-ruby-2015.webp differ diff --git a/app/assets/images/thumbnails/robert-postill-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/robert-postill-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..897ffdd8a Binary files /dev/null and b/app/assets/images/thumbnails/robert-postill-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/rod-paddock-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/rod-paddock-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..606bf3633 Binary files /dev/null and b/app/assets/images/thumbnails/rod-paddock-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/rohaa-mendon-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/rohaa-mendon-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..e18f8ad3c Binary files /dev/null and b/app/assets/images/thumbnails/rohaa-mendon-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/roman-kofman-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/roman-kofman-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..91e1fbe5a Binary files /dev/null and b/app/assets/images/thumbnails/roman-kofman-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/ron-shinall-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/ron-shinall-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..2b5eab54a Binary files /dev/null and b/app/assets/images/thumbnails/ron-shinall-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/rspec-llama-open-mic-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/rspec-llama-open-mic-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..24c437075 Binary files /dev/null and b/app/assets/images/thumbnails/rspec-llama-open-mic-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/ryan-alyea-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/ryan-alyea-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..ead15ceb1 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-alyea-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/ryan-biggs-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/ryan-biggs-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..20df88c3e Binary files /dev/null and b/app/assets/images/thumbnails/ryan-biggs-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/ryan-brunner-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/ryan-brunner-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..6a654eb70 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-brunner-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/ryan-davis-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/ryan-davis-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..87e78df57 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-davis-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/ryan-erickson-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/ryan-erickson-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..2bac6a44f Binary files /dev/null and b/app/assets/images/thumbnails/ryan-erickson-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/ryan-florence-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/ryan-florence-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..9ed193f7f Binary files /dev/null and b/app/assets/images/thumbnails/ryan-florence-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/ryan-laughlin-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/ryan-laughlin-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..f9e0dd646 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-laughlin-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/ryan-melton-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/ryan-melton-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..140e756d7 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-melton-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/ryan-stemmle-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/ryan-stemmle-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..18990b801 Binary files /dev/null and b/app/assets/images/thumbnails/ryan-stemmle-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/ryder-timberlake-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/ryder-timberlake-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..5ab41af05 Binary files /dev/null and b/app/assets/images/thumbnails/ryder-timberlake-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/s-h-gamelinks-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/s-h-gamelinks-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..10a9955bc Binary files /dev/null and b/app/assets/images/thumbnails/s-h-gamelinks-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/sachin-shintre-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/sachin-shintre-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..a72044d67 Binary files /dev/null and b/app/assets/images/thumbnails/sachin-shintre-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/salomon-charabati-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/salomon-charabati-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..d6c305ea1 Binary files /dev/null and b/app/assets/images/thumbnails/salomon-charabati-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/sam-livingston-grey-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/sam-livingston-grey-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..f257875b5 Binary files /dev/null and b/app/assets/images/thumbnails/sam-livingston-grey-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/sam-phippen-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/sam-phippen-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..47fe0b75e Binary files /dev/null and b/app/assets/images/thumbnails/sam-phippen-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/sam-woodard-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/sam-woodard-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..d50f564e9 Binary files /dev/null and b/app/assets/images/thumbnails/sam-woodard-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/samay-sharma-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/samay-sharma-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..fe4a391a6 Binary files /dev/null and b/app/assets/images/thumbnails/samay-sharma-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/samuel-giddins-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/samuel-giddins-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..cf02588e3 Binary files /dev/null and b/app/assets/images/thumbnails/samuel-giddins-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/sangyong-sim-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/sangyong-sim-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..44ffc90b2 Binary files /dev/null and b/app/assets/images/thumbnails/sangyong-sim-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/sara-jackson-ignite-roulette-rubyconf-2019.webp b/app/assets/images/thumbnails/sara-jackson-ignite-roulette-rubyconf-2019.webp new file mode 100644 index 000000000..22aa6070e Binary files /dev/null and b/app/assets/images/thumbnails/sara-jackson-ignite-roulette-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/sarah-mei-lightning-talk-gogaruco-2012.webp b/app/assets/images/thumbnails/sarah-mei-lightning-talk-gogaruco-2012.webp new file mode 100644 index 000000000..ab92bd264 Binary files /dev/null and b/app/assets/images/thumbnails/sarah-mei-lightning-talk-gogaruco-2012.webp differ diff --git a/app/assets/images/thumbnails/saron-yitbarek-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/saron-yitbarek-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..16a9b07d1 Binary files /dev/null and b/app/assets/images/thumbnails/saron-yitbarek-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/satoshi-namai-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/satoshi-namai-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..59475019c Binary files /dev/null and b/app/assets/images/thumbnails/satoshi-namai-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/scott-istvan-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/scott-istvan-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..a9e86595d Binary files /dev/null and b/app/assets/images/thumbnails/scott-istvan-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/scott-mascar-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/scott-mascar-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..e3f77907d Binary files /dev/null and b/app/assets/images/thumbnails/scott-mascar-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/sean-culver-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/sean-culver-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..047379c3f Binary files /dev/null and b/app/assets/images/thumbnails/sean-culver-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/sean-marcia-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/sean-marcia-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..c6790daff Binary files /dev/null and b/app/assets/images/thumbnails/sean-marcia-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/sean-marcia-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/sean-marcia-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..21a487f03 Binary files /dev/null and b/app/assets/images/thumbnails/sean-marcia-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/sebastian-eichner-god-toilets-ruby-arrrrcamp-2015.webp b/app/assets/images/thumbnails/sebastian-eichner-god-toilets-ruby-arrrrcamp-2015.webp new file mode 100644 index 000000000..df937ff0b Binary files /dev/null and b/app/assets/images/thumbnails/sebastian-eichner-god-toilets-ruby-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/sebastian-graessl-rossconf-arrrrcamp-2015.webp b/app/assets/images/thumbnails/sebastian-graessl-rossconf-arrrrcamp-2015.webp new file mode 100644 index 000000000..224599f87 Binary files /dev/null and b/app/assets/images/thumbnails/sebastian-graessl-rossconf-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/seong-heon-jung-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/seong-heon-jung-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..0d49c6b9d Binary files /dev/null and b/app/assets/images/thumbnails/seong-heon-jung-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/sergey-sergyenko-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/sergey-sergyenko-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..6aa0bfa21 Binary files /dev/null and b/app/assets/images/thumbnails/sergey-sergyenko-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/shane-defazio-lighting-talk-railsconf-2015.webp b/app/assets/images/thumbnails/shane-defazio-lighting-talk-railsconf-2015.webp new file mode 100644 index 000000000..f85faca82 Binary files /dev/null and b/app/assets/images/thumbnails/shane-defazio-lighting-talk-railsconf-2015.webp differ diff --git a/app/assets/images/thumbnails/shannon-skipper-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/shannon-skipper-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..955bd349c Binary files /dev/null and b/app/assets/images/thumbnails/shannon-skipper-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/shelby-kelly-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/shelby-kelly-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..33d1fec6d Binary files /dev/null and b/app/assets/images/thumbnails/shelby-kelly-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/shugo-maeda-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/shugo-maeda-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..c9b4e7862 Binary files /dev/null and b/app/assets/images/thumbnails/shugo-maeda-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/sonja-heinen-lighting-talk-brighton-ruby-2015.webp b/app/assets/images/thumbnails/sonja-heinen-lighting-talk-brighton-ruby-2015.webp new file mode 100644 index 000000000..a2027d59c Binary files /dev/null and b/app/assets/images/thumbnails/sonja-heinen-lighting-talk-brighton-ruby-2015.webp differ diff --git a/app/assets/images/thumbnails/sonja-heinen-ruby-issues-arrrrcamp-2015.webp b/app/assets/images/thumbnails/sonja-heinen-ruby-issues-arrrrcamp-2015.webp new file mode 100644 index 000000000..9aef55e61 Binary files /dev/null and b/app/assets/images/thumbnails/sonja-heinen-ruby-issues-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/sorah-fukumori-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/sorah-fukumori-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..0eb279fb3 Binary files /dev/null and b/app/assets/images/thumbnails/sorah-fukumori-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/sorah-fukumori-lightning-talks-closing-rubykaigi-2023.webp b/app/assets/images/thumbnails/sorah-fukumori-lightning-talks-closing-rubykaigi-2023.webp new file mode 100644 index 000000000..8de53e5c9 Binary files /dev/null and b/app/assets/images/thumbnails/sorah-fukumori-lightning-talks-closing-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..2cac037fd Binary files /dev/null and b/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..c36bbac15 Binary files /dev/null and b/app/assets/images/thumbnails/starr-chen-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/starr-horne-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/starr-horne-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..702679dee Binary files /dev/null and b/app/assets/images/thumbnails/starr-horne-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/stefan-daschek-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/stefan-daschek-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..2f8390d21 Binary files /dev/null and b/app/assets/images/thumbnails/stefan-daschek-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/stephan-lighting-talk-rocky-mountain-ruby-2023.webp b/app/assets/images/thumbnails/stephan-lighting-talk-rocky-mountain-ruby-2023.webp new file mode 100644 index 000000000..84cf86237 Binary files /dev/null and b/app/assets/images/thumbnails/stephan-lighting-talk-rocky-mountain-ruby-2023.webp differ diff --git a/app/assets/images/thumbnails/stephanie-marx-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/stephanie-marx-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..1d48770db Binary files /dev/null and b/app/assets/images/thumbnails/stephanie-marx-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/stephanie-nemeth-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/stephanie-nemeth-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..a6ab5782d Binary files /dev/null and b/app/assets/images/thumbnails/stephanie-nemeth-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/steve-crow-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/steve-crow-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..45c311319 Binary files /dev/null and b/app/assets/images/thumbnails/steve-crow-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/steve-downie-lighting-talk-rubyconf-2015.webp b/app/assets/images/thumbnails/steve-downie-lighting-talk-rubyconf-2015.webp new file mode 100644 index 000000000..e15709f67 Binary files /dev/null and b/app/assets/images/thumbnails/steve-downie-lighting-talk-rubyconf-2015.webp differ diff --git a/app/assets/images/thumbnails/steven-talcott-smith-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/steven-talcott-smith-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..9ec4f778a Binary files /dev/null and b/app/assets/images/thumbnails/steven-talcott-smith-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/sunao-hogelog-komuro-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/sunao-hogelog-komuro-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..2eabf0a4f Binary files /dev/null and b/app/assets/images/thumbnails/sunao-hogelog-komuro-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/takashi-kokubun-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/takashi-kokubun-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..678ae8e16 Binary files /dev/null and b/app/assets/images/thumbnails/takashi-kokubun-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/takeshi-watanabe-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/takeshi-watanabe-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..37ee10468 Binary files /dev/null and b/app/assets/images/thumbnails/takeshi-watanabe-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/tatiana-soukiassian-lighting-talk-brighton-ruby-2015.webp b/app/assets/images/thumbnails/tatiana-soukiassian-lighting-talk-brighton-ruby-2015.webp new file mode 100644 index 000000000..fd95a7d90 Binary files /dev/null and b/app/assets/images/thumbnails/tatiana-soukiassian-lighting-talk-brighton-ruby-2015.webp differ diff --git a/app/assets/images/thumbnails/tatsuhiro-ujihisa-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/tatsuhiro-ujihisa-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..c8e2e1ccb Binary files /dev/null and b/app/assets/images/thumbnails/tatsuhiro-ujihisa-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/teck-mike-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/teck-mike-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..7672c8017 Binary files /dev/null and b/app/assets/images/thumbnails/teck-mike-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/thomas-leitner-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/thomas-leitner-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..ee036bd73 Binary files /dev/null and b/app/assets/images/thumbnails/thomas-leitner-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/thomas-mcgoey-smith-lighting-talk-railsconf-2018.webp b/app/assets/images/thumbnails/thomas-mcgoey-smith-lighting-talk-railsconf-2018.webp new file mode 100644 index 000000000..9d8405307 Binary files /dev/null and b/app/assets/images/thumbnails/thomas-mcgoey-smith-lighting-talk-railsconf-2018.webp differ diff --git a/app/assets/images/thumbnails/thomas-witt-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/thomas-witt-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..a3096ca73 Binary files /dev/null and b/app/assets/images/thumbnails/thomas-witt-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/three-mini-talks-intro-gogaruco-2012.webp b/app/assets/images/thumbnails/three-mini-talks-intro-gogaruco-2012.webp new file mode 100644 index 000000000..49a7c7c8e Binary files /dev/null and b/app/assets/images/thumbnails/three-mini-talks-intro-gogaruco-2012.webp differ diff --git a/app/assets/images/thumbnails/tianwen-chen-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/tianwen-chen-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..ff3176006 Binary files /dev/null and b/app/assets/images/thumbnails/tianwen-chen-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/tillman-elser-sf-bay-area-ruby-meetup-december-2024.webp b/app/assets/images/thumbnails/tillman-elser-sf-bay-area-ruby-meetup-december-2024.webp new file mode 100644 index 000000000..011665704 Binary files /dev/null and b/app/assets/images/thumbnails/tillman-elser-sf-bay-area-ruby-meetup-december-2024.webp differ diff --git a/app/assets/images/thumbnails/tim-caswell-lighting-talk-big-ruby-2013.webp b/app/assets/images/thumbnails/tim-caswell-lighting-talk-big-ruby-2013.webp new file mode 100644 index 000000000..fbd942a5b Binary files /dev/null and b/app/assets/images/thumbnails/tim-caswell-lighting-talk-big-ruby-2013.webp differ diff --git a/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..b1fd61ad0 Binary files /dev/null and b/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..b01c5bfe8 Binary files /dev/null and b/app/assets/images/thumbnails/tim-harper-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/tim-oliver-lighting-talk-railsconf-2016.webp b/app/assets/images/thumbnails/tim-oliver-lighting-talk-railsconf-2016.webp new file mode 100644 index 000000000..b2bbd538c Binary files /dev/null and b/app/assets/images/thumbnails/tim-oliver-lighting-talk-railsconf-2016.webp differ diff --git a/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rocky-mountain-ruby-2014.webp b/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rocky-mountain-ruby-2014.webp new file mode 100644 index 000000000..e42472ca4 Binary files /dev/null and b/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rocky-mountain-ruby-2014.webp differ diff --git a/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..0e6b26854 Binary files /dev/null and b/app/assets/images/thumbnails/tim-schmelmer-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/tjv-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/tjv-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..0463cec45 Binary files /dev/null and b/app/assets/images/thumbnails/tjv-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/toby-hede-lighting-talk-rubyconf-au-2013.webp b/app/assets/images/thumbnails/toby-hede-lighting-talk-rubyconf-au-2013.webp new file mode 100644 index 000000000..78c08bab1 Binary files /dev/null and b/app/assets/images/thumbnails/toby-hede-lighting-talk-rubyconf-au-2013.webp differ diff --git a/app/assets/images/thumbnails/todd-kummer-open-mic-sf-bay-area-ruby-meetup-november-2024.webp b/app/assets/images/thumbnails/todd-kummer-open-mic-sf-bay-area-ruby-meetup-november-2024.webp new file mode 100644 index 000000000..db3d364b1 Binary files /dev/null and b/app/assets/images/thumbnails/todd-kummer-open-mic-sf-bay-area-ruby-meetup-november-2024.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2007-1.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2007-1.webp new file mode 100644 index 000000000..3b69dd9e3 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2007-1.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-1.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-1.webp new file mode 100644 index 000000000..cfe3e1dcd Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-1.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-2.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-2.webp new file mode 100644 index 000000000..f96d9c3e9 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-2.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-3.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-3.webp new file mode 100644 index 000000000..6c8880e5d Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-3.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-4.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-4.webp new file mode 100644 index 000000000..11e1102d8 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-4.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-5.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-5.webp new file mode 100644 index 000000000..16e246483 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-5.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-6.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-6.webp new file mode 100644 index 000000000..ba0403d2e Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-6.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-7.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-7.webp new file mode 100644 index 000000000..93cb1bb19 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2010-7.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2013-1.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2013-1.webp new file mode 100644 index 000000000..82c63c260 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2013-1.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-1.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-1.webp new file mode 100644 index 000000000..7d41b371b Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-1.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-2.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-2.webp new file mode 100644 index 000000000..be61743ba Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-2.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-3.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-3.webp new file mode 100644 index 000000000..ce44ddc07 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-3.webp differ diff --git a/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-4.webp b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-4.webp new file mode 100644 index 000000000..9ef693795 Binary files /dev/null and b/app/assets/images/thumbnails/todo-lighting-talk-mountainwest-rubyconf-2016-4.webp differ diff --git a/app/assets/images/thumbnails/tom-black-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/tom-black-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..b4895ac1f Binary files /dev/null and b/app/assets/images/thumbnails/tom-black-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/tom-brown-lighting-talk-big-ruby-2013.webp b/app/assets/images/thumbnails/tom-brown-lighting-talk-big-ruby-2013.webp new file mode 100644 index 000000000..c472e9d0b Binary files /dev/null and b/app/assets/images/thumbnails/tom-brown-lighting-talk-big-ruby-2013.webp differ diff --git a/app/assets/images/thumbnails/tomohiro-hashidate-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/tomohiro-hashidate-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..552ddc1a9 Binary files /dev/null and b/app/assets/images/thumbnails/tomohiro-hashidate-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/tony-arcieri-lightning-talk-gogaruco-2012.webp b/app/assets/images/thumbnails/tony-arcieri-lightning-talk-gogaruco-2012.webp new file mode 100644 index 000000000..536b9959b Binary files /dev/null and b/app/assets/images/thumbnails/tony-arcieri-lightning-talk-gogaruco-2012.webp differ diff --git a/app/assets/images/thumbnails/tori-machen-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/tori-machen-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..8f9ca07c7 Binary files /dev/null and b/app/assets/images/thumbnails/tori-machen-lighting-talk-rubyconf-2018.webp differ diff --git a/app/assets/images/thumbnails/trever-yarrish-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/trever-yarrish-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..69bf67460 Binary files /dev/null and b/app/assets/images/thumbnails/trever-yarrish-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/tricia-ball-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/tricia-ball-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..40a7d9cfb Binary files /dev/null and b/app/assets/images/thumbnails/tricia-ball-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/tyler-bird-lighting-talk-mountainwest-rubyconf-2013.webp b/app/assets/images/thumbnails/tyler-bird-lighting-talk-mountainwest-rubyconf-2013.webp new file mode 100644 index 000000000..fb08f73ba Binary files /dev/null and b/app/assets/images/thumbnails/tyler-bird-lighting-talk-mountainwest-rubyconf-2013.webp differ diff --git a/app/assets/images/thumbnails/urabe-shyouhei-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/urabe-shyouhei-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..ccd4caf1b Binary files /dev/null and b/app/assets/images/thumbnails/urabe-shyouhei-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/usage-weighted-test-coverage-rails-open-mic-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/usage-weighted-test-coverage-rails-open-mic-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..3257bfded Binary files /dev/null and b/app/assets/images/thumbnails/usage-weighted-test-coverage-rails-open-mic-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/vektra-lighting-talk-rubyconf-2014.webp b/app/assets/images/thumbnails/vektra-lighting-talk-rubyconf-2014.webp new file mode 100644 index 000000000..76c0a47cc Binary files /dev/null and b/app/assets/images/thumbnails/vektra-lighting-talk-rubyconf-2014.webp differ diff --git a/app/assets/images/thumbnails/victor-shepelev-lighting-talk-euruko-2016.webp b/app/assets/images/thumbnails/victor-shepelev-lighting-talk-euruko-2016.webp new file mode 100644 index 000000000..8cadde323 Binary files /dev/null and b/app/assets/images/thumbnails/victor-shepelev-lighting-talk-euruko-2016.webp differ diff --git a/app/assets/images/thumbnails/victor-velazquez-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/victor-velazquez-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..ce9014e2f Binary files /dev/null and b/app/assets/images/thumbnails/victor-velazquez-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/victoria-gonda-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/victoria-gonda-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..fc835b2f9 Binary files /dev/null and b/app/assets/images/thumbnails/victoria-gonda-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/victoria-guido-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/victoria-guido-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..8d287f692 Binary files /dev/null and b/app/assets/images/thumbnails/victoria-guido-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/vladimir-dementyev-forms-on-rails-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/vladimir-dementyev-forms-on-rails-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..c7249849d Binary files /dev/null and b/app/assets/images/thumbnails/vladimir-dementyev-forms-on-rails-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/vladimir-dementyev-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/vladimir-dementyev-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..94b4f1eb0 Binary files /dev/null and b/app/assets/images/thumbnails/vladimir-dementyev-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/vladimir-dementyev-rails-wasm-browser-sf-bay-area-ruby-meetup-march-2024.webp b/app/assets/images/thumbnails/vladimir-dementyev-rails-wasm-browser-sf-bay-area-ruby-meetup-march-2024.webp new file mode 100644 index 000000000..46416164b Binary files /dev/null and b/app/assets/images/thumbnails/vladimir-dementyev-rails-wasm-browser-sf-bay-area-ruby-meetup-march-2024.webp differ diff --git a/app/assets/images/thumbnails/warren-lyndes-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/warren-lyndes-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..afe76f85a Binary files /dev/null and b/app/assets/images/thumbnails/warren-lyndes-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-mountainwest-rubyconf-2010.webp b/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-mountainwest-rubyconf-2010.webp new file mode 100644 index 000000000..082f3eedf Binary files /dev/null and b/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-mountainwest-rubyconf-2010.webp differ diff --git a/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..01c57eff7 Binary files /dev/null and b/app/assets/images/thumbnails/wayne-e-seguin-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/wayne-e-sequin-lighting-talk-mountainwest-rubyconf-2008.webp b/app/assets/images/thumbnails/wayne-e-sequin-lighting-talk-mountainwest-rubyconf-2008.webp new file mode 100644 index 000000000..4721db979 Binary files /dev/null and b/app/assets/images/thumbnails/wayne-e-sequin-lighting-talk-mountainwest-rubyconf-2008.webp differ diff --git a/app/assets/images/thumbnails/wendy-calderon-lighting-talk-rubyconf-2019.webp b/app/assets/images/thumbnails/wendy-calderon-lighting-talk-rubyconf-2019.webp new file mode 100644 index 000000000..5c63ea0bf Binary files /dev/null and b/app/assets/images/thumbnails/wendy-calderon-lighting-talk-rubyconf-2019.webp differ diff --git a/app/assets/images/thumbnails/why-you-should-hire-me-open-mic-sf-bay-area-ruby-meetup-october-2024.webp b/app/assets/images/thumbnails/why-you-should-hire-me-open-mic-sf-bay-area-ruby-meetup-october-2024.webp new file mode 100644 index 000000000..5cb8c7267 Binary files /dev/null and b/app/assets/images/thumbnails/why-you-should-hire-me-open-mic-sf-bay-area-ruby-meetup-october-2024.webp differ diff --git a/app/assets/images/thumbnails/will-carey-lighting-talk-rocky-mountain-ruby-2024.webp b/app/assets/images/thumbnails/will-carey-lighting-talk-rocky-mountain-ruby-2024.webp new file mode 100644 index 000000000..b243eb5e6 Binary files /dev/null and b/app/assets/images/thumbnails/will-carey-lighting-talk-rocky-mountain-ruby-2024.webp differ diff --git a/app/assets/images/thumbnails/xdite-lighting-talk-rails-pacific-2016.webp b/app/assets/images/thumbnails/xdite-lighting-talk-rails-pacific-2016.webp new file mode 100644 index 000000000..44fafe7b6 Binary files /dev/null and b/app/assets/images/thumbnails/xdite-lighting-talk-rails-pacific-2016.webp differ diff --git a/app/assets/images/thumbnails/xiujiao-gao-lighting-talk-rubyconf-2023.webp b/app/assets/images/thumbnails/xiujiao-gao-lighting-talk-rubyconf-2023.webp new file mode 100644 index 000000000..82e01bd2a Binary files /dev/null and b/app/assets/images/thumbnails/xiujiao-gao-lighting-talk-rubyconf-2023.webp differ diff --git a/app/assets/images/thumbnails/yechiel-kalmenson-lighting-talk-rubyconf-2017.webp b/app/assets/images/thumbnails/yechiel-kalmenson-lighting-talk-rubyconf-2017.webp new file mode 100644 index 000000000..8935bc110 Binary files /dev/null and b/app/assets/images/thumbnails/yechiel-kalmenson-lighting-talk-rubyconf-2017.webp differ diff --git a/app/assets/images/thumbnails/yehuda-katz-lighting-talk-gogaruco-2014.webp b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-gogaruco-2014.webp new file mode 100644 index 000000000..4001860bb Binary files /dev/null and b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-gogaruco-2014.webp differ diff --git a/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2012.webp b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2012.webp new file mode 100644 index 000000000..438574d0f Binary files /dev/null and b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2012.webp differ diff --git a/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2014.webp b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2014.webp new file mode 100644 index 000000000..a03a24c61 Binary files /dev/null and b/app/assets/images/thumbnails/yehuda-katz-lighting-talk-railsconf-2014.webp differ diff --git a/app/assets/images/thumbnails/yla-aioi-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/yla-aioi-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..5fee0850d Binary files /dev/null and b/app/assets/images/thumbnails/yla-aioi-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/yoskiyaki-hirano-lighting-talk-railsconf-2019.webp b/app/assets/images/thumbnails/yoskiyaki-hirano-lighting-talk-railsconf-2019.webp new file mode 100644 index 000000000..e2764b0f1 Binary files /dev/null and b/app/assets/images/thumbnails/yoskiyaki-hirano-lighting-talk-railsconf-2019.webp differ diff --git a/app/assets/images/thumbnails/yudai-takada-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/yudai-takada-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..8f410fe03 Binary files /dev/null and b/app/assets/images/thumbnails/yudai-takada-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..a880283f6 Binary files /dev/null and b/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2024.webp b/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2024.webp new file mode 100644 index 000000000..b22cdd411 Binary files /dev/null and b/app/assets/images/thumbnails/yuichiro-kaneko-lighting-talk-rubykaigi-2024.webp differ diff --git a/app/assets/images/thumbnails/yuki-nakata-lighting-talk-rubykaigi-2017.webp b/app/assets/images/thumbnails/yuki-nakata-lighting-talk-rubykaigi-2017.webp new file mode 100644 index 000000000..946b7b333 Binary files /dev/null and b/app/assets/images/thumbnails/yuki-nakata-lighting-talk-rubykaigi-2017.webp differ diff --git a/app/assets/images/thumbnails/yukihiro-matz-matsumoto-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/yukihiro-matz-matsumoto-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..5b816381c Binary files /dev/null and b/app/assets/images/thumbnails/yukihiro-matz-matsumoto-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/yurie-yamane-lighting-talk-rubyconf-2016.webp b/app/assets/images/thumbnails/yurie-yamane-lighting-talk-rubyconf-2016.webp new file mode 100644 index 000000000..2965085e0 Binary files /dev/null and b/app/assets/images/thumbnails/yurie-yamane-lighting-talk-rubyconf-2016.webp differ diff --git a/app/assets/images/thumbnails/yuya-fujiwara-lighting-talk-rubykaigi-2023.webp b/app/assets/images/thumbnails/yuya-fujiwara-lighting-talk-rubykaigi-2023.webp new file mode 100644 index 000000000..53637744c Binary files /dev/null and b/app/assets/images/thumbnails/yuya-fujiwara-lighting-talk-rubykaigi-2023.webp differ diff --git a/app/assets/images/thumbnails/yves-hanoulle-walking-arrrrcamp-2015.webp b/app/assets/images/thumbnails/yves-hanoulle-walking-arrrrcamp-2015.webp new file mode 100644 index 000000000..0aa81c624 Binary files /dev/null and b/app/assets/images/thumbnails/yves-hanoulle-walking-arrrrcamp-2015.webp differ diff --git a/app/assets/images/thumbnails/zachary-schroeder-lighting-talk-rubyconf-2018.webp b/app/assets/images/thumbnails/zachary-schroeder-lighting-talk-rubyconf-2018.webp new file mode 100644 index 000000000..6d5699361 Binary files /dev/null and b/app/assets/images/thumbnails/zachary-schroeder-lighting-talk-rubyconf-2018.webp differ diff --git a/app/lib/command.rb b/app/lib/command.rb new file mode 100644 index 000000000..425ee93bd --- /dev/null +++ b/app/lib/command.rb @@ -0,0 +1,10 @@ +class Command + def self.run(command) + puts command + output = `#{command}` + + puts output + + output + end +end diff --git a/app/models/static/video.rb b/app/models/static/video.rb index 9115e558c..8b2ecc6fe 100644 --- a/app/models/static/video.rb +++ b/app/models/static/video.rb @@ -19,8 +19,22 @@ def end_cue self["end_cue"] end + def thumbnail_cue + duration_to_formatted_cue(ActiveSupport::Duration.build(thumbnail_cue_in_seconds)) + end + def duration_fs - duration.parts.values.map { |x| x.to_s.rjust(2, "0") }.join(":") + duration_to_formatted_cue(duration) + end + + def duration_to_formatted_cue(duration) + parts = [ + duration.parts.fetch(:hours, nil), + duration.parts.fetch(:minutes, 0), + duration.parts.fetch(:seconds, 0) + ].compact + + parts.map { |x| x.to_s.rjust(2, "0") }.join(":") end def duration @@ -39,6 +53,10 @@ def end_cue_in_seconds convert_cue_to_seconds(end_cue) end + def thumbnail_cue_in_seconds + self["thumbnail_cue"] ? convert_cue_to_seconds(self["thumbnail_cue"]) : (start_cue_in_seconds + 5) + end + def convert_cue_to_seconds(cue) return nil if cue.blank? diff --git a/app/models/talk.rb b/app/models/talk.rb index d45802e1b..c5c056bb5 100644 --- a/app/models/talk.rb +++ b/app/models/talk.rb @@ -62,6 +62,9 @@ class Talk < ApplicationRecord # include MeiliSearch::Rails # extend Pagy::Meilisearch + has_object :downloader + has_object :thumbnail_extractor + # associations belongs_to :event, optional: true, counter_cache: :talks_count, touch: true belongs_to :parent_talk, optional: true, class_name: "Talk", foreign_key: :parent_talk_id @@ -227,23 +230,13 @@ def thumbnail(size = :thumbnail_lg) if (asset = Rails.application.assets.load_path.find(self[size])) return "/assets/#{asset.digested_path}" - elsif event && (asset = Rails.application.assets.load_path.find(event.poster_image_path)) - return "/assets/#{asset.digested_path}" - else - return fallback_thumbnail end end - if video_provider == "parent" && parent_talk.present? - return parent_talk.thumbnail(size) - end - - if !youtube? && !vimeo? && event && (asset = Rails.application.assets.load_path.find(event.poster_image_path)) + if (asset = Rails.application.assets.load_path.find("thumbnails/#{video_id}.webp")) return "/assets/#{asset.digested_path}" end - return fallback_thumbnail unless youtube? || vimeo? - if vimeo? vimeo = { thumbnail_xs: "_small", @@ -256,15 +249,27 @@ def thumbnail(size = :thumbnail_lg) return "https://vumbnail.com/#{video_id}#{vimeo[size]}.jpg" end - youtube = { - thumbnail_xs: "default", - thumbnail_sm: "mqdefault", - thumbnail_md: "hqdefault", - thumbnail_lg: "sddefault", - thumbnail_xl: "maxresdefault" - } + if youtube? + youtube = { + thumbnail_xs: "default", + thumbnail_sm: "mqdefault", + thumbnail_md: "hqdefault", + thumbnail_lg: "sddefault", + thumbnail_xl: "maxresdefault" + } + + return "https://i.ytimg.com/vi/#{video_id}/#{youtube[size]}.jpg" + end + + if event && (asset = Rails.application.assets.load_path.find(event.poster_image_path)) + return "/assets/#{asset.digested_path}" + end + + if video_provider == "parent" && parent_talk.present? + return parent_talk.thumbnail(size) + end - "https://i.ytimg.com/vi/#{video_id}/#{youtube[size]}.jpg" + fallback_thumbnail end def external_player_utm_params @@ -291,6 +296,12 @@ def provider_url case video_provider when "youtube" "https://www.youtube.com/watch?v=#{video_id}" + when "mp4" + video_id + when "vimeo" + "https://vimeo.com/video/#{video_id}" + when "parent" + parent_talk.provider_url else "#" end diff --git a/app/models/talk/downloader.rb b/app/models/talk/downloader.rb new file mode 100644 index 000000000..ad99742e5 --- /dev/null +++ b/app/models/talk/downloader.rb @@ -0,0 +1,31 @@ +class Talk::Downloader < ActiveRecord::AssociatedObject + def download_path + Rails.root / "tmp" / "videos" / talk.video_provider / "#{talk.video_id}.mp4" + end + + def downloaded? + download_path.exist? + end + + def downloadable? + talk.youtube? || talk.mp4? + end + + def download! + if !downloadable? + puts "Talk #{talk.video_id} is not a YouTube or mp4 video" + + return + end + + if downloaded? + puts "#{talk.video_id} exists, skipping..." + + return + end + + puts "#{talk.video_id} downloading..." + + Command.run(%(yt-dlp --output "#{download_path}" --format "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4]" "#{talk.provider_url}")) + end +end diff --git a/app/models/talk/thumbnail_extractor.rb b/app/models/talk/thumbnail_extractor.rb new file mode 100644 index 000000000..f050d4e0b --- /dev/null +++ b/app/models/talk/thumbnail_extractor.rb @@ -0,0 +1,69 @@ +class Talk::ThumbnailExtractor < ActiveRecord::AssociatedObject + def thumbnails_directory + directory = Rails.root / "app" / "assets" / "images" / "thumbnails" + + directory.mkdir unless directory.exist? + + directory + end + + def thumbnail_path + thumbnails_directory / "#{talk.video_id}.webp" + end + + def extractable? + talk.meta_talk? && talk.static_metadata&.talks&.any? && !start_cues.include?("TODO") + end + + def start_cues + talk.static_metadata.talks.map { |talk| talk.start_cue || "TODO" } + end + + def extracted? + talk.child_talks.map { |child_talk| child_talk.thumbnail_extractor.thumbnail_path.exist? }.reduce(:&) + end + + def extract!(force: false, download: false) + if !extractable? + puts "Talk #{talk.video_id} is not extractable. Skipping..." + + return + end + + if extracted? && !force + puts "All thumbnails for child_talks of #{talk.video_id} are extracted already. Skipping..." + + return + end + + if !talk.downloader.downloaded? + if download + puts "#{talk.video_id} is not downloaded. Downloading..." + + talk.downloader.download! + else + puts "#{talk.video_id} is not downloaded. Skipping..." + + return + end + end + + talk.child_talks.each do |child_talk| + if child_talk.static_metadata&.start_cue == "TODO" + puts "state_cue of #{child_talk.video_id} TODO. Skipping..." + next + end + + if child_talk.static_metadata.blank? + puts "static_metadata of #{child_talk.video_id} is missing. Skipping..." + next + end + + extract_thumbnail(child_talk.static_metadata.thumbnail_cue, talk.downloader.download_path, child_talk.thumbnail_extractor.thumbnail_path) + end + end + + def extract_thumbnail(timestamp, input_file, output_file) + Command.run(%(ffmpeg -y -ss #{timestamp} -i "#{input_file}" -map 0:v:0 -frames:v 1 -q:v 50 -vf scale=1080:-1 "#{output_file}")) + end +end diff --git a/app/views/talks/_talk.html.erb b/app/views/talks/_talk.html.erb index 310f45721..b0a2d29cc 100644 --- a/app/views/talks/_talk.html.erb +++ b/app/views/talks/_talk.html.erb @@ -84,7 +84,7 @@ <% end %> <% if talk.vimeo? || talk.parent_talk&.vimeo? %> - " target="_blank" data-action="click->video-player#pause"> +
Play on <%= fa("vimeo-v-brands", size: :sm, style: :solid) %> diff --git a/app/views/talks/video_providers/_mp4.html.erb b/app/views/talks/video_providers/_mp4.html.erb index f257b1e79..677007d58 100644 --- a/app/views/talks/video_providers/_mp4.html.erb +++ b/app/views/talks/video_providers/_mp4.html.erb @@ -1 +1 @@ - + diff --git a/data/balkanruby/balkanruby-2018/videos.yml b/data/balkanruby/balkanruby-2018/videos.yml index 9d96c85f7..52dad88f8 100644 --- a/data/balkanruby/balkanruby-2018/videos.yml +++ b/data/balkanruby/balkanruby-2018/videos.yml @@ -204,7 +204,7 @@ video_id: lpkePkbYeoI talks: - title: "Lightning Talk: How To Talk To Non-Technical People" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: martina-koleva-lighting-talk-balkan-ruby-2018 video_provider: parent diff --git a/data/bathruby/bathruby-2016/videos.yml b/data/bathruby/bathruby-2016/videos.yml index 32acaa1d9..09c79d097 100644 --- a/data/bathruby/bathruby-2016/videos.yml +++ b/data/bathruby/bathruby-2016/videos.yml @@ -38,32 +38,32 @@ video_id: J8qqR_PPChQ talks: - title: "Lightning Talk: Complexity" - start_cue: "00:00" - end_cue: "TODO" + start_cue: "00:20" + end_cue: "05:00" video_id: john-cinnamond-lighting-talk-bathruby-2016 video_provider: parent speakers: - John Cinnamond - - title: "Lightning Talk: Accessible events" - start_cue: "TODO" - end_cue: "TODO" - video_id: florian-gilcher-lighting-talk-bathruby-2016 - video_provider: parent - speakers: - - Florian Gilcher - - title: "Lightning Talk: Ruby Papers We Love" - start_cue: "TODO" - end_cue: "TODO" + start_cue: "04:59" + end_cue: "08:23" video_id: chris-seaton-lighting-talk-bathruby-2016 video_provider: parent speakers: - Chris Seaton - - title: "Lightning Talk: Stupid Things I've Done in Search of Startup Success" - start_cue: "TODO" - end_cue: "TODO" + - title: "Lightning Talk: Accessible events" + start_cue: "08:23" + end_cue: "14:54" + video_id: florian-gilcher-lighting-talk-bathruby-2016 + video_provider: parent + speakers: + - Florian Gilcher + + - title: "Lightning Talk: Mistakes I Made Chasing Startup Success" + start_cue: "14:54" + end_cue: "21:08" video_id: andy-croll-lighting-talk-bathruby-2016 video_provider: parent speakers: @@ -123,7 +123,7 @@ video_id: 48atSJksRls talks: - title: "Lightning Talk: Descent from Antiquity" - start_cue: "00:00" + start_cue: "00:20" end_cue: "TODO" video_id: christopher-turtle-lighting-talk-bathruby-2016 video_provider: parent @@ -131,7 +131,7 @@ - Christopher Turtle - title: "Lightning Talk: Programming and Paragliding - Hopping from Cloud to Cloud" - start_cue: "TODO" + start_cue: "04:48" end_cue: "TODO" video_id: philip-szalwinski-lighting-talk-bathruby-2016 video_provider: parent @@ -139,7 +139,7 @@ - Philip Szalwinski - title: "Lightning Talk: The Wonky Limerick" - start_cue: "TODO" + start_cue: "09:22" end_cue: "TODO" video_id: andrew-faraday-lighting-talk-bathruby-2016 video_provider: parent @@ -147,7 +147,7 @@ - Andrew Faraday - title: "Lightning Talk: The 'Manifesto for Responsible Software Development'" - start_cue: "TODO" + start_cue: "13:37" end_cue: "TODO" video_id: nils-lowe-lighting-talk-bathruby-2016 video_provider: parent @@ -155,8 +155,8 @@ - Nils Löwe - title: "Lightning Talk: Our anonymous hiring process on Rails" - start_cue: "TODO" - end_cue: "TODO" + start_cue: "18:19" + end_cue: "23:43" video_id: matthew-bloch-lighting-talk-bathruby-2016 video_provider: parent speakers: diff --git a/data/brightonruby/brightonruby-2015/videos.yml b/data/brightonruby/brightonruby-2015/videos.yml index 753409c3d..83cf4318e 100644 --- a/data/brightonruby/brightonruby-2015/videos.yml +++ b/data/brightonruby/brightonruby-2015/videos.yml @@ -66,45 +66,45 @@ video_id: https://videos.brightonruby.com/videos/2015/lightning-talks-brighton-ruby-2016.mp4 description: "A wonderful selection of five minute nuggets from the Brighton Ruby call for proposals. Some experienced. Some first timers. All great." talks: - - title: "Lightning Talk: Sonja Heinen" # TODO: missing talk title - start_cue: "00:00" - end_cue: "TODO" + - title: "Lightning Talk: Ruby Issues Newsletter" + start_cue: "00:05" + end_cue: "03:55" video_id: sonja-heinen-lighting-talk-brighton-ruby-2015 video_provider: parent speakers: - - Sonja Heinen # TODO: missing talk title - https://twitter.com/sonjaheinen + - Sonja Heinen # https://twitter.com/sonjaheinen - - title: "Lightning Talk: Olga Scott" # TODO: missing talk title - start_cue: "TODO" - end_cue: "TODO" + - title: "Lightning Talk: Sorting, moving, sharing and caching in complex tree structure" + start_cue: "04:10" + end_cue: "09:53" video_id: olga-scott-lighting-talk-brighton-ruby-2015 video_provider: parent speakers: - - Olga Scott # TODO: missing talk title - https://twitter.com/olga_scott + - Olga Scott # https://twitter.com/olga_scott - - title: "Lightning Talk: Tatiana Soukiassian" # TODO: missing talk title - start_cue: "TODO" - end_cue: "TODO" + - title: "Lightning Talk: How to onboard Junior Developers well" + start_cue: "10:06" + end_cue: "15:27" video_id: tatiana-soukiassian-lighting-talk-brighton-ruby-2015 video_provider: parent speakers: - - Tatiana Soukiassian # TODO: missing talk title - https://twitter.com/binaryberry + - Tatiana Soukiassian # https://twitter.com/binaryberry - - title: "Lightning Talk: Robbie Clutton" # TODO: missing talk title - start_cue: "TODO" - end_cue: "TODO" + - title: "Lightning Talk: Continuous Delivery" + start_cue: "15:42" + end_cue: "20:18" video_id: robbie-clutton-lighting-talk-brighton-ruby-2015 video_provider: parent speakers: - - Robbie Clutton # TODO: missing talk title - https://twitter.com/robb1e + - Robbie Clutton # https://twitter.com/robb1e - - title: "Lightning Talk: Alex Sunderland" # TODO: missing talk title - start_cue: "TODO" - end_cue: "TODO" + - title: "Lightning Talk: Ruby - The Weird Bits" + start_cue: "20:34" + end_cue: "26:42" video_id: alex-sunderland-lighting-talk-brighton-ruby-2015 video_provider: parent speakers: - - Alex Sunderland # TODO: missing talk title - https://twitter.com/felltir + - Alex Sunderland # https://twitter.com/felltir - title: "Mini-munging: The Joy of Small Data" raw_title: "Mini-munging: The Joy of Small Data" diff --git a/data/euruko/euruko-2017/videos.yml b/data/euruko/euruko-2017/videos.yml index 163682908..5a5c2544b 100644 --- a/data/euruko/euruko-2017/videos.yml +++ b/data/euruko/euruko-2017/videos.yml @@ -23,7 +23,7 @@ video_id: NEnZViT581o talks: - title: "Lightning Talk: Manuel Morales" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: manuel-morales-lightning-talk-euruko-2017 video_provider: parent diff --git a/data/euruko/euruko-2018/videos.yml b/data/euruko/euruko-2018/videos.yml index 85dc4064c..bf5e262e7 100644 --- a/data/euruko/euruko-2018/videos.yml +++ b/data/euruko/euruko-2018/videos.yml @@ -192,7 +192,7 @@ video_id: zSeaNPjwnnA talks: - title: "Lightning Talk: Having Fun With Spreadsheets" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: tomasz-stachewicz-lighting-talk-euruko-2018 video_provider: parent diff --git a/data/euruko/euruko-2019/videos.yml b/data/euruko/euruko-2019/videos.yml index ffbc4a0bb..e082c0e88 100644 --- a/data/euruko/euruko-2019/videos.yml +++ b/data/euruko/euruko-2019/videos.yml @@ -191,7 +191,7 @@ video_id: 2-1wlXkLt-I talks: - title: "Lightning Talk: Super-powering your editor with Sorbet Typer" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: madison-white-lighting-talk-euruko-2019 video_provider: parent diff --git a/data/euruko/euruko-2022/videos.yml b/data/euruko/euruko-2022/videos.yml index c8becec92..899aa99a1 100644 --- a/data/euruko/euruko-2022/videos.yml +++ b/data/euruko/euruko-2022/videos.yml @@ -127,7 +127,7 @@ video_id: JvVAtssjOu0 talks: - title: "Lightning Talk: From Sinatra to Grape" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: renato-dos-santos-cerqueira-lighting-talk-euruko-2022 video_provider: parent diff --git a/data/euruko/euruko-2023/videos.yml b/data/euruko/euruko-2023/videos.yml index 54c35f110..92feaaf1c 100644 --- a/data/euruko/euruko-2023/videos.yml +++ b/data/euruko/euruko-2023/videos.yml @@ -221,7 +221,7 @@ video_id: J7oargktOEw talks: - title: "Unconference Pitch: Josua Schmid" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: josua-schmid-unconference-pitch-euruko-2023 video_provider: parent diff --git a/data/garden-city-ruby/garden-city-ruby-2014/videos.yml b/data/garden-city-ruby/garden-city-ruby-2014/videos.yml index 28bf2ab4c..f208cc3a5 100644 --- a/data/garden-city-ruby/garden-city-ruby-2014/videos.yml +++ b/data/garden-city-ruby/garden-city-ruby-2014/videos.yml @@ -240,7 +240,7 @@ video_id: xjCjydbQpI4 talks: - title: "Lightning Talk: Smith" # TODO: missing last name - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: smith-lighting-talk-garden-city-ruby-2014 video_provider: parent diff --git a/data/gogaruco/gogaruco-2010/videos.yml b/data/gogaruco/gogaruco-2010/videos.yml index d9289607c..b24a71300 100644 --- a/data/gogaruco/gogaruco-2010/videos.yml +++ b/data/gogaruco/gogaruco-2010/videos.yml @@ -283,7 +283,7 @@ video_id: me-2gFihaHw talks: - title: "Lightning Talk: Rubinius Concurrency Demo" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: evan-phoenix-lighting-talk-gogaruco-2010 video_provider: parent diff --git a/data/goruco/goruco-2008/videos.yml b/data/goruco/goruco-2008/videos.yml index 821a21dba..35c407cdf 100644 --- a/data/goruco/goruco-2008/videos.yml +++ b/data/goruco/goruco-2008/videos.yml @@ -95,7 +95,7 @@ video_id: W7TGK7f_IDM talks: - title: "Lightning Talk: Ryan Davis" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: ryan-davis-lighting-talk-goruco-2008 video_provider: parent diff --git a/data/goruco/goruco-2009/videos.yml b/data/goruco/goruco-2009/videos.yml index d4d402889..285d64ff7 100644 --- a/data/goruco/goruco-2009/videos.yml +++ b/data/goruco/goruco-2009/videos.yml @@ -116,7 +116,7 @@ - TODO # TODO: missing speaker name - title: "Lightning Talk: Thunder" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: pat-nakajima-lighting-talk-goruco-2009 video_provider: parent diff --git a/data/railsconf/railsconf-2013/videos.yml b/data/railsconf/railsconf-2013/videos.yml index efb0cf856..47b90cba3 100644 --- a/data/railsconf/railsconf-2013/videos.yml +++ b/data/railsconf/railsconf-2013/videos.yml @@ -797,7 +797,7 @@ video_id: 4T24oUPPaFI talks: - title: "Lightning Talk: Nick Quaranto" # TODO: Missing title - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: nick-quaranto-lighting-talk-railsconf-2013 video_provider: parent diff --git a/data/railsconf/railsconf-2014/videos.yml b/data/railsconf/railsconf-2014/videos.yml index 065229ce2..a2c6cd44c 100644 --- a/data/railsconf/railsconf-2014/videos.yml +++ b/data/railsconf/railsconf-2014/videos.yml @@ -1858,7 +1858,7 @@ video_id: pFhPEguxqSI talks: - title: "Lightning Talk: Ed Weng" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: ed-weng-lighting-talk-railsconf-2014 video_provider: parent diff --git a/data/railsconf/railsconf-2023/videos.yml b/data/railsconf/railsconf-2023/videos.yml index a7c5507dd..48be61f12 100644 --- a/data/railsconf/railsconf-2023/videos.yml +++ b/data/railsconf/railsconf-2023/videos.yml @@ -608,7 +608,7 @@ video_id: k55B4ydueGE talks: - title: "Lightning Talk: Michelle Yuen" # TODO: missing talk title - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: michelle-yuen-lighting-talk-railsconf-2023 video_provider: parent diff --git a/data/ruby-on-ales/ruby-on-ales-2013/videos.yml b/data/ruby-on-ales/ruby-on-ales-2013/videos.yml index 46c280b72..d4bdd86d1 100644 --- a/data/ruby-on-ales/ruby-on-ales-2013/videos.yml +++ b/data/ruby-on-ales/ruby-on-ales-2013/videos.yml @@ -158,7 +158,7 @@ video_id: JIPyTpOztx4 talks: - title: "Lightning Talk: Jon Guymon" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: jon-guymon-lighting-talk-ruby-on-ales-2013 video_provider: parent diff --git a/data/rubyconf/rubyconf-2022-mini/videos.yml b/data/rubyconf/rubyconf-2022-mini/videos.yml index 4488a5e11..f79c81476 100644 --- a/data/rubyconf/rubyconf-2022-mini/videos.yml +++ b/data/rubyconf/rubyconf-2022-mini/videos.yml @@ -225,7 +225,7 @@ video_id: IfzO_yyiYmw talks: - title: "Lightning Talk: Dissecting Rails - A Different Approach to Learning Rails" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: ratnadeep-deshmane-lighting-talk-rubyconf-2022-mini video_provider: parent diff --git a/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml b/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml index 79847695b..ef971d4d9 100644 --- a/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml +++ b/data/sf-bay-area-ruby/sf-bay-area-ruby-meetup/videos.yml @@ -15,7 +15,7 @@ talks: - title: "Intro: SF Ruby Meetups are back" start_cue: "00:04" - end_cue: "03:18" + end_cue: "03:29" video_id: irina-nazarova-intro-sf-bay-area-ruby-meetup-march-2024 video_provider: parent event_name: SF Bay Area Ruby Meetup - March 2024 @@ -28,7 +28,7 @@ - Irina Nazarova - title: "Intro: TEKsystems" - start_cue: "03:18" + start_cue: "03:29" end_cue: "04:35" video_id: meredith-barry-intro-sf-bay-area-ruby-meetup-march-2024 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2013/videos.yml b/data/wroclove-rb/wroclove-rb-2013/videos.yml index 2379bf9a8..14b781a20 100644 --- a/data/wroclove-rb/wroclove-rb-2013/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2013/videos.yml @@ -259,7 +259,7 @@ description: "" talks: - title: "Lightning Talk: Tobias Pfeiffer" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: tobias-pfeiffer-lighting-talk-wroclove-rb-2013 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2014/videos.yml b/data/wroclove-rb/wroclove-rb-2014/videos.yml index 55dec7479..a82203013 100644 --- a/data/wroclove-rb/wroclove-rb-2014/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2014/videos.yml @@ -137,7 +137,7 @@ description: "" talks: - title: "Lightning Talk: Chef Browser - Read-only Chef UI" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: marta-paciorkowska-lighting-talk-wroclove-rb-2014 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2016/videos.yml b/data/wroclove-rb/wroclove-rb-2016/videos.yml index cfcb16079..d7942a7c8 100644 --- a/data/wroclove-rb/wroclove-rb-2016/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2016/videos.yml @@ -32,7 +32,7 @@ video_id: DgphJ_sYFMM talks: - title: "Lightning Talk: Docker Cloud @ Codebeat" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: janek-grodowski-lighting-talk-wroclove-rb-2016 video_provider: parent @@ -122,7 +122,7 @@ video_id: lH17KGcwnqU talks: - title: "Lightning Talk: Ruby Internships - What We Do To Teach Ruby?" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: maciek-rzasa-lighting-talk-wroclove-rb-2016 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2017/videos.yml b/data/wroclove-rb/wroclove-rb-2017/videos.yml index a5cb1fcaf..f2e7591b2 100644 --- a/data/wroclove-rb/wroclove-rb-2017/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2017/videos.yml @@ -145,7 +145,7 @@ video_id: LEYrdNzgCUk talks: - title: "Lightning Talk: How to Become a Better Ruby Programmer" - start_cue: "00:00:00" + start_cue: "TODO" end_cue: "TODO" video_id: michal-konarski-lighting-talk-wroclove-rb-2017 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2019/videos.yml b/data/wroclove-rb/wroclove-rb-2019/videos.yml index 81c3f4253..9dab0fe43 100644 --- a/data/wroclove-rb/wroclove-rb-2019/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2019/videos.yml @@ -147,7 +147,7 @@ description: "" talks: - title: "Lightning Talk: wroc_love Spam" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: pawel-pokrywka-lighting-talk-wroclove-rb-2019 video_provider: parent @@ -205,7 +205,7 @@ description: "" talks: - title: "Lightning Talk: Scratching The Surface of Hunky Dory Elixir Features" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: adam-hodowany-lighting-talk-wroclove-rb-2019 video_provider: parent diff --git a/data/wroclove-rb/wroclove-rb-2022/videos.yml b/data/wroclove-rb/wroclove-rb-2022/videos.yml index 9c774e020..83be614f0 100644 --- a/data/wroclove-rb/wroclove-rb-2022/videos.yml +++ b/data/wroclove-rb/wroclove-rb-2022/videos.yml @@ -168,7 +168,7 @@ description: "" talks: - title: "Lightning Talk: Alina Leskova" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: alina-leskova-lighting-talk-wroclove-rb-2022 video_provider: parent @@ -224,7 +224,7 @@ video_id: tzZbovhCOBs talks: - title: "Lightning Talk: Patryk Ptasiński" - start_cue: "00:00" + start_cue: "TODO" end_cue: "TODO" video_id: patryk-ptasinski-lighting-talk-wroclove-rb-2022 video_provider: parent