I prefer “list” view over grid view. Switching to grid view shows six videos before the break, but significantly less information about the video.
If you use Ublock you can use this filter to clean Shorts from Youtube (FTR you only need 2 lines near the bottom that have the word ‘short’ in them, but Lemmy formatting is balls so it’s all or nothing):
! https://www.youtube.com
www.youtube.com##.yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--outline.yt-spec-button-shape-next > yt-touch-feedback-shape > .yt-spec-touch-feedback-shape--touch-response.yt-spec-touch-feedback-shape > .yt-spec-touch-feedback-shape__fill
www.youtube.com##.yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--outline.yt-spec-button-shape-next > yt-touch-feedback-shape > .yt-spec-touch-feedback-shape--touch-response.yt-spec-touch-feedback-shape > .yt-spec-touch-feedback-shape__stroke
www.youtube.com###sponsor-button
www.youtube.com###top-level-buttons-computed > ytd-button-renderer.ytd-menu-renderer.style-scope > yt-button-shape
www.youtube.com###flexible-item-buttons > .ytd-menu-renderer.style-scope > yt-button-shape
www.youtube.com##.ytd-topbar-logo-renderer.style-scope > .ytd-logo.style-scope
www.youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false)
www.youtube.com##+js(set, Object.prototype.adBlocksFound, 0)
www.youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, [])
www.youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)
www.youtube.com##.ytp-quality-menu [role="menuitemradio"]:has-text(Premium)
www.youtube.com##ytd-browse[page-subtype="home"] .ytd-thumbnail[href^="/shorts/"]:upward(ytd-rich-grid-row)
www.youtube.com##ytd-browse[page-subtype="subscriptions"] .ytd-thumbnail[href^="/shorts/"]:upward(ytd-rich-grid-row)
www.youtube.com##.ytd-rich-section-renderer.style-scope > .ytd-rich-shelf-renderer.style-scope