commit 992914c51f2380411f1fc266dc9c6122cf71c78b
parent 07bd65cfe5c78d8d619f9290528986253cd12031
Author: breadcat <breadcat@users.noreply.github.com>
Date: Wed, 30 Jul 2025 12:48:27 +0100
Convert markdown tables to sortable HTML ones
Diffstat:
3 files changed, 181 insertions(+), 157 deletions(-)
diff --git a/content/posts/gcz-rvz-wia-size-comparisons.md b/content/posts/gcz-rvz-wia-size-comparisons.md
@@ -1,6 +1,8 @@
---
title: "GCZ, RVZ and WIA size comparison"
date: 2020-12-29T15:18:00
+lastmod: 2025-07-30T12:13:00
+layout: table
tags: ["Emulation", "Formats", "Games", "Media", "Software"]
---
@@ -10,60 +12,65 @@ I tried this with Kururin Squash!, a Japanese exclusive Gamecube game and sequel
The compressed sizes were as follows, with percentage values to match:
-| Format | Size (bytes) | Relative size (percent) |
-| --- | --- | --- |
-| ISO (Original) | 1,459,978,240 | 610.57 |
-| ISO (Uncompressed) | 239,116,400 | 100.00 |
-| GCZ (Standard) | 107,272,770 | 44.87 |
-| WIA (No Compression) | 239,149,168 | 100.01 |
-| WIA (Purge) | 229,449,768 | 95.96 |
-| WIA (2MiB, bzip2, level 1) | 106,515,768 | 44.55 |
-| WIA (2MiB, bzip2, level 5) | 105,127,440 | 43.97 |
-| WIA (2MiB, bzip2, level 9) | 104,732,188 | 43.79 |
-| WIA (2MiB, LZMA, level 1) | 91,674,188 | 38.34 |
-| WIA (2MiB, LZMA, level 5) | 86,715,744 | 36.26 |
-| **WIA (2MiB, LZMA, level 9)** | **86,618,716** | **36.22** |
-| WIA (2MiB, LZMA2, level 1) | 91,688,008 | 38.34 |
-| WIA (2MiB, LZMA2, level 5) | 86,728,708 | 36.27 |
-| WIA (2MiB, LZMA2, level 9) | 86,728,708 | 36.27 |
-| RVZ (128KiB, bzip2, level 1) | 106,771,616 | 44.66 |
-| RVZ (128KiB, bzip2, level 5) | 106,339,216 | 44.47 |
-| RVZ (128KiB, bzip2, level 9) | 106,339,216 | 44.47 |
-| RVZ (512KiB, bzip2, level 1) | 106,568,640 | 44.57 |
-| RVZ (512KiB, bzip2, level 5) | 105,239,600 | 44.01 |
-| RVZ (512KiB, bzip2, level 9) | 105,093,188 | 43.95 |
-| RVZ (2MiB, bzip2, level 1) | 106,515,768 | 44.55 |
-| RVZ (2MiB, bzip2, level 5) | 105,127,440 | 43.96 |
-| RVZ (2MiB, bzip2, level 9) | 104,732,188 | 43.80 |
-| RVZ (128KiB, LZMA, level 1) | 96,654,712 | 40.42 |
-| RVZ (128KiB, LZMA, level 5) | 92,597,268 | 38.72 |
-| RVZ (128KiB, LZMA, level 9) | 92,521,648 | 38.69 |
-| RVZ (512KiB, LZMA, level 1) | 93,891,916 | 39.27 |
-| RVZ (512KiB, LZMA, level 5) | 89,668,640 | 37.50 |
-| RVZ (512KiB, LZMA, level 9) | 89,586,320 | 37.47 |
-| RVZ (2MiB, LZMA, level 1) | 91,674,188 | 38.34 |
-| RVZ (2MiB, LZMA, level 5) | 86,715,744 | 36.27 |
-| **RVZ (2MiB, LZMA, level 9)** | **86,618,716** | **36.22** |
-| RVZ (128KiB, LZMA2, level 1) | 96,666,280 | 40.43 |
-| RVZ (128KiB, LZMA2, level 5) | 92,608,300 | 38.73 |
-| RVZ (128KiB, LZMA2, level 9) | 92,532,604 | 38.70 |
-| RVZ (512KiB, LZMA2, level 1) | 93,905,124 | 39.27 |
-| RVZ (512KiB, LZMA2, level 5) | 89,681,068 | 37.51 |
-| RVZ (512KiB, LZMA2, level 9) | 89,598,776 | 37.47 |
-| RVZ (2MiB, LZMA2, level 1) | 91,688,008 | 38.34 |
-| RVZ (2MiB, LZMA2, level 5) | 86,728,708 | 36.27 |
-| RVZ (2MiB, LZMA2, level 9) | 86,631,708 | 36.23 |
-| RVZ (128KiB, Zstandard, level 1) | 111,340,684 | 46.57 |
-| RVZ (128KiB, Zstandard, level 5) | 105,730,496 | 44.22 |
-| RVZ (128KiB, Zstandard, level 10) | 104,140,564 | 43.56 |
-| RVZ (128KiB, Zstandard, level 22) | 100,217,436 | 41.91 |
-| RVZ (512KiB, Zstandard, level 1) | 109,719,948 | 45.89 |
-| RVZ (512KiB, Zstandard, level 5) | 103,921,924 | 43.46 |
-| RVZ (512KiB, Zstandard, level 10) | 102,535,204 | 42.88 |
-| RVZ (512KiB, Zstandard, level 22) | 97,270,064 | 40.68 |
-| RVZ (2MiB, Zstandard, level 1) | 108,380,880 | 45.33 |
-| RVZ (2MiB, Zstandard, level 5) | 100,285,556 | 41.94 |
-| RVZ (2MiB, Zstandard, level 10) | 98,800,396 | 41.32 |
-| RVZ (2MiB, Zstandard, level 22) | 93,857,212 | 39.25 |
+<table id="sortable-table">
+ <thead><tr>
+ <th>Format</th><th>Size (bytes)</th><th>Relative size (percent)</th>
+ </tr></thead>
+ <tbody>
+ <tr><td>ISO (Original)</td><td>1,459,978,240</td><td>610.57</td></tr>
+ <tr><td>ISO (Uncompressed)</td><td>239,116,400</td><td>100.00</td></tr>
+ <tr><td>GCZ (Standard)</td><td>107,272,770</td><td>44.87</td></tr>
+ <tr><td>WIA (No Compression)</td><td>239,149,168</td><td>100.01</td></tr>
+ <tr><td>WIA (Purge)</td><td>229,449,768</td><td>95.96</td></tr>
+ <tr><td>WIA (2MiB, bzip2, level 1)</td><td>106,515,768</td><td>44.55</td></tr>
+ <tr><td>WIA (2MiB, bzip2, level 5)</td><td>105,127,440</td><td>43.97</td></tr>
+ <tr><td>WIA (2MiB, bzip2, level 9)</td><td>104,732,188</td><td>43.79</td></tr>
+ <tr><td>WIA (2MiB, LZMA, level 1)</td><td>91,674,188</td><td>38.34</td></tr>
+ <tr><td>WIA (2MiB, LZMA, level 5)</td><td>86,715,744</td><td>36.26</td></tr>
+ <tr><td><b>WIA (2MiB, LZMA, level 9)</b></td><td><b>86,618,716</b></td><td><b>36.22</b></td></tr>
+ <tr><td>WIA (2MiB, LZMA2, level 1)</td><td>91,688,008</td><td>38.34</td></tr>
+ <tr><td>WIA (2MiB, LZMA2, level 5)</td><td>86,728,708</td><td>36.27</td></tr>
+ <tr><td>WIA (2MiB, LZMA2, level 9)</td><td>86,728,708</td><td>36.27</td></tr>
+ <tr><td>RVZ (128KiB, bzip2, level 1)</td><td>106,771,616</td><td>44.66</td></tr>
+ <tr><td>RVZ (128KiB, bzip2, level 5)</td><td>106,339,216</td><td>44.47</td></tr>
+ <tr><td>RVZ (128KiB, bzip2, level 9)</td><td>106,339,216</td><td>44.47</td></tr>
+ <tr><td>RVZ (512KiB, bzip2, level 1)</td><td>106,568,640</td><td>44.57</td></tr>
+ <tr><td>RVZ (512KiB, bzip2, level 5)</td><td>105,239,600</td><td>44.01</td></tr>
+ <tr><td>RVZ (512KiB, bzip2, level 9)</td><td>105,093,188</td><td>43.95</td></tr>
+ <tr><td>RVZ (2MiB, bzip2, level 1)</td><td>106,515,768</td><td>44.55</td></tr>
+ <tr><td>RVZ (2MiB, bzip2, level 5)</td><td>105,127,440</td><td>43.96</td></tr>
+ <tr><td>RVZ (2MiB, bzip2, level 9)</td><td>104,732,188</td><td>43.80</td></tr>
+ <tr><td>RVZ (128KiB, LZMA, level 1)</td><td>96,654,712</td><td>40.42</td></tr>
+ <tr><td>RVZ (128KiB, LZMA, level 5)</td><td>92,597,268</td><td>38.72</td></tr>
+ <tr><td>RVZ (128KiB, LZMA, level 9)</td><td>92,521,648</td><td>38.69</td></tr>
+ <tr><td>RVZ (512KiB, LZMA, level 1)</td><td>93,891,916</td><td>39.27</td></tr>
+ <tr><td>RVZ (512KiB, LZMA, level 5)</td><td>89,668,640</td><td>37.50</td></tr>
+ <tr><td>RVZ (512KiB, LZMA, level 9)</td><td>89,586,320</td><td>37.47</td></tr>
+ <tr><td>RVZ (2MiB, LZMA, level 1)</td><td>91,674,188</td><td>38.34</td></tr>
+ <tr><td>RVZ (2MiB, LZMA, level 5)</td><td>86,715,744</td><td>36.27</td></tr>
+ <tr><td><b>RVZ (2MiB, LZMA, level 9)</b></td><td><b>86,618,716</b></td><td><b>36.22</b></td></tr>
+ <tr><td>RVZ (128KiB, LZMA2, level 1)</td><td>96,666,280</td><td>40.43</td></tr>
+ <tr><td>RVZ (128KiB, LZMA2, level 5)</td><td>92,608,300</td><td>38.73</td></tr>
+ <tr><td>RVZ (128KiB, LZMA2, level 9)</td><td>92,532,604</td><td>38.70</td></tr>
+ <tr><td>RVZ (512KiB, LZMA2, level 1)</td><td>93,905,124</td><td>39.27</td></tr>
+ <tr><td>RVZ (512KiB, LZMA2, level 5)</td><td>89,681,068</td><td>37.51</td></tr>
+ <tr><td>RVZ (512KiB, LZMA2, level 9)</td><td>89,598,776</td><td>37.47</td></tr>
+ <tr><td>RVZ (2MiB, LZMA2, level 1)</td><td>91,688,008</td><td>38.34</td></tr>
+ <tr><td>RVZ (2MiB, LZMA2, level 5)</td><td>86,728,708</td><td>36.27</td></tr>
+ <tr><td>RVZ (2MiB, LZMA2, level 9)</td><td>86,631,708</td><td>36.23</td></tr>
+ <tr><td>RVZ (128KiB, Zstandard, level 1)</td><td>111,340,684</td><td>46.57</td></tr>
+ <tr><td>RVZ (128KiB, Zstandard, level 5)</td><td>105,730,496</td><td>44.22</td></tr>
+ <tr><td>RVZ (128KiB, Zstandard, level 10)</td><td>104,140,564</td><td>43.56</td></tr>
+ <tr><td>RVZ (128KiB, Zstandard, level 22)</td><td>100,217,436</td><td>41.91</td></tr>
+ <tr><td>RVZ (512KiB, Zstandard, level 1)</td><td>109,719,948</td><td>45.89</td></tr>
+ <tr><td>RVZ (512KiB, Zstandard, level 5)</td><td>103,921,924</td><td>43.46</td></tr>
+ <tr><td>RVZ (512KiB, Zstandard, level 10)</td><td>102,535,204</td><td>42.88</td></tr>
+ <tr><td>RVZ (512KiB, Zstandard, level 22)</td><td>97,270,064</td><td>40.68</td></tr>
+ <tr><td>RVZ (2MiB, Zstandard, level 1)</td><td>108,380,880</td><td>45.33</td></tr>
+ <tr><td>RVZ (2MiB, Zstandard, level 5)</td><td>100,285,556</td><td>41.94</td></tr>
+ <tr><td>RVZ (2MiB, Zstandard, level 10)</td><td>98,800,396</td><td>41.32</td></tr>
+ <tr><td>RVZ (2MiB, Zstandard, level 22)</td><td>93,857,212</td><td>39.25</td></tr>
+</tbody>
+</table>
As you can see, from this extremely limited test, the best performing archive format is LZMA using a 2MiB block size at compression level 9. It doesn't matter which container, out of RVZ and WIA you use.
diff --git a/content/posts/logging-duolingo-ranks-over-time.md b/content/posts/logging-duolingo-ranks-over-time.md
@@ -1,8 +1,9 @@
---
title: Logging Duolingo ranks over time
-layout: single
+layout: table
+tags: [ "Languages", "Lists" ]
date: 2022-05-03T14:58:00
-lastmod: 2025-05-11T23:59:00
+lastmod: 2025-07-30T12:45:00
---
I was curious as to how my rank would change over time and what the rate of attrition would look like over time.
@@ -13,95 +14,105 @@ In the background, the data source I'm scraping is [duome.eu](https://duome.eu/)
Currently this script is manually run whenever I'm curious. Perhaps as time goes on, I'll automate this and eventually graph out these values (similarly to my [weight tracking](/weight/) page), but that's a project for later.
-
-| Date | Time | Streak | Lingots |
-| ---------- | ----- | ---- | ---- |
-| 2022-04-10 | N/A | 3078 | 3337 |
-| 2022-04-11 | N/A | 3068 | 3343 |
-| 2022-04-12 | 11:39 | 3056 | 3347 |
-| 2022-04-14 | 23:35 | 3047 | 3355 |
-| 2022-04-19 | 23:57 | 3314 | 3314 |
-| 2022-04-20 | 11:37 | 2986 | 3321 |
-| 2022-04-24 | 23:06 | 2962 | 3336 |
-| 2022-05-03 | 15:17 | 2909 | 3316 |
-| 2022-05-04 | 14:43 | 2910 | 3316 |
-| 2022-05-07 | 23:12 | 2909 | 3252 |
-| 2022-05-10 | 10:05 | 3271 | 3271 |
-| 2022-05-16 | 09:57 | 3299 | 3299 |
-| 2022-05-19 | 17:15 | 2818 | 3244 |
-| 2022-05-28 | 23:33 | 2793 | 3213 |
-| 2022-05-30 | 19:58 | 3222 | 3222 |
-| 2022-06-13 | 12:26 | 2742 | 3201 |
-| 2022-06-28 | 12:40 | 3106 | 3318 |
-| 2022-07-12 | 18:25 | 3320 | 3320 |
-| 2022-08-03 | 13:19 | 3155 | 3310 |
-| 2022-08-04 | 09:07 | 3152 | 3311 |
-| 2022-09-28 | 12:13 | 3059 | 3207 |
-| 2022-10-17 | 12:12 | 3152 | 3152 |
-| 2022-11-29 | 22:37 | 2966 | 3085 |
-| 2023-02-28 | 18:23 | 2922 | 3001 |
-| 2023-05-23 | 23:38 | 3030 | 2958 |
-| 2023-09-12 | 00:00 | 2985 | 2985 |
-| 2023-10-11 | 13:47 | 2842 | 2842 |
-| 2023-11-13 | 20:32 | 2819 | 2819 |
-| 2023-11-29 | 23:23 | 2843 | 2843 |
-| 2023-12-28 | 11:33 | 2863 | 2863 |
-| 2023-12-31 | 23:59 | 2866 | 2866 |
-| 2024-01-07 | 23:59 | 2869 | 2869 |
-| 2024-01-14 | 23:59 | 2873 | 2873 |
-| 2024-01-21 | 23:59 | 2875 | 2875 |
-| 2024-01-28 | 23:59 | 2881 | 2881 |
-| 2024-02-04 | 23:59 | 2884 | 2884 |
-| 2024-02-08 | 09:49 | 2885 | 2885 |
-| 2024-02-11 | 23:59 | 2887 | 2887 |
-| 2024-02-18 | 23:59 | 2892 | 2892 |
-| 2024-02-25 | 23:59 | 2895 | 2895 |
-| 2024-03-03 | 23:59 | 2897 | 2897 |
-| 2024-03-04 | 01:54 | 2897 | 2897 |
-| 2024-03-10 | 23:59 | 2900 | 2900 |
-| 2024-03-17 | 23:59 | 2903 | 2903 |
-| 2024-03-24 | 23:59 | 2903 | 2903 |
-| 2024-03-31 | 23:59 | 2906 | 2906 |
-| 2024-04-07 | 12:10 | 2913 | 2913 |
-| 2024-04-07 | 23:59 | 2913 | 2913 |
-| 2024-04-14 | 23:59 | 2914 | 2914 |
-| 2024-04-21 | 23:59 | 2919 | 2919 |
-| 2024-04-28 | 23:59 | 2921 | 2921 |
-| 2024-05-05 | 23:59 | 2925 | 2925 |
-| 2024-05-12 | 23:59 | 2927 | 2927 |
-| 2024-05-19 | 23:59 | 2931 | 2931 |
-| 2024-05-26 | 23:59 | 2941 | 2941 |
-| 2024-06-02 | 23:59 | 2942 | 2942 |
-| 2024-06-09 | 23:59 | 2945 | 2945 |
-| 2024-06-16 | 23:59 | 2958 | 2958 |
-| 2024-06-23 | 23:59 | 2960 | 2960 |
-| 2024-06-30 | 23:59 | 2967 | 2967 |
-| 2024-07-07 | 23:59 | 3014 | 3014 |
-| 2024-07-14 | 23:59 | 3037 | 3037 |
-| 2024-07-21 | 23:59 | 3076 | 3076 |
-| 2024-07-28 | 23:59 | 2496 | 2496 |
-| 2024-08-04 | 23:59 | 2506 | 2506 |
-| 2024-08-11 | 23:59 | 2528 | 2528 |
-| 2024-08-18 | 23:59 | 2538 | 2538 |
-| 2024-08-25 | 23:59 | 2555 | 2555 |
-| 2024-09-01 | 23:59 | 2563 | 2563 |
-| 2024-09-08 | 23:59 | 2566 | 2566 |
-| 2024-09-15 | 23:59 | 2574 | 2574 |
-| 2024-09-22 | 23:59 | 2495 | 2495 |
-| 2024-09-29 | 23:59 | 2512 | 2512 |
-| 2024-10-06 | 23:59 | 2506 | 2506 |
-| 2024-10-13 | 23:59 | 2529 | 2529 |
-| 2024-10-20 | 23:59 | 2512 | 2512 |
-| 2024-10-27 | 23:59 | 2518 | 2518 |
-| 2024-11-03 | 23:59 | 2539 | 2539 |
-| 2024-11-10 | 23:59 | 2545 | 2545 |
-| 2024-11-12 | 11:57 | 2546 | 2546 |
-| 2024-11-17 | 23:59 | 2632 | 2632 |
-| 2024-11-24 | 23:59 | 2666 | 2666 |
-| 2024-12-01 | 23:59 | 2654 | 2654 |
-| 2024-12-08 | 23:59 | 2639 | 2639 |
-| 2025-03-23 | 23:59 | 2543 | 2543 |
-| 2025-04-06 | 23:59 | 2534 | 2534 |
-| 2025-04-13 | 23:59 | 2517 | 2517 |
-| 2025-05-04 | 23:59 | 2495 | 2495 |
-| 2025-05-11 | 23:59 | 2473 | 2473 |
+<table id="sortable-table">
+ <thead><tr>
+ <th>Date</th><th>Time</th><th>Streak</th><th>Lingots</th>
+ </tr></thead><tbody>
+ <tr><td>2022-04-10</td><td>N/A</td><td>3078</td><td>3337</td></tr>
+ <tr><td>2022-04-11</td><td>N/A</td><td>3068</td><td>3343</td></tr>
+ <tr><td>2022-04-12</td><td>11:39</td><td>3056</td><td>3347</td></tr>
+ <tr><td>2022-04-14</td><td>23:35</td><td>3047</td><td>3355</td></tr>
+ <tr><td>2022-04-19</td><td>23:57</td><td>3314</td><td>3314</td></tr>
+ <tr><td>2022-04-20</td><td>11:37</td><td>2986</td><td>3321</td></tr>
+ <tr><td>2022-04-24</td><td>23:06</td><td>2962</td><td>3336</td></tr>
+ <tr><td>2022-05-03</td><td>15:17</td><td>2909</td><td>3316</td></tr>
+ <tr><td>2022-05-04</td><td>14:43</td><td>2910</td><td>3316</td></tr>
+ <tr><td>2022-05-07</td><td>23:12</td><td>2909</td><td>3252</td></tr>
+ <tr><td>2022-05-10</td><td>10:05</td><td>3271</td><td>3271</td></tr>
+ <tr><td>2022-05-16</td><td>09:57</td><td>3299</td><td>3299</td></tr>
+ <tr><td>2022-05-19</td><td>17:15</td><td>2818</td><td>3244</td></tr>
+ <tr><td>2022-05-28</td><td>23:33</td><td>2793</td><td>3213</td></tr>
+ <tr><td>2022-05-30</td><td>19:58</td><td>3222</td><td>3222</td></tr>
+ <tr><td>2022-06-13</td><td>12:26</td><td>2742</td><td>3201</td></tr>
+ <tr><td>2022-06-28</td><td>12:40</td><td>3106</td><td>3318</td></tr>
+ <tr><td>2022-07-12</td><td>18:25</td><td>3320</td><td>3320</td></tr>
+ <tr><td>2022-08-03</td><td>13:19</td><td>3155</td><td>3310</td></tr>
+ <tr><td>2022-08-04</td><td>09:07</td><td>3152</td><td>3311</td></tr>
+ <tr><td>2022-09-28</td><td>12:13</td><td>3059</td><td>3207</td></tr>
+ <tr><td>2022-10-17</td><td>12:12</td><td>3152</td><td>3152</td></tr>
+ <tr><td>2022-11-29</td><td>22:37</td><td>2966</td><td>3085</td></tr>
+ <tr><td>2023-02-28</td><td>18:23</td><td>2922</td><td>3001</td></tr>
+ <tr><td>2023-05-23</td><td>23:38</td><td>3030</td><td>2958</td></tr>
+ <tr><td>2023-09-12</td><td>00:00</td><td>2985</td><td>2985</td></tr>
+ <tr><td>2023-10-11</td><td>13:47</td><td>2842</td><td>2842</td></tr>
+ <tr><td>2023-11-13</td><td>20:32</td><td>2819</td><td>2819</td></tr>
+ <tr><td>2023-11-29</td><td>23:23</td><td>2843</td><td>2843</td></tr>
+ <tr><td>2023-12-28</td><td>11:33</td><td>2863</td><td>2863</td></tr>
+ <tr><td>2023-12-31</td><td>23:59</td><td>2866</td><td>2866</td></tr>
+ <tr><td>2024-01-07</td><td>23:59</td><td>2869</td><td>2869</td></tr>
+ <tr><td>2024-01-14</td><td>23:59</td><td>2873</td><td>2873</td></tr>
+ <tr><td>2024-01-21</td><td>23:59</td><td>2875</td><td>2875</td></tr>
+ <tr><td>2024-01-28</td><td>23:59</td><td>2881</td><td>2881</td></tr>
+ <tr><td>2024-02-04</td><td>23:59</td><td>2884</td><td>2884</td></tr>
+ <tr><td>2024-02-08</td><td>09:49</td><td>2885</td><td>2885</td></tr>
+ <tr><td>2024-02-11</td><td>23:59</td><td>2887</td><td>2887</td></tr>
+ <tr><td>2024-02-18</td><td>23:59</td><td>2892</td><td>2892</td></tr>
+ <tr><td>2024-02-25</td><td>23:59</td><td>2895</td><td>2895</td></tr>
+ <tr><td>2024-03-03</td><td>23:59</td><td>2897</td><td>2897</td></tr>
+ <tr><td>2024-03-04</td><td>01:54</td><td>2897</td><td>2897</td></tr>
+ <tr><td>2024-03-10</td><td>23:59</td><td>2900</td><td>2900</td></tr>
+ <tr><td>2024-03-17</td><td>23:59</td><td>2903</td><td>2903</td></tr>
+ <tr><td>2024-03-24</td><td>23:59</td><td>2903</td><td>2903</td></tr>
+ <tr><td>2024-03-31</td><td>23:59</td><td>2906</td><td>2906</td></tr>
+ <tr><td>2024-04-07</td><td>12:10</td><td>2913</td><td>2913</td></tr>
+ <tr><td>2024-04-07</td><td>23:59</td><td>2913</td><td>2913</td></tr>
+ <tr><td>2024-04-14</td><td>23:59</td><td>2914</td><td>2914</td></tr>
+ <tr><td>2024-04-21</td><td>23:59</td><td>2919</td><td>2919</td></tr>
+ <tr><td>2024-04-28</td><td>23:59</td><td>2921</td><td>2921</td></tr>
+ <tr><td>2024-05-05</td><td>23:59</td><td>2925</td><td>2925</td></tr>
+ <tr><td>2024-05-12</td><td>23:59</td><td>2927</td><td>2927</td></tr>
+ <tr><td>2024-05-19</td><td>23:59</td><td>2931</td><td>2931</td></tr>
+ <tr><td>2024-05-26</td><td>23:59</td><td>2941</td><td>2941</td></tr>
+ <tr><td>2024-06-02</td><td>23:59</td><td>2942</td><td>2942</td></tr>
+ <tr><td>2024-06-09</td><td>23:59</td><td>2945</td><td>2945</td></tr>
+ <tr><td>2024-06-16</td><td>23:59</td><td>2958</td><td>2958</td></tr>
+ <tr><td>2024-06-23</td><td>23:59</td><td>2960</td><td>2960</td></tr>
+ <tr><td>2024-06-30</td><td>23:59</td><td>2967</td><td>2967</td></tr>
+ <tr><td>2024-07-07</td><td>23:59</td><td>3014</td><td>3014</td></tr>
+ <tr><td>2024-07-14</td><td>23:59</td><td>3037</td><td>3037</td></tr>
+ <tr><td>2024-07-21</td><td>23:59</td><td>3076</td><td>3076</td></tr>
+ <tr><td>2024-07-28</td><td>23:59</td><td>2496</td><td>2496</td></tr>
+ <tr><td>2024-08-04</td><td>23:59</td><td>2506</td><td>2506</td></tr>
+ <tr><td>2024-08-11</td><td>23:59</td><td>2528</td><td>2528</td></tr>
+ <tr><td>2024-08-18</td><td>23:59</td><td>2538</td><td>2538</td></tr>
+ <tr><td>2024-08-25</td><td>23:59</td><td>2555</td><td>2555</td></tr>
+ <tr><td>2024-09-01</td><td>23:59</td><td>2563</td><td>2563</td></tr>
+ <tr><td>2024-09-08</td><td>23:59</td><td>2566</td><td>2566</td></tr>
+ <tr><td>2024-09-15</td><td>23:59</td><td>2574</td><td>2574</td></tr>
+ <tr><td>2024-09-22</td><td>23:59</td><td>2495</td><td>2495</td></tr>
+ <tr><td>2024-09-29</td><td>23:59</td><td>2512</td><td>2512</td></tr>
+ <tr><td>2024-10-06</td><td>23:59</td><td>2506</td><td>2506</td></tr>
+ <tr><td>2024-10-13</td><td>23:59</td><td>2529</td><td>2529</td></tr>
+ <tr><td>2024-10-20</td><td>23:59</td><td>2512</td><td>2512</td></tr>
+ <tr><td>2024-10-27</td><td>23:59</td><td>2518</td><td>2518</td></tr>
+ <tr><td>2024-11-03</td><td>23:59</td><td>2539</td><td>2539</td></tr>
+ <tr><td>2024-11-10</td><td>23:59</td><td>2545</td><td>2545</td></tr>
+ <tr><td>2024-11-12</td><td>11:57</td><td>2546</td><td>2546</td></tr>
+ <tr><td>2024-11-17</td><td>23:59</td><td>2632</td><td>2632</td></tr>
+ <tr><td>2024-11-24</td><td>23:59</td><td>2666</td><td>2666</td></tr>
+ <tr><td>2024-12-01</td><td>23:59</td><td>2654</td><td>2654</td></tr>
+ <tr><td>2024-12-08</td><td>23:59</td><td>2639</td><td>2639</td></tr>
+ <tr><td>2025-03-23</td><td>23:59</td><td>2543</td><td>2543</td></tr>
+ <tr><td>2025-04-06</td><td>23:59</td><td>2534</td><td>2534</td></tr>
+ <tr><td>2025-04-13</td><td>23:59</td><td>2517</td><td>2517</td></tr>
+ <tr><td>2025-05-04</td><td>23:59</td><td>2495</td><td>2495</td></tr>
+ <tr><td>2025-05-11</td><td>23:59</td><td>2473</td><td>2473</td></tr>
+ <tr><td>2025-05-18</td><td>23:59</td><td>2493</td><td>2493</td></tr>
+ <tr><td>2025-05-25</td><td>23:59</td><td>2467</td><td>2467</td></tr>
+ <tr><td>2025-06-01</td><td>23:59</td><td>2441</td><td>2441</td></tr>
+ <tr><td>2025-06-08</td><td>23:59</td><td>2420</td><td>2420</td></tr>
+ <tr><td>2025-06-15</td><td>23:59</td><td>2441</td><td>2441</td></tr>
+ <tr><td>2025-06-22</td><td>23:59</td><td>2428</td><td>2428</td></tr>
+ <tr><td>2025-07-20</td><td>23:59</td><td>2375</td><td>2375</td></tr>
+ <tr><td>2025-07-27</td><td>23:59</td><td>2398</td><td>2398</td></tr>
+</tbody></table>
+\ No newline at end of file
diff --git a/content/recipes/beers-list.md b/content/recipes/beers-list.md
@@ -1,14 +1,20 @@
---
title: Beers list
+layout: table
recipe: keto
---
Grams of carbohydrates per 100ml, then per bottle
-| Name | 100ml | Bottle | ABV |
-| ---- | ----- | ------ | --- |
-| Michelob Ultra | 0.6g | 2.0g | 3.5% |
-| Skinny Beer | 0.9g | 3.0g | 4.0% |
-| Marston's Resolution | 1.2g | 3.5g | 4.7% |
-| Budweiser Light | 1.5g | 4.6g | 3.5% |
-| Coors Light | 2.7g | 8.9g | 4.0% |
-\ No newline at end of file
+<table id="sortable-table">
+ <thead>
+ <tr><th>Name</th><th>100ml (g)</th><th>Bottle (g)</th><th>ABV (%)</th></tr>
+ </thead>
+ <tbody>
+ <tr><td>Michelob Ultra</td><td>0.6</td><td>2</td><td>3.5</td></tr>
+ <tr><td>Skinny Beer</td><td>0.9</td><td>3</td><td>4</td></tr>
+ <tr><td>Marston's Resolution</td><td>1.2</td><td>3.5</td><td>4.7</td></tr>
+ <tr><td>Budweiser Light</td><td>1.5</td><td>4.6</td><td>3.5</td></tr>
+ <tr><td>Coors Light</td><td>2.7</td><td>8.9</td><td>4</td></tr>
+ </tbody>
+</table>