448 lines
24 KiB
HTML
448 lines
24 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
|
||
<meta charset="utf-8" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
||
|
||
<title>Impressions of SRECon Americas 2025</title>
|
||
<meta name="HandheldFriendly" content="True" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
|
||
<link rel="stylesheet" type="text/css" href="https://blog.relyabilit.ie/assets/css/style.css?v=QmDy475QI3K1foi7" />
|
||
|
||
<script>
|
||
var siteUrl = 'https://blog.relyabilit.ie';
|
||
</script>
|
||
|
||
<script>
|
||
var localTheme = localStorage.getItem('attila_theme');
|
||
switch (localTheme) {
|
||
case 'dark':
|
||
document.documentElement.classList.add('theme-dark');
|
||
break;
|
||
case 'light':
|
||
document.documentElement.classList.add('theme-light');
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
</script>
|
||
|
||
|
||
|
||
<style>
|
||
.theme-dark:root {
|
||
--ghost-accent-color: #ff6633;
|
||
}
|
||
@media (prefers-color-scheme: dark) {
|
||
html:not(.theme-light):root {
|
||
--ghost-accent-color: #ff6633;
|
||
}
|
||
}
|
||
</style>
|
||
|
||
<link rel="icon" href="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2021/09/App-Amethyst.ico" type="image/x-icon">
|
||
<link rel="canonical" href="https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/">
|
||
<meta name="referrer" content="no-referrer-when-downgrade">
|
||
|
||
<meta property="og:site_name" content="RelyAbility Blog">
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:title" content="Impressions of SRECon Americas 2025">
|
||
<meta property="og:description" content="[Cross-posted to https://www.stanza.systems/post/srecon-americas-2025]
|
||
|
||
Those of us who do booth duty at a conference don’t often get a chance to attend many, if any, sessions. So my view on SRECon is necessarily limited by the fact that I spent more time talking">
|
||
<meta property="og:url" content="https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/">
|
||
<meta property="og:image" content="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2025/04/srecon17_americas_region_graphic_tall_0.png">
|
||
<meta property="article:published_time" content="2025-04-01T19:18:18.000Z">
|
||
<meta property="article:modified_time" content="2025-04-01T19:18:18.000Z">
|
||
<meta property="article:publisher" content="https://www.facebook.com/ghost">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:title" content="Impressions of SRECon Americas 2025">
|
||
<meta name="twitter:description" content="[Cross-posted to https://www.stanza.systems/post/srecon-americas-2025]
|
||
|
||
Those of us who do booth duty at a conference don’t often get a chance to attend many, if any, sessions. So my view on SRECon is necessarily limited by the fact that I spent more time talking">
|
||
<meta name="twitter:url" content="https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/">
|
||
<meta name="twitter:image" content="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2025/04/srecon17_americas_region_graphic_tall_0.png">
|
||
<meta name="twitter:label1" content="Written by">
|
||
<meta name="twitter:data1" content="Niall Murphy">
|
||
<meta name="twitter:site" content="@niallm">
|
||
<meta name="twitter:creator" content="@niallm">
|
||
<meta property="og:image:width" content="600">
|
||
<meta property="og:image:height" content="800">
|
||
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "https://schema.org",
|
||
"@type": "Article",
|
||
"publisher": {
|
||
"@type": "Organization",
|
||
"name": "RelyAbility Blog",
|
||
"url": "https://blog.relyabilit.ie/",
|
||
"logo": {
|
||
"@type": "ImageObject",
|
||
"url": "https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2021/09/Logo---Alternate-Layout---Black-2.png"
|
||
}
|
||
},
|
||
"author": {
|
||
"@type": "Person",
|
||
"name": "Niall Murphy",
|
||
"image": {
|
||
"@type": "ImageObject",
|
||
"url": "https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2021/11/recent-headshot--2-.jpg",
|
||
"width": 622,
|
||
"height": 587
|
||
},
|
||
"url": "https://blog.relyabilit.ie/author/niallmurphy/",
|
||
"sameAs": [
|
||
"http://www.relyabilit.ie",
|
||
"https://x.com/niallm"
|
||
]
|
||
},
|
||
"headline": "Impressions of SRECon Americas 2025",
|
||
"url": "https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/",
|
||
"datePublished": "2025-04-01T19:18:18.000Z",
|
||
"dateModified": "2025-04-01T19:18:18.000Z",
|
||
"image": {
|
||
"@type": "ImageObject",
|
||
"url": "https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2025/04/srecon17_americas_region_graphic_tall_0.png",
|
||
"width": 600,
|
||
"height": 800
|
||
},
|
||
"description": "[Cross-posted to https://www.stanza.systems/post/srecon-americas-2025]\n\nThose of us who do booth duty at a conference don’t often get a chance to attend many, if any, sessions. So my view on SRECon is necessarily limited by the fact that I spent more time talking to prospects, customers, and people generally in the hallway track than attending the other tracks. Having said that, I still have some impressions I’d like to share.\n\nAI and SRE. AI was everywhere. In the plenaries, the discussion trac",
|
||
"mainEntityOfPage": "https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/"
|
||
}
|
||
</script>
|
||
|
||
<meta name="generator" content="Ghost 6.64">
|
||
<link rel="alternate" type="application/rss+xml" title="RelyAbility Blog" href="https://blog.relyabilit.ie/rss/">
|
||
<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.relyabilit.ie/" data-key="b25ad4e06b5e0cae96b3fa8e63" data-api="https://niallmurphy.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
|
||
.gh-post-upgrade-cta {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
||
text-align: center;
|
||
width: 100%;
|
||
color: #ffffff;
|
||
font-size: 16px;
|
||
}
|
||
|
||
.gh-post-upgrade-cta-content {
|
||
border-radius: 8px;
|
||
padding: 40px 4vw;
|
||
}
|
||
|
||
.gh-post-upgrade-cta h2 {
|
||
color: #ffffff;
|
||
font-size: 28px;
|
||
letter-spacing: -0.2px;
|
||
margin: 0;
|
||
padding: 0;
|
||
}
|
||
|
||
.gh-post-upgrade-cta p {
|
||
margin: 20px 0 0;
|
||
padding: 0;
|
||
}
|
||
|
||
.gh-post-upgrade-cta small {
|
||
font-size: 16px;
|
||
letter-spacing: -0.2px;
|
||
}
|
||
|
||
.gh-post-upgrade-cta a {
|
||
color: #ffffff;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
box-shadow: none;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.gh-post-upgrade-cta a:hover {
|
||
color: #ffffff;
|
||
opacity: 0.8;
|
||
box-shadow: none;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.gh-post-upgrade-cta a.gh-btn {
|
||
display: block;
|
||
background: #ffffff;
|
||
text-decoration: none;
|
||
margin: 28px 0 0;
|
||
padding: 8px 18px;
|
||
border-radius: 4px;
|
||
font-size: 16px;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.gh-post-upgrade-cta a.gh-btn:hover {
|
||
opacity: 0.92;
|
||
}</style>
|
||
<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="b25ad4e06b5e0cae96b3fa8e63" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://niallmurphy.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
|
||
|
||
<link href="https://blog.relyabilit.ie/webmentions/receive/" rel="webmention">
|
||
<script defer src="/public/cards.min.js?v=ShRHxgy4po8zN-Wf"></script>
|
||
<link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=WwnU9jw5ancNC8Gc">
|
||
<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
|
||
<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://blog.relyabilit.ie/.ghost/analytics/api/v1/page_hit" tb_site_uuid="358be036-5da7-4000-beff-df259098e18a" tb_post_uuid="ffb46a3f-882e-4889-8967-68f654b3bdd9" tb_post_type="post" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script><style>:root {--ghost-accent-color: #b18cfe;}</style>
|
||
</head>
|
||
|
||
<body class="post-template">
|
||
|
||
<div class="nav-header">
|
||
<nav class="nav-wrapper" aria-label="Main">
|
||
<span class="logo">
|
||
<a href="https://blog.relyabilit.ie" title="Home"><img src="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2021/09/Logo---Alternate-Layout---Black-2.png" alt="Logo" /></a>
|
||
</span>
|
||
<ul>
|
||
<li class="nav-main-website"><a href="https://www.relyabilit.ie/"><span>Main Website</span></a></li>
|
||
<li class="nav-blog"><a href="https://blog.relyabilit.ie/"><span>Blog</span></a></li>
|
||
<li class="nav-help"><a href="https://ghost.org/docs/"><span>Help</span></a></li>
|
||
</ul>
|
||
|
||
<ul class="nav-meta">
|
||
<li class="nav-twitter">
|
||
<a aria-label="Twitter" href="https://x.com/niallm" title="@niallm" target="_blank">
|
||
<i class="icon icon-twitter" aria-hidden="true"></i>
|
||
<span>@niallm</span>
|
||
</a>
|
||
</li>
|
||
<li class="nav-facebook">
|
||
<a aria-label="Facebook" href="https://www.facebook.com/ghost" title="ghost" target="_blank">
|
||
<i class="icon icon-facebook" aria-hidden="true"></i>
|
||
<span>ghost</span>
|
||
</a>
|
||
</li>
|
||
<li class="nav-search" style="display: none;">
|
||
<a title="Search">
|
||
<i class="icon icon-search" aria-hidden="true"></i>
|
||
<span>Search</span>
|
||
</a>
|
||
</li>
|
||
<!--
|
||
<li class="nav-subscribe">
|
||
<a href="#/portal">Subscribe</a>
|
||
</li>
|
||
-->
|
||
</ul>
|
||
</nav>
|
||
|
||
<div class="nav-wrapper-control">
|
||
<div class="inner">
|
||
<a class="nav-menu" role="button"><i class="icon icon-menu" aria-hidden="true"></i>Menu</a>
|
||
<a class="nav-search" style="display: none;" title="Search" role="button"><i class="icon icon-search" aria-hidden="true"></i></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="nav-close" role="button" aria-label="Close"></div>
|
||
|
||
<section class="page-wrapper">
|
||
|
||
|
||
|
||
<div class="progress-container">
|
||
<span class="progress-bar"></span>
|
||
</div>
|
||
|
||
<header class="post-header has-cover ">
|
||
<div class="inner">
|
||
<span class="post-info">
|
||
<span class="post-type">Article</span>
|
||
</span>
|
||
<h1 class="post-title">Impressions of SRECon Americas 2025</h1>
|
||
<div class="post-meta">
|
||
<div class="post-meta-avatars">
|
||
<figure class="post-meta-avatar avatar">
|
||
<a href="/author/niallmurphy/" class="author-avatar">
|
||
<img class="author-profile-image" src="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/2021/11/recent-headshot--2-.jpg" alt="Niall Murphy" />
|
||
</a>
|
||
</figure>
|
||
</div>
|
||
<h4 class="post-meta-author"><a href="/author/niallmurphy/">Niall Murphy</a></h4>
|
||
<time datetime="01-04-2025">01 Apr 2025</time> • 3 min read
|
||
</div>
|
||
<div class="post-cover cover">
|
||
<img
|
||
srcset="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/size/w320/2025/04/srecon17_americas_region_graphic_tall_0.png 320w,
|
||
https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/size/w640/2025/04/srecon17_americas_region_graphic_tall_0.png 640w,
|
||
https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/size/w960/2025/04/srecon17_americas_region_graphic_tall_0.png 960w,
|
||
https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/size/w1920/2025/04/srecon17_americas_region_graphic_tall_0.png 1920w"
|
||
src="https://storage.ghost.io/c/35/8b/358be036-5da7-4000-beff-df259098e18a/content/images/size/w1920/2025/04/srecon17_americas_region_graphic_tall_0.png"
|
||
alt="Impressions of SRECon Americas 2025" />
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="content" role="main">
|
||
<article class="post">
|
||
<div class="inner">
|
||
|
||
<section class="post-content">
|
||
<p><em>[Cross-posted to </em><a href="https://www.stanza.systems/post/srecon-americas-2025?ref=blog.relyabilit.ie">https://www.stanza.systems/post/srecon-americas-2025</a><em>]</em></p><p>Those of us who do booth duty at a conference don’t often get a chance to attend many, if any, sessions. So my view on SRECon is necessarily limited by the fact that I spent more time talking to prospects, customers, and people generally in the <a href="https://en.wiktionary.org/wiki/hallway_track?ref=blog.relyabilit.ie">hallway track</a> than attending the other tracks. Having said that, I still have some impressions I’d like to share.</p><p><strong>AI and SRE.</strong> AI was everywhere. In the plenaries, the discussion tracks, the BoFs, the exhibitor hall - everywhere. But contrasted with previous conferences, where I felt that in general the small-c conservative nature of production engineering was keeping anything AI-ish at arm’s length, this conference I felt the audience was actually engaging with it.</p><p>Or to put it another way, we’ve moved <a href="https://en.wikipedia.org/wiki/Five_stages_of_grief?ref=blog.relyabilit.ie">from denial to bargaining</a> about AI.</p><p>To be clear, this engagement isn’t without trepidation. Job losses are still happening; most folks in the profession struggle with their organisation understanding the value of the role and their own personal contribution. <a href="https://www.innopharmaeducation.com/blog/the-impact-of-ai-on-job-roles-workforce-and-employment-what-you-need-to-know?ref=blog.relyabilit.ie">It’s been said</a> the numbers around investment in AI only really make sense if there’s widespread displacement of human effort. Those of us who spend most of our time in a <a href="https://www.indeed.com/career-advice/career-development/profit-center-vs-cost-center?ref=blog.relyabilit.ie">cost center rather than a revenue center</a> have made our peace with this, but the overall direction of travel is no less stark for being reconciled to it. Many of the conversations I were lucky enough to hear were also asking fairly obvious questions about what happens if (say) most incidents are taken care of by a machine, then how do humans become educated about how the system works overall? To which there wasn’t much of a considered answer.</p><p>As distinct from the hallway or the discussion track, the formal talk tracks tended to focus on the mechanics of making this stuff work, rather than actively envisioning a positive future. I will say that I did encounter people who hoped more sophisticated automation would take care of certain kinds of production toil, and maybe even help with some of the more panicked moments of the on-call experience, but I didn’t see much in the way of cheerleading here. Neither, in fairness, did I expect to.</p><p>It was a little different in the exhibitor hall, where there was a noticeable uptick in commercial activity and energy, which we noticed both at our booth and also with the presence of Meta and Apple (both there for recruiting). There was a definite buzz around the AI-for-SRE booths, though as a business leader in an adjacent market interested in relevant developments, it was hard from the outside to see much in the way of differentiation. If technical differentiation proves hard, I would expect to see people do more marketing, push customer service, etc, but I didn’t see any of that - yet.</p><p><strong>Resilience in software.</strong> Perhaps unsurprisingly, given <a href="https://drlauramaguire.com/?ref=blog.relyabilit.ie">Dr. Laura Maguire’s</a> involvement as co-chair, the <a href="https://resilienceinsoftware.org/?ref=blog.relyabilit.ie">Resilience in Software</a> folks were out in force. As AI increases in importance, the movement that seeks to understand the holistic nature of sociotechnical systems, and the adaptability of humans as a positive force is also rising in prominence. This made its way onto the schedule in a bunch of places, particularly Dr. David Wood’s talk, but to my mind was most notable in the discussion tracks and the BoFs. (I co-led one on AI & SRE with <a href="https://lorinhochstein.org/?ref=blog.relyabilit.ie">Lorin Hochstein</a>, but <a href="https://www.linkedin.com/in/rachel-silber/?ref=blog.relyabilit.ie">Rachel Silber</a>, <a href="https://www.kitchensoap.com/about-me/?ref=blog.relyabilit.ie">John Allspaw</a>, and many others were also leading and contributing to discussions.) <a href="https://www.colettealexander.com/bio?ref=blog.relyabilit.ie">Colette</a> and others were doing a great job guerilla marketing by handing out badge stickers.</p><p>My personal opinion is that there are a lot of very useful ideas in this space that the median of SREs are still broadly unfamiliar with, and that could be profitably introduced to ICs - but there are still many struggles with explaining the precise benefits of these approaches to engineering leadership, and that will remain a limiting factor for adoption until such time as a reasonable framework is found.</p><p><strong>Overall takeaways.</strong> It was a well-organised conference, with a great programme that touched on the key issues, and some stellar speakers and delegates. There was also a nice energy given to it by the high proportion of new attendees. But I can’t help but think it was in some sense a wait-and-see conference, more concerned with what’s going to happen to us in the future than helping to determining it. I trust the between-conference time will advance this discussion and we’ll have more to say in the next one.</p>
|
||
</section>
|
||
|
||
<section class="post-footer">
|
||
|
||
<div class="post-share">
|
||
<span class="post-info-label">Share</span>
|
||
<a title="Twitter" aria-label="Twitter" class="twitter" href="https://twitter.com/share?text=Impressions of SRECon Americas 2025&url=https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
|
||
<i class="icon icon-twitter" aria-hidden="true"></i>
|
||
</a>
|
||
<a title="Facebook" aria-label="Facebook" class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/" onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
|
||
<i class="icon icon-facebook" aria-hidden="true"></i>
|
||
</a>
|
||
<a title="LinkedIn" aria-label="LinkedIn" class="linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://blog.relyabilit.ie/impressions-of-srecon-americas-2025//&title=Impressions of SRECon Americas 2025" onclick="window.open(this.href, 'linkedin-share', 'width=930,height=720');return false;">
|
||
<i class="icon icon-linkedin" aria-hidden="true"></i>
|
||
</a>
|
||
<a title="Email" aria-label="Email" class="email" href="mailto:?subject=Impressions of SRECon Americas 2025&body=https://blog.relyabilit.ie/impressions-of-srecon-americas-2025/">
|
||
<i class="icon icon-mail" aria-hidden="true"></i>
|
||
</a>
|
||
</div>
|
||
|
||
|
||
</section>
|
||
|
||
|
||
<div id="commento"></div>
|
||
<script defer
|
||
src="https://cdn.commento.io/js/commento.js">
|
||
</script>
|
||
|
||
|
||
|
||
<aside class="post-nav">
|
||
|
||
<a class="post-nav-next" href="/from-infra-to-product-and-tooling-to-product-a-journey/">
|
||
<section class="post-nav-teaser">
|
||
<i class="icon icon-arrow-left" aria-label="Next post"></i>
|
||
<h2 class="post-nav-title">From infra to product and tooling to product: a journey</h2>
|
||
<p class="post-nav-excerpt">I've been reflecting recently on the journey from infra/SRE…</p>
|
||
<p class="post-nav-meta"><time datetime="08-05-2025">08 May 2025</time></p>
|
||
</section>
|
||
</a>
|
||
|
||
<a class="post-nav-prev" href="/llms-wont-save-us/">
|
||
<section class="post-nav-teaser">
|
||
<i class="icon icon-arrow-right" aria-label="Previous post"></i>
|
||
<h2 class="post-nav-title">LLMs won't save us</h2>
|
||
<p class="post-nav-excerpt">The AI wave is passing over us: what of genuine value will…</p>
|
||
<p class="post-nav-meta"><time datetime="12-12-2024">12 Dec 2024</time></p>
|
||
</section>
|
||
</a>
|
||
<div class="clear"></div>
|
||
</aside>
|
||
|
||
</div>
|
||
</article>
|
||
</main>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="search-wrapper">
|
||
<div class="search">
|
||
<form class="search-form">
|
||
<input class="search-field" type="text" placeholder="Search …">
|
||
<button class="search-button" type="submit">
|
||
<i class="icon icon-search" aria-hidden="true"></i>
|
||
</button>
|
||
</form>
|
||
<div class="popular-wrapper">
|
||
<h4 class="popular-title">Topics</h4>
|
||
<span class="popular-tags post-tags">
|
||
<a href='/tag/models/'>models: 6</a>
|
||
<a href='/tag/sre-identity/'>sre-identity: 4</a>
|
||
<a href='/tag/slos/'>SLOs: 4</a>
|
||
<a href='/tag/organizational/'>organizational: 3</a>
|
||
<a href='/tag/incidents/'>incidents: 3</a>
|
||
<a href='/tag/planning/'>planning: 2</a>
|
||
<a href='/tag/future/'>future: 2</a>
|
||
<a href='/tag/gatekeeping/'>gatekeeping: 1</a>
|
||
<a href='/tag/horizontal/'>horizontal: 1</a>
|
||
<a href='/tag/is-not/'>is-not: 1</a>
|
||
<a href='/tag/legibility/'>legibility: 1</a>
|
||
<a href='/tag/okrs/'>okrs: 1</a>
|
||
<a href='/tag/systems-thinking/'>systems-thinking: 1</a>
|
||
<a href='/tag/google/'>google: 1</a>
|
||
</span>
|
||
</div>
|
||
<div class="search-result"></div>
|
||
</div>
|
||
<button class="search-wrapper-close" aria-label="Close"></button>
|
||
</div>
|
||
|
||
<div class="nav-footer">
|
||
<nav class="nav-wrapper" aria-label="Footer">
|
||
<span class="nav-copy">RelyAbility Blog © 2026 <a class="nav-rss" title="RSS" href="https://blog.relyabilit.ie/rss/" target="_blank"><i class="icon icon-rss" aria-hidden="true"></i></a></span>
|
||
<span class="nav-credits">Published with <a href="https://ghost.org">Ghost</a> • Theme <a href="https://github.com/zutrinken/attila">Attila</a> • <a class="menu-item js-theme" href="#" data-system="System theme" data-dark="Dark theme" data-light="Light theme"><span class="theme-icon"></span><span class="theme-text">System theme</span> </a> </span>
|
||
</nav>
|
||
</div>
|
||
|
||
</section>
|
||
|
||
<script type="text/javascript" src="https://blog.relyabilit.ie/assets/js/script.js?v=GM11IFKYlUnuOcir"></script>
|
||
|
||
<script>
|
||
$(document).ready(function () {
|
||
var viewport = $(window);
|
||
var post = $('.post-content');
|
||
// Responsive videos with fitVids
|
||
post.fitVids();
|
||
// Format code blocks and add line numbers
|
||
function codestyling() {
|
||
$('pre code').each(function(i, e) {
|
||
// Code highlight
|
||
hljs.highlightBlock(e);
|
||
// No lines for plain text blocks
|
||
if (!$(this).hasClass('language-text')) {
|
||
var code = $(this);
|
||
// Calculate amount of lines
|
||
var lines = code.html().split(/\n(?!$)/g).length;
|
||
var numbers = [];
|
||
if (lines > 1) {
|
||
lines++;
|
||
}
|
||
for (i = 1; i < lines; i++) {
|
||
numbers += '<span class="line" aria-hidden="true">' + i + '</span>';
|
||
}
|
||
code.parent().append('<div class="lines">' + numbers + '</div>');
|
||
}
|
||
});
|
||
}
|
||
codestyling();
|
||
// Reading progress bar on window top
|
||
function readingProgress() {
|
||
var postBottom = post.offset().top + post.height();
|
||
var viewportHeight = viewport.height();
|
||
var progress = 100 - (((postBottom - (viewport.scrollTop() + viewportHeight) + viewportHeight / 3) / (postBottom - viewportHeight + viewportHeight / 3)) * 100);
|
||
$('.progress-bar').css('width', progress + '%');
|
||
(progress > 100) ? $('.progress-container').addClass('complete'): $('.progress-container').removeClass('complete');
|
||
}
|
||
readingProgress();
|
||
// Trigger reading progress
|
||
viewport.on({
|
||
'scroll': function() {
|
||
readingProgress();
|
||
},
|
||
'resize': function() {
|
||
readingProgress();
|
||
},
|
||
'orientationchange': function() {
|
||
readingProgress();
|
||
}
|
||
});
|
||
|
||
});
|
||
</script>
|
||
|
||
|
||
<!-- 100% privacy friendly analytics -->
|
||
<script async defer src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
|
||
<noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt="" referrerpolicy="no-referrer-when-downgrade" /></noscript>
|
||
|
||
</body>
|
||
</html>
|