summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2025-02-17 12:35:30 +0100
committerLoïc Hoguin <[email protected]>2025-02-17 12:35:30 +0100
commit90a1c5e42644e7aa2316d701b75037e3ee4fa199 (patch)
tree49a1a21e1f4d9185946ec10bd54eb5c12308aa38
parentaffdec9617b854277e7350ed7236a17c7c4fd434 (diff)
downloadninenines.eu-90a1c5e42644e7aa2316d701b75037e3ee4fa199.tar.gz
ninenines.eu-90a1c5e42644e7aa2316d701b75037e3ee4fa199.tar.bz2
ninenines.eu-90a1c5e42644e7aa2316d701b75037e3ee4fa199.zip
First article date
-rw-r--r--_build/content/articles/ranch-2.2.0.asciidoc2
-rw-r--r--articles/asciideck/index.html8
-rw-r--r--articles/cowboy-2.0.0-pre.4/index.html8
-rw-r--r--articles/cowboy-2.0.0-rc.1/index.html8
-rw-r--r--articles/cowboy-2.0.0-rc.2/index.html8
-rw-r--r--articles/cowboy-2.0.0/index.html8
-rw-r--r--articles/cowboy-2.1.0/index.html8
-rw-r--r--articles/cowboy-2.11.0/index.html8
-rw-r--r--articles/cowboy-2.12.0/index.html8
-rw-r--r--articles/cowboy-2.13.0-performance/index.html8
-rw-r--r--articles/cowboy-2.2.0/index.html8
-rw-r--r--articles/cowboy-2.3.0/index.html8
-rw-r--r--articles/cowboy-2.4.0/index.html8
-rw-r--r--articles/cowboy-2.5.0/index.html8
-rw-r--r--articles/cowboy-2.6.0/index.html8
-rw-r--r--articles/cowboy-2.7.0/index.html8
-rw-r--r--articles/cowboy-2.8.0/index.html8
-rw-r--r--articles/cowboy-2.9.0/index.html8
-rw-r--r--articles/cowboy2-qs/index.html8
-rw-r--r--articles/discord-server/index.html8
-rw-r--r--articles/dont-let-it-crash/index.html8
-rw-r--r--articles/erlang-meetup-10-septembre-2019/index.html8
-rw-r--r--articles/erlang-scalability/index.html8
-rw-r--r--articles/erlang-validate-utf8/index.html8
-rw-r--r--articles/erlang.mk-and-relx/index.html8
-rw-r--r--articles/erlanger-playbook-september-2015-update/index.html8
-rw-r--r--articles/erlanger-playbook/index.html8
-rw-r--r--articles/farwest-funded/index.html8
-rw-r--r--articles/github-sponsors/index.html8
-rw-r--r--articles/gun-1.0.0-rc.1/index.html8
-rw-r--r--articles/gun-1.0.0/index.html8
-rw-r--r--articles/gun-1.2.0/index.html8
-rw-r--r--articles/gun-1.3.0/index.html8
-rw-r--r--articles/gun-2.0.0-pre.1/index.html8
-rw-r--r--articles/gun-2.0.0-pre.2/index.html8
-rw-r--r--articles/gun-2.0.0-rc.1/index.html8
-rw-r--r--articles/gun-2.0.0/index.html8
-rw-r--r--articles/index.html38
-rw-r--r--articles/index.xml26
-rw-r--r--articles/january-2014-status/index.html8
-rw-r--r--articles/joe_the_rubber_duck/index.html8
-rw-r--r--articles/merry-christmas-2018/index.html8
-rw-r--r--articles/merry-christmas-2019/index.html8
-rw-r--r--articles/ml-archives/index.html8
-rw-r--r--articles/on-open-source/index.html8
-rw-r--r--articles/otp-26/index.html8
-rw-r--r--articles/page/2/index.html38
-rw-r--r--articles/page/3/index.html38
-rw-r--r--articles/page/4/index.html16
-rw-r--r--articles/ranch-1.3/index.html8
-rw-r--r--articles/ranch-1.6.0/index.html8
-rw-r--r--articles/ranch-1.7.0/index.html8
-rw-r--r--articles/ranch-2.0.0-rc.1/index.html8
-rw-r--r--articles/ranch-2.0.0/index.html8
-rw-r--r--articles/ranch-2.1.0/index.html8
-rw-r--r--articles/ranch-2.2.0/index.html12
-rw-r--r--articles/ranch-ftp/index.html8
-rw-r--r--articles/the-elephant-in-the-room/index.html8
-rw-r--r--articles/the-gateway-trilogy/index.html8
-rw-r--r--articles/the-story-so-far/index.html8
-rw-r--r--articles/tictactoe/index.html8
-rw-r--r--articles/website-update/index.html8
-rw-r--r--articles/xerl-0.1-empty-modules/index.html8
-rw-r--r--articles/xerl-0.2-two-modules/index.html8
-rw-r--r--articles/xerl-0.3-atomic-expressions/index.html8
-rw-r--r--articles/xerl-0.4-expression-separator/index.html8
-rw-r--r--articles/xerl-0.5-intermediate-module/index.html8
-rw-r--r--donate/index.html4
-rw-r--r--erlanger-playbook/index.html4
-rw-r--r--index.html4
-rw-r--r--index.xml24
-rw-r--r--services/index.html4
-rw-r--r--sitemap.xml11
73 files changed, 351 insertions, 350 deletions
diff --git a/_build/content/articles/ranch-2.2.0.asciidoc b/_build/content/articles/ranch-2.2.0.asciidoc
index 5f521712..ee128958 100644
--- a/_build/content/articles/ranch-2.2.0.asciidoc
+++ b/_build/content/articles/ranch-2.2.0.asciidoc
@@ -1,5 +1,5 @@
+++
-date = "2025-17-02T07:00:00+01:00"
+date = "2025-02-17T07:00:00+01:00"
title = "Ranch 2.2"
+++
diff --git a/articles/asciideck/index.html b/articles/asciideck/index.html
index c30e2d3a..60c5caa7 100644
--- a/articles/asciideck/index.html
+++ b/articles/asciideck/index.html
@@ -109,6 +109,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -348,10 +352,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.0.0-pre.4/index.html b/articles/cowboy-2.0.0-pre.4/index.html
index 39954c8c..bc90fa98 100644
--- a/articles/cowboy-2.0.0-pre.4/index.html
+++ b/articles/cowboy-2.0.0-pre.4/index.html
@@ -128,6 +128,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -367,10 +371,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.0.0-rc.1/index.html b/articles/cowboy-2.0.0-rc.1/index.html
index 9bb9a760..592a64e2 100644
--- a/articles/cowboy-2.0.0-rc.1/index.html
+++ b/articles/cowboy-2.0.0-rc.1/index.html
@@ -99,6 +99,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -338,10 +342,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.0.0-rc.2/index.html b/articles/cowboy-2.0.0-rc.2/index.html
index 2f3d2663..50911725 100644
--- a/articles/cowboy-2.0.0-rc.2/index.html
+++ b/articles/cowboy-2.0.0-rc.2/index.html
@@ -92,6 +92,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -331,10 +335,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.0.0/index.html b/articles/cowboy-2.0.0/index.html
index a2990ff9..513d86c8 100644
--- a/articles/cowboy-2.0.0/index.html
+++ b/articles/cowboy-2.0.0/index.html
@@ -98,6 +98,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -337,10 +341,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.1.0/index.html b/articles/cowboy-2.1.0/index.html
index d64db13f..2d45e0cd 100644
--- a/articles/cowboy-2.1.0/index.html
+++ b/articles/cowboy-2.1.0/index.html
@@ -95,6 +95,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -334,10 +338,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.11.0/index.html b/articles/cowboy-2.11.0/index.html
index f093f68b..561c3622 100644
--- a/articles/cowboy-2.11.0/index.html
+++ b/articles/cowboy-2.11.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.12.0/index.html b/articles/cowboy-2.12.0/index.html
index 7de1545b..b0f22169 100644
--- a/articles/cowboy-2.12.0/index.html
+++ b/articles/cowboy-2.12.0/index.html
@@ -89,6 +89,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -328,10 +332,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.13.0-performance/index.html b/articles/cowboy-2.13.0-performance/index.html
index b56d419f..e1f3d183 100644
--- a/articles/cowboy-2.13.0-performance/index.html
+++ b/articles/cowboy-2.13.0-performance/index.html
@@ -103,6 +103,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -342,10 +346,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.2.0/index.html b/articles/cowboy-2.2.0/index.html
index 67546f05..49684942 100644
--- a/articles/cowboy-2.2.0/index.html
+++ b/articles/cowboy-2.2.0/index.html
@@ -93,6 +93,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -332,10 +336,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.3.0/index.html b/articles/cowboy-2.3.0/index.html
index aa11cab1..c15697e2 100644
--- a/articles/cowboy-2.3.0/index.html
+++ b/articles/cowboy-2.3.0/index.html
@@ -85,6 +85,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -324,10 +328,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.4.0/index.html b/articles/cowboy-2.4.0/index.html
index 9d641a92..c2974367 100644
--- a/articles/cowboy-2.4.0/index.html
+++ b/articles/cowboy-2.4.0/index.html
@@ -87,6 +87,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -326,10 +330,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.5.0/index.html b/articles/cowboy-2.5.0/index.html
index 2569f406..02e99619 100644
--- a/articles/cowboy-2.5.0/index.html
+++ b/articles/cowboy-2.5.0/index.html
@@ -91,6 +91,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -330,10 +334,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.6.0/index.html b/articles/cowboy-2.6.0/index.html
index 8c43ec87..b662f884 100644
--- a/articles/cowboy-2.6.0/index.html
+++ b/articles/cowboy-2.6.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.7.0/index.html b/articles/cowboy-2.7.0/index.html
index a2af58b8..719b4506 100644
--- a/articles/cowboy-2.7.0/index.html
+++ b/articles/cowboy-2.7.0/index.html
@@ -89,6 +89,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -328,10 +332,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.8.0/index.html b/articles/cowboy-2.8.0/index.html
index 382e02b5..ef5fe655 100644
--- a/articles/cowboy-2.8.0/index.html
+++ b/articles/cowboy-2.8.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy-2.9.0/index.html b/articles/cowboy-2.9.0/index.html
index 4a95b00f..c54f858a 100644
--- a/articles/cowboy-2.9.0/index.html
+++ b/articles/cowboy-2.9.0/index.html
@@ -87,6 +87,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -326,10 +330,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/cowboy2-qs/index.html b/articles/cowboy2-qs/index.html
index 6b910f1a..1d7c38a4 100644
--- a/articles/cowboy2-qs/index.html
+++ b/articles/cowboy2-qs/index.html
@@ -129,6 +129,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -368,10 +372,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/discord-server/index.html b/articles/discord-server/index.html
index 5a7d8529..fac351ca 100644
--- a/articles/discord-server/index.html
+++ b/articles/discord-server/index.html
@@ -85,6 +85,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -324,10 +328,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/dont-let-it-crash/index.html b/articles/dont-let-it-crash/index.html
index 77e2d184..d5e9ed8b 100644
--- a/articles/dont-let-it-crash/index.html
+++ b/articles/dont-let-it-crash/index.html
@@ -104,6 +104,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -343,10 +347,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlang-meetup-10-septembre-2019/index.html b/articles/erlang-meetup-10-septembre-2019/index.html
index eb378302..6e75b007 100644
--- a/articles/erlang-meetup-10-septembre-2019/index.html
+++ b/articles/erlang-meetup-10-septembre-2019/index.html
@@ -84,6 +84,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -323,10 +327,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlang-scalability/index.html b/articles/erlang-scalability/index.html
index 95674f0b..1de58a9e 100644
--- a/articles/erlang-scalability/index.html
+++ b/articles/erlang-scalability/index.html
@@ -116,6 +116,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -355,10 +359,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlang-validate-utf8/index.html b/articles/erlang-validate-utf8/index.html
index 0311f503..1122acc5 100644
--- a/articles/erlang-validate-utf8/index.html
+++ b/articles/erlang-validate-utf8/index.html
@@ -232,6 +232,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -471,10 +475,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlang.mk-and-relx/index.html b/articles/erlang.mk-and-relx/index.html
index c79db202..1faf7d59 100644
--- a/articles/erlang.mk-and-relx/index.html
+++ b/articles/erlang.mk-and-relx/index.html
@@ -118,6 +118,10 @@ cowboy-0.8.5 erlydtl-0.7.0 ninenines-0.2.0 stdlib-1.19.1</pre></div></div>
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -357,10 +361,6 @@ cowboy-0.8.5 erlydtl-0.7.0 ninenines-0.2.0 stdlib-1.19.1</pre></div></div>
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlanger-playbook-september-2015-update/index.html b/articles/erlanger-playbook-september-2015-update/index.html
index 4ec59ef6..ee0ec3e2 100644
--- a/articles/erlanger-playbook-september-2015-update/index.html
+++ b/articles/erlanger-playbook-september-2015-update/index.html
@@ -87,6 +87,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -326,10 +330,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/erlanger-playbook/index.html b/articles/erlanger-playbook/index.html
index fc209391..92e8d252 100644
--- a/articles/erlanger-playbook/index.html
+++ b/articles/erlanger-playbook/index.html
@@ -128,6 +128,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -367,10 +371,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/farwest-funded/index.html b/articles/farwest-funded/index.html
index d9867f5d..ee501b92 100644
--- a/articles/farwest-funded/index.html
+++ b/articles/farwest-funded/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/github-sponsors/index.html b/articles/github-sponsors/index.html
index cdd29154..00a68b0e 100644
--- a/articles/github-sponsors/index.html
+++ b/articles/github-sponsors/index.html
@@ -85,6 +85,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -324,10 +328,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-1.0.0-rc.1/index.html b/articles/gun-1.0.0-rc.1/index.html
index bf35db7a..1cbdeb33 100644
--- a/articles/gun-1.0.0-rc.1/index.html
+++ b/articles/gun-1.0.0-rc.1/index.html
@@ -89,6 +89,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -328,10 +332,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-1.0.0/index.html b/articles/gun-1.0.0/index.html
index 29a755e1..531904fa 100644
--- a/articles/gun-1.0.0/index.html
+++ b/articles/gun-1.0.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-1.2.0/index.html b/articles/gun-1.2.0/index.html
index c56fbe60..998ada9c 100644
--- a/articles/gun-1.2.0/index.html
+++ b/articles/gun-1.2.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-1.3.0/index.html b/articles/gun-1.3.0/index.html
index c8a1110b..21261580 100644
--- a/articles/gun-1.3.0/index.html
+++ b/articles/gun-1.3.0/index.html
@@ -86,6 +86,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -325,10 +329,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-2.0.0-pre.1/index.html b/articles/gun-2.0.0-pre.1/index.html
index 0fa572dc..69729fa6 100644
--- a/articles/gun-2.0.0-pre.1/index.html
+++ b/articles/gun-2.0.0-pre.1/index.html
@@ -93,6 +93,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -332,10 +336,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-2.0.0-pre.2/index.html b/articles/gun-2.0.0-pre.2/index.html
index b27bb787..3caaaad0 100644
--- a/articles/gun-2.0.0-pre.2/index.html
+++ b/articles/gun-2.0.0-pre.2/index.html
@@ -91,6 +91,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -330,10 +334,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-2.0.0-rc.1/index.html b/articles/gun-2.0.0-rc.1/index.html
index 614b76d8..a26bb8df 100644
--- a/articles/gun-2.0.0-rc.1/index.html
+++ b/articles/gun-2.0.0-rc.1/index.html
@@ -96,6 +96,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -335,10 +339,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/gun-2.0.0/index.html b/articles/gun-2.0.0/index.html
index df054994..21f6095b 100644
--- a/articles/gun-2.0.0/index.html
+++ b/articles/gun-2.0.0/index.html
@@ -98,6 +98,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -337,10 +341,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/index.html b/articles/index.html
index a1ff85bc..a6e2b17f 100644
--- a/articles/index.html
+++ b/articles/index.html
@@ -65,6 +65,25 @@
<article class="blog_item">
<header>
+ <h2><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></h2>
+ <p class="date">
+ <span class="year">2025</span>
+ <span class="day-month">17 Feb</span>
+ </p>
+ </header>
+
+ <p>Ranch 2.2.0 has been released!
+Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
+The key addition in this release is the support for DTLS which has been added to the test suites.
+Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</p>
+
+ <p style="text-align:right">
+ <a class="read_more" href="https://ninenines.eu/articles/ranch-2.2.0/">Read More</a>
+ </p>
+ </article>
+
+ <article class="blog_item">
+ <header>
<h2><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></h2>
<p class="date">
<span class="year">2025</span>
@@ -406,25 +425,6 @@ In Ranch 1.x, there is only one supervisor per Ranch listener to start and manag
</p>
</article>
- <article class="blog_item">
- <header>
- <h2><a href="https://ninenines.eu/articles/joe_the_rubber_duck/">Joe Armstrong the rubber duck</a></h2>
- <p class="date">
- <span class="year">2019</span>
- <span class="day-month">11 Jun</span>
- </p>
- </header>
-
- <p>Joe Armstrong passed away a couple months ago. This was a sad day, completely unexpected to me, and he will be sorely missed.
-Great eulogies were written.
-My most striking memory of Joe was during dinner at his place after a conference in Stockholm many years ago. Joe was describing his rubber duck debugging method and introduced us to his famous rubber duck.
-&quot;When you can&apos;t figure it out, ask the duck!</p>
-
- <p style="text-align:right">
- <a class="read_more" href="https://ninenines.eu/articles/joe_the_rubber_duck/">Read More</a>
- </p>
- </article>
-
<nav class="pagination" role="pagination">
diff --git a/articles/index.xml b/articles/index.xml
index 06fae9fa..78a3ab74 100644
--- a/articles/index.xml
+++ b/articles/index.xml
@@ -6,12 +6,24 @@
<description>Recent content in Articles on Nine Nines</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
- <lastBuildDate>Thu, 13 Feb 2025 07:00:00 +0100</lastBuildDate>
+ <lastBuildDate>Mon, 17 Feb 2025 07:00:00 +0100</lastBuildDate>
<atom:link href="https://ninenines.eu/articles/index.xml" rel="self" type="application/rss+xml" />
<item>
+ <title>Ranch 2.2</title>
+ <link>https://ninenines.eu/articles/ranch-2.2.0/</link>
+ <pubDate>Mon, 17 Feb 2025 07:00:00 +0100</pubDate>
+
+ <guid>https://ninenines.eu/articles/ranch-2.2.0/</guid>
+ <description>Ranch 2.2.0 has been released!
+Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
+The key addition in this release is the support for DTLS which has been added to the test suites.
+Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</description>
+ </item>
+
+ <item>
<title>Performance improvements in Cowboy 2.13</title>
<link>https://ninenines.eu/articles/cowboy-2.13.0-performance/</link>
<pubDate>Thu, 13 Feb 2025 07:00:00 +0100</pubDate>
@@ -686,17 +698,5 @@ Writing an algorithm to check for victory sounds easy, right? It&amp;apos;s easi
In Erlang though, you probably wouldn&amp;apos;t want an algorithm.</description>
</item>
- <item>
- <title>Ranch 2.2</title>
- <link>https://ninenines.eu/articles/ranch-2.2.0/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://ninenines.eu/articles/ranch-2.2.0/</guid>
- <description>Ranch 2.2.0 has been released!
-Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
-The key addition in this release is the support for DTLS which has been added to the test suites.
-Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</description>
- </item>
-
</channel>
</rss> \ No newline at end of file
diff --git a/articles/january-2014-status/index.html b/articles/january-2014-status/index.html
index e75f4a29..2527056e 100644
--- a/articles/january-2014-status/index.html
+++ b/articles/january-2014-status/index.html
@@ -114,6 +114,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -353,10 +357,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/joe_the_rubber_duck/index.html b/articles/joe_the_rubber_duck/index.html
index 39c6f808..299fc8ff 100644
--- a/articles/joe_the_rubber_duck/index.html
+++ b/articles/joe_the_rubber_duck/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/merry-christmas-2018/index.html b/articles/merry-christmas-2018/index.html
index c9c182cc..1eebacbb 100644
--- a/articles/merry-christmas-2018/index.html
+++ b/articles/merry-christmas-2018/index.html
@@ -95,6 +95,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -334,10 +338,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/merry-christmas-2019/index.html b/articles/merry-christmas-2019/index.html
index 4bda84ac..45f77e14 100644
--- a/articles/merry-christmas-2019/index.html
+++ b/articles/merry-christmas-2019/index.html
@@ -91,6 +91,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -330,10 +334,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ml-archives/index.html b/articles/ml-archives/index.html
index 381a78bd..4d5b72d0 100644
--- a/articles/ml-archives/index.html
+++ b/articles/ml-archives/index.html
@@ -85,6 +85,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -324,10 +328,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/on-open-source/index.html b/articles/on-open-source/index.html
index eeb2a4f2..26f8f131 100644
--- a/articles/on-open-source/index.html
+++ b/articles/on-open-source/index.html
@@ -97,6 +97,10 @@ much left to look at today</a>. This was followed by a <a href="https://github.c
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -336,10 +340,6 @@ much left to look at today</a>. This was followed by a <a href="https://github.c
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/otp-26/index.html b/articles/otp-26/index.html
index 61f184f0..1498526c 100644
--- a/articles/otp-26/index.html
+++ b/articles/otp-26/index.html
@@ -92,6 +92,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -331,10 +335,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/page/2/index.html b/articles/page/2/index.html
index b39b5b51..4596a0c1 100644
--- a/articles/page/2/index.html
+++ b/articles/page/2/index.html
@@ -65,6 +65,25 @@
<article class="blog_item">
<header>
+ <h2><a href="https://ninenines.eu/articles/joe_the_rubber_duck/">Joe Armstrong the rubber duck</a></h2>
+ <p class="date">
+ <span class="year">2019</span>
+ <span class="day-month">11 Jun</span>
+ </p>
+ </header>
+
+ <p>Joe Armstrong passed away a couple months ago. This was a sad day, completely unexpected to me, and he will be sorely missed.
+Great eulogies were written.
+My most striking memory of Joe was during dinner at his place after a conference in Stockholm many years ago. Joe was describing his rubber duck debugging method and introduced us to his famous rubber duck.
+&quot;When you can&apos;t figure it out, ask the duck!</p>
+
+ <p style="text-align:right">
+ <a class="read_more" href="https://ninenines.eu/articles/joe_the_rubber_duck/">Read More</a>
+ </p>
+ </article>
+
+ <article class="blog_item">
+ <header>
<h2><a href="https://ninenines.eu/articles/merry-christmas-2018/">Merry Christmas 2018: A Recap</a></h2>
<p class="date">
<span class="year">2018</span>
@@ -415,25 +434,6 @@ The general pattern behind writing only for the happy path, letting the VM catch
</p>
</article>
- <article class="blog_item">
- <header>
- <h2><a href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Cowboy 2.0 pre-release 4</a></h2>
- <p class="date">
- <span class="year">2017</span>
- <span class="day-month">03 Jan</span>
- </p>
- </header>
-
- <p>Cowboy 2.0.0-pre.4 has been released!
-This is the new recommended version of Cowboy. While I would not recommend putting it in production just yet, I do recommend you start writing new applications with this Cowboy version.
-The most significant changes in the pre-release are:
-A new architecture: there now is one process per connection and one process per request. This was done because HTTP/2 allows running requests concurrently. Stream handlers.</p>
-
- <p style="text-align:right">
- <a class="read_more" href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Read More</a>
- </p>
- </article>
-
<nav class="pagination" role="pagination">
diff --git a/articles/page/3/index.html b/articles/page/3/index.html
index e6ac1b30..5fc4d538 100644
--- a/articles/page/3/index.html
+++ b/articles/page/3/index.html
@@ -65,6 +65,25 @@
<article class="blog_item">
<header>
+ <h2><a href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Cowboy 2.0 pre-release 4</a></h2>
+ <p class="date">
+ <span class="year">2017</span>
+ <span class="day-month">03 Jan</span>
+ </p>
+ </header>
+
+ <p>Cowboy 2.0.0-pre.4 has been released!
+This is the new recommended version of Cowboy. While I would not recommend putting it in production just yet, I do recommend you start writing new applications with this Cowboy version.
+The most significant changes in the pre-release are:
+A new architecture: there now is one process per connection and one process per request. This was done because HTTP/2 allows running requests concurrently. Stream handlers.</p>
+
+ <p style="text-align:right">
+ <a class="read_more" href="https://ninenines.eu/articles/cowboy-2.0.0-pre.4/">Read More</a>
+ </p>
+ </article>
+
+ <article class="blog_item">
+ <header>
<h2><a href="https://ninenines.eu/articles/ranch-1.3/">Ranch 1.3</a></h2>
<p class="date">
<span class="year">2016</span>
@@ -406,25 +425,6 @@ The goal of this article is to showcase how to use Ranch for writing a network p
</p>
</article>
- <article class="blog_item">
- <header>
- <h2><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></h2>
- <p class="date">
- <span class="year">2012</span>
- <span class="day-month">17 Oct</span>
- </p>
- </header>
-
- <p>Everyone knows Tic Tac Toe, right?
-Players choose either to be the Xs or the Os, then place their symbol on a 3x3 board one after another, trying to create a line of 3 of them.
-Writing an algorithm to check for victory sounds easy, right? It&apos;s easily tested, considering there&apos;s only 8 possible winning rows (3 horizontal, 3 vertical and 2 diagonal).
-In Erlang though, you probably wouldn&apos;t want an algorithm.</p>
-
- <p style="text-align:right">
- <a class="read_more" href="https://ninenines.eu/articles/tictactoe/">Read More</a>
- </p>
- </article>
-
<nav class="pagination" role="pagination">
diff --git a/articles/page/4/index.html b/articles/page/4/index.html
index 64fbd0a6..87efc9d0 100644
--- a/articles/page/4/index.html
+++ b/articles/page/4/index.html
@@ -65,20 +65,20 @@
<article class="blog_item">
<header>
- <h2><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></h2>
+ <h2><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></h2>
<p class="date">
- <span class="year">0001</span>
- <span class="day-month">01 Jan</span>
+ <span class="year">2012</span>
+ <span class="day-month">17 Oct</span>
</p>
</header>
- <p>Ranch 2.2.0 has been released!
-Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
-The key addition in this release is the support for DTLS which has been added to the test suites.
-Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</p>
+ <p>Everyone knows Tic Tac Toe, right?
+Players choose either to be the Xs or the Os, then place their symbol on a 3x3 board one after another, trying to create a line of 3 of them.
+Writing an algorithm to check for victory sounds easy, right? It&apos;s easily tested, considering there&apos;s only 8 possible winning rows (3 horizontal, 3 vertical and 2 diagonal).
+In Erlang though, you probably wouldn&apos;t want an algorithm.</p>
<p style="text-align:right">
- <a class="read_more" href="https://ninenines.eu/articles/ranch-2.2.0/">Read More</a>
+ <a class="read_more" href="https://ninenines.eu/articles/tictactoe/">Read More</a>
</p>
</article>
diff --git a/articles/ranch-1.3/index.html b/articles/ranch-1.3/index.html
index 22daa2c8..225b3489 100644
--- a/articles/ranch-1.3/index.html
+++ b/articles/ranch-1.3/index.html
@@ -126,6 +126,10 @@ Primary key fingerprint<font color="#990000">:</font> F19F 189C ECC7 <font color
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -365,10 +369,6 @@ Primary key fingerprint<font color="#990000">:</font> F19F 189C ECC7 <font color
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-1.6.0/index.html b/articles/ranch-1.6.0/index.html
index 71a8b575..2ac9b2c7 100644
--- a/articles/ranch-1.6.0/index.html
+++ b/articles/ranch-1.6.0/index.html
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-1.7.0/index.html b/articles/ranch-1.7.0/index.html
index 48cc3b3b..6deffee1 100644
--- a/articles/ranch-1.7.0/index.html
+++ b/articles/ranch-1.7.0/index.html
@@ -87,6 +87,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -326,10 +330,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-2.0.0-rc.1/index.html b/articles/ranch-2.0.0-rc.1/index.html
index e542415c..dd3aec72 100644
--- a/articles/ranch-2.0.0-rc.1/index.html
+++ b/articles/ranch-2.0.0-rc.1/index.html
@@ -96,6 +96,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -335,10 +339,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-2.0.0/index.html b/articles/ranch-2.0.0/index.html
index 52585085..d56d958b 100644
--- a/articles/ranch-2.0.0/index.html
+++ b/articles/ranch-2.0.0/index.html
@@ -95,6 +95,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -334,10 +338,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-2.1.0/index.html b/articles/ranch-2.1.0/index.html
index f89dcd0b..24d55447 100644
--- a/articles/ranch-2.1.0/index.html
+++ b/articles/ranch-2.1.0/index.html
@@ -90,6 +90,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -329,10 +333,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-2.2.0/index.html b/articles/ranch-2.2.0/index.html
index fa12f9ca..b25fe4b2 100644
--- a/articles/ranch-2.2.0/index.html
+++ b/articles/ranch-2.2.0/index.html
@@ -63,8 +63,8 @@
<header>
<h1 class="lined-header"><span>Ranch 2.2</span></h1>
<p class="date">
- <span class="year">0001</span>
- <span class="day-month">01 Jan</span>
+ <span class="year">2025</span>
+ <span class="day-month">17 Feb</span>
</p>
</header>
@@ -88,6 +88,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -327,10 +331,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/ranch-ftp/index.html b/articles/ranch-ftp/index.html
index cfae7006..83ff1a67 100644
--- a/articles/ranch-ftp/index.html
+++ b/articles/ranch-ftp/index.html
@@ -228,6 +228,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -467,10 +471,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/the-elephant-in-the-room/index.html b/articles/the-elephant-in-the-room/index.html
index c2f01c11..c38f9a4b 100644
--- a/articles/the-elephant-in-the-room/index.html
+++ b/articles/the-elephant-in-the-room/index.html
@@ -110,6 +110,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -349,10 +353,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/the-gateway-trilogy/index.html b/articles/the-gateway-trilogy/index.html
index b7cfc601..874bbb52 100644
--- a/articles/the-gateway-trilogy/index.html
+++ b/articles/the-gateway-trilogy/index.html
@@ -85,6 +85,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -324,10 +328,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/the-story-so-far/index.html b/articles/the-story-so-far/index.html
index 3f17308f..9bf4ee01 100644
--- a/articles/the-story-so-far/index.html
+++ b/articles/the-story-so-far/index.html
@@ -101,6 +101,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -340,10 +344,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/tictactoe/index.html b/articles/tictactoe/index.html
index d1e1e6b5..db4c3b18 100644
--- a/articles/tictactoe/index.html
+++ b/articles/tictactoe/index.html
@@ -133,6 +133,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -372,10 +376,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/website-update/index.html b/articles/website-update/index.html
index 4b786e7a..bc9b194c 100644
--- a/articles/website-update/index.html
+++ b/articles/website-update/index.html
@@ -90,6 +90,10 @@
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -329,10 +333,6 @@
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/xerl-0.1-empty-modules/index.html b/articles/xerl-0.1-empty-modules/index.html
index 3b00cbf8..9d172841 100644
--- a/articles/xerl-0.1-empty-modules/index.html
+++ b/articles/xerl-0.1-empty-modules/index.html
@@ -168,6 +168,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -407,10 +411,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/xerl-0.2-two-modules/index.html b/articles/xerl-0.2-two-modules/index.html
index 18ca24ec..4ec4f6c0 100644
--- a/articles/xerl-0.2-two-modules/index.html
+++ b/articles/xerl-0.2-two-modules/index.html
@@ -196,6 +196,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -435,10 +439,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/xerl-0.3-atomic-expressions/index.html b/articles/xerl-0.3-atomic-expressions/index.html
index e83ff96b..ef2adbaf 100644
--- a/articles/xerl-0.3-atomic-expressions/index.html
+++ b/articles/xerl-0.3-atomic-expressions/index.html
@@ -165,6 +165,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -404,10 +408,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/xerl-0.4-expression-separator/index.html b/articles/xerl-0.4-expression-separator/index.html
index 3a89bdfd..728b9c8b 100644
--- a/articles/xerl-0.4-expression-separator/index.html
+++ b/articles/xerl-0.4-expression-separator/index.html
@@ -117,6 +117,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -356,10 +360,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/articles/xerl-0.5-intermediate-module/index.html b/articles/xerl-0.5-intermediate-module/index.html
index 6e005b50..c2e16342 100644
--- a/articles/xerl-0.5-intermediate-module/index.html
+++ b/articles/xerl-0.5-intermediate-module/index.html
@@ -161,6 +161,10 @@ http://www.gnu.org/software/src-highlite -->
+ <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
+
+
+
<li><a href="https://ninenines.eu/articles/cowboy-2.13.0-performance/">Performance improvements in Cowboy 2.13</a></li>
@@ -400,10 +404,6 @@ http://www.gnu.org/software/src-highlite -->
<li><a href="https://ninenines.eu/articles/tictactoe/">Erlang Tic Tac Toe</a></li>
-
- <li><a href="https://ninenines.eu/articles/ranch-2.2.0/">Ranch 2.2</a></li>
-
-
</ul>
<h3>Feedback</h3>
diff --git a/donate/index.html b/donate/index.html
index 44f6b33f..499685e9 100644
--- a/donate/index.html
+++ b/donate/index.html
@@ -953,6 +953,8 @@
+
+
<h3 id="_like_my_work__donate">Like my work? Donate!</h3>
<p>Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline">
@@ -3032,8 +3034,6 @@
-
-
</div>
</div>
</div>
diff --git a/erlanger-playbook/index.html b/erlanger-playbook/index.html
index 44d1f89f..51c69d2b 100644
--- a/erlanger-playbook/index.html
+++ b/erlanger-playbook/index.html
@@ -993,6 +993,8 @@
+
+
<h3 id="_like_my_work__donate">Like my work? Donate!</h3>
<p>Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline">
@@ -3072,8 +3074,6 @@
-
-
</div>
</div>
</div>
diff --git a/index.html b/index.html
index 9e962457..4866a66f 100644
--- a/index.html
+++ b/index.html
@@ -1093,6 +1093,8 @@
+
+
<p>Reward my work via <a href="https://github.com/sponsors/essen">GitHub Sponsors</a> and<br/>GitHub will double the funds I receive!</p>
@@ -3156,8 +3158,6 @@
-
-
</div></div>
</div>
diff --git a/index.xml b/index.xml
index d000ee5c..2afc3de7 100644
--- a/index.xml
+++ b/index.xml
@@ -4229,6 +4229,18 @@ HTTP IANA Registries HTTP Method Registry HTTP Status Code Registry Message He
</item>
<item>
+ <title>Ranch 2.2</title>
+ <link>https://ninenines.eu/articles/ranch-2.2.0/</link>
+ <pubDate>Mon, 17 Feb 2025 07:00:00 +0100</pubDate>
+
+ <guid>https://ninenines.eu/articles/ranch-2.2.0/</guid>
+ <description>Ranch 2.2.0 has been released!
+Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
+The key addition in this release is the support for DTLS which has been added to the test suites.
+Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</description>
+ </item>
+
+ <item>
<title>Performance improvements in Cowboy 2.13</title>
<link>https://ninenines.eu/articles/cowboy-2.13.0-performance/</link>
<pubDate>Thu, 13 Feb 2025 07:00:00 +0100</pubDate>
@@ -15067,18 +15079,6 @@ Description This chapter aims to list all HTTP status codes that Cowboy may retu
</item>
<item>
- <title>Ranch 2.2</title>
- <link>https://ninenines.eu/articles/ranch-2.2.0/</link>
- <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-
- <guid>https://ninenines.eu/articles/ranch-2.2.0/</guid>
- <description>Ranch 2.2.0 has been released!
-Ranch 2.2 is a maintenance release containing a small number of fixes and improvements.
-The key addition in this release is the support for DTLS which has been added to the test suites.
-Ranch 2.2 is tested with Erlang/OTP 24.0 onward, although it should be compatible with Erlang/OTP 22.0 and above. It is tested and supported on Linux, macOS and Windows, but should also work on BSD.</description>
- </item>
-
- <item>
<title>Ranch Function Reference</title>
<link>https://ninenines.eu/docs/en/ranch/1.6/manual/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
diff --git a/services/index.html b/services/index.html
index 0b9c92ac..5e3e5707 100644
--- a/services/index.html
+++ b/services/index.html
@@ -979,6 +979,8 @@
+
+
<h3 id="_like_my_work__donate">Like my work? Donate!</h3>
<p>Donate to Loïc Hoguin because his work on Cowboy, Ranch, Gun and Erlang.mk is fantastic:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline">
@@ -3058,8 +3060,6 @@
-
-
</div>
</div>
</div>
diff --git a/sitemap.xml b/sitemap.xml
index dae2fa70..68c8e385 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1552,7 +1552,12 @@
<url>
<loc>https://ninenines.eu/articles/</loc>
- <lastmod>2025-02-13T07:00:00+01:00</lastmod>
+ <lastmod>2025-02-17T07:00:00+01:00</lastmod>
+ </url>
+
+ <url>
+ <loc>https://ninenines.eu/articles/ranch-2.2.0/</loc>
+ <lastmod>2025-02-17T07:00:00+01:00</lastmod>
</url>
<url>
@@ -5155,10 +5160,6 @@
</url>
<url>
- <loc>https://ninenines.eu/articles/ranch-2.2.0/</loc>
- </url>
-
- <url>
<loc>https://ninenines.eu/docs/en/ranch/1.6/manual/</loc>
</url>