logging-duolingo-ranks-over-time.md (7854B)
1 --- 2 title: Logging Duolingo ranks over time 3 layout: table 4 tags: [ "Languages", "Lists" ] 5 date: 2022-05-03T14:58:00 6 lastmod: 2025-07-30T13:10:00 7 --- 8 9 I was curious as to how my Duolingo streak rank would change, and what the rate of attrition would look like over time. 10 11 This page was originally an attempt to mix markdown and bash scripting into a single executable page that updates itself when run (that was itself documentation of how it worked), however the header that Hugo requires entirely breaks the markdown/bash quirk that allowed it to work with plain markdown. 12 13 In the background, the data source I'm scraping is [duome.eu](https://duome.eu/) which is parsed using [this script](https://github.com/breadcat/nix-configs/blob/main/scripts/blog-duolingo-rank.nix) which is run automatically on my server every Sunday. 14 15 <table id="sortable-table"> 16 <thead><tr> 17 <th>Date</th><th>Time</th><th>Streak</th><th>Lingots</th> 18 </tr></thead><tbody> 19 <tr><td>2022-04-10</td><td>N/A</td><td>3078</td><td>3337</td></tr> 20 <tr><td>2022-04-11</td><td>N/A</td><td>3068</td><td>3343</td></tr> 21 <tr><td>2022-04-12</td><td>11:39</td><td>3056</td><td>3347</td></tr> 22 <tr><td>2022-04-14</td><td>23:35</td><td>3047</td><td>3355</td></tr> 23 <tr><td>2022-04-19</td><td>23:57</td><td>3314</td><td>3314</td></tr> 24 <tr><td>2022-04-20</td><td>11:37</td><td>2986</td><td>3321</td></tr> 25 <tr><td>2022-04-24</td><td>23:06</td><td>2962</td><td>3336</td></tr> 26 <tr><td>2022-05-03</td><td>15:17</td><td>2909</td><td>3316</td></tr> 27 <tr><td>2022-05-04</td><td>14:43</td><td>2910</td><td>3316</td></tr> 28 <tr><td>2022-05-07</td><td>23:12</td><td>2909</td><td>3252</td></tr> 29 <tr><td>2022-05-10</td><td>10:05</td><td>3271</td><td>3271</td></tr> 30 <tr><td>2022-05-16</td><td>09:57</td><td>3299</td><td>3299</td></tr> 31 <tr><td>2022-05-19</td><td>17:15</td><td>2818</td><td>3244</td></tr> 32 <tr><td>2022-05-28</td><td>23:33</td><td>2793</td><td>3213</td></tr> 33 <tr><td>2022-05-30</td><td>19:58</td><td>3222</td><td>3222</td></tr> 34 <tr><td>2022-06-13</td><td>12:26</td><td>2742</td><td>3201</td></tr> 35 <tr><td>2022-06-28</td><td>12:40</td><td>3106</td><td>3318</td></tr> 36 <tr><td>2022-07-12</td><td>18:25</td><td>3320</td><td>3320</td></tr> 37 <tr><td>2022-08-03</td><td>13:19</td><td>3155</td><td>3310</td></tr> 38 <tr><td>2022-08-04</td><td>09:07</td><td>3152</td><td>3311</td></tr> 39 <tr><td>2022-09-28</td><td>12:13</td><td>3059</td><td>3207</td></tr> 40 <tr><td>2022-10-17</td><td>12:12</td><td>3152</td><td>3152</td></tr> 41 <tr><td>2022-11-29</td><td>22:37</td><td>2966</td><td>3085</td></tr> 42 <tr><td>2023-02-28</td><td>18:23</td><td>2922</td><td>3001</td></tr> 43 <tr><td>2023-05-23</td><td>23:38</td><td>3030</td><td>2958</td></tr> 44 <tr><td>2023-09-12</td><td>00:00</td><td>2985</td><td>2985</td></tr> 45 <tr><td>2023-10-11</td><td>13:47</td><td>2842</td><td>2842</td></tr> 46 <tr><td>2023-11-13</td><td>20:32</td><td>2819</td><td>2819</td></tr> 47 <tr><td>2023-11-29</td><td>23:23</td><td>2843</td><td>2843</td></tr> 48 <tr><td>2023-12-28</td><td>11:33</td><td>2863</td><td>2863</td></tr> 49 <tr><td>2023-12-31</td><td>23:59</td><td>2866</td><td>2866</td></tr> 50 <tr><td>2024-01-07</td><td>23:59</td><td>2869</td><td>2869</td></tr> 51 <tr><td>2024-01-14</td><td>23:59</td><td>2873</td><td>2873</td></tr> 52 <tr><td>2024-01-21</td><td>23:59</td><td>2875</td><td>2875</td></tr> 53 <tr><td>2024-01-28</td><td>23:59</td><td>2881</td><td>2881</td></tr> 54 <tr><td>2024-02-04</td><td>23:59</td><td>2884</td><td>2884</td></tr> 55 <tr><td>2024-02-08</td><td>09:49</td><td>2885</td><td>2885</td></tr> 56 <tr><td>2024-02-11</td><td>23:59</td><td>2887</td><td>2887</td></tr> 57 <tr><td>2024-02-18</td><td>23:59</td><td>2892</td><td>2892</td></tr> 58 <tr><td>2024-02-25</td><td>23:59</td><td>2895</td><td>2895</td></tr> 59 <tr><td>2024-03-03</td><td>23:59</td><td>2897</td><td>2897</td></tr> 60 <tr><td>2024-03-04</td><td>01:54</td><td>2897</td><td>2897</td></tr> 61 <tr><td>2024-03-10</td><td>23:59</td><td>2900</td><td>2900</td></tr> 62 <tr><td>2024-03-17</td><td>23:59</td><td>2903</td><td>2903</td></tr> 63 <tr><td>2024-03-24</td><td>23:59</td><td>2903</td><td>2903</td></tr> 64 <tr><td>2024-03-31</td><td>23:59</td><td>2906</td><td>2906</td></tr> 65 <tr><td>2024-04-07</td><td>12:10</td><td>2913</td><td>2913</td></tr> 66 <tr><td>2024-04-07</td><td>23:59</td><td>2913</td><td>2913</td></tr> 67 <tr><td>2024-04-14</td><td>23:59</td><td>2914</td><td>2914</td></tr> 68 <tr><td>2024-04-21</td><td>23:59</td><td>2919</td><td>2919</td></tr> 69 <tr><td>2024-04-28</td><td>23:59</td><td>2921</td><td>2921</td></tr> 70 <tr><td>2024-05-05</td><td>23:59</td><td>2925</td><td>2925</td></tr> 71 <tr><td>2024-05-12</td><td>23:59</td><td>2927</td><td>2927</td></tr> 72 <tr><td>2024-05-19</td><td>23:59</td><td>2931</td><td>2931</td></tr> 73 <tr><td>2024-05-26</td><td>23:59</td><td>2941</td><td>2941</td></tr> 74 <tr><td>2024-06-02</td><td>23:59</td><td>2942</td><td>2942</td></tr> 75 <tr><td>2024-06-09</td><td>23:59</td><td>2945</td><td>2945</td></tr> 76 <tr><td>2024-06-16</td><td>23:59</td><td>2958</td><td>2958</td></tr> 77 <tr><td>2024-06-23</td><td>23:59</td><td>2960</td><td>2960</td></tr> 78 <tr><td>2024-06-30</td><td>23:59</td><td>2967</td><td>2967</td></tr> 79 <tr><td>2024-07-07</td><td>23:59</td><td>3014</td><td>3014</td></tr> 80 <tr><td>2024-07-14</td><td>23:59</td><td>3037</td><td>3037</td></tr> 81 <tr><td>2024-07-21</td><td>23:59</td><td>3076</td><td>3076</td></tr> 82 <tr><td>2024-07-28</td><td>23:59</td><td>2496</td><td>2496</td></tr> 83 <tr><td>2024-08-04</td><td>23:59</td><td>2506</td><td>2506</td></tr> 84 <tr><td>2024-08-11</td><td>23:59</td><td>2528</td><td>2528</td></tr> 85 <tr><td>2024-08-18</td><td>23:59</td><td>2538</td><td>2538</td></tr> 86 <tr><td>2024-08-25</td><td>23:59</td><td>2555</td><td>2555</td></tr> 87 <tr><td>2024-09-01</td><td>23:59</td><td>2563</td><td>2563</td></tr> 88 <tr><td>2024-09-08</td><td>23:59</td><td>2566</td><td>2566</td></tr> 89 <tr><td>2024-09-15</td><td>23:59</td><td>2574</td><td>2574</td></tr> 90 <tr><td>2024-09-22</td><td>23:59</td><td>2495</td><td>2495</td></tr> 91 <tr><td>2024-09-29</td><td>23:59</td><td>2512</td><td>2512</td></tr> 92 <tr><td>2024-10-06</td><td>23:59</td><td>2506</td><td>2506</td></tr> 93 <tr><td>2024-10-13</td><td>23:59</td><td>2529</td><td>2529</td></tr> 94 <tr><td>2024-10-20</td><td>23:59</td><td>2512</td><td>2512</td></tr> 95 <tr><td>2024-10-27</td><td>23:59</td><td>2518</td><td>2518</td></tr> 96 <tr><td>2024-11-03</td><td>23:59</td><td>2539</td><td>2539</td></tr> 97 <tr><td>2024-11-10</td><td>23:59</td><td>2545</td><td>2545</td></tr> 98 <tr><td>2024-11-12</td><td>11:57</td><td>2546</td><td>2546</td></tr> 99 <tr><td>2024-11-17</td><td>23:59</td><td>2632</td><td>2632</td></tr> 100 <tr><td>2024-11-24</td><td>23:59</td><td>2666</td><td>2666</td></tr> 101 <tr><td>2024-12-01</td><td>23:59</td><td>2654</td><td>2654</td></tr> 102 <tr><td>2024-12-08</td><td>23:59</td><td>2639</td><td>2639</td></tr> 103 <tr><td>2025-03-23</td><td>23:59</td><td>2543</td><td>2543</td></tr> 104 <tr><td>2025-04-06</td><td>23:59</td><td>2534</td><td>2534</td></tr> 105 <tr><td>2025-04-13</td><td>23:59</td><td>2517</td><td>2517</td></tr> 106 <tr><td>2025-05-04</td><td>23:59</td><td>2495</td><td>2495</td></tr> 107 <tr><td>2025-05-11</td><td>23:59</td><td>2473</td><td>2473</td></tr> 108 <tr><td>2025-05-18</td><td>23:59</td><td>2493</td><td>2493</td></tr> 109 <tr><td>2025-05-25</td><td>23:59</td><td>2467</td><td>2467</td></tr> 110 <tr><td>2025-06-01</td><td>23:59</td><td>2441</td><td>2441</td></tr> 111 <tr><td>2025-06-08</td><td>23:59</td><td>2420</td><td>2420</td></tr> 112 <tr><td>2025-06-15</td><td>23:59</td><td>2441</td><td>2441</td></tr> 113 <tr><td>2025-06-22</td><td>23:59</td><td>2428</td><td>2428</td></tr> 114 <tr><td>2025-07-20</td><td>23:59</td><td>2375</td><td>2375</td></tr> 115 <tr><td>2025-07-27</td><td>23:59</td><td>2398</td><td>2398</td></tr> 116 </tbody></table>