Анализ сайта b-ark.ca
Основное Готовность: 100%
Домен
b-ark.ca
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://b-ark.ca
302 Found
https://b-ark.ca/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 08.11.2026 10:49:23.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,77сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,77сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
94Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 94Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 6
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 6 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /assets/css/main.css | |
| stylesheet | /assets/css/glightbox.min.css | |
| js | /assets/js/jquery-3.4.1.min.js | |
| js | /assets/js/glightbox.min.js | |
| js | /assets/js/copy-code.js | |
| js | /assets/js/mathjax/tex-chtml.js |
Серверные заголовки
Кол-во: 8
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 8шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 20:12:59 GMT |
| Server | Apache/2.4.65 |
| Upgrade | h2 |
| Connection | Upgrade |
| ETag | "17bf0-6591dec617ec0" |
| Accept-Ranges | bytes |
| Vary | Accept-Encoding |
| X-Clacks-Overhead | GNU Terry Pratchett |
CMS
Jekyll v4.4.1
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
В мета-теге generator указано: Jekyll v4.4.1.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Apache.
Мета-теги Готовность: 48%
Title
The “B” Ark | Just this guy, you know?
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение: 38, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Just this guy, you know?
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение мало: 24, минимум: 80, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://b-ark.ca/
Указывает поисковику основную версию страницы
?
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
Кол-во: 6
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | The “B” Ark |
| og:locale | en_US |
| og:description | Just this guy, you know? |
| og:url | https://b-ark.ca/ |
| og:site_name | The “B” Ark |
| og:type | website |
Все мета-теги
Кол-во: 14
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 14шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | generator | Jekyll v4.4.1 |
| name | author | Brett Kosinski |
| name | description | Just this guy, you know? |
| name | twitter:card | summary |
| name | twitter:title | The “B” Ark |
| name | theme-color | #0000fa |
| property | og:title | The “B” Ark |
| property | og:locale | en_US |
| property | twitter:description og:description | Just this guy, you know? |
| property | twitter:description og:description | Just this guy, you know? |
| property | og:url | https://b-ark.ca/ |
| property | og:site_name | The “B” Ark |
| property | og:type | website |
Оптимизация Готовность: 80%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 5 встречаются в тексте достаточно.
Абзацев с текстом 52 достаточно.
Среднее число слов в абзаце 36 достаточно.
Кол-во знаков контента 11742 на странице оптимально.
Кол-во слов 1999 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 4. Это хорошо.
Тошнота
3,74
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
20,36%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| https://b-ark | 14 | 0,70% |
| industry | 11 | 0,55% |
| development | 5 | 0,25% |
| little | 5 | 0,25% |
| software | 5 | 0,25% |
| because | 5 | 0,25% |
| #technology | 5 | 0,25% |
| starting | 4 | 0,20% |
| feelings | 4 | 0,20% |
| different | 4 | 0,20% |
| continue | 4 | 0,20% |
| reading | 4 | 0,20% |
| coding | 4 | 0,20% |
| productivity | 4 | 0,20% |
| absolutely | 3 | 0,15% |
| #gardening | 3 | 0,15% |
| #blogging | 3 | 0,15% |
| #indieweb | 3 | 0,15% |
| another | 3 | 0,15% |
| myself | 3 | 0,15% |
Индексация Готовность: 25%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 188 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 97078 байт. Загружен за: 2сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://b-ark.ca/robots.txt
302 Found
https://b-ark.ca/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.9.0 -->
<title>The “B” Ark | Just this guy, you know?</title>
<meta name="generator" content="Jekyll v4.4.1">
<meta property="og:title" content="The “B” Ark">
<meta name="author" content="Brett Kosinski">
<meta property="og:locale" content="en_US">
<meta name="description" content="Just this guy, you know?">
<meta name="twitter:description" property="og:description" content="Just this guy, you know?">
<link rel="canonical" href="https://b-ark.ca/">
<meta property="og:url" content="https://b-ark.ca/">
<meta property="og:site_name" content="The “B” Ark">
<meta property="og:type" content="website">
<link rel="next" href="https://b-ark.ca/page/2/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="The “B” Ark">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Brett Kosinski"},"description":"Just this guy, you know?","headline":"The “B” Ark","name":"The “B” Ark","url":"https://b-ark.ca/"}</script>
<!-- End Jekyll SEO tag -->
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/assets/images/icons/favicon.svg" sizes="any" type="image/svg+xml">
<link rel="mask-icon" href="/assets/images/icons/favicon.svg" color="#838383" type="image/svg+xml">
<link rel="apple-touch-icon" href="/assets/images/icons/apple-touch-icon.png">
<meta name="theme-color" content="#0000fa">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/glightbox.min.css">
<link rel="authorization_endpoint" href="https://indieauth.com/auth">
<link rel="token_endpoint" href="https://tokens.indieauth.com/token">
<link rel="micropub" href="http://micropub.b-ark.ca/lillipub.rb">
<link rel="micropub_media" href="http://micropub.b-ark.ca/lillipub.rb">
<link rel="microsub" href="http://micropub.b-ark.ca/lillipub.rb">
<script src="/assets/js/jquery-3.4.1.min.js" defer></script>
<script src="/assets/js/glightbox.min.js" defer></script>
<script src="/assets/js/copy-code.js" defer></script>
<script src="/assets/js/mathjax/tex-chtml.js" defer></script><link type="application/atom+xml" rel="alternate" href="https://b-ark.ca/feed.xml" title="The " b ark>
<link rel="alternate" href="gemini://b-ark.ca" type="text/gemini" title="Gemini">
<link rel="alternate" href="gopher://b-ark.ca" type="text/x-gophermap" title="Gopher">
<link rel="dns-prefetch" href="https://webmention.io">
<link rel="preconnect" href="https://webmention.io">
<link rel="preconnect" href="ws://webmention.io:8080">
<link rel="pingback" href="https://webmention.io/b-ark.ca/xmlrpc">
<link rel="webmention" href="https://webmention.io/b-ark.ca/webmention">
<script>
(function() {
"use strict";
var root = document.documentElement;
var darkMode = null;
var retroMode = null;
function storeSetting(name, value) {
if (value === 0) {
localStorage.removeItem(name);
} else {
localStorage.setItem(name, value);
}
}
function getSetting(name) {
return +localStorage.getItem(name);
}
function applyTheme(dark, retro) {
var mainModes = ["default", "dark"];
var retroModes = ["retro-green", "retro-amber"];
var theme;
darkMode = dark;
retroMode = retro;
if (retroMode !== 0) {
theme = retroModes[retroMode - 1];
} else {
var preferDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
theme = mainModes[(darkMode + (preferDark ? 1 : 0)) % mainModes.length];
}
root.setAttribute("data-theme", theme);
storeSetting("darkMode", darkMode);
storeSetting("retroMode", retroMode);
}
function toggleDarkMode() {
var newMode = darkMode;
if (retroMode === 0) {
newMode = (darkMode + 1) % 2;
}
applyTheme(newMode, 0);
}
function toggleRetroMode() {
applyTheme(darkMode, (retroMode + 1) % 3);
}
applyTheme(getSetting("darkMode"), getSetting("retroMode"));
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll(".dark-mode-toggle").forEach(function(el) {
el.addEventListener("click", toggleDarkMode);
});
document.querySelectorAll(".retro-mode-toggle").forEach(function(el) {
el.addEventListener("click", toggleRetroMode);
});
});
})();
</script>
</head>
<body>
<header class="site-header">
<div>
<a class="site-title" rel="author" href="/">The "B" Ark</a>
</div>
<nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger">
<label for="nav-trigger" aria-label="Toggle navigation menu">
<span class="menu-icon">
<svg viewbox="0 0 18 15" width="18px" height="15px" aria-hidden="true" focusable="false">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"></path>
</svg>
</span>
</label>
<div class="trigger">
<a class="page-link" href="/Projects">Projects</a><a class="page-link" href="/Recipes">Recipes</a><a class="page-link" href="/Archives">Archives</a><a class="page-link" href="/Now">Now</a><a class="page-link" href="/The_About_Page">About</a><a class="page-link" href="/CV">CV</a>
<button type="button" class="dark-mode-toggle" aria-label="Toggle theme"><svg class="svg-icon" aria-hidden="true" focusable="false"><use href="/assets/images/icons/lightbulb.svg#lightbulb"></use></svg></button>
</div>
</nav></header>
<main class="page-content">
<div class="wrapper">
<div class="home h-feed">
<a class="u-url" href="https://b-ark.ca"></a>
<h1 class="visually-hidden p-name">The "B" Ark</h1>
<ul class="post-list">
<li class="short-post-group"><ul class="post-sublist">
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/117094383894998089">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/08/14/beans-have-unexpectedly/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/08/14/beans-have-unexpectedly" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/yCekqm">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/08/14/beans-have-unexpectedly.html">
<time class="dt-published" datetime="2026-08-14T10:40:00-04:00" itemprop="datePublished">Aug 14, 2026
</time>
</a>
</span><span class="post-type">photo</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Beans have unexpectedly become one of my favourite garden treats and these Dragon Tongue bush beans, which I planted for the first time this year, are absolutely delightful!</p>
</div>
<div class="categories"><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/gardening/">#gardening</a> </span></div>
<span class="backlink"> <a href="https://b-ark.ca/yCekqm">(https://b-ark.ca/yCekqm)</a> </span><div class="photo-group photo-group-1">
<a class="photo-group-image-1 glightbox" href="/assets/images/67e52e35-fb9a-40c7-80de-cde8ea64824d.jpe" style="background-image:url('/assets/images/reduced/67e52e35-fb9a-40c7-80de-cde8ea64824d.jpg')" aria-label="" data-title="">
<img src="/assets/images/reduced/67e52e35-fb9a-40c7-80de-cde8ea64824d.jpg" alt="" class="u-photo">
</a>
</div>
</div></article></li>
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/117074296819303648">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/08/10/big-year-probably-didn-t/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/08/10/big-year-probably-didn-t" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/WQo2qQ">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/08/10/big-year-probably-didn-t.html">
<time class="dt-published" datetime="2026-08-10T21:32:00-04:00" itemprop="datePublished">Aug 10, 2026
</time>
</a>
</span><span class="post-type">photo</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Big year! Probably didn’t thin enough to prevent a bust next year but we’ll see. Meanwhile, I’ve got a lot of processing to do…</p>
</div>
<div class="categories"><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/gardening/">#gardening</a> </span></div>
<span class="backlink"> <a href="https://b-ark.ca/WQo2qQ">(https://b-ark.ca/WQo2qQ)</a> </span><div class="photo-group photo-group-1">
<a class="photo-group-image-1 glightbox" href="/assets/images/6b9ee1c5-c2c2-4d01-b1ce-509d53b296c7.jpe" style="background-image:url('/assets/images/reduced/6b9ee1c5-c2c2-4d01-b1ce-509d53b296c7.jpg')" aria-label="" data-title="">
<img src="/assets/images/reduced/6b9ee1c5-c2c2-4d01-b1ce-509d53b296c7.jpg" alt="" class="u-photo">
</a>
</div>
</div></article></li>
</ul></li>
<li class="short-post-group next"><ul class="post-sublist">
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://m.danq.me/@blog/116851546685109965#favorited-by-109379593560219759">
<svg class="svg-icon"></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/UsMCIc">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me.html">
<time class="dt-published" datetime="2026-07-26T09:35:00-04:00" itemprop="datePublished">Jul 26, 2026
</time>
</a>
</span><span class="post-type">like</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/blogging/">#blogging</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/indieweb/">#indieweb</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/UsMCIc">(https://b-ark.ca/UsMCIc)</a> </span>
</div>
<div class="post-card-source">
<svg class="svg-icon"><use href="/assets/images/icons/link.svg#link"></use></svg><a href="https://danq.me/2026/07/02/you-dont-have-to-blog-like-me/" class="post-meta-url u-like-of">danq.me/2026/07/02/you-dont-have-to-blog-like-me/</a>
</div></article></li>
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116984576225914031">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/07/26/we-ve-got-ourselves-an/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/07/26/we-ve-got-ourselves-an" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/suggqq">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/07/26/we-ve-got-ourselves-an.html">
<time class="dt-published" datetime="2026-07-26T01:15:00-04:00" itemprop="datePublished">Jul 26, 2026
</time>
</a>
</span><span class="post-type">photo</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>We’ve got ourselves an overachieving Haworthia right here.</p>
</div>
<div class="categories"><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/plants/">#plants</a> </span></div>
<span class="backlink"> <a href="https://b-ark.ca/suggqq">(https://b-ark.ca/suggqq)</a> </span><div class="photo-group photo-group-1">
<a class="photo-group-image-1 glightbox" href="/assets/images/1f6f3df2-a429-487e-b59f-4867c6fd021f.jpe" style="background-image:url('/assets/images/reduced/1f6f3df2-a429-487e-b59f-4867c6fd021f.jpg')" aria-label="" data-title="">
<img src="/assets/images/reduced/1f6f3df2-a429-487e-b59f-4867c6fd021f.jpg" alt="" class="u-photo">
</a>
</div>
</div></article></li>
</ul></li>
<li class="post-list-sep post-list-short-long-sep">
</li>
<li class="long-post next"><article class="h-entry"><h2>
<a class="post-link p-name" href="/2026/07/20/tour-alberta-2026.html">
Tour Alberta 2026
</a>
</h2>
<div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116960989343490910">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/07/20/tour-alberta-2026/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/07/20/tour-alberta-2026" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/Qg2Meg">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/07/20/tour-alberta-2026.html">
<time class="dt-published" datetime="2026-07-20T20:20:45-04:00" itemprop="datePublished">Jul 20, 2026
</time>
</a>
</span><span class="post-type"><span class="reading-time">11 min read</span></span>
</div>
</div>
<div class="p-summary long-post-summary">
<div class="summary-text">
<p>So to all my supporters, I owe you an apology: not a single update on progress toward the big event. But the least I can do is write a post-event wrap-up, so here we go!</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/cycling/">#cycling</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/touralbertaforcancer/">#TourAlbertaForCancer</a> </span>
</div>
</div>
<div class="post-content e-content">
<a href="/assets/images/albums/2026-Tour-Alberta-For-Cancer/PXL_20260719_154947684.jpg" class="glightbox" data-title="Tour Alberta 2026" data-alt="The full Hue Crew team at the day two first pitstop." data-description="The full Hue Crew team at the day two first pitstop.">
<img src="/assets/images/reduced/PXL_20260719_154947684.jpg" alt="The full Hue Crew team at the day two first pitstop." class="u-photo image">
</a>
<p>This past year has been a bit of a whirlwind. Between <a href="/2025/03/09/back-to-work.html">starting one job</a>, <a href="/2025/06/22/ride-for-cancer-pinned.html">completing the 2025 Tour</a>, then in the fall <a href="/2026/01/24/the-career-reset.html">starting another job</a> where I pivoted back into hands-on development, only to find myself in the midst of the greatest upheaval the tech industry has ever seen, honestly, it’s all been a lot.</p>
<p>The result is that I have been <em>woefully</em> neglectful to my commitments around the Tour. First, and worst, I’m still not done <a href="/2025/06/22/tour-alberta-raffle.html">the socks from last year’s raffle</a> (in fact, I’m only 1.5 pairs in on that little project queue… I am Jack’s deep sense of shame). Second, I have done little to no communication around my Tour campaign for 2026.</p>
<p>And yet, despite that, somehow not only did we hit our fundraising goals, we raised more money than ever! Our own team, The Hue Crew, <a href="https://support.touralbertaforcancer.ca/team/757407">raised over $13,000</a>, while I <a href="https://support.touralbertaforcancer.ca/fundraiser/6898836">personally hit $2,815</a> thanks to support from both new donors and old.</p>
<p>It’s a easy to take the wrong lesson from that experience, but I assure you, I’ll do better next time. I swear.</p>
<p>Anyway, you’d think after five years (well, six if you count the COVID year, but that one was weird), this would all have become a bit old hat. But still every year surprises and moves me in unexpected ways. I suppose that shouldn’t be surprising. As my own life changes, so too does my relationship with, and feelings about, the Tour. And yet, I’m always a little bit blindsided by the incredible support and generosity we all receive, and this year is no different.</p>
<a class="u-url" href="/2026/07/20/tour-alberta-2026.html">Continue reading...</a>
</div>
</article></li>
<li class="post-list-sep post-list-long-short-sep">
</li>
<li class="short-post-group next"><ul class="post-sublist">
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116882506650171700">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/07/08/its-so-weird-to-me-that-so/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/07/08/its-so-weird-to-me-that-so" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/cGsoIG">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/07/08/its-so-weird-to-me-that-so.html">
<time class="dt-published" datetime="2026-07-08T00:37:00-04:00" itemprop="datePublished">Jul 8, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Its so weird to me that so many in software development have so much disdain for software development. I’m definitely a “means to an end” guy when it comes to coding, but in the same way that I cook because I want to eat delicious food. But I don’t disdain the work of professional chefs. There’s gotta be a whole book in exploring the growth of this phenomenon…</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#AI</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/coding/">#coding</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/cGsoIG">(https://b-ark.ca/cGsoIG)</a> </span>
</div></article></li>
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116858649894830264">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/07/03/i-used-to-travel-with-my/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/07/03/i-used-to-travel-with-my" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/uI8kSu">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/07/03/i-used-to-travel-with-my.html">
<time class="dt-published" datetime="2026-07-03T19:30:00-04:00" itemprop="datePublished">Jul 3, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>I used to travel with my laptop partly to use as a media playback/streaming device but with a USB-C mini-dock that does PD passthrough and HDMI out, my Thor is as good or better! I really do just love this thing…</p>
</div>
<div class="categories"><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/aynthor/">#AynThor</a> </span></div>
<span class="backlink"> <a href="https://b-ark.ca/uI8kSu">(https://b-ark.ca/uI8kSu)</a> </span>
</div>
<div class="post-list-break"></div></article></li>
</ul></li>
<li class="short-post-group next"><ul class="post-sublist"><li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116785881099235785">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/20/oh-man-it-s-gonna-be-hot/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/20/oh-man-it-s-gonna-be-hot" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/k_uKMO">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/20/oh-man-it-s-gonna-be-hot.html">
<time class="dt-published" datetime="2026-06-20T23:04:00-04:00" itemprop="datePublished">Jun 20, 2026
</time>
</a>
</span><span class="post-type">photo</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Oh man it’s gonna be hot sauce time soon! Gonna try lacto-fermentation this time. Just gotta decide how much I want to temper the heat of these habs…</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/cooking/">#cooking</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/gardening/">#gardening</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/k_uKMO">(https://b-ark.ca/k_uKMO)</a> </span><div class="photo-group photo-group-1">
<a class="photo-group-image-1 glightbox" href="/assets/images/8f581594-d688-4bb3-b953-519190fa4e93.jpe" style="background-image:url('/assets/images/reduced/8f581594-d688-4bb3-b953-519190fa4e93.jpg')" aria-label="" data-title="">
<img src="/assets/images/reduced/8f581594-d688-4bb3-b953-519190fa4e93.jpg" alt="" class="u-photo">
</a>
</div>
</div></article></li></ul></li>
<li class="post-list-sep post-list-short-long-sep">
</li>
<li class="long-post next"><article class="h-entry"><h2>
<a class="post-link p-name" href="/2026/06/13/ai-dev-throughput.html">
How fast can we go?
</a>
</h2>
<div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116751241408665866">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/13/ai-dev-throughput/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/13/ai-dev-throughput" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/eKq6wi">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/13/ai-dev-throughput.html">
<time class="dt-published" datetime="2026-06-13T12:00:00-04:00" itemprop="datePublished">Jun 13, 2026
</time>
</a>
</span><span class="post-type"><span class="reading-time">11 min read</span></span>
</div>
</div>
<div class="p-summary long-post-summary">
<div class="summary-text">
<p>My gut kept telling me that the expected AI productivity gains claimed by the tech industry didn’t make a ton of sense, so I figured I’d just model it out. The results were both a little surprising and exactly what I expected.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/coding/">#coding</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#AI</a> </span>
</div>
</div>
<div class="post-content e-content">
<p>I’ve been thinking a lot, lately, about the now-ubiquitous tech industry trend toward LLM automation of coding and the expected and anticipated productivity gains that are touted as reasonable and achievable. Every big name you can think of is driving AI adoption, not just within their products (where, there too, it’s ubiquitous), but also in their operations. The theory goes that individual ICs can be made dramatically more productive through the adoption of LLMs in their day-to-day work.</p>
<p>In these statements I’ve seen floated what felt to me like unrealistic claims about the level of acceleration that might be possible. We’re not talking 50% or 100% gains in productivity (which would be incredible). We’re talking 1000%, 5000%. Pick any number you think is reasonable. Now 10x that.</p>
<p>But I realized, as I was thinking about this, that my own reaction is based on feelings, not facts.</p>
<p>So I figured, fuck this, let’s see how far I can get with some basic modeling that might help me ground those feelings in some sort of semi-objective reality. What follows is that exploration.</p>
<p>Now, before we get into it deeply, I’m gonna be very up front, here: throughout this piece I’ll be using some <em>really</em> crappy metrics, like PR throughput, lines-of-code produced, and lines-of-code reviewed per hour. The literature on these metrics is clear: they’re flawed. LoC shares, at best, a (very) loose correlation with code complexity. PR throughput as a metric for developer productivity is worse yet than that.</p>
<p>But, the reality is these are the kinds of numbers that tend to appear when these topics are discussed, so they’re what I’ll be focusing on.</p>
<p>You have been warned.</p>
<p>AI Disclaimer: To be very clear, nothing in this analysis was written by an AI. Every bit of prose on this page was put together by me. Which probably explains why it’s so stilted and wordy.</p>
<p>The model code, by contrast, was absolutely built with the help of AI, mostly because I detest building for the browser.</p>
<p>It’s also worth emphasizing this post (like everything else on this blog) reflects my own views on the industry in the wake of the AI revolution and not that of my employers, either past or present.</p>
<a class="u-url" href="/2026/06/13/ai-dev-throughput.html">Continue reading...</a>
</div>
</article></li>
<li class="post-list-sep post-list-long-short-sep">
</li>
<li class="short-post-group next"><ul class="post-sublist">
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116743493309134857">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/13/https-lr0-org-blog-p-arabic/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/13/https-lr0-org-blog-p-arabic" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/Gm2q4U">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/13/https-lr0-org-blog-p-arabic.html">
<time class="dt-published" datetime="2026-06-13T11:24:00-04:00" itemprop="datePublished">Jun 13, 2026
</time>
</a>
</span><span class="post-type">bookmark</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>This is simply fantastic. I’ve always had an idle interest in fonts and typography and, man, what a journey.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/programming/">#programming</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/history/">#history</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/Gm2q4U">(https://b-ark.ca/Gm2q4U)</a> </span>
</div>
<div class="post-card-source">
<svg class="svg-icon"><use href="/assets/images/icons/link.svg#link"></use></svg><a href="https://lr0.org/blog/p/arabic/" class="post-meta-url u-bookmark-of">lr0.org/blog/p/arabic/</a>
</div></article></li>
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116729291970628986">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/10/the-tos-episode-the-ultimate/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/10/the-tos-episode-the-ultimate" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/Mq6SW6">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/10/the-tos-episode-the-ultimate.html">
<time class="dt-published" datetime="2026-06-10T23:13:00-04:00" itemprop="datePublished">Jun 10, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>The TOS episode “The Ultimate Computer” aired 58 years ago. The Enterprise is chosen to test a computer which automates ship operations and Kirk finds himself being replaced. At one point McCoy remarks:</p>
<blockquote>
<p>We’re all sorry for the other guy when he loses his job to a machine. When it comes to your job, that’s different. And it always will be different.</p>
</blockquote>
<p>I’ve been thinking about that a lot lately…</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/startrek/">#StarTrek</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#ai</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/Mq6SW6">(https://b-ark.ca/Mq6SW6)</a> </span>
</div>
<div class="post-list-break"></div></article></li>
</ul></li>
<li class="short-post-group next"><ul class="post-sublist">
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116723326526786738">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/09/https-rarecooking-com/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/09/https-rarecooking-com" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/o06Qmy">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/09/https-rarecooking-com.html">
<time class="dt-published" datetime="2026-06-09T21:56:00-04:00" itemprop="datePublished">Jun 9, 2026
</time>
</a>
</span><span class="post-type">bookmark</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>If there’s one very cool blog I can recommend, it’s this one. The fascinating mix of history and cooking is just so much fun. Absolutely worth checking out.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/cooking/">#cooking</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/blogging/">#blogging</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/o06Qmy">(https://b-ark.ca/o06Qmy)</a> </span>
</div>
<div class="post-card-source">
<svg class="svg-icon"><use href="/assets/images/icons/link.svg#link"></use></svg><a href="https://rarecooking.com/" class="post-meta-url u-bookmark-of">rarecooking.com/</a>
</div></article></li>
<li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116722938857458830">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/09/it-is-deeply-funny-to-me-that/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/09/it-is-deeply-funny-to-me-that" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/aGIsca">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/09/it-is-deeply-funny-to-me-that.html">
<time class="dt-published" datetime="2026-06-09T18:54:00-04:00" itemprop="datePublished">Jun 9, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>It is deeply funny to me that Anthropic straight up announced that Fable will quietly nerf itself if you try to use it to build a competitor. But don’t worry, it’s not because Anthropic is being anti-competitive. It’s because Fable is <em>so incredibly powerful</em> that it could create Skynet. It’s about <em>safety</em>, guys. Safety.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#ai</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/technology/">#technology</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/aGIsca">(https://b-ark.ca/aGIsca)</a> </span>
</div></article></li>
</ul></li>
<li class="short-post-group next"><ul class="post-sublist"><li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116722938768410192">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/08/well-i-feel-seen/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/08/well-i-feel-seen" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/Y8u40o">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/08/well-i-feel-seen.html">
<time class="dt-published" datetime="2026-06-08T23:30:00-04:00" itemprop="datePublished">Jun 8, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>It’s a funny thing, quietly writing on this blog, fully understanding I’m posting in public while deep down expecting few if any will notice.</p>
<p>And then one of those posts lands on Hacker News and this happens…</p>
<figure class="chart" role="img" aria-label="Page-views per hour, June 7 to 9 2026"><script type="text/x-gnuplot-svg">
<svg role="img" aria-label="Page-views per hour, June 7 to 9 2026"
viewBox="0 0 640 360"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<title>Gnuplot</title>
<desc>Produced by GNUPLOT 6.0 patchlevel 4 </desc>
<g id="gnuplot_canvas">
<rect x="0" y="0" width="640" height="360" fill="none"/>
<defs>
<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
<path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
<path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
<path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
<rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
<rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
<circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/>
<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
<path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
<path id='gpPt13' stroke-width='0.222' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
<feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
</filter>
<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
<feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
<feComposite in='SourceGraphic' in2='grey' operator='atop'/>
</filter>
</defs>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,302.40 L614.82,302.40 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,302.40 L89.92,302.40 M614.82,302.40 L605.82,302.40 '/> <g transform="translate(72.53,306.30)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 0</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,266.92 L614.82,266.92 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,266.92 L89.92,266.92 M614.82,266.92 L605.82,266.92 '/> <g transform="translate(72.53,270.82)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 1000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,231.43 L614.82,231.43 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,231.43 L89.92,231.43 M614.82,231.43 L605.82,231.43 '/> <g transform="translate(72.53,235.33)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 2000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,195.95 L614.82,195.95 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,195.95 L89.92,195.95 M614.82,195.95 L605.82,195.95 '/> <g transform="translate(72.53,199.85)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 3000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,160.46 L614.82,160.46 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,160.46 L89.92,160.46 M614.82,160.46 L605.82,160.46 '/> <g transform="translate(72.53,164.36)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 4000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,124.98 L614.82,124.98 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,124.98 L89.92,124.98 M614.82,124.98 L605.82,124.98 '/> <g transform="translate(72.53,128.88)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 5000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,89.49 L614.82,89.49 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,89.49 L89.92,89.49 M614.82,89.49 L605.82,89.49 '/> <g transform="translate(72.53,93.39)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 6000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="0.50" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' stroke-opacity='0.35' stroke-dasharray='2,4' class="gridline" d='M80.92,54.01 L614.82,54.01 '/></g>
<g fill="none" stroke="currentColor" stroke-opacity="0.35" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,54.01 L89.92,54.01 M614.82,54.01 L605.82,54.01 '/> <g transform="translate(72.53,57.91)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="end">
<text><tspan > 7000</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,302.40 L80.92,293.40 M80.92,54.01 L80.92,63.01 '/> <g transform="translate(80.92,324.30)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >Jun 07</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M128.03,302.40 L128.03,297.90 M128.03,54.01 L128.03,58.51 M175.14,302.40 L175.14,297.90 M175.14,54.01 L175.14,58.51
M222.25,302.40 L222.25,297.90 M222.25,54.01 L222.25,58.51 M269.36,302.40 L269.36,293.40 M269.36,54.01 L269.36,63.01
'/> <g transform="translate(269.36,324.30)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >Jun 08</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M316.46,302.40 L316.46,297.90 M316.46,54.01 L316.46,58.51 M363.57,302.40 L363.57,297.90 M363.57,54.01 L363.57,58.51
M410.68,302.40 L410.68,297.90 M410.68,54.01 L410.68,58.51 M457.79,302.40 L457.79,293.40 M457.79,54.01 L457.79,63.01
'/> <g transform="translate(457.79,324.30)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >Jun 09</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M504.90,302.40 L504.90,297.90 M504.90,54.01 L504.90,58.51 M552.01,302.40 L552.01,297.90 M552.01,54.01 L552.01,58.51
M599.12,302.40 L599.12,297.90 M599.12,54.01 L599.12,58.51 '/></g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,54.01 L80.92,302.40 L614.82,302.40 L614.82,54.01 L80.92,54.01 Z '/></g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g id="gnuplot_plot_1" fill="none"><title>gnuplot_plot_1</title>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '80.92,302.40 84.20,302.40 84.20,301.82 80.92,301.82 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M80.92,302.40 L80.92,301.83 L84.19,301.83 L84.19,302.40 L80.92,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '85.50,302.40 92.05,302.40 92.05,301.68 85.50,301.68 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M85.50,302.40 L85.50,301.69 L92.04,301.69 L92.04,302.40 L85.50,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '93.35,302.40 99.90,302.40 99.90,298.63 93.35,298.63 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M93.35,302.40 L93.35,298.64 L99.89,298.64 L99.89,302.40 L93.35,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '101.20,302.40 107.76,302.40 107.76,299.91 101.20,299.91 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M101.20,302.40 L101.20,299.92 L107.75,299.92 L107.75,302.40 L101.20,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '109.05,302.40 115.61,302.40 115.61,301.50 109.05,301.50 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M109.05,302.40 L109.05,301.51 L115.60,301.51 L115.60,302.40 L109.05,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '116.91,302.40 123.46,302.40 123.46,301.61 116.91,301.61 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M116.91,302.40 L116.91,301.62 L123.45,301.62 L123.45,302.40 L116.91,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '124.76,302.40 131.31,302.40 131.31,301.86 124.76,301.86 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M124.76,302.40 L124.76,301.87 L131.30,301.87 L131.30,302.40 L124.76,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '132.61,302.40 139.16,302.40 139.16,297.71 132.61,297.71 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M132.61,302.40 L132.61,297.72 L139.15,297.72 L139.15,302.40 L132.61,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '140.46,302.40 147.01,302.40 147.01,301.86 140.46,301.86 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M140.46,302.40 L140.46,301.87 L147.00,301.87 L147.00,302.40 L140.46,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '148.31,302.40 154.86,302.40 154.86,301.15 148.31,301.15 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M148.31,302.40 L148.31,301.16 L154.85,301.16 L154.85,302.40 L148.31,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '156.16,302.40 162.72,302.40 162.72,301.57 156.16,301.57 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M156.16,302.40 L156.16,301.58 L162.71,301.58 L162.71,302.40 L156.16,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '164.01,302.40 170.57,302.40 170.57,300.86 164.01,300.86 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M164.01,302.40 L164.01,300.87 L170.56,300.87 L170.56,302.40 L164.01,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '171.87,302.40 178.42,302.40 178.42,301.18 171.87,301.18 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M171.87,302.40 L171.87,301.19 L178.41,301.19 L178.41,302.40 L171.87,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '179.72,302.40 186.27,302.40 186.27,300.90 179.72,300.90 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M179.72,302.40 L179.72,300.91 L186.26,300.91 L186.26,302.40 L179.72,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '187.57,302.40 194.12,302.40 194.12,294.83 187.57,294.83 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M187.57,302.40 L187.57,294.84 L194.11,294.84 L194.11,302.40 L187.57,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '195.42,302.40 201.97,302.40 201.97,292.77 195.42,292.77 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M195.42,302.40 L195.42,292.78 L201.96,292.78 L201.96,302.40 L195.42,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '203.27,302.40 209.82,302.40 209.82,300.86 203.27,300.86 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M203.27,302.40 L203.27,300.87 L209.81,300.87 L209.81,302.40 L203.27,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '211.12,302.40 217.68,302.40 217.68,300.05 211.12,300.05 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M211.12,302.40 L211.12,300.06 L217.67,300.06 L217.67,302.40 L211.12,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '218.98,302.40 225.53,302.40 225.53,301.82 218.98,301.82 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M218.98,302.40 L218.98,301.83 L225.52,301.83 L225.52,302.40 L218.98,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '226.83,302.40 233.38,302.40 233.38,301.43 226.83,301.43 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M226.83,302.40 L226.83,301.44 L233.37,301.44 L233.37,302.40 L226.83,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '234.68,302.40 241.23,302.40 241.23,301.57 234.68,301.57 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M234.68,302.40 L234.68,301.58 L241.22,301.58 L241.22,302.40 L234.68,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '242.53,302.40 249.08,302.40 249.08,301.82 242.53,301.82 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M242.53,302.40 L242.53,301.83 L249.07,301.83 L249.07,302.40 L242.53,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '250.38,302.40 256.93,302.40 256.93,284.33 250.38,284.33 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M250.38,302.40 L250.38,284.34 L256.92,284.34 L256.92,302.40 L250.38,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '258.23,302.40 264.79,302.40 264.79,277.37 258.23,277.37 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M258.23,302.40 L258.23,277.38 L264.78,277.38 L264.78,302.40 L258.23,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '266.08,302.40 272.64,302.40 272.64,299.34 266.08,299.34 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M266.08,302.40 L266.08,299.35 L272.63,299.35 L272.63,302.40 L266.08,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '273.94,302.40 280.49,302.40 280.49,293.84 273.94,293.84 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M273.94,302.40 L273.94,293.85 L280.48,293.85 L280.48,302.40 L273.94,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '281.79,302.40 288.34,302.40 288.34,100.24 281.79,100.24 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M281.79,302.40 L281.79,100.25 L288.33,100.25 L288.33,302.40 L281.79,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '289.64,302.40 296.19,302.40 296.19,79.80 289.64,79.80 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M289.64,302.40 L289.64,79.81 L296.18,79.81 L296.18,302.40 L289.64,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '297.49,302.40 304.04,302.40 304.04,215.06 297.49,215.06 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M297.49,302.40 L297.49,215.07 L304.03,215.07 L304.03,302.40 L297.49,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '305.34,302.40 311.89,302.40 311.89,257.68 305.34,257.68 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M305.34,302.40 L305.34,257.69 L311.88,257.69 L311.88,302.40 L305.34,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '313.19,302.40 319.75,302.40 319.75,279.18 313.19,279.18 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M313.19,302.40 L313.19,279.19 L319.74,279.19 L319.74,302.40 L313.19,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '321.04,302.40 327.60,302.40 327.60,283.02 321.04,283.02 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M321.04,302.40 L321.04,283.03 L327.59,283.03 L327.59,302.40 L321.04,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '328.90,302.40 335.45,302.40 335.45,285.22 328.90,285.22 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M328.90,302.40 L328.90,285.23 L335.44,285.23 L335.44,302.40 L328.90,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '336.75,302.40 343.30,302.40 343.30,286.95 336.75,286.95 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M336.75,302.40 L336.75,286.96 L343.29,286.96 L343.29,302.40 L336.75,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '344.60,302.40 351.15,302.40 351.15,285.07 344.60,285.07 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M344.60,302.40 L344.60,285.08 L351.14,285.08 L351.14,302.40 L344.60,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '352.45,302.40 359.00,302.40 359.00,289.15 352.45,289.15 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M352.45,302.40 L352.45,289.16 L358.99,289.16 L358.99,302.40 L352.45,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '360.30,302.40 366.85,302.40 366.85,286.74 360.30,286.74 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M360.30,302.40 L360.30,286.75 L366.84,286.75 L366.84,302.40 L360.30,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '368.15,302.40 374.71,302.40 374.71,291.35 368.15,291.35 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M368.15,302.40 L368.15,291.36 L374.70,291.36 L374.70,302.40 L368.15,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '376.00,302.40 382.56,302.40 382.56,281.49 376.00,281.49 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M376.00,302.40 L376.00,281.50 L382.55,281.50 L382.55,302.40 L376.00,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '383.86,302.40 390.41,302.40 390.41,280.57 383.86,280.57 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M383.86,302.40 L383.86,280.58 L390.40,280.58 L390.40,302.40 L383.86,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '391.71,302.40 398.26,302.40 398.26,284.04 391.71,284.04 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M391.71,302.40 L391.71,284.05 L398.25,284.05 L398.25,302.40 L391.71,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '399.56,302.40 406.11,302.40 406.11,288.13 399.56,288.13 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M399.56,302.40 L399.56,288.14 L406.10,288.14 L406.10,302.40 L399.56,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '407.41,302.40 413.96,302.40 413.96,290.04 407.41,290.04 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M407.41,302.40 L407.41,290.05 L413.95,290.05 L413.95,302.40 L407.41,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '415.26,302.40 421.81,302.40 421.81,289.23 415.26,289.23 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M415.26,302.40 L415.26,289.24 L421.80,289.24 L421.80,302.40 L415.26,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '423.11,302.40 429.67,302.40 429.67,290.57 423.11,290.57 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M423.11,302.40 L423.11,290.58 L429.66,290.58 L429.66,302.40 L423.11,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '430.96,302.40 437.52,302.40 437.52,284.72 430.96,284.72 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M430.96,302.40 L430.96,284.73 L437.51,284.73 L437.51,302.40 L430.96,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '438.82,302.40 445.37,302.40 445.37,292.77 438.82,292.77 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M438.82,302.40 L438.82,292.78 L445.36,292.78 L445.36,302.40 L438.82,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '446.67,302.40 453.22,302.40 453.22,288.48 446.67,288.48 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M446.67,302.40 L446.67,288.49 L453.21,288.49 L453.21,302.40 L446.67,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '454.52,302.40 461.07,302.40 461.07,290.89 454.52,290.89 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M454.52,302.40 L454.52,290.90 L461.06,290.90 L461.06,302.40 L454.52,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '462.37,302.40 468.92,302.40 468.92,290.61 462.37,290.61 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M462.37,302.40 L462.37,290.62 L468.91,290.62 L468.91,302.40 L462.37,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '470.22,302.40 476.77,302.40 476.77,292.95 470.22,292.95 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M470.22,302.40 L470.22,292.96 L476.76,292.96 L476.76,302.40 L470.22,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '478.07,302.40 484.63,302.40 484.63,293.59 478.07,293.59 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M478.07,302.40 L478.07,293.60 L484.62,293.60 L484.62,302.40 L478.07,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '485.93,302.40 492.48,302.40 492.48,293.52 485.93,293.52 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M485.93,302.40 L485.93,293.53 L492.47,293.53 L492.47,302.40 L485.93,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '493.78,302.40 500.33,302.40 500.33,293.45 493.78,293.45 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M493.78,302.40 L493.78,293.46 L500.32,293.46 L500.32,302.40 L493.78,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '501.63,302.40 508.18,302.40 508.18,294.44 501.63,294.44 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M501.63,302.40 L501.63,294.45 L508.17,294.45 L508.17,302.40 L501.63,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '509.48,302.40 516.03,302.40 516.03,295.04 509.48,295.04 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M509.48,302.40 L509.48,295.05 L516.02,295.05 L516.02,302.40 L509.48,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '517.33,302.40 523.88,302.40 523.88,294.05 517.33,294.05 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M517.33,302.40 L517.33,294.06 L523.87,294.06 L523.87,302.40 L517.33,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '525.18,302.40 531.74,302.40 531.74,295.15 525.18,295.15 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M525.18,302.40 L525.18,295.16 L531.73,295.16 L531.73,302.40 L525.18,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '533.03,302.40 539.59,302.40 539.59,294.69 533.03,294.69 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M533.03,302.40 L533.03,294.70 L539.58,294.70 L539.58,302.40 L533.03,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '540.89,302.40 547.44,302.40 547.44,289.62 540.89,289.62 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M540.89,302.40 L540.89,289.63 L547.43,289.63 L547.43,302.40 L540.89,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '548.74,302.40 555.29,302.40 555.29,294.12 548.74,294.12 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M548.74,302.40 L548.74,294.13 L555.28,294.13 L555.28,302.40 L548.74,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '556.59,302.40 563.14,302.40 563.14,296.85 556.59,296.85 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M556.59,302.40 L556.59,296.86 L563.13,296.86 L563.13,302.40 L556.59,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '564.44,302.40 570.99,302.40 570.99,296.78 564.44,296.78 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M564.44,302.40 L564.44,296.79 L570.98,296.79 L570.98,302.40 L564.44,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '572.29,302.40 578.84,302.40 578.84,297.95 572.29,297.95 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M572.29,302.40 L572.29,297.96 L578.83,297.96 L578.83,302.40 L572.29,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '580.14,302.40 586.70,302.40 586.70,295.83 580.14,295.83 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M580.14,302.40 L580.14,295.84 L586.69,295.84 L586.69,302.40 L580.14,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '587.99,302.40 594.55,302.40 594.55,297.53 587.99,297.53 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M587.99,302.40 L587.99,297.54 L594.54,297.54 L594.54,302.40 L587.99,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '595.85,302.40 602.40,302.40 602.40,287.34 595.85,287.34 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M595.85,302.40 L595.85,287.35 L602.39,287.35 L602.39,302.40 L595.85,302.40 Z '/> <g stroke='none' shape-rendering='crispEdges'>
<polygon fill = 'var(--text-color-light, currentColor)' points = '603.70,302.40 610.25,302.40 610.25,298.88 603.70,298.88 '/>
</g>
<path stroke='var(--text-color-light, currentColor)' d='M603.70,302.40 L603.70,298.89 L610.24,298.89 L610.24,302.40 L603.70,302.40 Z '/></g>
</g>
<g fill="none" stroke="var(--text-color-light, currentColor)" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="2.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<path stroke='currentColor' d='M80.92,54.01 L80.92,302.40 L614.82,302.40 L614.82,54.01 L80.92,54.01 Z '/> <g transform="translate(19.18,178.21) rotate(270.00)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >page-views/hour</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(347.87,351.30)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >date (EDT)</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
<g transform="translate(347.87,30.91)" stroke="none" fill="currentColor" font-size="12.00" text-anchor="middle">
<text><tspan >Page-views per hour — June 7–9 2026</tspan></text>
</g>
</g>
<g fill="none" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
</g>
</g>
</svg>
</script><noscript><img class="u-photo" src="https://b-ark.ca/assets/images/charts/chart-754f50272ffb7a51b29f405f0acf14c6.png" alt="Page-views per hour, June 7 to 9 2026"></noscript></figure>
<script>(function(){var s=document.currentScript,f=s.previousElementSibling,t=f&&f.querySelector('script[type="text/x-gnuplot-svg"]');if(t){t.insertAdjacentHTML('afterend',t.textContent);t.remove();}s.remove();})();</script>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/blogging/">#blogging</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/technology/">#technology</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/Y8u40o">(https://b-ark.ca/Y8u40o)</a> </span>
</div></article></li></ul></li>
<li class="post-list-sep post-list-short-long-sep">
</li>
<li class="long-post next"><article class="h-entry"><h2>
<a class="post-link p-name" href="/2026/06/07/cannibalism.html">
Cannibalism
</a>
</h2>
<div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116712143403346268">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/07/cannibalism/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/07/cannibalism" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/YyykMq">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/07/cannibalism.html">
<time class="dt-published" datetime="2026-06-07T20:16:10-04:00" itemprop="datePublished">Jun 7, 2026
</time>
</a>
</span><span class="post-type"><span class="reading-time">7 min read</span></span>
</div>
</div>
<div class="p-summary long-post-summary">
<div class="summary-text">
<p>For a long time the tech industry revelled in the distruption of what it saw as old, legacy industries. But now, as AI takes over tech, we’re now starting to eat our own, and it’s dark and ironic.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/technology/">#technology</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#ai</a> </span>
</div>
</div>
<div class="post-content e-content">
<p>If you’re not in tech you might not realize just how much of a panic has set in among the C-suite and investor class in the industry. Everyone is, of course, putting on a brave face, but as fears of a <a href="https://www.techbuzz.ai/articles/benioff-defends-salesforce-against-ai-disruption-fears">SaaS-pocalypse</a> persist and a <a href="https://studioalpha.substack.com/p/the-citrini-scare-trade-the-real">fictional financial analysis on Substack</a> caused a real sell-off in markets, it’s hard not to see the sweat on everyone’s brows.</p>
<p>Meanwhile, CEOs and CTOs are falling over themselves trying to position themselves as visionaries, with the likes of <a href="https://fortune.com/2026/02/27/block-jack-dorsey-ceo-xyz-stock-square-4000-ai-layoffs/">Jack Dorsey</a>, <a href="https://x.com/klarnaseb/status/1896698293759230429">Sebastian Siemiatkowski</a>, and <a href="https://thenewstack.io/netlify-agent-experience-engineers/">Matt Biilmann</a> each trying to out-AI-pill one another. Of course, one has to wonder how much of this is AI-washing and how much of it is intentionally eye-catching hyperbole, but these are just the most extreme and visible tip of a very large iceberg.</p>
<p>It’s hard not to enjoy the bitter irony, here. The tech industry once revelled in disruption. Whether it was Uber wiping out the taxi industry, Amazon destroying traditional bookstores, or Spotify wiping out artist revenues, time and time again we’ve seen the Silicon Valley enrich themselves by disrupting an established market and then transforming into rent seekers.</p>
<p>AI now threatens to do the same to countless professions. Everyone from writers to graphic designers to financial analysts can feel the wolf at the door.</p>
<p>But this time things are a little different.</p>
<p>This time it’s coming for tech first.</p>
<a class="u-url" href="/2026/06/07/cannibalism.html">Continue reading...</a>
</div>
</article></li>
<li class="post-list-sep post-list-long-short-sep">
</li>
<li class="short-post-group next"><ul class="post-sublist"><li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116710250061066629">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/07/well-dang-i-just-discovered/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/07/well-dang-i-just-discovered" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/qG_A_8">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/07/well-dang-i-just-discovered.html">
<time class="dt-published" datetime="2026-06-07T14:30:00-04:00" itemprop="datePublished">Jun 7, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Well dang I just discovered IndiePass, which is the Android client I use to publish short posts and images to my blog, is now unmaintained. Do I dare adopt yet another orphaned project…</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/indieweb/">#indieweb</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/android/">#android</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/qG_A_8">(https://b-ark.ca/qG_A_8)</a> </span>
</div></article></li></ul></li>
<li class="short-post-group next"><ul class="post-sublist"><li class="short-post"><article class="h-entry"><div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116683553155942275">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/06/02/can-we-all-admit-that-a-lot/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/06/02/can-we-all-admit-that-a-lot" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/K80Wi4">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/06/02/can-we-all-admit-that-a-lot.html">
<time class="dt-published" datetime="2026-06-02T21:21:00-04:00" itemprop="datePublished">Jun 2, 2026
</time>
</a>
</span><span class="post-type">note</span>
</div>
</div>
<div class="post-short-content e-content p-name">
<div class="summary-text">
<p>Can we all admit that a lot of devs are into AI because we’ve made software development so utterly horrible that coding just straight up sucks now?</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#AI</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/coding/">#coding</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/technology/">#technology</a> </span>
</div>
<span class="backlink"> <a href="https://b-ark.ca/K80Wi4">(https://b-ark.ca/K80Wi4)</a> </span>
</div></article></li></ul></li>
<li class="post-list-sep post-list-short-long-sep">
</li>
<li class="long-post last"><article class="h-entry"><h2>
<a class="post-link p-name" href="/2026/05/31/six-months-with-ai.html">
Six months with AI
</a>
</h2>
<div class="post-syndication-links">
<span class="post-syndication-link">
<a class="u-syndication" href="https://indieweb.social/@brettk/116670891359399464">
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gemini://b-ark.ca/2026/05/31/six-months-with-ai/" title="Read on Gemini">
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a class="capsule-link" href="gopher://b-ark.ca/1/2026/05/31/six-months-with-ai" title="Read on Gopher">
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
</a>
</span><span class="post-syndication-link">
<a href="https://b-ark.ca/qWmCYO">
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
</a>
</span>
</div>
<div class="post-meta">
<div class="post-meta-wrapper">
<span class="post-url">
<a class="u-url" href="/2026/05/31/six-months-with-ai.html">
<time class="dt-published" datetime="2026-05-31T13:18:47-04:00" itemprop="datePublished">May 31, 2026
</time>
</a>
</span><span class="post-type"><span class="reading-time">10 min read</span></span>
</div>
</div>
<div class="p-summary long-post-summary">
<div class="summary-text">
<p>I timed my re-entry into the tech industry perfectly if my goal was to experience maximum chaos. I have a lot of feelings. I figured I’d write about them a bit.</p>
</div>
<div class="categories">
<span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/ai/">#ai</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/technology/">#technology</a> </span><span class="category"> <a class="p-category" href="https://b-ark.ca/archives/category/indieweb/">#indieweb</a> </span>
</div>
</div>
<div class="post-content e-content">
<p>I joined my new job back in October of last year, just a couple of months after Anthropic released Opus 4.1 and a month before the drop of Opus 4.5. For folks in the tech industry, the release of these models alongside OpenAI’s Codex, Google’s Gemini, a swath of open models from DeepSeek, Moonshot, MiniMax, and others, combined with the launch of various open and proprietary agentic coding harnesses, has rapidly changed the face of software development.</p>
<p>About a month after starting my new job I made a very conscious choice: AI tooling was already widely available and in use, and given I myself had long been an AI skeptic, I’d not spent any meaningful time with the technology. Given that gap, I chose to use a hackathon (which was conveniently scheduled just three or four weeks into my tenure) to truly immerse myself in the space. Lenore and I had been going back and forth about the idea of a simple quilt designing app, so I decided to go all-in and vibecode a prototype application.</p>
<p>And I won’t lie, dear readers: I was blown away.</p>
<p>That’s not to say there weren’t problems. My god were there problems. But I was able to do in a week what might’ve otherwise taking me a month or longer.</p>
<p>The more I work with these tools–and I work with them quite literally every single day–the more I realize just how utterly disruptive they are to the industry. I cannot be honest and deny their incredible power and utility.</p>
<p>I also cannot deny that this technology threatens lives and livelihoods, accelerates climate change, drives wider the already catastrophic wealth gap, distorts political systems, and drowns out human voices in a sea of AI slop.</p>
<p>It’s all just so damned messy.</p>
<a class="u-url" href="/2026/05/31/six-months-with-ai.html">Continue reading...</a>
</div>
</article></li>
</ul>
<div class="pagination">
<div class="paginate-control paginate-previous">
</div>
<div class="paginate-number">
1 of 91
</div>
<div class="paginate-control paginate-next">
<a href="/page/2/" rel="next">Next</a>
</div>
</div>
</div>
</div>
</main>
<footer class="site-footer h-card">
<div class="wrapper">
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<p class="footer-heading">
<a class="u-url" rel="me" href="https://b-ark.ca">The "B" Ark</a>
</p>
<div class="profile-photo">
<img class="u-photo" src="/assets/images/profile_photo.jpg" alt="Brett Kosinski">
</div>
<div>
<ul class="contact-list">
<li class="p-name">
Brett Kosinski
</li>
<li>
<a class="u-email" href="mailto:brettk@b-ark.ca" rel="me">brettk@b-ark.ca</a>
</li>
</ul>
</div>
</div>
<div class="footer-col footer-col-2">
<ul class="social-media-list">
<li>
<a href="/feed.xml">
<svg role="img" aria-label="RSS Feed" class="svg-icon">
<title>RSS Feed</title>
<use href="/assets/images/icons/rss.svg#rss"></use>
</svg>
</a>
</li>
<li>
<a href="https://micro.blog/brettkosinski" rel="me">
<svg role="img" aria-label="Micro.blog" class="svg-icon">
<title>Micro.blog</title>
<use href="/assets/images/icons/micro.blog.svg#microblog"></use>
</svg>
</a>
</li>
<li>
<a href="https://indieweb.social/@brettk" rel="me">
<svg role="img" aria-label="Mastodon" class="svg-icon">
<title>Mastodon</title>
<use href="/assets/images/icons/mastodon.svg#mastodon"></use>
</svg>
</a>
</li>
<li>
<a href="https://github.com/fancypantalons" rel="me">
<svg role="img" aria-label="Github" class="svg-icon">
<title>Github</title>
<use href="/assets/images/icons/github.svg#github"></use>
</svg>
</a>
</li>
<li>
<a href="https://www.linkedin.com/in/brett-kosinski-489530" rel="me">
<svg role="img" aria-label="LinkedIn" class="svg-icon">
<title>LinkedIn</title>
<use href="/assets/images/icons/linkedin.svg#linkedin"></use>
</svg>
</a>
</li>
<li>
<a href="http://www.ravelry.com/people/fancypantalons" rel="me">
<svg role="img" aria-label="Ravelry" class="svg-icon">
<title>Ravelry</title>
<use href="/assets/images/icons/ravelry-logo-new.svg#ravelry"></use>
</svg>
</a>
</li>
<li>
<a href="https://www.goodreads.com/fancypantalons" rel="me">
<svg role="img" aria-label="Goodreads" class="svg-icon">
<title>Goodreads</title>
<use href="/assets/images/icons/goodreads.svg#goodreads"></use>
</svg>
</a>
</li>
<li>
<a href="https://www.strava.com/athletes/63935212" rel="me">
<svg role="img" aria-label="Strava" class="svg-icon">
<title>Strava</title>
<use href="/assets/images/icons/strava.svg#strava"></use>
</svg>
</a>
</li>
<li>
<a href="https://bandcamp.com/fancypantalons" rel="me">
<svg role="img" aria-label="Bandcamp" class="svg-icon">
<title>Bandcamp</title>
<use href="/assets/images/icons/bandcamp.svg#bandcamp"></use>
</svg>
</a>
</li>
</ul>
</div>
<div class="footer-col footer-col-3">
<p class="p-note">By day I'm a software product manager. By night I'm a programmer, knitter, skier, cyclist, cook, guitarist(ish), and a dozen other things besides.
</p>
<p class="webring">
<a href="https://xn--sr8hvo.ws/%F0%9F%8E%87%F0%9F%9A%86%F0%9F%8F%8F/previous">←</a>
An IndieWeb Webring
<a href="https://xn--sr8hvo.ws/%F0%9F%8E%87%F0%9F%9A%86%F0%9F%8F%8F/next">→</a>
</p>
<p class="capsule-links">
Also on the small web:<br>
<a href="gemini://b-ark.ca/">Gemini</a> and
<a href="gopher://b-ark.ca/1/">Gopher</a>.
</p>
</div>
</div>
</div>
<a class="u-uid u-url" href="https://b-ark.ca/index.html"></a>
<a class="u-url" href="acct:brettk@b-ark.ca"></a>
</footer>
</body>
<script>
document.addEventListener("DOMContentLoaded", function() {
window.lightbox = GLightbox({});
});
</script>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 146
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
На странице присутствуют внутренние ссылки с пустым анкором: 3!
Внутренних ссылок на странице 146 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 5.
Показать первые 100 внутренних ссылок
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
The "B" Ark
|
|
Анализировать url |
| /Projects |
Projects
|
|
Анализировать url |
| /Recipes |
Recipes
|
|
Анализировать url |
| /Archives |
Archives
|
|
Анализировать url |
| /Now |
Now
|
|
Анализировать url |
| /The_About_Page |
About
|
|
Анализировать url |
| /CV |
CV
|
|
Анализировать url |
|
Пустой анкор
|
|
Анализировать url | |
| /gemini://b-ark.ca/2026/08/14/beans-have-unexpectedly/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/08/14/beans-have-unexpectedly |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /yCekqm |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/08/14/beans-have-unexpectedly.html |
<time class="dt-published" datetime="2026-08-14T10:40:00-04:00" itemprop="datePublished">Aug 14, 2026
</time>
|
|
Анализировать url |
| /archives/category/gardening/ |
#gardening
|
|
Анализировать url |
| /yCekqm |
(https://b-ark.ca/yCekqm)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/08/10/big-year-probably-didn-t/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/08/10/big-year-probably-didn-t |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /WQo2qQ |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/08/10/big-year-probably-didn-t.html |
<time class="dt-published" datetime="2026-08-10T21:32:00-04:00" itemprop="datePublished">Aug 10, 2026
</time>
|
|
Анализировать url |
| /archives/category/gardening/ |
#gardening
|
|
Анализировать url |
| /WQo2qQ |
(https://b-ark.ca/WQo2qQ)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /UsMCIc |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/07/26/https-danq-me-2026-07-02-you-dont-have-to-blog-like-me.html |
<time class="dt-published" datetime="2026-07-26T09:35:00-04:00" itemprop="datePublished">Jul 26, 2026
</time>
|
|
Анализировать url |
| /archives/category/blogging/ |
#blogging
|
|
Анализировать url |
| /archives/category/indieweb/ |
#indieweb
|
|
Анализировать url |
| /UsMCIc |
(https://b-ark.ca/UsMCIc)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/07/26/we-ve-got-ourselves-an/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/07/26/we-ve-got-ourselves-an |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /suggqq |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/07/26/we-ve-got-ourselves-an.html |
<time class="dt-published" datetime="2026-07-26T01:15:00-04:00" itemprop="datePublished">Jul 26, 2026
</time>
|
|
Анализировать url |
| /archives/category/plants/ |
#plants
|
|
Анализировать url |
| /suggqq |
(https://b-ark.ca/suggqq)
|
|
Анализировать url |
| /2026/07/20/tour-alberta-2026.html |
Tour Alberta 2026
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/07/20/tour-alberta-2026/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/07/20/tour-alberta-2026 |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /Qg2Meg |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/07/20/tour-alberta-2026.html |
<time class="dt-published" datetime="2026-07-20T20:20:45-04:00" itemprop="datePublished">Jul 20, 2026
</time>
|
|
Анализировать url |
| /archives/category/cycling/ |
#cycling
|
|
Анализировать url |
| /archives/category/touralbertaforcancer/ |
#TourAlbertaForCancer
|
|
Анализировать url |
| /2025/03/09/back-to-work.html |
starting one job
|
|
Анализировать url |
| /2025/06/22/ride-for-cancer-pinned.html |
completing the 2025 Tour
|
|
Анализировать url |
| /2026/01/24/the-career-reset.html |
starting another job
|
|
Анализировать url |
| /2025/06/22/tour-alberta-raffle.html |
the socks from last year’s raffle
|
|
Анализировать url |
| /2026/07/20/tour-alberta-2026.html |
Continue reading...
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/07/08/its-so-weird-to-me-that-so/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/07/08/its-so-weird-to-me-that-so |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /cGsoIG |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/07/08/its-so-weird-to-me-that-so.html |
<time class="dt-published" datetime="2026-07-08T00:37:00-04:00" itemprop="datePublished">Jul 8, 2026
</time>
|
|
Анализировать url |
| /archives/category/ai/ |
#AI
|
|
Анализировать url |
| /archives/category/coding/ |
#coding
|
|
Анализировать url |
| /cGsoIG |
(https://b-ark.ca/cGsoIG)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/07/03/i-used-to-travel-with-my/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/07/03/i-used-to-travel-with-my |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /uI8kSu |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/07/03/i-used-to-travel-with-my.html |
<time class="dt-published" datetime="2026-07-03T19:30:00-04:00" itemprop="datePublished">Jul 3, 2026
</time>
|
|
Анализировать url |
| /archives/category/aynthor/ |
#AynThor
|
|
Анализировать url |
| /uI8kSu |
(https://b-ark.ca/uI8kSu)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/20/oh-man-it-s-gonna-be-hot/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/20/oh-man-it-s-gonna-be-hot |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /k_uKMO |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/20/oh-man-it-s-gonna-be-hot.html |
<time class="dt-published" datetime="2026-06-20T23:04:00-04:00" itemprop="datePublished">Jun 20, 2026
</time>
|
|
Анализировать url |
| /archives/category/cooking/ |
#cooking
|
|
Анализировать url |
| /archives/category/gardening/ |
#gardening
|
|
Анализировать url |
| /k_uKMO |
(https://b-ark.ca/k_uKMO)
|
|
Анализировать url |
| /2026/06/13/ai-dev-throughput.html |
How fast can we go?
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/13/ai-dev-throughput/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/13/ai-dev-throughput |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /eKq6wi |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/13/ai-dev-throughput.html |
<time class="dt-published" datetime="2026-06-13T12:00:00-04:00" itemprop="datePublished">Jun 13, 2026
</time>
|
|
Анализировать url |
| /archives/category/coding/ |
#coding
|
|
Анализировать url |
| /archives/category/ai/ |
#AI
|
|
Анализировать url |
| /2026/06/13/ai-dev-throughput.html |
Continue reading...
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/13/https-lr0-org-blog-p-arabic/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/13/https-lr0-org-blog-p-arabic |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /Gm2q4U |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/13/https-lr0-org-blog-p-arabic.html |
<time class="dt-published" datetime="2026-06-13T11:24:00-04:00" itemprop="datePublished">Jun 13, 2026
</time>
|
|
Анализировать url |
| /archives/category/programming/ |
#programming
|
|
Анализировать url |
| /archives/category/history/ |
#history
|
|
Анализировать url |
| /Gm2q4U |
(https://b-ark.ca/Gm2q4U)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/10/the-tos-episode-the-ultimate/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/10/the-tos-episode-the-ultimate |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /Mq6SW6 |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/10/the-tos-episode-the-ultimate.html |
<time class="dt-published" datetime="2026-06-10T23:13:00-04:00" itemprop="datePublished">Jun 10, 2026
</time>
|
|
Анализировать url |
| /archives/category/startrek/ |
#StarTrek
|
|
Анализировать url |
| /archives/category/ai/ |
#ai
|
|
Анализировать url |
| /Mq6SW6 |
(https://b-ark.ca/Mq6SW6)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/09/https-rarecooking-com/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/09/https-rarecooking-com |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /o06Qmy |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/09/https-rarecooking-com.html |
<time class="dt-published" datetime="2026-06-09T21:56:00-04:00" itemprop="datePublished">Jun 9, 2026
</time>
|
|
Анализировать url |
| /archives/category/cooking/ |
#cooking
|
|
Анализировать url |
| /archives/category/blogging/ |
#blogging
|
|
Анализировать url |
| /o06Qmy |
(https://b-ark.ca/o06Qmy)
|
|
Анализировать url |
| /gemini://b-ark.ca/2026/06/09/it-is-deeply-funny-to-me-that/ |
<svg class="svg-icon">
<use href="/assets/images/icons/gemini.svg#gemini"></use>
</svg>
|
|
Анализировать url |
| /gopher://b-ark.ca/1/2026/06/09/it-is-deeply-funny-to-me-that |
<svg class="svg-icon">
<use href="/assets/images/icons/gopher.svg#gopher"></use>
</svg>
|
|
Анализировать url |
| /aGIsca |
<svg class="svg-icon">
<use href="/assets/images/icons/link.svg#link"></use>
</svg>
|
|
Анализировать url |
| /2026/06/09/it-is-deeply-funny-to-me-that.html |
<time class="dt-published" datetime="2026-06-09T18:54:00-04:00" itemprop="datePublished">Jun 9, 2026
</time>
|
|
Анализировать url |
| /archives/category/ai/ |
#ai
|
|
Анализировать url |
| /archives/category/technology/ |
#technology
|
|
Анализировать url |
Внешние ссылки
Кол-во: 38
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 38 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| m.danq.me |
<svg class="svg-icon"></svg>
|
Анализировать url |
| danq.me |
danq.me/2026/07/02/you-dont-have-to-blog-like-me/
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| support.touralbertaforcancer.ca |
raised over $13,000
|
Анализировать url |
| support.touralbertaforcancer.ca |
personally hit $2,815
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| lr0.org |
lr0.org/blog/p/arabic/
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| rarecooking.com |
rarecooking.com/
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| techbuzz.ai |
SaaS-pocalypse
|
Анализировать url |
| studioalpha.substack.com |
fictional financial analysis on Substack
|
Анализировать url |
| fortune.com |
Jack Dorsey
|
Анализировать url |
| x.com |
Sebastian Siemiatkowski
|
Анализировать url |
| thenewstack.io |
Matt Biilmann
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| indieweb.social |
<svg class="svg-icon"><use href="/assets/images/icons/mastodon.svg#mastodon"></use></svg>
|
Анализировать url |
| micro.blog |
<svg role="img" aria-label="Micro.blog" class="svg-icon">
<title>Micro.blog</title>
<use href="/assets/images/icons/micro.blog.svg#microblog"></use>
</svg>
|
Анализировать url |
| indieweb.social |
<svg role="img" aria-label="Mastodon" class="svg-icon">
<title>Mastodon</title>
<use href="/assets/images/icons/mastodon.svg#mastodon"></use>
</svg>
|
Анализировать url |
| github.com |
<svg role="img" aria-label="Github" class="svg-icon">
<title>Github</title>
<use href="/assets/images/icons/github.svg#github"></use>
</svg>
|
Анализировать url |
| linkedin.com |
<svg role="img" aria-label="LinkedIn" class="svg-icon">
<title>LinkedIn</title>
<use href="/assets/images/icons/linkedin.svg#linkedin"></use>
</svg>
|
Анализировать url |
| ravelry.com |
<svg role="img" aria-label="Ravelry" class="svg-icon">
<title>Ravelry</title>
<use href="/assets/images/icons/ravelry-logo-new.svg#ravelry"></use>
</svg>
|
Анализировать url |
| goodreads.com |
<svg role="img" aria-label="Goodreads" class="svg-icon">
<title>Goodreads</title>
<use href="/assets/images/icons/goodreads.svg#goodreads"></use>
</svg>
|
Анализировать url |
| strava.com |
<svg role="img" aria-label="Strava" class="svg-icon">
<title>Strava</title>
<use href="/assets/images/icons/strava.svg#strava"></use>
</svg>
|
Анализировать url |
| bandcamp.com |
<svg role="img" aria-label="Bandcamp" class="svg-icon">
<title>Bandcamp</title>
<use href="/assets/images/icons/bandcamp.svg#bandcamp"></use>
</svg>
|
Анализировать url |
| 🕸💍.ws |
←
|
Анализировать url |
| 🕸💍.ws |
→
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Анализ сайта b-ark.ca, слабо оптимизирован на 63%. Для хорошей оптимизации и выхода на первые места в поиске требуется:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: