Анализ сайта johnnylists.com
Основное Готовность: 75%
Домен
johnnylists.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://johnnylists.com
302 Found
https://johnnywebber.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 30.09.2026 10:14:46.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en-US
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en-US.
Скорость загрузки
~1,73сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,73сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
143Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 143Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 29
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 29 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://johnnywebber.com/wp-includes/css/dist/block-library/style.css?ver=7.1 | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/webmention/build/rsvp/index.css?ver=cf27850653096e14ffab | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/honeypot/includes/css/wpa.css?ver=2.4.02 | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/webmention/assets/css/webmention.css?ver=5.9.0 | |
| stylesheet | https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap | |
| stylesheet | https://johnnywebber.com/wp-content/themes/wiko/assets/css/main.css?ver=1779482637 | |
| stylesheet | https://johnnywebber.com/wp-content/themes/wiko/assets/css/dark-mode.css?ver=1779482637 | |
| stylesheet | https://johnnywebber.com/wp-content/themes/wiko/assets/css/prism.css?ver=1779482637 | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/tablepress/css/build/default.css?ver=3.3.4 | |
| stylesheet | https://johnnywebber.com/wp-content/tablepress-custom.css?ver=40 | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/elementor/assets/css/frontend.css?ver=4.2.3 | |
| stylesheet | https://johnnywebber.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.7.3 | |
| js | https://johnnywebber.com/wp-content/plugins/burst-statistics/assets/js/timeme/timeme.min.js?ver=1787157471 | |
| js | https://johnnywebber.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255 | |
| js | https://johnnywebber.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216 | |
| js | https://johnnywebber.com/wp-includes/js/dist/private-apis.js?ver=eb85f28c4c729bb4f002 | |
| js | https://johnnywebber.com/wp-includes/js/dist/url.js?ver=7b0de086d4ae11d55704 | |
| js | https://johnnywebber.com/wp-includes/js/dist/api-fetch.js?ver=6f2a4faeee3c722b1e57 | |
| js | https://johnnywebber.com/wp-content/uploads/burst/js/burst.min.js?ver=1787523696 | |
| js | https://johnnywebber.com/wp-includes/js/jquery/jquery.js?ver=3.7.1 | |
| js | https://johnnywebber.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1 | |
| js | module | https://johnnywebber.com/wp-includes/js/dist/script-modules/block-library/accordion/view.js?ver=2bfb90e7aee6b5300a7c |
| js | https://johnnywebber.com/wp-content/plugins/honeypot/includes/js/wpa.js?ver=2.4.02 | |
| js | https://johnnywebber.com/wp-content/plugins/internet-archive-wayback-machine-link-fixer/assets/js/build/front_link_checker.js?ver=5b09e1bafa6c3abd7894 | |
| js | https://johnnywebber.com/wp-content/themes/wiko/assets/js/main.js?ver=1779482637 | |
| js | https://johnnywebber.com/wp-content/themes/wiko/assets/js/toc.js?ver=1779482637 | |
| js | https://johnnywebber.com/wp-content/themes/wiko/assets/js/prism.js?ver=1779482637 | |
| js | https://johnnywebber.com/wp-content/themes/wiko/assets/js/search.js?ver=1779482637 | |
| js | https://johnnywebber.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.7.3 |
Серверные заголовки
Кол-во: 22
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 22шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 06:33:40 GMT |
| Vary | Accept-Encoding |
| x-pingback | https://johnnywebber.com/xmlrpc.php |
| Link | <https://johnnywebber.com/wp-json/webmention/1.0/endpoint>; rel="webmention" |
| X-Frame-Options | SAMEORIGIN |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Cache-Control | public |
| Referrer-Policy | strict-origin-when-cross-origin |
| x-cacheable | YES |
| Age | 3109 |
| X-Cache | HIT |
| Strict-Transport-Security | max-age=15768000 |
| x-supersonic-pop | FRA |
| supersonic-cache-status | BYPASS |
| x-upstream-status | 200 |
| x-upstream-time | 0.894 |
| Accept-Ranges | bytes |
| x-trace-id | b4b3147a3f82ba48d3cccc369d53b07e |
| x-span-id | 2a9ffee0166ed3e1 |
| x-supersonic-cdn | 7457938636299581630 |
| Alt-Svc | h3=":443";ma=60; |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS WordPress.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 17%
Title
Johnny's Blog – some thoughts, some links
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: some(2)
Необходимо уменьшить число символов в title (текущее значение: 52, оптимально: от 40 до 45)
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://johnnywebber.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Есть ошибки
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots указан, но в нем содержится неизвестное значение...
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 7
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 7шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | robots | max-image-preview:large |
| name | generator | WordPress 7.1 |
| name | generator | Elementor 4.2.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap |
| name | msapplication-TileImage | https://johnnywebber.com/wp-content/uploads/2024/10/cropped-me-270x270.png |
| property | fediverse:creator fediverse:creator | johnny@johnnywebber.com |
| property | fediverse:creator fediverse:creator | johnny@johnnywebber.com |
Оптимизация Готовность: 72%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 4 встречаются в тексте достаточно.
Абзацев с текстом 36 достаточно.
Среднее число слов в абзаце 16 достаточно.
Кол-во знаков контента 10049 на странице оптимально.
Кол-во слов 1703 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h2> 3. Это хорошо.
На странице присутствуют заголовки <h3> 14.
Тошнота
4,12
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
6,64%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| ⭐⭐⭐⭐1/2 | 17 | 1,00% |
| reviews | 11 | 0,65% |
| thoughts | 10 | 0,59% |
| ⭐⭐⭐1/2 | 10 | 0,59% |
| dodgers | 9 | 0,53% |
| season | 9 | 0,53% |
| resources | 6 | 0,35% |
| holiday | 6 | 0,35% |
| activity | 5 | 0,29% |
| deadline | 5 | 0,29% |
| things | 5 | 0,29% |
| improve | 4 | 0,23% |
| travel | 4 | 0,23% |
| cities | 4 | 0,23% |
| pittsburgh | 4 | 0,23% |
| reading | 4 | 0,23% |
| system | 3 | 0,18% |
| blogging | 3 | 0,18% |
| restaurant | 3 | 0,18% |
| projects | 3 | 0,18% |
Индексация Готовность: 5%
Индексирование
Есть ошибки
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 287 слишком много. Проведите ревизию и оптимизацию ссылок сайта.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 146685 байт. Загружен за: 2сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://johnnylists.com/robots.txt
302 Found
https://johnnywebber.com/
200 OK
Показать содержимое robots.txt
<!doctype html>
<html lang="en-US" data-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Johnny's Blog – some thoughts, some links</title>
<meta name='robots' content='max-image-preview:large' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="Johnny's Blog » Feed" href="https://johnnywebber.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Johnny's Blog » Comments Feed" href="https://johnnywebber.com/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="Johnny's Blog » Comments Feed" href="https://johnnywebber.com/activity-page/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://johnnywebber.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fjohnnywebber.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://johnnywebber.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fjohnnywebber.com%2F&format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://johnnywebber.com/wp-includes/css/dist/block-library/style.css?ver=7.1' media='all' />
<style id="classic-theme-styles-inline-css">
/**
* These rules are needed for backwards compatibility.
* They should match the button element rules in the base theme.json file.
*/
.wp-block-button__link {
color: #ffffff;
background-color: #32373c;
border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */
/* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */
box-shadow: none;
text-decoration: none;
/* The extra 2px are added to size solids the same as the outline versions.*/
padding: calc(0.667em + 2px) calc(1.333em + 2px);
font-size: 1.125em;
}
.wp-block-file__button {
background: #32373c;
color: #ffffff;
text-decoration: none;
}
/*# sourceURL=/wp-includes/css/classic-themes.css */
</style>
<style id="activitypub-extra-fields-style-inline-css">
.activitypub-extra-fields{display:table;list-style:none;margin:0;padding:0;table-layout:fixed}.activitypub-extra-field{display:table-row;margin-bottom:0}.activitypub-extra-field dt{color:inherit;display:table-cell;font-weight:600;margin-bottom:0;padding-bottom:.5em;padding-right:10px;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap}.activitypub-extra-field dt:after{content:":"}.activitypub-extra-field dd{color:inherit;display:table-cell;margin-bottom:0;margin-left:0;padding-bottom:.5em;vertical-align:baseline;word-break:break-word}.activitypub-extra-field dd p{margin-bottom:.5em;margin-top:0}.activitypub-extra-field dd p:last-child{margin-bottom:0}.activitypub-extra-field dd a{color:inherit;text-decoration:underline}.activitypub-extra-field dd a:hover{text-decoration:none}.is-style-stacked .activitypub-extra-fields{display:block;table-layout:auto}.is-style-stacked .activitypub-extra-field{display:block;margin-bottom:1em}.is-style-stacked .activitypub-extra-field:last-child{margin-bottom:0}.is-style-stacked .activitypub-extra-field dt{display:block;margin-bottom:.25em;padding-bottom:0;padding-right:0;text-overflow:clip;white-space:normal}.is-style-stacked .activitypub-extra-field dt:after{content:none}.is-style-stacked .activitypub-extra-field dd{display:block;padding-bottom:0}.is-style-cards .activitypub-extra-fields{display:block;table-layout:auto}.is-style-cards .activitypub-extra-field{background:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--contrast-2,#ddd);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:block;margin-bottom:1em;padding:1em}.is-style-cards .activitypub-extra-field:last-child{margin-bottom:0}.is-style-cards .activitypub-extra-field dt{color:currentcolor;display:block;font-size:.9em;letter-spacing:.5px;margin-bottom:.5em;padding-bottom:0;padding-right:0;text-transform:uppercase;white-space:normal}.is-style-cards .activitypub-extra-field dt:after{content:none}.is-style-cards .activitypub-extra-field dd{display:block;font-size:1em;padding-bottom:0}.is-style-cards.has-background{background:transparent!important}.activitypub-extra-fields-block-wrapper.has-background .activitypub-extra-fields,.activitypub-extra-fields-block-wrapper.has-border .activitypub-extra-fields,.activitypub-extra-fields-block-wrapper.is-style-stacked.has-background .activitypub-extra-fields,.activitypub-extra-fields-block-wrapper.is-style-stacked.has-border .activitypub-extra-fields,.is-style-cards.has-background .activitypub-extra-fields{padding:1rem}.activitypub-extra-fields-block-wrapper.is-style-cards.has-background .activitypub-extra-fields,.activitypub-extra-fields-block-wrapper.is-style-cards.has-border .activitypub-extra-fields{padding:0}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/extra-fields/style-index.css */
</style>
<style id="activitypub-follow-me-style-inline-css">
body.modal-open{overflow:hidden}.activitypub-modal__overlay{--activitypub-modal-background-color:var(--wp--preset--color--base,var(--wp--preset--color--background,#fff));--activitypub-modal-border-color:var(--wp--preset--color--contrast-3,var(--wp--preset--color--light-gray,#e2e4e7));--activitypub-modal-radius:var(--wp--custom--border--radius--medium,8px);--activitypub-modal-shadow:var(--wp--preset--shadow--natural,0 5px 15px rgba(0,0,0,.3));--activitypub-modal-compact-shadow:var(--wp--preset--shadow--natural,0 2px 8px rgba(0,0,0,.1));--activitypub-modal-text-color:var(--wp--preset--color--contrast,var(--wp--preset--color--foreground,inherit));align-items:center;background-color:rgba(0,0,0,.5);bottom:0;color:var(--activitypub-modal-text-color);display:flex;justify-content:center;left:0;margin:0!important;max-width:none!important;padding:1rem;position:fixed;right:0;top:0;z-index:100000}.activitypub-modal__overlay.compact{align-items:flex-start;background-color:transparent;bottom:auto;justify-content:flex-start;left:auto;padding:0;position:absolute;right:auto;top:auto;z-index:100}.activitypub-modal__overlay[hidden]{display:none}.activitypub-modal__frame{animation:activitypub-modal-appear .2s ease-out;background-color:var(--activitypub-modal-background-color);border:1px solid var(--activitypub-modal-border-color);border-radius:var(--activitypub-modal-radius);box-shadow:var(--activitypub-modal-shadow);box-sizing:border-box;color:var(--wp--preset--color--contrast,#1e1e1e);display:flex;flex-direction:column;font-size:inherit;max-height:calc(100vh - 2rem);max-width:660px;overflow:hidden;width:100%}.compact .activitypub-modal__frame{box-shadow:var(--activitypub-modal-compact-shadow);max-height:300px;max-width:min-content;min-width:250px;width:auto}.activitypub-modal__header{align-items:center;border-bottom:1px solid var(--activitypub-modal-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem 2rem 1.5rem}.compact .activitypub-modal__header{display:none}.activitypub-modal__header .activitypub-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--activitypub-modal-radius);color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.5rem;width:auto}.activitypub-modal__header .activitypub-modal__close:active{border:none;padding:.5rem}.activitypub-modal__title{font-size:130%;font-weight:600;line-height:1.4;margin:0!important}.activitypub-modal__content{overflow-y:auto}.activitypub-dialog__section{border-bottom:1px solid var(--activitypub-modal-border-color,var(--wp--preset--color--light-gray,#f0f0f0));padding:1.5rem 2rem}.activitypub-dialog__section:last-child{border-bottom:none;padding-bottom:2rem}.activitypub-dialog__section h4{font-size:110%;margin-bottom:.5rem;margin-top:0}.activitypub-dialog__description{color:inherit;margin-bottom:1rem}.activitypub-dialog__button-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;width:100%}.activitypub-dialog__button-group input[type]{background-color:var(--activitypub-modal-background-color,#fff)!important;border:1px solid var(--activitypub-modal-border-color,#949494)!important;border-radius:0;box-sizing:border-box;color:inherit!important;flex:1;font-family:inherit;font-size:1em;line-height:1;margin:0;min-width:0;padding:calc(.667em + 2px)!important}.activitypub-dialog__button-group input[type]::placeholder{opacity:.5}.activitypub-dialog__button-group input[type][aria-invalid=true]{border-color:var(--wp--preset--color--vivid-red,#b32d2e)!important}.activitypub-dialog__button-group button{background-color:var(--wp--preset--color--contrast,#1e1e1e);border:none;box-sizing:border-box;color:var(--wp--preset--color--base,#fff);cursor:pointer;font-family:inherit;font-size:1em;line-height:1;min-width:22.5%;padding:calc(.667em + 2px) 1.5em;width:auto}.activitypub-dialog__error{color:var(--wp--preset--color--vivid-red,#b32d2e);font-size:90%;margin-top:.5rem}.activitypub-dialog__remember{font-size:90%;margin-top:1rem}.activitypub-dialog__remember label{align-items:center;display:flex;gap:.5rem}.activitypub-dialog__remember input[type=checkbox]{margin:0;position:relative;top:0}@keyframes activitypub-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activitypub-follow-me-block-wrapper{display:block;margin:1rem 0;position:relative}.activitypub-follow-me-block-wrapper .activitypub-profile{padding:1rem 0}.activitypub-follow-me-block-wrapper .activitypub-profile__body{display:flex;flex-wrap:wrap}.activitypub-follow-me-block-wrapper .activitypub-profile__avatar{border-radius:50%;height:75px;margin-right:1rem;object-fit:cover;width:75px}.activitypub-follow-me-block-wrapper .activitypub-profile__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;min-width:0}.activitypub-follow-me-block-wrapper .activitypub-profile__info{display:block;flex:1;min-width:0}.activitypub-follow-me-block-wrapper .activitypub-profile__name{font-size:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follow-me-block-wrapper .activitypub-profile__handle,.activitypub-follow-me-block-wrapper .activitypub-profile__name{color:inherit;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follow-me-block-wrapper .activitypub-profile div.wp-block-button{align-items:center;display:flex;margin:0 0 0 1rem}.activitypub-follow-me-block-wrapper .activitypub-profile .wp-block-button__link{margin:0}.activitypub-follow-me-block-wrapper .activitypub-profile .is-small{font-size:.8rem;padding:.25rem .5rem}.activitypub-follow-me-block-wrapper .activitypub-profile .is-compact{font-size:.9rem;padding:.4rem .8rem}.activitypub-follow-me-block-wrapper:not(.is-style-button-only):not(.is-style-profile) .activitypub-profile__bio,.activitypub-follow-me-block-wrapper:not(.is-style-button-only):not(.is-style-profile) .activitypub-profile__stats{display:none}.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile{padding:0}.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__body{display:block;padding:0}.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__content{display:inline}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button{display:inline-block;margin:0}.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__avatar,.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__bio,.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__handle,.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__name,.activitypub-follow-me-block-wrapper.is-style-button-only .activitypub-profile__stats{display:none}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button.has-custom-width{display:block;max-width:none}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button.has-custom-width .wp-block-button__link{justify-content:center;width:100%}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.activitypub-follow-me-block-wrapper.is-style-button-only div.wp-block-button__width-100{width:100%}.activitypub-follow-me-block-wrapper.is-style-profile{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile,.activitypub-follow-me-block-wrapper.is-style-profile.has-background .activitypub-profile{padding:0}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__header{background-color:#ccc;background-position:50%;background-size:cover;height:120px;width:100%}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__body{padding:1rem}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__avatar{height:64px;width:64px}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__content{flex:1;min-width:0}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__name{margin-bottom:.25rem}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__bio{font-size:90%;line-height:1.4;margin-top:16px;width:100%}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__bio p{margin:0 0 .5rem}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__bio p:last-child{margin-bottom:0}.activitypub-follow-me-block-wrapper.is-style-profile .activitypub-profile__stats{display:flex;font-size:.9em;gap:16px;margin-top:1rem;width:100%}.activitypub-follow-me-block-wrapper.has-background .activitypub-profile,.activitypub-follow-me-block-wrapper.has-border .activitypub-profile{padding-left:1rem;padding-right:1rem}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/follow-me/style-index.css */
</style>
<style id="activitypub-followers-style-inline-css">
.activitypub-actor-list-container{position:relative}.activitypub-actor-list-container .activitypub-actor-list{list-style:none;margin:0;padding:0}.activitypub-actor-list-container .activitypub-actor-item{margin:0 0 8px}.activitypub-actor-list-container .activitypub-actor-item:last-child{margin-bottom:0}.activitypub-actor-list-container .activitypub-actor-link{align-items:center;border:none;border-radius:8px;box-shadow:none;display:flex;padding:8px;transition:background-color .2s ease}.activitypub-actor-list-container .external-link-icon{height:16px;margin-left:8px;opacity:0;transition:opacity .2s ease;width:16px}.activitypub-actor-list-container .activitypub-actor-link:focus,.activitypub-actor-list-container .activitypub-actor-link:hover{background-color:var(--wp--preset--color--subtle-background,var(--wp--preset--color--accent-2,var(--wp--preset--color--tertiary,var(--wp--preset--color--secondary,#f0f0f0))));box-shadow:none}.activitypub-actor-list-container .activitypub-actor-link:focus .external-link-icon,.activitypub-actor-list-container .activitypub-actor-link:hover .external-link-icon{opacity:1}.activitypub-actor-list-container .activitypub-actor-link:focus-visible{outline:2px solid var(--wp--preset--color--primary,#0073aa);outline-offset:2px}.activitypub-actor-list-container .activitypub-actor-avatar{border:1px solid #e0e0e0;border-radius:50%;height:48px;margin-right:16px;object-fit:cover;width:48px}.activitypub-actor-list-container .activitypub-actor-info{display:flex;flex:1;flex-direction:column;line-height:1.3;overflow:hidden}.activitypub-actor-list-container .activitypub-actor-name{font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-actor-list-container .activitypub-actor-handle{color:var(--wp--preset--color--very-dark-gray,#666);font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-actor-list-container .activitypub-actor-list-pagination{align-items:center;border-top-style:solid;border-top-width:1px;display:grid;grid-template-columns:1fr auto 1fr;margin-top:16px;padding-top:8px!important}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-info{color:var(--wp--preset--color--very-dark-gray,#666);font-size:90%;justify-self:center}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next,.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous{box-shadow:none;font-size:90%;min-width:60px;padding:8px 0;text-decoration:none}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next:focus,.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next:hover,.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous:focus,.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous:hover{text-decoration:underline}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next[hidden],.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous[hidden]{display:none!important}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next[aria-disabled=true],.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous[aria-disabled=true]{cursor:not-allowed;opacity:.3;pointer-events:none;text-decoration:none}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous{justify-self:start;padding-right:8px}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous:before{content:"←"}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next{justify-self:end;padding-left:8px;text-align:right}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next:after{content:"→"}@media(max-width:480px){.activitypub-actor-list-container .activitypub-actor-list-pagination{grid-template-columns:1fr 1fr}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-info{display:none}.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-next,.activitypub-actor-list-container .activitypub-actor-list-pagination .pagination-previous{align-items:center;font-size:100%;min-height:44px}}.activitypub-actor-list-container .activitypub-actor-list-loading{align-items:center;background-color:hsla(0,0%,100%,.5);border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.activitypub-actor-list-container .activitypub-actor-list-loading[aria-hidden=true]{display:none}.activitypub-actor-list-container .loading-spinner{animation:activitypub-actor-list-spin 1s ease-in-out infinite;border:3px solid color-mix(in srgb,var(--wp--preset--color--primary,#0073aa) 30%,transparent);border-radius:50%;border-top-color:var(--wp--preset--color--primary,#0073aa);height:40px;width:40px}@keyframes activitypub-actor-list-spin{to{transform:rotate(1turn)}}.wp-block-activitypub-followers,.wp-block-activitypub-following{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:16px 0}.wp-block-activitypub-followers .wp-block-heading,.wp-block-activitypub-following .wp-block-heading{border-bottom:1px solid;margin:0 0 16px;padding:0 0 8px}.wp-block-activitypub-followers .activitypub-actor-list-pagination,.wp-block-activitypub-followers .wp-block-heading,.wp-block-activitypub-following .activitypub-actor-list-pagination,.wp-block-activitypub-following .wp-block-heading{border-color:var(--wp--preset--color--foreground,var(--wp--preset--color--primary,#e0e0e0))}.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block),.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block){background-color:var(--wp--preset--color--white,#fff);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;padding:24px}@media(max-width:480px){.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block),.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block){margin-left:-12px;margin-right:-12px}}.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block) .wp-block-heading,.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block) .wp-block-heading{border-bottom:none;margin-bottom:16px;text-align:center}.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link,.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link{border:1px solid #e0e0e0;margin-bottom:8px}.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link:focus,.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link:hover,.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link:focus,.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-link:hover{border-color:#c7c7c7}.wp-block-activitypub-followers.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-list-pagination,.wp-block-activitypub-following.is-style-card:not(.block-editor-block-list__block) .activitypub-actor-list-pagination{border:none;padding-bottom:0!important}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-link,.wp-block-activitypub-following.is-style-compact .activitypub-actor-link{padding:4px}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-avatar,.wp-block-activitypub-following.is-style-compact .activitypub-actor-avatar{height:36px;margin-right:8px;width:36px}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-name,.wp-block-activitypub-following.is-style-compact .activitypub-actor-name{font-size:90%}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-handle,.wp-block-activitypub-following.is-style-compact .activitypub-actor-handle{font-size:80%}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination{margin-top:8px;padding-top:4px}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination .pagination-next,.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination .pagination-previous,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination .pagination-next,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination .pagination-previous{font-size:80%;padding-bottom:4px;padding-top:4px}@media(max-width:480px){.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination .pagination-next,.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination .pagination-previous,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination .pagination-next,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination .pagination-previous{font-size:100%}}.wp-block-activitypub-followers.is-style-compact .activitypub-actor-list-pagination .pagination-info,.wp-block-activitypub-following.is-style-compact .activitypub-actor-list-pagination .pagination-info{font-size:80%}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/followers/style-index.css */
</style>
<style id="activitypub-posts-and-replies-style-inline-css">
.wp-block-activitypub-posts-and-replies .ap-tabs{border-bottom:1px solid;display:flex;gap:0;margin-bottom:1.5em}.wp-block-activitypub-posts-and-replies .ap-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-bottom:-1px;opacity:.6;padding:.5em 1em;text-decoration:none;transition:opacity .2s,border-color .2s}.wp-block-activitypub-posts-and-replies .ap-tabs__tab:focus-visible,.wp-block-activitypub-posts-and-replies .ap-tabs__tab:hover{opacity:1}.wp-block-activitypub-posts-and-replies .ap-tabs__tab.is-active{border-bottom-color:currentcolor;opacity:1}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/posts-and-replies/style-index.css */
</style>
<style id="activitypub-stats-style-inline-css">
.wp-block-activitypub-stats{background-color:var(--wp--preset--color--base,var(--wp--preset--color--white,#fff));color:var(--wp--preset--color--contrast,var(--wp--preset--color--black,inherit));max-width:var(--wp--style--global--content-size,600px);--activitypub-stats--border-color:color-mix(in srgb,currentcolor 20%,transparent)}.wp-block-activitypub-stats.alignwide{max-width:var(--wp--style--global--wide-size)}.wp-block-activitypub-stats.alignfull{max-width:none}.activitypub-stats__header{margin-bottom:1.5rem;text-align:center}.activitypub-stats__title{color:inherit;font-size:1.75em;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.activitypub-stats__subtitle{color:color-mix(in srgb,currentcolor 60%,transparent);font-size:1em;margin:0}.activitypub-stats__stats{display:flex;gap:1rem;margin-bottom:1.25rem}.activitypub-stats__stat{flex:1;padding:.75rem .5rem;text-align:center}.activitypub-stats__stat--highlight{border:1px solid var(--activitypub-stats--border-color);border-radius:8px}.activitypub-stats__stat-value{color:inherit;display:block;font-size:2em;font-weight:800;line-height:1.2}.activitypub-stats__stat--highlight .activitypub-stats__stat-value{font-size:2.5em}.activitypub-stats__stat-label{color:color-mix(in srgb,currentcolor 50%,transparent);display:block;font-size:.8em;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.activitypub-stats__engagement{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.activitypub-stats__engagement .activitypub-stats__stat{border:1px solid var(--activitypub-stats--border-color);border-radius:8px;flex:1 1 calc(33.333% - 0.5rem);min-width:5rem;padding:.625rem .5rem}.activitypub-stats__details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.activitypub-stats__detail{border:1px solid var(--activitypub-stats--border-color);border-radius:8px;flex:1 1 calc(50% - 0.5rem);min-width:7.5rem;padding:.875rem}.activitypub-stats__detail-label{color:color-mix(in srgb,currentcolor 50%,transparent);display:block;font-size:.75em;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.activitypub-stats__detail-value{color:inherit;display:block;font-size:1.25em;font-weight:700}.activitypub-stats__detail-value a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.activitypub-stats__detail-value a:hover{color:color-mix(in srgb,currentcolor 70%,transparent)}.activitypub-stats__detail-value--negative,.activitypub-stats__detail-value--positive{color:inherit}.activitypub-stats__detail-extra{color:color-mix(in srgb,currentcolor 45%,transparent);display:block;font-size:.8em;margin-top:.125rem}.activitypub-stats__top-posts{margin-bottom:1.25rem}.activitypub-stats__section-title{color:color-mix(in srgb,currentcolor 50%,transparent);font-size:.85em;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.activitypub-stats__top-posts ol{list-style:decimal;margin:0;padding-left:1.5em}.activitypub-stats__top-posts li{padding:.5rem 0}.activitypub-stats__top-posts li:last-child{padding-bottom:0}.activitypub-stats__top-posts li a{color:inherit;text-decoration:none}.activitypub-stats__top-posts li a:hover{text-decoration:underline}.activitypub-stats__post-engagement{color:color-mix(in srgb,currentcolor 45%,transparent);font-size:.8em;margin-left:.25rem}.activitypub-stats__footer{margin-top:1.25rem;text-align:center}.activitypub-stats__branding{color:color-mix(in srgb,currentcolor 45%,transparent);font-size:.75em}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/stats/style-index.css */
</style>
<style id="activitypub-reactions-style-inline-css">
body.modal-open{overflow:hidden}.activitypub-modal__overlay{--activitypub-modal-background-color:var(--wp--preset--color--base,var(--wp--preset--color--background,#fff));--activitypub-modal-border-color:var(--wp--preset--color--contrast-3,var(--wp--preset--color--light-gray,#e2e4e7));--activitypub-modal-radius:var(--wp--custom--border--radius--medium,8px);--activitypub-modal-shadow:var(--wp--preset--shadow--natural,0 5px 15px rgba(0,0,0,.3));--activitypub-modal-compact-shadow:var(--wp--preset--shadow--natural,0 2px 8px rgba(0,0,0,.1));--activitypub-modal-text-color:var(--wp--preset--color--contrast,var(--wp--preset--color--foreground,inherit));align-items:center;background-color:rgba(0,0,0,.5);bottom:0;color:var(--activitypub-modal-text-color);display:flex;justify-content:center;left:0;margin:0!important;max-width:none!important;padding:1rem;position:fixed;right:0;top:0;z-index:100000}.activitypub-modal__overlay.compact{align-items:flex-start;background-color:transparent;bottom:auto;justify-content:flex-start;left:auto;padding:0;position:absolute;right:auto;top:auto;z-index:100}.activitypub-modal__overlay[hidden]{display:none}.activitypub-modal__frame{animation:activitypub-modal-appear .2s ease-out;background-color:var(--activitypub-modal-background-color);border:1px solid var(--activitypub-modal-border-color);border-radius:var(--activitypub-modal-radius);box-shadow:var(--activitypub-modal-shadow);box-sizing:border-box;color:var(--wp--preset--color--contrast,#1e1e1e);display:flex;flex-direction:column;font-size:inherit;max-height:calc(100vh - 2rem);max-width:660px;overflow:hidden;width:100%}.compact .activitypub-modal__frame{box-shadow:var(--activitypub-modal-compact-shadow);max-height:300px;max-width:min-content;min-width:250px;width:auto}.activitypub-modal__header{align-items:center;border-bottom:1px solid var(--activitypub-modal-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem 2rem 1.5rem}.compact .activitypub-modal__header{display:none}.activitypub-modal__header .activitypub-modal__close{align-items:center;background:transparent;border:none;border-radius:var(--activitypub-modal-radius);color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.5rem;width:auto}.activitypub-modal__header .activitypub-modal__close:active{border:none;padding:.5rem}.activitypub-modal__title{font-size:130%;font-weight:600;line-height:1.4;margin:0!important}.activitypub-modal__content{overflow-y:auto}.activitypub-dialog__section{border-bottom:1px solid var(--activitypub-modal-border-color,var(--wp--preset--color--light-gray,#f0f0f0));padding:1.5rem 2rem}.activitypub-dialog__section:last-child{border-bottom:none;padding-bottom:2rem}.activitypub-dialog__section h4{font-size:110%;margin-bottom:.5rem;margin-top:0}.activitypub-dialog__description{color:inherit;margin-bottom:1rem}.activitypub-dialog__button-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;width:100%}.activitypub-dialog__button-group input[type]{background-color:var(--activitypub-modal-background-color,#fff)!important;border:1px solid var(--activitypub-modal-border-color,#949494)!important;border-radius:0;box-sizing:border-box;color:inherit!important;flex:1;font-family:inherit;font-size:1em;line-height:1;margin:0;min-width:0;padding:calc(.667em + 2px)!important}.activitypub-dialog__button-group input[type]::placeholder{opacity:.5}.activitypub-dialog__button-group input[type][aria-invalid=true]{border-color:var(--wp--preset--color--vivid-red,#b32d2e)!important}.activitypub-dialog__button-group button{background-color:var(--wp--preset--color--contrast,#1e1e1e);border:none;box-sizing:border-box;color:var(--wp--preset--color--base,#fff);cursor:pointer;font-family:inherit;font-size:1em;line-height:1;min-width:22.5%;padding:calc(.667em + 2px) 1.5em;width:auto}.activitypub-dialog__error{color:var(--wp--preset--color--vivid-red,#b32d2e);font-size:90%;margin-top:.5rem}.activitypub-dialog__remember{font-size:90%;margin-top:1rem}.activitypub-dialog__remember label{align-items:center;display:flex;gap:.5rem}.activitypub-dialog__remember input[type=checkbox]{margin:0;position:relative;top:0}@keyframes activitypub-modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wp-block-activitypub-reactions{box-sizing:border-box;margin:2rem auto;max-width:var(--wp--style--global--content-size);position:relative}.wp-block-activitypub-reactions.alignwide{max-width:var(--wp--style--global--wide-size)}.wp-block-activitypub-reactions.alignfull{max-width:none}.wp-block-activitypub-reactions.has-background,.wp-block-activitypub-reactions.has-border{padding:2rem}.wp-block-activitypub-reactions .activitypub-reactions{display:flex;flex-direction:column;flex-wrap:wrap}.wp-block-activitypub-reactions .reaction-group{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin:.5em 0;position:relative;width:100%}.wp-block-activitypub-reactions .reaction-group .reaction-avatars{align-items:center;display:flex;flex-direction:row;list-style:none;margin:0!important;padding:0}.wp-block-activitypub-reactions .reaction-group .reaction-avatars li{margin:0 -10px 0 0;padding:0;transition:transform .2s ease}.wp-block-activitypub-reactions .reaction-group .reaction-avatars li:not([hidden]):not(:has(~li:not([hidden]))){margin-right:0}.wp-block-activitypub-reactions .reaction-group .reaction-avatars li:hover{transform:translateY(-2px);z-index:2}.wp-block-activitypub-reactions .reaction-group .reaction-avatars li a{border-radius:50%;box-shadow:none;display:block;line-height:1;text-decoration:none}.wp-block-activitypub-reactions .reaction-group .reaction-avatar{max-height:32px;max-width:32px;overflow:hidden;-moz-force-broken-image-icon:1;border:.5px solid var(--wp--preset--color--contrast,hsla(0,0%,100%,.8));border-radius:50%;box-shadow:0 0 0 .5px hsla(0,0%,100%,.8),0 1px 3px rgba(0,0,0,.2);transition:transform .6s cubic-bezier(.34,1.56,.64,1);will-change:transform}.wp-block-activitypub-reactions .reaction-group .reaction-avatar:focus-visible,.wp-block-activitypub-reactions .reaction-group .reaction-avatar:hover{position:relative;transform:translateY(-5px);z-index:1}.wp-block-activitypub-reactions .reaction-group .reaction-label{align-items:center;background:none;border:none;color:currentcolor;cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:var(--wp--preset--font-size--small,.875rem);gap:.25rem;padding:.25rem 0;text-decoration:none;white-space:nowrap}.wp-block-activitypub-reactions .reaction-group .reaction-label:hover{color:currentcolor;text-decoration:underline}.wp-block-activitypub-reactions .reaction-group .reaction-label:focus{box-shadow:none;outline:none}.wp-block-activitypub-reactions .reaction-group .reaction-label:focus-visible{outline:1px solid currentcolor;outline-offset:2px}.wp-block-activitypub-reactions .reaction-actions-only{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin:.5em 0}.wp-block-activitypub-reactions .reaction-action-button{background:none;border:1px solid;border-radius:4px;color:currentcolor;cursor:pointer;flex:0 0 auto;font-size:var(--wp--preset--font-size--small,.875rem);min-width:5.5em;padding:.25rem .75rem;text-align:center;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.wp-block-activitypub-reactions .reaction-action-button:hover{background-color:rgba(0,0,0,.05);color:currentcolor}.wp-block-activitypub-reactions .reaction-action-button:focus:not(:disabled){box-shadow:none;outline:1px solid currentcolor;outline-offset:2px}.reactions-list{list-style:none;margin:0!important;padding:.5rem}.components-popover__content>.reactions-list{padding:0}.reactions-list .reaction-item{margin:0 0 .5rem}.reactions-list .reaction-item:last-child{margin-bottom:0}.reactions-list .reaction-item a{align-items:center;border-radius:4px;box-shadow:none;color:inherit;display:flex;gap:.75rem;padding:.5rem;text-decoration:none;transition:background-color .2s ease}.reactions-list .reaction-item a:hover{background-color:rgba(0,0,0,.03)}.reactions-list .reaction-item img{border:1px solid var(--wp--preset--color--light-gray,#f0f0f0);border-radius:50%;box-shadow:none;height:36px;width:36px}.reactions-list .reaction-item .reaction-name{font-size:var(--wp--preset--font-size--small,.875rem)}.activitypub-popover .components-popover__content{box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:300px;max-width:min-content;min-width:250px;padding:.5rem;width:auto}.wp-block-activitypub-reactions.is-style-compact .wp-block-heading{margin-bottom:.5em}.wp-block-activitypub-reactions.is-style-compact .activitypub-reactions{display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:.5em}.wp-block-activitypub-reactions.is-style-compact .reaction-group{display:inline-flex;margin:0;width:auto}.wp-block-activitypub-reactions.is-style-compact .reaction-actions-only{display:inline-flex;margin:0}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/reactions/style-index.css */
</style>
<style id="activitypub-reply-style-inline-css">
.activitypub-embed-container{min-height:100px;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.activitypub-embed-loading{align-items:center;display:flex;justify-content:center}.activitypub-embed-container .wp-block-embed{pointer-events:none!important}.activitypub-embed-preview,.activitypub-embed-preview iframe{pointer-events:none}.activitypub-reply-display{margin:1em 0}.activitypub-reply-display p{margin:0}.activitypub-reply-display a{color:#2271b1;text-decoration:none}.activitypub-reply-display a:hover{color:#135e96;text-decoration:underline}.activitypub-embed{background:#fff;border:1px solid #e6e6e6;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:100%;padding:0}.activitypub-reply-block .activitypub-embed{margin:1em 0}.activitypub-embed-header{align-items:center;display:flex;gap:10px;padding:15px}.activitypub-embed-header img{border-radius:50%;height:48px;width:48px}.activitypub-embed-header-text{flex-grow:1}.activitypub-embed-header-text h2{color:#000;font-size:15px;font-weight:600;margin:0;padding:0}.activitypub-embed-header-text .ap-account{color:#687684;font-size:14px;text-decoration:none}.activitypub-embed-content{padding:0 15px 15px}.activitypub-embed-content .ap-title{color:#000;font-size:23px;font-weight:600;margin:0 0 10px;padding:0}.activitypub-embed-content .ap-subtitle{color:#000;font-size:15px;margin:0 0 15px}.activitypub-embed-content .ap-preview{border:1px solid #e6e6e6;border-radius:8px;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin:1em 0 0;min-height:64px;overflow:hidden;position:relative;width:100%}.activitypub-embed-content .ap-preview img{border:0;box-sizing:border-box;display:block;height:100%;object-fit:cover;overflow:hidden;position:relative;width:100%}.activitypub-embed-content .ap-preview audio,.activitypub-embed-content .ap-preview video{display:block;grid-column:1/span 2;max-width:100%}.activitypub-embed-content .ap-preview audio{width:100%}.activitypub-embed-content .ap-preview.layout-1{grid-template-columns:1fr;grid-template-rows:1fr}.activitypub-embed-content .ap-preview.layout-2{aspect-ratio:auto;grid-template-rows:1fr;height:auto}.activitypub-embed-content .ap-preview.layout-3>img:first-child{grid-row:span 2}.activitypub-embed-content .ap-preview-text{padding:15px}.activitypub-embed-meta{border-top:1px solid #e6e6e6;color:#687684;display:flex;font-size:13px;gap:15px;padding:15px}.activitypub-embed-meta .ap-stat{align-items:center;display:flex;gap:5px}@media only screen and (max-width:399px){.activitypub-embed-meta span.ap-stat{display:none!important}}.activitypub-embed-meta a.ap-stat{color:inherit;text-decoration:none}.activitypub-embed-meta strong{color:#000;font-weight:600}.activitypub-embed-meta .ap-stat-label{color:#687684}.wp-block-activitypub-reply .components-spinner{height:12px;margin-bottom:0;margin-top:0;width:12px}
/*# sourceURL=https://johnnywebber.com/wp-content/plugins/activitypub/build/reply/index.css */
</style>
<link rel='stylesheet' id='webmention-rsvp-css' href='https://johnnywebber.com/wp-content/plugins/webmention/build/rsvp/index.css?ver=cf27850653096e14ffab' media='all' />
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='wpa-css-css' href='https://johnnywebber.com/wp-content/plugins/honeypot/includes/css/wpa.css?ver=2.4.02' media='all' />
<link rel='stylesheet' id='webmention-css' href='https://johnnywebber.com/wp-content/plugins/webmention/assets/css/webmention.css?ver=5.9.0' media='all' />
<link rel='stylesheet' id='google-fonts-inter-jetbrains-css' href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap' media='all' />
<link rel='stylesheet' id='wiko-main-css' href='https://johnnywebber.com/wp-content/themes/wiko/assets/css/main.css?ver=1779482637' media='all' />
<style id="wiko-main-inline-css">
:root{--wiko-font-size:16px;--wiko-layout-sidebar:240px;--wiko-layout-toc:220px;--wiko-layout-content-max:860px;--wiko-hero-bg:#f7fafc;}
/*# sourceURL=wiko-main-inline-css */
</style>
<link rel='stylesheet' id='wiko-dark-mode-css' href='https://johnnywebber.com/wp-content/themes/wiko/assets/css/dark-mode.css?ver=1779482637' media='all' />
<link rel='stylesheet' id='prism-css' href='https://johnnywebber.com/wp-content/themes/wiko/assets/css/prism.css?ver=1779482637' media='all' />
<link rel='stylesheet' id='tablepress-default-css' href='https://johnnywebber.com/wp-content/plugins/tablepress/css/build/default.css?ver=3.3.4' media='all' />
<link rel='stylesheet' id='tablepress-custom-css' href='https://johnnywebber.com/wp-content/tablepress-custom.css?ver=40' media='all' />
<link rel='stylesheet' id='elementor-frontend-css' href='https://johnnywebber.com/wp-content/plugins/elementor/assets/css/frontend.css?ver=4.2.3' media='all' />
<link rel='stylesheet' id='eael-general-css' href='https://johnnywebber.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.7.3' media='all' />
<script id="burst-timeme-js" async src="https://johnnywebber.com/wp-content/plugins/burst-statistics/assets/js/timeme/timeme.min.js?ver=1787157471"></script>
<script id="wp-hooks-js" src="https://johnnywebber.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255"></script>
<script id="wp-i18n-js" src="https://johnnywebber.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="wp-private-apis-js" src="https://johnnywebber.com/wp-includes/js/dist/private-apis.js?ver=eb85f28c4c729bb4f002"></script>
<script id="wp-url-js" src="https://johnnywebber.com/wp-includes/js/dist/url.js?ver=7b0de086d4ae11d55704"></script>
<script id="wp-api-fetch-js" src="https://johnnywebber.com/wp-includes/js/dist/api-fetch.js?ver=6f2a4faeee3c722b1e57"></script>
<script id="wp-api-fetch-js-after">
wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://johnnywebber.com/wp-json/" ) );
wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "d39f3bc317" );
wp.apiFetch.use( wp.apiFetch.nonceMiddleware );
wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );
wp.apiFetch.nonceEndpoint = "https://johnnywebber.com/wp-admin/admin-ajax.php?action=rest-nonce";
//# sourceURL=wp-api-fetch-js-after
</script>
<script id="burst-js" async src="https://johnnywebber.com/wp-content/uploads/burst/js/burst.min.js?ver=1787523696"></script>
<script id="jquery-core-js" src="https://johnnywebber.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://johnnywebber.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
<link rel="https://api.w.org/" href="https://johnnywebber.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://johnnywebber.com/wp-json/wp/v2/pages/76961" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://johnnywebber.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.1" />
<link rel="canonical" href="https://johnnywebber.com/" />
<link rel='shortlink' href='https://johnnywebber.com/' />
<meta property="fediverse:creator" name="fediverse:creator" content="johnny@johnnywebber.com" />
<meta name="generator" content="Elementor 4.2.3; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap">
<style>
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
@media screen and (max-height: 1024px) {
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
@media screen and (max-height: 640px) {
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
</style>
<link rel="icon" href="https://johnnywebber.com/wp-content/uploads/2024/10/cropped-me-32x32.png" sizes="32x32" />
<link rel="icon" href="https://johnnywebber.com/wp-content/uploads/2024/10/cropped-me-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://johnnywebber.com/wp-content/uploads/2024/10/cropped-me-180x180.png" />
<meta name="msapplication-TileImage" content="https://johnnywebber.com/wp-content/uploads/2024/10/cropped-me-270x270.png" />
<link rel="webmention" href="https://johnnywebber.com/wp-json/webmention/1.0/endpoint" />
<style id="wp-custom-css">
.wiko-sidebar__empty, .wiko-sidebar__list
{
display: none;
}
.my-recent-posts, .micro-posts {
padding-inline-start: 0px !important;
list-style-type: none;
margin-bottom: 30px;
}
.micro-posts .listing-item .date {
font-weight: bold;
}
.my-recent-posts .listing-item p {
margin-bottom: -10px;
}
.wiko-toc a.is-active {
color: #0d5fb8;
}
:root {
--wiko-primary: #0d5fb8 !important;
}
.listing-item::after{
content: "\a";
white-space: pre;
}
#menu-primary {
padding-left: 100px;
}
[data-theme="dark"] .tablepress {
--odd-bg-color: #0f1621;
--even-bg-color: #0f1621;
--head-bg-color: #0f1621;
--text-color: #e7eef8;
--hover-bg-color: #0f1621;
--hover-text-color: #e7eef8;
}
.act-page {
margin-top: -18px;
margin-bottom: 36px;
}
* {
font-family: monospace;
}
</style>
</head>
<body class="home wp-singular page-template-default page page-id-76961 wp-custom-logo wp-embed-responsive wp-theme-wiko wiko-singular wiko-header-not-sticky elementor-default elementor-kit-5" data-burst_id="76961" data-burst_type="page">
<a class="skip-link screen-reader-text" href="#main">Skip to content</a>
<header class="wiko-header" role="banner">
<div class="wiko-header__inner">
<div class="wiko-brand">
<div class="wiko-brand__logo"><a href="https://johnnywebber.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="64" height="64" src="https://johnnywebber.com/wp-content/uploads/2026/05/cropped-me64-e1779542960173.png" class="custom-logo" alt="Johnny's Blog" decoding="async" /></a></div>
<div class="wiko-brand__text">
<a class="wiko-brand__title" href="https://johnnywebber.com/">Johnny's Blog</a>
<p class="wiko-brand__tagline">some thoughts, some links</p>
</div>
</div>
<button class="wiko-header__menu-toggle" id="wiko-menu-toggle" aria-expanded="false" aria-controls="wiko-primary-menu" aria-label="Open navigation menu">
<span></span><span></span><span></span>
</button>
<nav class="wiko-primary-nav" id="wiko-primary-menu" aria-label="Primary navigation">
<button class="wiko-primary-nav__close" id="wiko-menu-close" type="button" aria-label="Close navigation menu">
Close menu </button>
<ul id="menu-primary" class="wiko-primary-nav__list"><li id="menu-item-77228" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77228"><a href="https://johnnywebber.com/category/activity/">📈 Activity</a></li>
<li id="menu-item-1840" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1840"><a href="https://johnnywebber.com/posts">📰 Posts</a></li>
<li id="menu-item-73491" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73491"><a href="https://johnnywebber.com/category/micro/">💬 Micro</a></li>
<li id="menu-item-74429" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-74429"><a href="https://johnnywebber.com/reviews">💯 Reviews</a>
<ul class="sub-menu">
<li id="menu-item-77486" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77486"><a href="https://johnnywebber.com/book-reviews/">📚 Book Reviews</a></li>
<li id="menu-item-77487" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77487"><a href="https://johnnywebber.com/movie-and-tv-reviews/">📺 Movie and TV Reviews</a></li>
<li id="menu-item-77493" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77493"><a href="https://johnnywebber.com/recipe-reviews/">🔪 Recipe Reviews</a></li>
</ul>
</li>
</ul> </nav>
<div class="wiko-header__actions">
<div class="wiko-header__search"><form role="search" method="get" class="wiko-search-form" action="https://johnnywebber.com/">
<label for="wiko-search-8454" class="screen-reader-text">Search for:</label>
<input type="search" id="wiko-search-8454" class="wiko-search-form__field" placeholder="Search docs..." value="" name="s" autocomplete="off" required>
<button type="submit" class="wiko-search-form__submit">Search</button>
<div class="wiko-search-form__results" aria-live="polite" aria-label="Search results"></div>
</form>
</div>
<button id="wiko-theme-toggle" class="wiko-header__theme-toggle" type="button" aria-label="Switch to dark mode" aria-pressed="false">
Theme </button>
</div>
</div>
</header>
<main id="main" class="wiko-main" role="main" tabindex="-1">
<div class="wiko-docs-toolbar">
<button type="button" class="wiko-docs-toggle" id="wiko-docs-toggle" aria-expanded="false" aria-controls="wiko-docs-drawer" aria-label="Toggle docs sidebar">
Browse docs </button>
</div>
<div class="wiko-docs-layout-grid wiko-docs-layout-grid--with-toc">
<div class="wiko-docs-layout-grid__left" id="wiko-docs-drawer">
<aside class="wiko-sidebar" aria-label="Documentation navigation">
<div class="wiko-sidebar__inner">
<button type="button" class="wiko-sidebar__close" id="wiko-docs-close" aria-label="Close docs sidebar">
Close docs </button>
<p class="wiko-sidebar__empty">No documentation pages found yet.</p><section id="block-106" class="widget widget_block">
<h2 class="wp-block-heading">Posts by Topic</h2>
</section><section id="block-92" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-1", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-1-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-1" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Meta</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-1" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-1-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/colophon/">🎨 Colophon</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/about/">👇 About Me</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/using-this-blog/">👩💻 How to Use This Blog</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/changelog/">📋 Changelog</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mission-statement/">📢 What I Want From My Blog</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/rating-system/">⭐ My Rating System</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-93" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-2", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-2-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-2" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Books, Websites, Resources</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-2" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-2-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/blogging-resources/">🌐 Blogging Resources</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/web-games/">🧩 Cool Web Games</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/writerdecks/">🖥️ Writerdeck Resources</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/gift-guides-2025/">🎁 Cool Holiday Gift Guides</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/restaurant-lists/">🍝 Best Restaurant Lists</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/movie-lists/">🎬 Best Movie Lists</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/book-lists/">📚 List of Book Lists</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/blog-finders/">📄 Blog Finders</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/books-for-writers/">📚 Books to Improve Your Writing</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/useful-websites/">💻 The Giant List of Useful Websites</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/educational-youtube-channels/">📹 The Giant List of Educational YouTube Channels</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-94" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-3", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-3-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-3" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Recs</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-3" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-3-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/best-books-2025/">📚 Best Books of 2025</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2025-holiday-gift-guide/">🎅 2025 Holiday Gift Guide</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2024-holiday-gift-guide/">🎅 2024 Holiday Gift Guide</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/interests/">🚲 My Interests</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/favorite-places/">📍 My Favorite Places</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/maps/">🗺️ Maps I Like</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2023-holiday-gift-guide/">🎅 2023 Holiday Gift Guide</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/blogroll/">🌐 My Blogroll</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/favorites/">💯 My Favorites</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2022-holiday-gift-guide/">🎅 2022 Holiday Gift Guide</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/useful-purchases/">💸 Affordable Purchases to Improve Your Life</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2020-holiday-gift-guide/">🎅 2020 Holiday Gift Guide</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-95" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-4", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-4-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-4" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Projects</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-4" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-4-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/random-internet/">🎲 Random Internet Button</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/life-assessment-checklist/">✅ The Life Assessment Checklist</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-96" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-5", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-5-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-5" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Travel</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-5" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-5-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/maine/">🦞 Notes on Maine</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/favorite-cities/">🏙️ Favorite Cities</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/valencia/">🍊 Notes on Valencia, Spain</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/travel-to-dos/">🚢 Travel To-Dos</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/travel-levels/">🌎 My Travel Levels</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/national-parks/">⛺ National Park Notes</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/european-cities/">🌆 European Cities</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/american-cities/">🗽 American Cities</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/sarajevo/">🕌 Notes on Sarajevo, Bosnia and Herzegovina</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dresden/">🍺 Notes on Dresden, Germany</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/travel-reasons/">🛫 Reasons to Travel</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pnc-park/">⚾ Notes on Visiting PNC Park in Pittsburgh</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/netherlands/">🌷 Notes on the Netherlands</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/edinburgh-scotland/">🌦️ Notes on Edinburgh, Scotland</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/cork-ireland/">🍀 Notes on Cork, Ireland</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/london/">👑 Notes on London</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/visit-philadelphia/">🔔 A Philadelphia Itinerary</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/florence-italy/">🐗 Notes on Florence, Italy</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-97" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-6", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-6-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-6" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Notes and Opinions</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-6" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-6-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/trade-deadline-2026/">⚾ Trade Deadline Thoughts 2026</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mlb-2026/">⚾ 2026 MLB Predictions</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dodgers-offseason-2025/">⚾ Thoughts on the Dodgers This Offseason</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/trade-deadline-2025/">⚾ Trade Deadline Review 2025</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pittsburgh-projects-2/">🛶 More Pittsburgh Projects</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mlb-2025/">⚾ 2025 MLB Predictions</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pittsburgh-projects/">🎡 Pittsburgh Projects I’m Excited About</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/fediverse-wants/">⁂ Fediverse Features I Wish to See</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dodgers-offseason-2024/">⚾ Thoughts on the Dodgers This Offseason</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/2024-election/">🗳️ Thoughts on the 2024 Election</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/leaving-california/">🧳 Why I Left California</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pgh-love/">🛣️ Why I Moved to Pittsburgh</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/trade-deadline-2024/">⚾ Trade Deadline Review 2024</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/midseason-prospects-2024/">⚾ Midseason Prospect Lists 2024</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/baseball-changes/">⚾ What I Would Change About Major League Baseball</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/draft-2024/">⚾ Thoughts on the Dodgers 2024 draft</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dodgers-offseason-2023/">⚾ Some Thoughts on the Dodgers This Offseason</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/breweries/">🍻 On Breweries</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/baseball-things/">⚾ Things I Love About Baseball</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/stationery/">📝 On Stationery</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/apples/">🍎 On Apples</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-98" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-7", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-7-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-7" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Processes</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-7" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-7-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/how-to-links/">📋 How to Handle Links</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/daily-checklist/">☑️ A Daily Checklist</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pocket-notebook/">📒 Why I Use a Pocket Notebook</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/how-to-learn-things-as-an-adult/">👨🏫 How to Learn Things as an Adult</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-99" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-8", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-8-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-8" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Advice</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-8" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-8-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/words/">🔠 Words Worth Knowing</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/principles/">🏛️ Principles I Find Interesting</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/slump-busters/">🪀 Slump Busters</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/goals-2024/">✅ Some Goals for 2024</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/finished-book/">📘 What to Do After You’ve Finished Reading a Book</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/embrace-boredom/">💤 Embrace Boredom</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/more-books/">📚 How to Never Run Out of Books to Read</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/improve-now/">📈 Things You Can Do Right Now to Improve Your Life</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/unlock-your-creativity/">🎨 Ways to Unlock Your Creativity</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/buy-time/">⏰ Spend Money to Buy Time</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/improve-your-writing/">🗒️ Ways to Improve Your Writing</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/regrets/">😞 Things People Tend to Regret</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/food-rules/">🍜 Food Rules for Healthy Eating</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-100" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-9", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-9-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-9" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Movie Reviews</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-9" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-9-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/friendship-movie/">Friendship (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/who-framed-roger-rabbit/">Who Framed Roger Rabbit (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/la-confidential/">L.A. Confidential (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/sexy-beast/">Sexy Beast (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-ghost-writer/">The Ghost Writer (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/superman/">Superman (⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-insider/">The Insider (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mishima/">Mishima (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dead-ringers/">Dead Ringers (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/thief/">Thief (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-accountant/">The Accountant (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/speed-review/">Speed (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/paddington-in-peru/">Paddington in Peru (⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/batman-begins/">Batman Begins (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-dark-knight-rises/">The Dark Knight Rises (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/troy/">Troy (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/yacht-rock-a-dockumentary/">Yacht Rock: A Dockumentary (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/goodfellas/">Goodfellas (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/conclave/">Conclave (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-florida-project/">The Florida Project (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/interview-with-the-vampire/">Interview with the Vampire (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/x-movie/">X (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/a-nightmare-on-elm-street/">A Nightmare on Elm Street (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/high-fidelity/">High Fidelity (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/my-cousin-vinny/">My Cousin Vinny (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/an-american-werewolf-in-london/">An American Werewolf in London (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dream-scenario/">Dream Scenario (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/civil-war-movie/">Civil War (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/sum-of-all-fears/">Sum of All Fears (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/hunt-for-red-october/">Hunt for Red October (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mad-max-fury-road/">Mad Max: Fury Road (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/furiosa/">Furiosa (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mission-impossible-fallout/">Mission: Impossible — Fallout (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mission-impossible-dead-reckoning/">Mission: Impossible — Dead Reckoning Part One (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/teenage-mutant-ninja-turtles-mutant-mayhem/">Teenage Mutant Ninja Turtles: Mutant Mayhem (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/batman-vs-superman/">Batman vs. Superman (⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/man-of-steel/">Man of Steel (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/kong-skull-island/">Kong: Skull Island (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-killing-of-a-sacred-deer/">The Killing of a Sacred Deer (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/war-for-the-planet-of-the-apes/">War for the Planet of the Apes (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dawn-of-the-planet-of-the-apes/">Dawn of the Planet of the Apes (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/adaptation/">Adaptation (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/fright-night/">Fright Night (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mississippi-burning/">Mississippi Burning (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/margin-call/">Margin Call (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-big-short/">The Big Short (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/gone-with-the-wind/">Gone with the Wind (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-green-knight/">The Green Knight (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/wonka/">Wonka (⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/death-at-a-funeral/">Death at a Funeral (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-other-guys/">The Other Guys (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/everything-everywhere-all-at-once/">Everything Everywhere All at Once (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/spider-man-across-the-spider-verse/">Spider-Man: Across the Spider-Verse (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/chinatown/">Chinatown (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dune-2/">Dune 2 (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/apollo-13/">Apollo 13 (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/apocalypto/">Apocalypto (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/aliens/">Aliens (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/scream-4/">Scream 4 (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/m/">M (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/saltburn/">Saltburn (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/fargo/">Fargo (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/edge-of-tomorrow/">Edge of Tomorrow (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/midsommar/">Midsommar (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/watching-2023/">📺 Stuff I Watched 2023</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-101" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-10", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-10-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-10" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">TV Reviews</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-10" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-10-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/widows-bay/">Widow’s Bay (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/akotsk-season-1/">A Knight of the Seven Kingdoms, Season 1 (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/andor-season-2/">Andor, Season 2 (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/death-by-lightning/">Death by Lightning (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/task-series/">Task (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-chair-company/">The Chair Company (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-white-lotus-season-3/">The White Lotus, Season 3 (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dune-prophecy/">Dune: Prophecy (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/abc-murders-tv/">ABC Murders (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-penguin/">The Penguin (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/house-of-the-dragon-season-2/">House of the Dragon, Season 2 (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/veep/">Veep (⭐⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-boys-season-4/">The Boys, Season 4 (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/john-adams/">John Adams (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/fallout-season-1/">Fallout, Season 1 (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-regime/">The Regime (⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-gilded-age-seasons-1-2/">The Gilded Age, Seasons 1 and 2 (⭐⭐⭐1/2)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/curb-your-enthusiasm-final-season/">Curb Your Enthusiasm, Final Season (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dark/">Dark (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/true-detective-night-country/">True Detective: Night Country (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-larry-sanders-show/">The Larry Sanders Show (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mr-and-mrs-smith-season-1/">Mr. & Mrs. Smith, Season 1 (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/rome/">Rome (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/fargo-season-5/">Fargo, Season 5 (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-boys-seasons-1-2-3/">The Boys, Seasons 1 to 3 (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-bear/">🔪 Notes from Watching the First Two Seasons of The Bear</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/watching-2023/">📺 Stuff I Watched 2023</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-102" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-11", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-11-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-11" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Book Reviews</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-11" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-11-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/dumb-witness/">Dumb Witness (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-clocks/">The Clocks (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/sad-cypress/">Sad Cypress (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-catch-herron/">The Catch (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/joe-country/">Joe Country (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-marleybone-drop/">The Marylebone Drop (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/london-rules/">London Rules (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/utopia-for-realists/">Utopia for Realists (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/spook-street/">Spook Street (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/real-tigers/">Real Tigers (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-list/">The List (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/dead-lions/">Dead Lions (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-seven-dials-mystery/">The Seven Dials Mystery (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-hound-of-the-baskervilles/">The Hound of the Baskervilles (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/on-tyranny/">On Tyranny (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/slow-horses/">Slow Horses (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-secret-of-chimneys/">The Secret of Chimneys (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-sign-of-the-four/">The Sign of the Four (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/hero-of-the-empire/">Hero of the Empire (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/destiny-of-the-republic/">Destiny of the Republic (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mornings-on-horseback/">Mornings on Horseback (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/frankenstein/">Frankenstein (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/a-caribbean-mystery/">A Caribbean Mystery (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/murder-on-the-orient-express/">Murder on the Orient Express (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/nemesis/">Nemesis (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/endless-night/">Endless Night (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/a-study-in-scarlet/">A Study in Scarlet (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-talented-mr-ripley/">The Talented Mr. Ripley (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/a-pocket-full-of-rye/">A Pocket Full of Rye (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/partners-in-crime/">Partners in Crime (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-exchange/">The Exchange (⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/why-didnt-they-ask-evans/">Why Didn’t They Ask Evans? (⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/treasure-island/">Treasure Island (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/lord-edgware-dies/">Lord Edgware Dies (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-man-in-the-brown-suit/">The Man in the Brown Suit (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/doughnut-economics/">Doughnut Economics (⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-only-one-left/">The Only One Left (⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/post-office/">Post Office (⭐⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/a-murder-is-announced/">A Murder Is Announced (⭐⭐⭐⭐)</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/light-bringer/">🌌 Notes from Reading Light Bringer by Pierce Brown</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/the-girl-with-the-dragon-tattoo/">🐉 Notes from Reading The Girl with the Dragon Tattoo</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/magpie-murders/">📕 Notes from Reading Magpie Murders by Anthony Horowitz</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/reading-2023/">📚 Books I Read 2023</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-103" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-12", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-12-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-12" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Processes</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-12" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-12-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/how-to-links/">📋 How to Handle Links</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/daily-checklist/">☑️ A Daily Checklist</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pocket-notebook/">📒 Why I Use a Pocket Notebook</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/how-to-learn-things-as-an-adult/">👨🏫 How to Learn Things as an Adult</a></li></ul></p>
</div>
</div>
</div>
</section><section id="block-104" class="widget widget_block">
<div data-wp-context="{ "autoclose": false, "accordionItems": [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ "id": "accordion-item-13", "openByDefault": false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-13-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" id="accordion-item-13" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Cooking</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>
<div aria-labelledby="accordion-item-13" data-wp-bind--hidden="state.isHidden" data-wp-on--beforematch="actions.handleBeforeMatch" id="accordion-item-13-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow"><p><ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/king-arthur-scones/">🥛 King Arthur Scones</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/curried-chicken-with-coconut-rice-and-a-cilantro-lime-yogurt-sauce/">🐔 Curried Chicken with Coconut Rice and a Cilantro-Lime Yogurt Sauce</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/pasta-with-broccoli-and-sausage/">🥦 Pasta with Broccoli and Sausage</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/chocolate-chip-cookies/">🍪 Chocolate Chip Cookies</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/apple-turnovers/">🍏 Apple Turnovers</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/blondies/">🥛 Blondies</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/easy-beef-empanadas/">🥟 Easy Beef Empanadas</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/walnut-banana-bread/">🍞 Walnut Banana Bread</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/oklahoma-style-onion-burger/">🍔 Oklahoma-Style Onion Burger</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/mark-bittmans-tacos/">🌮 Mark Bittman’s Tacos</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/chocolate-chip-scones/">🥛 Chocolate Chip Scones</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/frosted-flake-chicken-tenders/">🐯 Frosted Flake Chicken Tenders</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/french-toast/">🇫🇷 French Toast</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/sausage-gravy/">🧈 Sausage Gravy</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/baking-powder-drop-biscuits/">🧈 Baking Powder Drop Biscuits</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/eggless-oatmeal-cookies/">🍪 Eggless Oatmeal Cookies</a></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/homemade-soft-pretzels/">🥨 Homemade Soft Pretzels</a></li></ul></p>
</div>
</div>
</div>
</section> </div>
</aside>
</div>
<div class="wiko-docs-layout-grid__content">
<article id="post-76961" class="wiko-entry post-76961 page type-page status-publish hentry">
<header class="wiko-entry__header">
</header>
<div class="wiko-entry__content">
<h2 class="wp-block-heading" id="recent-activity">Recent Activity</h2>
<ul class="my-recent-posts"><li class="listing-item"><a class="title" href="https://johnnywebber.com/77717-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-12:</strong> Added <a href="https://bellkiosk.website/blog/reasons-to-website.html" target="_blank" rel="noreferrer noopener">95 reasons to have your own website</a> to <a href="https://johnnywebber.com/blogging-resources/">🌐 Blogging Resources</a>.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1614,"href":"https:\/\/bellkiosk.website\/blog\/reasons-to-website.html","archived_href":"http:\/\/web-wp.archive.org\/web\/20260808204125\/https:\/\/bellkiosk.website\/blog\/reasons-to-website.html","redirect_href":"","checks":[{"date":"2026-08-12 14:18:28","http_code":206},{"date":"2026-08-15 16:22:42","http_code":206},{"date":"2026-08-18 17:01:22","http_code":206},{"date":"2026-08-21 19:36:07","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-21 19:36:07","http_code":206},"process":"done"}]'></span></div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77713-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-11:</strong> Added <a href="https://cluesbysam.com" target="_blank" rel="noreferrer noopener">Clues by Sam</a> to <a href="https://johnnywebber.com/web-games/">🧩 Cool Web Games</a>.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":125,"href":"https:\/\/cluesbysam.com","archived_href":"http:\/\/web-wp.archive.org\/web\/20260206191102\/https:\/\/cluesbysam.com\/","redirect_href":"","checks":[{"date":"2026-02-07 03:23:28","http_code":206},{"date":"2026-02-10 07:48:47","http_code":206},{"date":"2026-02-13 13:27:52","http_code":206},{"date":"2026-02-16 19:23:13","http_code":206},{"date":"2026-02-20 02:39:59","http_code":206},{"date":"2026-02-23 15:11:18","http_code":200},{"date":"2026-02-26 19:48:32","http_code":206},{"date":"2026-03-01 19:58:24","http_code":206},{"date":"2026-03-05 00:02:54","http_code":206},{"date":"2026-03-08 15:03:56","http_code":206},{"date":"2026-03-11 22:16:59","http_code":206},{"date":"2026-03-15 03:51:22","http_code":206},{"date":"2026-03-18 11:30:01","http_code":206},{"date":"2026-03-22 02:59:12","http_code":206},{"date":"2026-03-25 04:57:05","http_code":206},{"date":"2026-03-28 13:51:27","http_code":206},{"date":"2026-03-31 15:46:10","http_code":200},{"date":"2026-04-03 22:19:44","http_code":200},{"date":"2026-04-07 01:56:29","http_code":200},{"date":"2026-04-10 03:49:22","http_code":200},{"date":"2026-04-13 07:13:38","http_code":200},{"date":"2026-04-16 09:09:02","http_code":503},{"date":"2026-04-20 02:59:42","http_code":200},{"date":"2026-04-23 18:36:51","http_code":200},{"date":"2026-04-27 07:47:18","http_code":200},{"date":"2026-04-30 07:57:56","http_code":200},{"date":"2026-05-03 08:40:17","http_code":200},{"date":"2026-05-06 11:20:45","http_code":200},{"date":"2026-05-09 12:56:09","http_code":200},{"date":"2026-05-12 18:50:27","http_code":200},{"date":"2026-05-15 20:13:36","http_code":200},{"date":"2026-05-19 09:48:44","http_code":200},{"date":"2026-05-22 18:07:01","http_code":200},{"date":"2026-05-26 02:18:12","http_code":200},{"date":"2026-05-29 05:01:08","http_code":200},{"date":"2026-06-01 06:37:20","http_code":200},{"date":"2026-06-04 13:03:20","http_code":200},{"date":"2026-06-07 16:54:41","http_code":200},{"date":"2026-06-10 18:07:18","http_code":200},{"date":"2026-06-13 20:42:46","http_code":200},{"date":"2026-06-16 21:38:59","http_code":200},{"date":"2026-06-20 15:41:22","http_code":200},{"date":"2026-06-25 05:04:02","http_code":200},{"date":"2026-06-28 07:33:47","http_code":200},{"date":"2026-07-01 10:53:55","http_code":200},{"date":"2026-07-04 16:01:28","http_code":200},{"date":"2026-07-07 17:49:30","http_code":200},{"date":"2026-07-10 19:03:06","http_code":200},{"date":"2026-07-13 22:45:28","http_code":200},{"date":"2026-07-16 22:54:59","http_code":200},{"date":"2026-07-19 23:14:16","http_code":200},{"date":"2026-07-23 09:58:05","http_code":200},{"date":"2026-07-26 23:20:43","http_code":200},{"date":"2026-07-30 14:13:49","http_code":200},{"date":"2026-08-02 15:00:21","http_code":200},{"date":"2026-08-07 06:19:15","http_code":200},{"date":"2026-08-10 13:42:43","http_code":200},{"date":"2026-08-14 03:49:20","http_code":200},{"date":"2026-08-17 13:39:41","http_code":200},{"date":"2026-08-20 14:31:54","http_code":200},{"date":"2026-08-23 16:35:29","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-23 16:35:29","http_code":200},"process":"done"}]'></span></div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77708-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-11:</strong> Pubished <a href="https://johnnywebber.com/blogging-resources/">🌐 Blogging Resources</a>.</p>
</div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77692-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-06:</strong> Published <a href="https://johnnywebber.com/links-76/">🔗 Link Dump #76</a>.</p>
</div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77683-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-06:</strong> Added <a href="https://pomera.us/" target="_blank" rel="noreferrer noopener">Pomera</a> to <a href="https://johnnywebber.com/writerdecks/">🖥️ Writerdeck Resources</a>.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1588,"href":"https:\/\/pomera.us","archived_href":"http:\/\/web-wp.archive.org\/web\/20260706144600\/https:\/\/pomera.us\/","redirect_href":"","checks":[{"date":"2026-07-06 15:57:00","http_code":200},{"date":"2026-07-09 18:59:10","http_code":200},{"date":"2026-07-12 19:46:04","http_code":200},{"date":"2026-07-16 07:03:08","http_code":200},{"date":"2026-07-19 14:02:15","http_code":200},{"date":"2026-07-22 16:47:01","http_code":200},{"date":"2026-07-26 00:28:02","http_code":200},{"date":"2026-07-30 08:48:00","http_code":200},{"date":"2026-08-02 13:29:21","http_code":200},{"date":"2026-08-05 17:23:10","http_code":200},{"date":"2026-08-08 18:20:14","http_code":200},{"date":"2026-08-11 21:15:09","http_code":200},{"date":"2026-08-14 22:22:44","http_code":200},{"date":"2026-08-17 22:23:14","http_code":200},{"date":"2026-08-21 03:23:29","http_code":200},{"date":"2026-08-24 04:50:51","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-24 04:50:51","http_code":200},"process":"done"}]'></span></div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77679-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-06:</strong> Updated the <a href="https://johnnywebber.com/changelog/">📋 Changelog</a>.</p>
</div></li><li class="listing-item"><a class="title" href="https://johnnywebber.com/77664-2/"></a><div class="content">
<p class="wp-block-paragraph"><strong>2026-08-04:</strong> Published <a href="https://johnnywebber.com/trade-deadline-2026/">⚾ Trade Deadline Thoughts 2026</a>.</p>
</div></li></ul>
<p class="act-page"><a href="https://johnnywebber.com/category/activity/"><i>More Activity>></i></a></p>
<h2 class="wp-block-heading" id="news-and-other-thoughts">News and Other Thoughts</h2>
<div class="micro-posts"><div class="listing-item"><a class="title" href="https://johnnywebber.com/77726-2/"></a> <span class="date">2026-08-20</span><div class="content">
<p class="wp-block-paragraph">Transgender athletes are not a problem. They’ve never been a problem. <a href="https://www.publicnotice.co/p/trans-wnba" target="_blank" rel="noopener">This piece</a> nails it.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1616,"href":"https:\/\/www.publicnotice.co\/p\/trans-wnba","archived_href":"http:\/\/web-wp.archive.org\/web\/20260820213737\/https:\/\/www.publicnotice.co\/p\/trans-wnba","redirect_href":"","checks":[{"date":"2026-08-20 22:11:06","http_code":200},{"date":"2026-08-23 22:37:00","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-23 22:37:00","http_code":200},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77724-2/"></a> <span class="date">2026-08-20</span><div class="content">
<p class="wp-block-paragraph">To the surprise of zero developed nations across the world, a single-payer, universal healthcare system would <a href="https://ysph.yale.edu/news-article/universal-health-coverage-could-save-one-trillion-dollars-and-114000-lives-every-year/" target="_blank" rel="noopener">save over 100,000 American lives per year</a>, and cost $1 trillion dollars less than the current system.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1615,"href":"https:\/\/ysph.yale.edu\/news-article\/universal-health-coverage-could-save-one-trillion-dollars-and-114000-lives-every-year","archived_href":"http:\/\/web-wp.archive.org\/web\/20260820125505\/https:\/\/ysph.yale.edu\/news-article\/universal-health-coverage-could-save-one-trillion-dollars-and-114000-lives-every-year\/","redirect_href":"","checks":[{"date":"2026-08-20 21:28:47","http_code":200},{"date":"2026-08-23 22:42:48","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-23 22:42:48","http_code":200},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77698-2/"></a> <span class="date">2026-08-07</span><div class="content">
<p class="wp-block-paragraph">In San Francisco, speed-enforcement cameras have led to an <a href="https://www.sfexaminer.com/news/transit/sf-speed-cameras-slowed-down-drivers-in-pilots-first-year/article_af6f62bc-4478-49ab-8cc1-9c8e9e291221.html">80% drop</a> in speeding. Meanwhile, the banishment of traffic cameras in Ontario cities has seen <a href="https://www.planetizen.com/news/2026/08/138163-speeding-surges-after-ontario-cities-remove-traffic-cameras">speeding increase</a> from 14% of vehicles to 80%.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1609,"href":"https:\/\/www.sfexaminer.com\/news\/transit\/sf-speed-cameras-slowed-down-drivers-in-pilots-first-year\/article_af6f62bc-4478-49ab-8cc1-9c8e9e291221.html","archived_href":"http:\/\/web-wp.archive.org\/web\/20260725040201\/https:\/\/www.sfexaminer.com\/news\/transit\/sf-speed-cameras-slowed-down-drivers-in-pilots-first-year\/article_af6f62bc-4478-49ab-8cc1-9c8e9e291221.html","redirect_href":"","checks":[{"date":"2026-08-07 14:06:32","http_code":503},{"date":"2026-08-10 16:39:40","http_code":206},{"date":"2026-08-14 03:49:20","http_code":206},{"date":"2026-08-17 13:39:41","http_code":206},{"date":"2026-08-20 14:31:54","http_code":206},{"date":"2026-08-23 14:45:57","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-23 14:45:57","http_code":206},"process":"done"},{"id":1610,"href":"https:\/\/www.planetizen.com\/news\/2026\/08\/138163-speeding-surges-after-ontario-cities-remove-traffic-cameras","archived_href":"","redirect_href":"","checks":[],"broken":false,"last_checked":null,"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77647-2/"></a> <span class="date">2026-08-03</span><div class="content">
<p class="wp-block-paragraph">Before the deadline passes, I would at least like to see the Dodgers move Lauer and acquire a third catcher.</p>
</div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77638-2/"></a> <span class="date">2026-07-31</span><div class="content">
<p class="wp-block-paragraph">Players I wouldn’t mind the Dodgers trading this deadline:</p>
<p class="wp-block-paragraph">Lauer<br>Call<br>Teoscar (doubt it)<br>Sheehan (if Skubal is the return)<br>Ward (give the guy a chance somewhere)<br>Tibbs<br>Ferris<br>Hope<br>Serwinowski<br>George</p>
</div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77614-2/"></a> <span class="date">2026-07-27</span><div class="content">
<p class="wp-block-paragraph">Lauer can’t be trusted with meaningful October innings. If the Dodgers can acquire anything of value for the left-hander, they should do it. </p>
<p class="wp-block-paragraph">Right-handed bats are selling for a premium (see: Mead-Early trade). Unloading Call makes a ton of sense.</p>
</div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77550-2/"></a> <span class="date">2026-07-01</span><div class="content">
<p class="wp-block-paragraph">Nine Dodgers prospects made <a href="https://www.mlb.com/milb/prospects/top100/" target="_blank" rel="noreferrer noopener">MLB Pipeline’s top 100 list</a>. Six of the nine are outfielders. I don’t think it would be a bad idea to move a few of those guys (Hope and Quintero?) to shore up depth at other positions.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1580,"href":"https:\/\/www.mlb.com\/milb\/prospects\/top100","archived_href":"http:\/\/web-wp.archive.org\/web\/20260701105252\/https:\/\/www.mlb.com\/milb\/prospects\/top100\/","redirect_href":"","checks":[{"date":"2026-07-01 15:51:47","http_code":206},{"date":"2026-07-04 16:00:26","http_code":206},{"date":"2026-07-07 16:18:51","http_code":206},{"date":"2026-07-10 16:37:39","http_code":206},{"date":"2026-07-13 16:37:57","http_code":206},{"date":"2026-07-16 17:52:31","http_code":206},{"date":"2026-07-19 22:19:49","http_code":206},{"date":"2026-07-22 22:30:59","http_code":206},{"date":"2026-07-25 22:48:14","http_code":206},{"date":"2026-07-29 01:45:37","http_code":404},{"date":"2026-08-01 21:47:23","http_code":206},{"date":"2026-08-04 22:41:45","http_code":206},{"date":"2026-08-08 00:55:09","http_code":206},{"date":"2026-08-11 05:02:04","http_code":206},{"date":"2026-08-14 05:02:56","http_code":206},{"date":"2026-08-17 15:21:44","http_code":206},{"date":"2026-08-20 16:49:52","http_code":206},{"date":"2026-08-23 23:56:00","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-23 23:56:00","http_code":206},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77422-2/"></a> <span class="date">2026-06-15</span><div class="content">
<p class="wp-block-paragraph">The SpaceX IPO <a href="https://karlbode.com/the-spacex-ipo-is-a-giant-unworkable-con-orchestrated-by-an-overt-white-supremacist-huckster/" target="_blank" rel="noreferrer noopener">allows Elon Musk to cash out</a> on a money-losing venture for billions of dollars thanks to a corrupt U.S. government unwilling to act in public interest.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1556,"href":"https:\/\/karlbode.com\/the-spacex-ipo-is-a-giant-unworkable-con-orchestrated-by-an-overt-white-supremacist-huckster","archived_href":"http:\/\/web-wp.archive.org\/web\/20260615175642\/https:\/\/karlbode.com\/the-spacex-ipo-is-a-giant-unworkable-con-orchestrated-by-an-overt-white-supremacist-huckster\/","redirect_href":"","checks":[{"date":"2026-06-15 21:37:38","http_code":206},{"date":"2026-06-18 22:18:47","http_code":206},{"date":"2026-06-21 22:19:57","http_code":206},{"date":"2026-06-24 22:20:52","http_code":206},{"date":"2026-06-27 22:23:25","http_code":206},{"date":"2026-06-30 23:10:38","http_code":206},{"date":"2026-07-04 01:13:21","http_code":206},{"date":"2026-07-07 01:13:37","http_code":206},{"date":"2026-07-10 01:13:43","http_code":206},{"date":"2026-07-13 04:19:41","http_code":206},{"date":"2026-07-16 04:25:47","http_code":206},{"date":"2026-07-19 06:53:38","http_code":206},{"date":"2026-07-22 09:56:22","http_code":206},{"date":"2026-07-25 10:18:25","http_code":206},{"date":"2026-07-28 13:13:58","http_code":206},{"date":"2026-08-01 21:47:23","http_code":206},{"date":"2026-08-04 22:41:47","http_code":206},{"date":"2026-08-08 00:55:09","http_code":206},{"date":"2026-08-11 05:02:05","http_code":206},{"date":"2026-08-14 05:02:56","http_code":206},{"date":"2026-08-17 15:21:43","http_code":206},{"date":"2026-08-20 16:49:55","http_code":206},{"date":"2026-08-23 23:55:57","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-23 23:55:57","http_code":206},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77420-2/"></a> <span class="date">2026-06-15</span><div class="content">
<p class="wp-block-paragraph">Elon Musk’s dismantling of USAID has led to <a href="https://hsph.harvard.edu/news/usaid-shutdown-has-led-to-hundreds-of-thousands-of-deaths/" target="_blank" rel="noreferrer noopener">hundreds of thousands of deaths</a>, a toll that is estimated to increase to <a href="https://www.cnn.com/2026/02/04/world/lancet-usaid-global-aid-cuts-intl" target="_blank" rel="noreferrer noopener">9.4 million people by 2030</a>.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1554,"href":"https:\/\/hsph.harvard.edu\/news\/usaid-shutdown-has-led-to-hundreds-of-thousands-of-deaths","archived_href":"http:\/\/web-wp.archive.org\/web\/20260605234921\/https:\/\/hsph.harvard.edu\/news\/usaid-shutdown-has-led-to-hundreds-of-thousands-of-deaths\/","redirect_href":"","checks":[{"date":"2026-06-15 21:27:41","http_code":200},{"date":"2026-06-18 22:18:46","http_code":200},{"date":"2026-06-21 22:19:56","http_code":200},{"date":"2026-06-24 22:20:52","http_code":200},{"date":"2026-06-27 22:37:42","http_code":200},{"date":"2026-06-30 23:10:38","http_code":200},{"date":"2026-07-04 04:20:04","http_code":200},{"date":"2026-07-07 05:54:11","http_code":200},{"date":"2026-07-10 07:57:31","http_code":200},{"date":"2026-07-13 10:19:17","http_code":200},{"date":"2026-07-16 10:20:38","http_code":200},{"date":"2026-07-19 13:20:49","http_code":200},{"date":"2026-07-22 13:49:21","http_code":200},{"date":"2026-07-25 15:17:32","http_code":200},{"date":"2026-07-28 16:00:09","http_code":200},{"date":"2026-08-01 21:47:23","http_code":200},{"date":"2026-08-04 22:41:45","http_code":200},{"date":"2026-08-08 04:36:10","http_code":200},{"date":"2026-08-11 05:02:03","http_code":200},{"date":"2026-08-14 05:02:56","http_code":200},{"date":"2026-08-17 15:21:43","http_code":200},{"date":"2026-08-20 16:49:51","http_code":200},{"date":"2026-08-23 23:55:57","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-23 23:55:57","http_code":200},"process":"done"},{"id":1555,"href":"https:\/\/www.cnn.com\/2026\/02\/04\/world\/lancet-usaid-global-aid-cuts-intl","archived_href":"http:\/\/web-wp.archive.org\/web\/20260507112423\/https:\/\/www.cnn.com\/2026\/02\/04\/world\/lancet-usaid-global-aid-cuts-intl","redirect_href":"","checks":[{"date":"2026-06-15 21:27:41","http_code":206},{"date":"2026-06-18 22:18:46","http_code":206},{"date":"2026-06-21 22:19:57","http_code":206},{"date":"2026-06-24 22:20:52","http_code":206},{"date":"2026-06-27 22:37:43","http_code":206},{"date":"2026-06-30 23:10:38","http_code":206},{"date":"2026-07-04 04:20:04","http_code":206},{"date":"2026-07-07 05:54:11","http_code":206},{"date":"2026-07-10 07:57:31","http_code":206},{"date":"2026-07-13 10:19:19","http_code":206},{"date":"2026-07-16 10:20:39","http_code":206},{"date":"2026-07-19 13:20:47","http_code":206},{"date":"2026-07-22 13:49:21","http_code":206},{"date":"2026-07-25 15:17:31","http_code":206},{"date":"2026-07-28 16:00:09","http_code":206},{"date":"2026-08-01 21:47:23","http_code":206},{"date":"2026-08-04 22:41:46","http_code":206},{"date":"2026-08-08 00:55:09","http_code":206},{"date":"2026-08-11 05:30:19","http_code":206},{"date":"2026-08-14 09:39:47","http_code":206},{"date":"2026-08-17 15:21:43","http_code":206},{"date":"2026-08-20 16:49:51","http_code":206},{"date":"2026-08-23 23:55:58","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-23 23:55:58","http_code":206},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77418-2/"></a> <span class="date">2026-06-14</span><div class="content">
<p class="wp-block-paragraph"><a href="https://arindube.substack.com/p/a-minimum-wage-natural-experiment" target="_blank" rel="noreferrer noopener">Increasing minimum wage leads to</a> increased restaurant pay and no decrease in restaurant employment.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1553,"href":"https:\/\/arindube.substack.com\/p\/a-minimum-wage-natural-experiment","archived_href":"http:\/\/web-wp.archive.org\/web\/20260611230947\/https:\/\/arindube.substack.com\/p\/a-minimum-wage-natural-experiment","redirect_href":"","checks":[{"date":"2026-06-14 22:07:46","http_code":200},{"date":"2026-06-17 22:22:43","http_code":200},{"date":"2026-06-21 00:49:16","http_code":200},{"date":"2026-06-24 03:27:13","http_code":200},{"date":"2026-06-27 04:20:28","http_code":200},{"date":"2026-06-30 05:59:47","http_code":200},{"date":"2026-07-03 08:19:01","http_code":200},{"date":"2026-07-06 08:23:01","http_code":200},{"date":"2026-07-09 10:18:17","http_code":200},{"date":"2026-07-12 10:23:32","http_code":200},{"date":"2026-07-15 10:33:54","http_code":200},{"date":"2026-07-18 13:58:41","http_code":200},{"date":"2026-07-21 14:40:56","http_code":200},{"date":"2026-07-24 17:37:31","http_code":200},{"date":"2026-07-27 18:10:57","http_code":200},{"date":"2026-08-01 21:47:23","http_code":200},{"date":"2026-08-04 22:41:46","http_code":200},{"date":"2026-08-08 00:55:09","http_code":200},{"date":"2026-08-11 05:02:06","http_code":200},{"date":"2026-08-14 05:02:56","http_code":200},{"date":"2026-08-17 15:21:43","http_code":200},{"date":"2026-08-20 16:49:53","http_code":200},{"date":"2026-08-23 23:55:57","http_code":200}],"broken":false,"last_checked":{"date":"2026-08-23 23:55:57","http_code":200},"process":"done"}]'></span></div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77271-2/"></a> <span class="date">2026-05-28</span><div class="content">
<p class="wp-block-paragraph">Kyle Harrison and James Tibbs for Rafael Devers is looking like an all-time disaster of a trade for the Giants.</p>
</div></div><div class="listing-item"><a class="title" href="https://johnnywebber.com/77269-2/"></a> <span class="date">2026-05-28</span><div class="content">
<p class="wp-block-paragraph">Six Dodgers made Keith Law’s latest <a href="https://www.nytimes.com/athletic/7311086/2026/05/28/mlb-prospects-top-50-midseason-update/" target="_blank" rel="noreferrer noopener">top 50 prospect list</a> (Chuck Davalan got an honorable mention). Of those six prospects, five are outfielders.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links='[{"id":1543,"href":"https:\/\/www.nytimes.com\/athletic\/7311086\/2026\/05\/28\/mlb-prospects-top-50-midseason-update","archived_href":"http:\/\/web-wp.archive.org\/web\/20260528161916\/https:\/\/www.nytimes.com\/athletic\/7311086\/2026\/05\/28\/mlb-prospects-top-50-midseason-update\/","redirect_href":"https:\/\/www.nytimes.com\/athletic\/7311086\/2026\/05\/28\/mlb-prospects-top-50-midseason-update\/","checks":[{"date":"2026-05-28 17:23:42","http_code":200},{"date":"2026-05-31 17:40:14","http_code":200},{"date":"2026-06-03 18:06:15","http_code":206},{"date":"2026-06-06 18:38:48","http_code":206},{"date":"2026-06-09 18:53:17","http_code":206},{"date":"2026-06-12 20:22:13","http_code":206},{"date":"2026-06-15 20:59:48","http_code":206},{"date":"2026-06-19 01:46:50","http_code":206},{"date":"2026-06-22 03:36:52","http_code":206},{"date":"2026-06-25 04:24:09","http_code":206},{"date":"2026-06-28 09:45:46","http_code":206},{"date":"2026-07-01 14:30:43","http_code":206},{"date":"2026-07-04 16:00:28","http_code":206},{"date":"2026-07-07 18:33:04","http_code":206},{"date":"2026-07-10 19:11:15","http_code":206},{"date":"2026-07-13 19:35:58","http_code":206},{"date":"2026-07-16 22:22:39","http_code":206},{"date":"2026-07-20 03:55:56","http_code":206},{"date":"2026-07-23 04:18:54","http_code":206},{"date":"2026-07-26 04:43:59","http_code":206},{"date":"2026-07-29 10:17:27","http_code":206},{"date":"2026-08-01 21:47:24","http_code":206},{"date":"2026-08-04 22:41:47","http_code":206},{"date":"2026-08-08 00:55:11","http_code":206},{"date":"2026-08-11 05:02:06","http_code":206},{"date":"2026-08-14 05:02:57","http_code":206},{"date":"2026-08-17 15:21:44","http_code":206},{"date":"2026-08-20 16:49:52","http_code":206},{"date":"2026-08-23 23:55:59","http_code":206}],"broken":false,"last_checked":{"date":"2026-08-23 23:55:59","http_code":206},"process":"done"}]'></span></div></div></div>
<p class="act-page"><a href="https://johnnywebber.com/category/micro/"><i>More Micro Posts>></i></a></p>
</div>
</article>
<section id="comments" class="wiko-comments" aria-label="Comments">
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title">Leave a Reply</h3><form action="https://johnnywebber.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Name</label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" /></p>
<p class="comment-form-email"><label for="email">Email</label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="url" value="" size="30" maxlength="200" autocomplete="url" /></p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='76961' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p></form> </div><!-- #respond -->
<form id="webmention-form" action="https://johnnywebber.com/wp-json/webmention/1.0/endpoint" method="post">
<p id="webmention-source-description">
To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (<a href="https://indieweb.org/webmention">Find out more about Webmentions.</a>) </p>
<p>
<label for="webmention-source">URL/Permalink of your article</label>
<input id="webmention-source" class="webmention-source" type="url" autocomplete="url" required pattern="^https?:\/\/(.*)" name="source" aria-describedby="webmention-source-description" />
</p>
<p>
<input id="webmention-submit" class="wp-element-button wp-block-button__link" type="submit" name="submit" value="Ping me!" />
</p>
<input id="webmention-format" type="hidden" name="format" value="html" />
<input id="webmention-target" type="hidden" name="target" value="https://johnnywebber.com/" />
</form>
</section>
</div>
<div class="wiko-docs-layout-grid__right">
<aside class="wiko-sidebar-toc" aria-label="Table of contents">
<div class="wiko-sidebar-toc__inner">
<nav class="wiko-toc" aria-label="On this page"><ul class="wiko-toc__list"><li class="wiko-toc__item wiko-toc__item--h2"><a href="#recent-activity">Recent Activity</a></li><li class="wiko-toc__item wiko-toc__item--h2"><a href="#news-and-other-thoughts">News and Other Thoughts</a></li></ul></nav> </div>
</aside>
</div>
</div>
</main>
<footer class="wiko-footer" role="contentinfo">
<div class="wiko-footer__inner">
<div class="wiko-footer__widgets wiko-footer__widgets--3">
<div class="wiko-footer__column">
<section id="block-91" class="widget widget_block widget_text">
<p class="has-text-align-left wp-block-paragraph"><strong>📜 RSS:<br></strong><a href="https://johnnywebber.com/feed">johnnywebber.com/feed<br></a><br><strong>🐘 Mastodon:<br></strong><a>@johnny@johnnywebber.com</a></p>
</section><section id="block-3" class="widget widget_block">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"></div></div>
</section> </div>
<div class="wiko-footer__column">
</div>
<div class="wiko-footer__column">
</div>
</div>
<div class="wiko-footer__meta">
<nav class="wiko-footer__nav" aria-label="Footer navigation">
<ul id="menu-primary-1" class="wiko-footer__menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-77228"><a href="https://johnnywebber.com/category/activity/">📈 Activity</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1840"><a href="https://johnnywebber.com/posts">📰 Posts</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73491"><a href="https://johnnywebber.com/category/micro/">💬 Micro</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-74429"><a href="https://johnnywebber.com/reviews">💯 Reviews</a>
<ul class="sub-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77486"><a href="https://johnnywebber.com/book-reviews/">📚 Book Reviews</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77487"><a href="https://johnnywebber.com/movie-and-tv-reviews/">📺 Movie and TV Reviews</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77493"><a href="https://johnnywebber.com/recipe-reviews/">🔪 Recipe Reviews</a></li>
</ul>
</li>
</ul> </nav>
<p class="wiko-footer__copyright">
Johnny's Blog 2026 </p>
</div>
</div>
</footer>
<button
class="wiko-back-to-top"
id="wiko-back-to-top"
type="button"
aria-label="Back to top"
hidden
>⇧</button>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/wiko/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="wp-importmap" type="importmap">
{"imports":{"@wordpress/interactivity":"https://johnnywebber.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1"}}
</script>
<script data-wp-router-options="{"loadOnClientNavigation":true}" fetchpriority="low" id="@wordpress/block-library/accordion/view-js-module" src="https://johnnywebber.com/wp-includes/js/dist/script-modules/block-library/accordion/view.js?ver=2bfb90e7aee6b5300a7c" type="module"></script>
<link rel="modulepreload" href="https://johnnywebber.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
<script id="wp-script-module-data-@wordpress/interactivity" type="application/json">
{"state":{"core/accordion":{"isOpen":{}}},"derivedStateClosures":{"core/accordion":["state.isOpen"]}}
</script>
<script>
( () => {
const lazyloadRunObserver = () => {
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
entries.forEach( ( entry ) => {
if ( entry.isIntersecting ) {
let lazyloadBackground = entry.target;
if( lazyloadBackground ) {
lazyloadBackground.classList.add( 'e-lazyloaded' );
}
lazyloadBackgroundObserver.unobserve( entry.target );
}
});
}, { rootMargin: '200px 0px 200px 0px' } );
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
lazyloadBackgroundObserver.observe( lazyloadBackground );
} );
};
const events = [
'DOMContentLoaded',
'elementor/lazyload/observe',
];
events.forEach( ( event ) => {
document.addEventListener( event, lazyloadRunObserver );
} );
} )();
</script>
<style id="core-block-supports-inline-css">
/**
* Core styles: block-supports
*/
/*# sourceURL=core-block-supports-inline-css */
</style>
<script id="wpascript-js" src="https://johnnywebber.com/wp-content/plugins/honeypot/includes/js/wpa.js?ver=2.4.02"></script>
<script id="wpascript-js-after">
wpa_field_info = JSON.parse(atob("eyJ3cGFfZmllbGRfbmFtZSI6InF6bnRzZTY4NDIiLCJ3cGFfZmllbGRfdmFsdWUiOjI4NTkyMCwid3BhX2FkZF90ZXN0Ijoibm8ifQ=="));
//# sourceURL=wpascript-js-after
</script>
<script id="iawm-link-fixer-front-link-checker-js-extra">
var iawmlfArchivedLinks = {"links":"[]","linkCheckNonce":"d39f3bc317","linkDelayInDays":"3","fixerOption":"replace_link","restUrl":"https://johnnywebber.com/wp-json/iawmlf/v1/link-check"};
//# sourceURL=iawm-link-fixer-front-link-checker-js-extra
</script>
<script id="iawm-link-fixer-front-link-checker-js" src="https://johnnywebber.com/wp-content/plugins/internet-archive-wayback-machine-link-fixer/assets/js/build/front_link_checker.js?ver=5b09e1bafa6c3abd7894"></script>
<script id="wiko-main-js-js" src="https://johnnywebber.com/wp-content/themes/wiko/assets/js/main.js?ver=1779482637"></script>
<script id="wiko-toc-js" src="https://johnnywebber.com/wp-content/themes/wiko/assets/js/toc.js?ver=1779482637"></script>
<script id="prism-js" src="https://johnnywebber.com/wp-content/themes/wiko/assets/js/prism.js?ver=1779482637"></script>
<script id="wiko-search-js-extra">
var wikoSearch = {"restUrl":"https://johnnywebber.com/wp-json/","nonce":"d39f3bc317"};
//# sourceURL=wiko-search-js-extra
</script>
<script id="wiko-search-js" src="https://johnnywebber.com/wp-content/themes/wiko/assets/js/search.js?ver=1779482637"></script>
<script id="eael-general-js-extra">
var localize = {"ajaxurl":"https://johnnywebber.com/wp-admin/admin-ajax.php","nonce":"4fda58868e","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://johnnywebber.com/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}};
//# sourceURL=eael-general-js-extra
</script>
<script id="eael-general-js" src="https://johnnywebber.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.7.3"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Не найдено
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 0 оптимально.
Внешние ссылки
Кол-во: 302
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 302 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют внешние ссылки с пустым анкором: 19!
Показать первые 100 внешних ссылок
| Url | Анкор | Анализировать |
|---|---|---|
| johnnywebber.com |
<img width="64" height="64" src="https://johnnywebber.com/wp-content/uploads/2026/05/cropped-me64-e1779542960173.png" class="custom-logo" alt="Johnny's Blog" decoding="async">
|
Анализировать url |
| johnnywebber.com |
Johnny's Blog
|
Анализировать url |
| johnnywebber.com |
📈 Activity
|
Анализировать url |
| johnnywebber.com |
📰 Posts
|
Анализировать url |
| johnnywebber.com |
💬 Micro
|
Анализировать url |
| johnnywebber.com |
💯 Reviews
|
Анализировать url |
| johnnywebber.com |
📚 Book Reviews
|
Анализировать url |
| johnnywebber.com |
📺 Movie and TV Reviews
|
Анализировать url |
| johnnywebber.com |
🔪 Recipe Reviews
|
Анализировать url |
| johnnywebber.com |
🎨 Colophon
|
Анализировать url |
| johnnywebber.com |
👇 About Me
|
Анализировать url |
| johnnywebber.com |
👩💻 How to Use This Blog
|
Анализировать url |
| johnnywebber.com |
📋 Changelog
|
Анализировать url |
| johnnywebber.com |
📢 What I Want From My Blog
|
Анализировать url |
| johnnywebber.com |
⭐ My Rating System
|
Анализировать url |
| johnnywebber.com |
🌐 Blogging Resources
|
Анализировать url |
| johnnywebber.com |
🧩 Cool Web Games
|
Анализировать url |
| johnnywebber.com |
🖥️ Writerdeck Resources
|
Анализировать url |
| johnnywebber.com |
🎁 Cool Holiday Gift Guides
|
Анализировать url |
| johnnywebber.com |
🍝 Best Restaurant Lists
|
Анализировать url |
| johnnywebber.com |
🎬 Best Movie Lists
|
Анализировать url |
| johnnywebber.com |
📚 List of Book Lists
|
Анализировать url |
| johnnywebber.com |
📄 Blog Finders
|
Анализировать url |
| johnnywebber.com |
📚 Books to Improve Your Writing
|
Анализировать url |
| johnnywebber.com |
💻 The Giant List of Useful Websites
|
Анализировать url |
| johnnywebber.com |
📹 The Giant List of Educational YouTube Channels
|
Анализировать url |
| johnnywebber.com |
📚 Best Books of 2025
|
Анализировать url |
| johnnywebber.com |
🎅 2025 Holiday Gift Guide
|
Анализировать url |
| johnnywebber.com |
🎅 2024 Holiday Gift Guide
|
Анализировать url |
| johnnywebber.com |
🚲 My Interests
|
Анализировать url |
| johnnywebber.com |
📍 My Favorite Places
|
Анализировать url |
| johnnywebber.com |
🗺️ Maps I Like
|
Анализировать url |
| johnnywebber.com |
🎅 2023 Holiday Gift Guide
|
Анализировать url |
| johnnywebber.com |
🌐 My Blogroll
|
Анализировать url |
| johnnywebber.com |
💯 My Favorites
|
Анализировать url |
| johnnywebber.com |
🎅 2022 Holiday Gift Guide
|
Анализировать url |
| johnnywebber.com |
💸 Affordable Purchases to Improve Your Life
|
Анализировать url |
| johnnywebber.com |
🎅 2020 Holiday Gift Guide
|
Анализировать url |
| johnnywebber.com |
🎲 Random Internet Button
|
Анализировать url |
| johnnywebber.com |
✅ The Life Assessment Checklist
|
Анализировать url |
| johnnywebber.com |
🦞 Notes on Maine
|
Анализировать url |
| johnnywebber.com |
🏙️ Favorite Cities
|
Анализировать url |
| johnnywebber.com |
🍊 Notes on Valencia, Spain
|
Анализировать url |
| johnnywebber.com |
🚢 Travel To-Dos
|
Анализировать url |
| johnnywebber.com |
🌎 My Travel Levels
|
Анализировать url |
| johnnywebber.com |
⛺ National Park Notes
|
Анализировать url |
| johnnywebber.com |
🌆 European Cities
|
Анализировать url |
| johnnywebber.com |
🗽 American Cities
|
Анализировать url |
| johnnywebber.com |
🕌 Notes on Sarajevo, Bosnia and Herzegovina
|
Анализировать url |
| johnnywebber.com |
🍺 Notes on Dresden, Germany
|
Анализировать url |
| johnnywebber.com |
🛫 Reasons to Travel
|
Анализировать url |
| johnnywebber.com |
⚾ Notes on Visiting PNC Park in Pittsburgh
|
Анализировать url |
| johnnywebber.com |
🌷 Notes on the Netherlands
|
Анализировать url |
| johnnywebber.com |
🌦️ Notes on Edinburgh, Scotland
|
Анализировать url |
| johnnywebber.com |
🍀 Notes on Cork, Ireland
|
Анализировать url |
| johnnywebber.com |
👑 Notes on London
|
Анализировать url |
| johnnywebber.com |
🔔 A Philadelphia Itinerary
|
Анализировать url |
| johnnywebber.com |
🐗 Notes on Florence, Italy
|
Анализировать url |
| johnnywebber.com |
⚾ Trade Deadline Thoughts 2026
|
Анализировать url |
| johnnywebber.com |
⚾ 2026 MLB Predictions
|
Анализировать url |
| johnnywebber.com |
⚾ Thoughts on the Dodgers This Offseason
|
Анализировать url |
| johnnywebber.com |
⚾ Trade Deadline Review 2025
|
Анализировать url |
| johnnywebber.com |
🛶 More Pittsburgh Projects
|
Анализировать url |
| johnnywebber.com |
⚾ 2025 MLB Predictions
|
Анализировать url |
| johnnywebber.com |
🎡 Pittsburgh Projects I’m Excited About
|
Анализировать url |
| johnnywebber.com |
⁂ Fediverse Features I Wish to See
|
Анализировать url |
| johnnywebber.com |
⚾ Thoughts on the Dodgers This Offseason
|
Анализировать url |
| johnnywebber.com |
🗳️ Thoughts on the 2024 Election
|
Анализировать url |
| johnnywebber.com |
🧳 Why I Left California
|
Анализировать url |
| johnnywebber.com |
🛣️ Why I Moved to Pittsburgh
|
Анализировать url |
| johnnywebber.com |
⚾ Trade Deadline Review 2024
|
Анализировать url |
| johnnywebber.com |
⚾ Midseason Prospect Lists 2024
|
Анализировать url |
| johnnywebber.com |
⚾ What I Would Change About Major League Baseball
|
Анализировать url |
| johnnywebber.com |
⚾ Thoughts on the Dodgers 2024 draft
|
Анализировать url |
| johnnywebber.com |
⚾ Some Thoughts on the Dodgers This Offseason
|
Анализировать url |
| johnnywebber.com |
🍻 On Breweries
|
Анализировать url |
| johnnywebber.com |
⚾ Things I Love About Baseball
|
Анализировать url |
| johnnywebber.com |
📝 On Stationery
|
Анализировать url |
| johnnywebber.com |
🍎 On Apples
|
Анализировать url |
| johnnywebber.com |
📋 How to Handle Links
|
Анализировать url |
| johnnywebber.com |
☑️ A Daily Checklist
|
Анализировать url |
| johnnywebber.com |
📒 Why I Use a Pocket Notebook
|
Анализировать url |
| johnnywebber.com |
👨🏫 How to Learn Things as an Adult
|
Анализировать url |
| johnnywebber.com |
🔠 Words Worth Knowing
|
Анализировать url |
| johnnywebber.com |
🏛️ Principles I Find Interesting
|
Анализировать url |
| johnnywebber.com |
🪀 Slump Busters
|
Анализировать url |
| johnnywebber.com |
✅ Some Goals for 2024
|
Анализировать url |
| johnnywebber.com |
📘 What to Do After You’ve Finished Reading a Book
|
Анализировать url |
| johnnywebber.com |
💤 Embrace Boredom
|
Анализировать url |
| johnnywebber.com |
📚 How to Never Run Out of Books to Read
|
Анализировать url |
| johnnywebber.com |
📈 Things You Can Do Right Now to Improve Your Life
|
Анализировать url |
| johnnywebber.com |
🎨 Ways to Unlock Your Creativity
|
Анализировать url |
| johnnywebber.com |
⏰ Spend Money to Buy Time
|
Анализировать url |
| johnnywebber.com |
🗒️ Ways to Improve Your Writing
|
Анализировать url |
| johnnywebber.com |
😞 Things People Tend to Regret
|
Анализировать url |
| johnnywebber.com |
🍜 Food Rules for Healthy Eating
|
Анализировать url |
| johnnywebber.com |
Friendship (⭐1/2)
|
Анализировать url |
| johnnywebber.com |
Who Framed Roger Rabbit (⭐⭐⭐⭐1/2)
|
Анализировать url |
| johnnywebber.com |
L.A. Confidential (⭐⭐⭐)
|
Анализировать url |
| johnnywebber.com |
Sexy Beast (⭐⭐⭐⭐)
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Оптимизация сайта johnnylists.com выполнена всего на 42%. Чтобы исправить ситуацию и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: