Skip to content

Commit 70bd200

Browse files
committed
A bit more for articles
1 parent a6e2137 commit 70bd200

2 files changed

Lines changed: 48 additions & 14 deletions

File tree

out/www/2025/09/25/abstractionholics-anonymous.html

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang="en-US"><head>
33
<meta charset="utf-8">
44
<meta name="viewport" content="width=device-width, initial-scale=1">
5-
<title>Sackosoft</title>
5+
<title>Abstractionholics Anonymous</title>
66
<meta name="description" content="Sackosoft Blog">
77
<link rel="icon" href="/favicon.png" type="image/png">
88
<link rel="canonical" href="https://sackosoft.github.io">
@@ -15,7 +15,11 @@
1515
</nav>
1616
</header>
1717
<main>
18+
<article>
19+
<header>
1820
<h1 id="abstractionholics-anonymous">Abstractionholics Anonymous</h1>
21+
<time class="meta" datetime="2025-09-25">Sep 25, 2025</time>
22+
</header>
1923
<p>Hello, everyone, my name is Theodore, and I’m an
2024
Abstractionholic.</p>
2125
<blockquote>
@@ -92,20 +96,22 @@ <h2 id="realization">Realization</h2>
9296
href="https://en.wikipedia.org/wiki/SWIM_Protocol">SWIM Protocol</a>
9397
with the impression that I would need these components to build the
9498
Dream Stream.</p>
99+
<a href="/2025/09/25/swim-demo.gif">
95100
<figure>
96-
<img src="/2025/09/25/swim-demo.gif"
97-
alt="An animated video of the SWIM protocol simulator in the abandoned sackosoft/frieze project. A user interacts with buttons to add nodes to a circle representing a cluster. Each node that joins contacts a seed node to join the cluster. The nodes then gossip information between themselves as they run a failure detection protocol based on pinging each other. The user clicks a button to stop a node, within a few seconds some nodes learn of the node failure due to failed ping requests, they gossip this information to other nodes, and each node eventually drops the information for the stopped node." />
98-
<figcaption aria-hidden="true">An animated video of the SWIM protocol
99-
simulator in the abandoned sackosoft/frieze project. A user interacts
100-
with buttons to add nodes to a circle representing a cluster. Each node
101-
that joins contacts a seed node to join the cluster. The nodes then
102-
gossip information between themselves as they run a failure detection
103-
protocol based on pinging each other. The user clicks a button to stop a
104-
node, within a few seconds some nodes learn of the node failure due to
105-
failed ping requests, they gossip this information to other nodes, and
106-
each node eventually drops the information for the stopped
107-
node.</figcaption>
108-
</figure>
101+
<img src="/2025/09/25/swim-demo.gif"
102+
alt="An animated video of the SWIM protocol simulator in the abandoned sackosoft/frieze project. A user interacts with buttons to add nodes to a circle representing a cluster. Each node that joins contacts a seed node to join the cluster. The nodes then gossip information between themselves as they run a failure detection protocol based on pinging each other. The user clicks a button to stop a node, within a few seconds some nodes learn of the node failure due to failed ping requests, they gossip this information to other nodes, and each node eventually drops the information for the stopped node." />
103+
<figcaption aria-hidden="true">An animated video of the SWIM protocol
104+
simulator in the abandoned sackosoft/frieze project. A user interacts
105+
with buttons to add nodes to a circle representing a cluster. Each node
106+
that joins contacts a seed node to join the cluster. The nodes then
107+
gossip information between themselves as they run a failure detection
108+
protocol based on pinging each other. The user clicks a button to stop a
109+
node, within a few seconds some nodes learn of the node failure due to
110+
failed ping requests, they gossip this information to other nodes, and
111+
each node eventually drops the information for the stopped
112+
node.</figcaption>
113+
</figure>
114+
</a>
109115
<p>While these were great learning experiences, they make it so
110116
painfully obvious that I only have one ‘tool in the toolbox’, so to say.
111117
Every step along the way I was drawing boxes and arrows; pondering
@@ -117,6 +123,7 @@ <h2 id="realization">Realization</h2>
117123
benefit of making a decision at all.</p>
118124
<p>I can’t help but feel there must be a better way. I have a problem.
119125
I’m an Abstractionholic.</p>
126+
</article>
120127
</main>
121128
</body>
122129
</html>

out/www/css/main.css

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
1+
body {
2+
max-width: 80ch;
3+
padding: 2ch;
4+
margin-left: auto;
5+
margin-right: auto;
6+
}
7+
18
.title {
29
}
310

411
.post-list {
12+
list-style: none;
13+
padding-left: 0;
14+
}
15+
16+
.post-list > li > h2 {
17+
margin-top: 0;
18+
}
19+
20+
.meta {
21+
display: block;
22+
font-size: 1.5rem;
23+
font-family: sans-serif;
24+
}
25+
26+
article > * {
27+
max-width: 65ch;
28+
}
29+
30+
img {
31+
max-width: 65ch;
532
}

0 commit comments

Comments
 (0)