diff options
| author | Paul Buetow <paul@buetow.org> | 2026-07-24 20:33:46 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-07-24 20:33:46 +0300 |
| commit | 26251be743282a343685c92871a45e12f707ab56 (patch) | |
| tree | 8ed74783c36c8b11a971271bb5d41e92794387f2 /about/showcase.html | |
| parent | 7add9ad60ddb03a9a7645ffae1e1d1736418007c (diff) | |
Update content for html
Diffstat (limited to 'about/showcase.html')
| -rw-r--r-- | about/showcase.html | 909 |
1 files changed, 468 insertions, 441 deletions
diff --git a/about/showcase.html b/about/showcase.html index 23304010..a7e5e52c 100644 --- a/about/showcase.html +++ b/about/showcase.html @@ -13,7 +13,7 @@ </p> <h1 style='display: inline' id='project-showcase'>Project Showcase</h1><br /> <br /> -<span>Generated on: 2026-07-08</span><br /> +<span>Generated on: 2026-07-22</span><br /> <br /> <a href='showcase-rank-history.svg'><img alt='Interactive Project Rank History Graph (SVG)' title='Interactive Project Rank History Graph (SVG)' src='showcase-rank-history.svg' /></a><br /> <br /> @@ -25,135 +25,182 @@ <li><a href='#project-showcase'>Project Showcase</a></li> <li>⇢ <a href='#overall-statistics'>Overall Statistics</a></li> <li>⇢ <a href='#projects'>Projects</a></li> -<li>⇢ ⇢ <a href='#1-gonf-1'>1. gonf 1</a></li> -<li>⇢ ⇢ <a href='#2-shurikensh-2111'>2. shuriken.sh 2↙1←1←1</a></li> -<li>⇢ ⇢ <a href='#3-conf-3377664514121077979975'>3. conf 3←3↖7←7↙6←6↙4↖5↖14↙12↙10↙7←7↖9↙7↖9←9↙7↙5</a></li> -<li>⇢ ⇢ <a href='#4-tasksamurai-4215141313141199755232218181616'>4. tasksamurai 4↙2↖15↙14↙13←13↖14↙11↙9←9↙7↙5←5↖23↙22↙18←18↙16←16</a></li> -<li>⇢ ⇢ <a href='#5-hexai-55257764538664113152'>5. hexai 5←5↙2↖5↖7←7↙6↙4↖5↙3↖8↙6←6↙4↙1←1↖3↖15↙2</a></li> -<li>⇢ ⇢ <a href='#6-dotfiles-6432338777988643533'>6. dotfiles 6↙4↙3↙2↖3←3↖8↙7←7←7↖9↙8←8↙6↙4↙3↖5↙3←3</a></li> -<li>⇢ ⇢ <a href='#7-gitsyncer-7653101010202019181818161411111715'>7. gitsyncer 7↙6↙5↙3↖10←10←10↖20←20↙19↙18←18←18↙16↙14↙11←11↖17↙15</a></li> -<li>⇢ ⇢ <a href='#8-gt-88641128262625242424222117171413'>8. gt 8←8↙6↙4↙1←1↖28↙26←26↙25↙24←24←24↙22↙21↙17←17↙14↙13</a></li> -<li>⇢ ⇢ <a href='#9-irregularninja-974'>9. irregular.ninja 9↙7↙4</a></li> -<li>⇢ ⇢ <a href='#10-snonux-1010111088732433325'>10. snonux 10←10↖11↙10↙8←8↙7↙3↙2↖4↙3←3←3↙2↖5</a></li> -<li>⇢ ⇢ <a href='#11-ior-11988555112141314141294211'>11. ior 11↙9↙8←8↙5←5←5↙1↖12↖14↙13↖14←14↙12↙9↙4↙2↙1←1</a></li> -<li>⇢ ⇢ <a href='#12-hypr-12119622217161514111173'>12. hypr 12↙11↙9↙6↙2←2←2↖17↙16↙15↙14↙11←11↙7↙3</a></li> -<li>⇢ ⇢ <a href='#13-player-1312109443211'>13. player 13↙12↙10↙9↙4←4↙3↙2↙1←1</a></li> -<li>⇢ ⇢ <a href='#14-dtail-141312119996421101086212120'>14. dtail 14↙13↙12↙11↙9←9←9↙6↙4↙2↙1↖10←10↙8↙6↙2↙1↖21↙20</a></li> -<li>⇢ ⇢ <a href='#15-goprecords-15141412111111966422292824242424'>15. goprecords 15↙14←14↙12↙11←11←11↙9↙6←6↙4↙2←2↖29↙28↙24←24←24←24</a></li> -<li>⇢ ⇢ <a href='#16-totalrecall-16151313121212108864411815161314'>16. totalrecall 16↙15↙13←13↙12←12←12↙10↙8←8↙6↙4←4↙1↖18↙15↖16↙13↖14</a></li> -<li>⇢ ⇢ <a href='#17-fastforge-171616151515151211105113'>17. fastforge 17↙16←16↙15←15←15←15↙12↙11↙10↙5↙1←1↖3</a></li> -<li>⇢ ⇢ <a href='#18-foostore-1817171717171715151312161614117757'>18. foostore 18↙17←17←17←17←17←17↙15←15↙13↙12↖16←16↙14↙11↙7←7↙5↖7</a></li> -<li>⇢ ⇢ <a href='#19-rampage-1918181614141383'>19. rampage 19↙18←18↙16↙14←14↙13↙8↙3</a></li> -<li>⇢ ⇢ <a href='#20-comicforge-20191918161616131052'>20. comicforge 20↙19←19↙18↙16←16←16↙13↙10↙5↙2</a></li> -<li>⇢ ⇢ <a href='#21-timesamurai-212020191818181617161512121110542'>21. timesamurai 21↙20←20↙19↙18←18←18↙16↖17↙16↙15↙12←12↙11↙10↙5↙4↙2</a></li> -<li>⇢ ⇢ <a href='#22-loadbars-22212120191919535351504949494666447'>22. loadbars 22↙21←21↙20↙19←19←19↖53←53↙51↙50↙49←49←49↙46↙6←6↙4↖47</a></li> -<li>⇢ ⇢ <a href='#23-ds-sim-23222221202020191918171515131225252521'>23. ds-sim 23↙22←22↙21↙20←20←20↙19←19↙18↙17↙15←15↙13↙12↖25←25←25↙21</a></li> -<li>⇢ ⇢ <a href='#24-foozone-242323222121211818171613131086464646'>24. foo.zone 24↙23←23↙22↙21←21←21↙18←18↙17↙16↙13←13↙10↙8↖64←64←64↙6</a></li> -<li>⇢ ⇢ <a href='#25-rcm-25242423222222252524232222201512131010'>25. rcm 25↙24←24↙23↙22←22←22↖25←25↙24↙23↙22←22↙20↙15↙12↖13↙10←10</a></li> -<li>⇢ ⇢ <a href='#26-gogios-26252625242424222221212020181916151211'>26. gogios 26↙25↖26↙25↙24←24←24↙22←22↙21←21↙20←20↙18↖19↙16↙15↙12↙11</a></li> -<li>⇢ ⇢ <a href='#27-epimetheus-2726252423232321212019171715138864'>27. epimetheus 27↙26↙25↙24↙23←23←23↙21←21↙20↙19↙17←17↙15↙13↙8←8↙6↙4</a></li> -<li>⇢ ⇢ <a href='#28-yoga-28272726252525242423222121191713141112'>28. yoga 28↙27←27↙26↙25←25←25↙24←24↙23↙22↙21←21↙19↙17↙13↖14↙11↖12</a></li> -<li>⇢ ⇢ <a href='#29-gemtexter-29282828272727272827272828272622222222'>29. gemtexter 29↙28←28←28↙27←27←27←27↖28↙27←27↖28←28↙27↙26↙22←22←22←22</a></li> -<li>⇢ ⇢ <a href='#30-scifi-302929272626262323222019191716101088'>30. scifi 30↙29←29↙27↙26←26←26↙23←23↙22↙20↙19←19↙17↙16↙10←10↙8←8</a></li> -<li>⇢ ⇢ <a href='#31-gos-31303029282830292928262525242319191818'>31. gos 31↙30←30↙29↙28←28↖30↙29←29↙28↙26↙25←25↙24↙23↙19←19↙18←18</a></li> -<li>⇢ ⇢ <a href='#32-log4jbench-323131302929292827262523232120141299'>32. log4jbench 32↙31←31↙30↙29←29←29↙28↙27↙26↙25↙23←23↙21↙20↙14↙12↙9←9</a></li> -<li>⇢ ⇢ <a href='#33-timr-33333332313132313130292727262521212019'>33. timr 33←33←33↙32↙31←31↖32↙31←31↙30↙29↙27←27↙26↙25↙21←21↙20↙19</a></li> -<li>⇢ ⇢ <a href='#34-foostats-34323231303031303029282626252420201917'>34. foostats 34↙32←32↙31↙30←30↖31↙30←30↙29↙28↙26←26↙25↙24↙20←20↙19↙17</a></li> -<li>⇢ ⇢ <a href='#35-wireguardmeshgenerator-35343433323233323231302929282723232323'>35. wireguardmeshgenerator 35↙34←34↙33↙32←32↖33↙32←32↙31↙30↙29←29↙28↙27↙23←23←23←23</a></li> -<li>⇢ ⇢ <a href='#36-ioriot-36353534333334333332313030302934353435'>36. ioriot 36↙35←35↙34↙33←33↖34↙33←33↙32↙31↙30←30←30↙29↖34↖35↙34↖35</a></li> -<li>⇢ ⇢ <a href='#37-quicklogger-37363635343435343433323131313026262625'>37. quicklogger 37↙36←36↙35↙34←34↖35↙34←34↙33↙32↙31←31←31↙30↙26←26←26↙25</a></li> -<li>⇢ ⇢ <a href='#38-quicklog-383737363535363535'>38. quicklog 38↙37←37↙36↙35←35↖36↙35←35</a></li> -<li>⇢ ⇢ <a href='#39-sillybench-39383837363637363634333232323127272727'>39. sillybench 39↙38←38↙37↙36←36↖37↙36←36↙34↙33↙32←32←32↙31↙27←27←27←27</a></li> -<li>⇢ ⇢ <a href='#40-terraform-40393938373738373735343333333228282826'>40. terraform 40↙39←39↙38↙37←37↖38↙37←37↙35↙34↙33←33←33↙32↙28←28←28↙26</a></li> -<li>⇢ ⇢ <a href='#41-guprecords-41404039383839383836353434343339294029'>41. guprecords 41↙40←40↙39↙38←38↖39↙38←38↙36↙35↙34←34←34↙33↖39↙29↖40↙29</a></li> -<li>⇢ ⇢ <a href='#42-photoalbum-42414140404042414140393838383732333234'>42. photoalbum 42↙41←41↙40←40←40↖42↙41←41↙40↙39↙38←38←38↙37↙32↖33↙32↖34</a></li> -<li>⇢ ⇢ <a href='#43-geheim-43424241393940393937363535353429302930'>43. geheim 43↙42←42↙41↙39←39↖40↙39←39↙37↙36↙35←35←35↙34↙29↖30↙29↖30</a></li> -<li>⇢ ⇢ <a href='#44-gorum-44434342414141404038373636363530313028'>44. gorum 44↙43←43↙42↙41←41←41↙40←40↙38↙37↙36←36←36↙35↙30↖31↙30↙28</a></li> -<li>⇢ ⇢ <a href='#45-docker-radicale-server-45444443424243424239383737373631323131'>45. docker-radicale-server 45↙44←44↙43↙42←42↖43↙42←42↙39↙38↙37←37←37↙36↙31↖32↙31←31</a></li> -<li>⇢ ⇢ <a href='#46-randomjournalpage-46454544434344434341403939393833343333'>46. randomjournalpage 46↙45←45↙44↙43←43↖44↙43←43↙41↙40↙39←39←39↙38↙33↖34↙33←33</a></li> -<li>⇢ ⇢ <a href='#47-staticfarm-apache-handlers-47474746454546454543424141424137383840'>47. staticfarm-apache-handlers 47←47←47↙46↙45←45↖46↙45←45↙43↙42↙41←41↖42↙41↙37↖38←38↖40</a></li> -<li>⇢ ⇢ <a href='#48-ipv6test-48484847464647464644434242414036373736'>48. ipv6test 48←48←48↙47↙46←46↖47↙46←46↙44↙43↙42←42↙41↙40↙36↖37←37↙36</a></li> -<li>⇢ ⇢ <a href='#49-algorithms-49464645444445444442414040403935363632'>49. algorithms 49↙46←46↙45↙44←44↖45↙44←44↙42↙41↙40←40←40↙39↙35↖36←36↙32</a></li> -<li>⇢ ⇢ <a href='#50-sway-autorotate-50494948474748474745444343434238393938'>50. sway-autorotate 50↙49←49↙48↙47←47↖48↙47←47↙45↙44↙43←43←43↙42↙38↖39←39↙38</a></li> -<li>⇢ ⇢ <a href='#51-mon-51505049484849484846454444444340404139'>51. mon 51↙50←50↙49↙48←48↖49↙48←48↙46↙45↙44←44←44↙43↙40←40↖41↙39</a></li> -<li>⇢ ⇢ <a href='#52-fapi-52515150494950494947464545464441414244'>52. fapi 52↙51←51↙50↙49←49↖50↙49←49↙47↙46↙45←45↖46↙44↙41←41↖42↖44</a></li> -<li>⇢ ⇢ <a href='#53-pingdomfetch-53525251515152515149484747474542424341'>53. pingdomfetch 53↙52←52↙51←51←51↖52↙51←51↙49↙48↙47←47←47↙45↙42←42↖43↙41</a></li> -<li>⇢ ⇢ <a href='#54-playground-545454535353'>54. playground 54←54←54↙53←53←53</a></li> -<li>⇢ ⇢ <a href='#55-pwgrep-55555554545454545452515050504744444550'>55. pwgrep 55←55←55↙54←54←54←54←54←54↙52↙51↙50←50←50↙47↙44←44↖45↖50</a></li> -<li>⇢ ⇢ <a href='#56-xerl-56565655505051505048474646454845453542'>56. xerl 56←56←56↙55↙50←50↖51↙50←50↙48↙47↙46←46↙45↖48↙45←45↙35↖42</a></li> -<li>⇢ ⇢ <a href='#57-awksite-57575756555555555553525151514946464661'>57. awksite 57←57←57↙56↙55←55←55←55←55↙53↙52↙51←51←51↙49↙46←46←46↖61</a></li> -<li>⇢ ⇢ <a href='#58-gotop-58585857565656565654535252525047474748'>58. gotop 58←58←58↙57↙56←56←56←56←56↙54↙53↙52←52←52↙50↙47←47←47↖48</a></li> -<li>⇢ ⇢ <a href='#59-japi-59595958575757575755545353535148484853'>59. japi 59←59←59↙58↙57←57←57←57←57↙55↙54↙53←53←53↙51↙48←48←48↖53</a></li> -<li>⇢ ⇢ <a href='#60-perldaemon-60606059585858585856555454545252495251'>60. perldaemon 60←60←60↙59↙58←58←58←58←58↙56↙55↙54←54←54↙52←52↙49↖52↙51</a></li> -<li>⇢ ⇢ <a href='#61-rubyfy-61616160595959595957565555555349504949'>61. rubyfy 61←61←61↙60↙59←59←59←59←59↙57↙56↙55←55←55↙53↙49↖50↙49←49</a></li> -<li>⇢ ⇢ <a href='#62-netdiff-62636362616161616159585757575551525156'>62. netdiff 62↖63←63↙62↙61←61←61←61←61↙59↙58↙57←57←57↙55↙51↖52↙51↖56</a></li> -<li>⇢ ⇢ <a href='#63-perl-c-fibonacci-63626261606060606058575656565450515045'>63. perl-c-fibonacci 63↙62←62↙61↙60←60←60←60←60↙58↙57↙56←56←56↙54↙50↖51↙50↙45</a></li> -<li>⇢ ⇢ <a href='#64-muttdelay-64646463626262626260595858585654545455'>64. muttdelay 64←64←64↙63↙62←62←62←62←62↙60↙59↙58←58←58↙56↙54←54←54↖55</a></li> -<li>⇢ ⇢ <a href='#65-cpuinfo-65656564636363636361605959595757575659'>65. cpuinfo 65←65←65↙64↙63←63←63←63←63↙61↙60↙59←59←59↙57←57←57↙56↖59</a></li> -<li>⇢ ⇢ <a href='#66-dyndns-66666665646465656563626161615959595862'>66. dyndns 66←66←66↙65↙64←64↖65←65←65↙63↙62↙61←61←61↙59←59←59↙58↖62</a></li> -<li>⇢ ⇢ <a href='#67-debroid-67676766656566666664636262626060605957'>67. debroid 67←67←67↙66↙65←65↖66←66←66↙64↙63↙62←62←62↙60←60←60↙59↙57</a></li> -<li>⇢ ⇢ <a href='#68-ychat-68686867666667676765646363636363636243'>68. ychat 68←68←68↙67↙66←66↖67←67←67↙65↙64↙63←63←63←63←63←63↙62↙43</a></li> -<li>⇢ ⇢ <a href='#69-netcalendar-69696968676768686866656464646155555546'>69. netcalendar 69←69←69↙68↙67←67↖68←68←68↙66↙65↙64←64←64↙61↙55←55←55↙46</a></li> -<li>⇢ ⇢ <a href='#70-jsmstrade-70707069686869696967666565656253535352'>70. jsmstrade 70←70←70↙69↙68←68↖69←69←69↙67↙66↙65←65←65↙62↙53←53←53↙52</a></li> -<li>⇢ ⇢ <a href='#71-template-71717170707064646462616060605858585760'>71. template 71←71←71↙70←70←70↙64←64←64↙62↙61↙60←60←60↙58←58←58↙57↖60</a></li> -<li>⇢ ⇢ <a href='#72-vs-sim-72727271696970707068676666666456566363'>72. vs-sim 72←72←72↙71↙69←69↖70←70←70↙68↙67↙66←66←66↙64↙56←56↖63←63</a></li> -<li>⇢ ⇢ <a href='#73-perl-poetry-73737372717171717169686767676561616054'>73. perl-poetry 73←73←73↙72↙71←71←71←71←71↙69↙68↙67←67←67↙65↙61←61↙60↙54</a></li> -<li>⇢ ⇢ <a href='#74-fype-74535352525253525250494848486643434437'>74. fype 74↙53←53↙52←52←52↖53↙52←52↙50↙49↙48←48←48↖66↙43←43↖44↙37</a></li> -<li>⇢ ⇢ <a href='#75-hsbot-75747473727272727270696868686762626158'>75. hsbot 75↙74←74↙73↙72←72←72←72←72↙70↙69↙68←68←68↙67↙62←62↙61↙58</a></li> +<li>⇢ ⇢ <a href='#1-dtail-113141312119996421101086212120'>1. dtail 1↖13↖14↙13↙12↙11↙9←9←9↙6↙4↙2↙1↖10←10↙8↙6↙2↙1↖21↙20</a></li> +<li>⇢ ⇢ <a href='#2-ggaze-21'>2. ggaze 2↙1</a></li> +<li>⇢ ⇢ <a href='#3-dotfiles-366432338777988643533'>3. dotfiles 3↖6←6↙4↙3↙2↖3←3↖8↙7←7←7↖9↙8←8↙6↙4↙3↖5↙3←3</a></li> +<li>⇢ ⇢ <a href='#4-shurikensh-432111'>4. shuriken.sh 4↙3↙2↙1←1←1</a></li> +<li>⇢ ⇢ <a href='#5-conf-543377664514121077979975'>5. conf 5↙4↙3←3↖7←7↙6←6↙4↖5↖14↙12↙10↙7←7↖9↙7↖9←9↙7↙5</a></li> +<li>⇢ ⇢ <a href='#6-tasksamurai-654215141313141199755232218181616'>6. tasksamurai 6↙5↙4↙2↖15↙14↙13←13↖14↙11↙9←9↙7↙5←5↖23↙22↙18←18↙16←16</a></li> +<li>⇢ ⇢ <a href='#7-gonf-721'>7. gonf 7↙2↙1</a></li> +<li>⇢ ⇢ <a href='#8-hexai-8755257764538664113152'>8. hexai 8↙7↙5←5↙2↖5↖7←7↙6↙4↖5↙3↖8↙6←6↙4↙1←1↖3↖15↙2</a></li> +<li>⇢ ⇢ <a href='#9-gitsyncer-987653101010202019181818161411111715'>9. gitsyncer 9↙8↙7↙6↙5↙3↖10←10←10↖20←20↙19↙18←18←18↙16↙14↙11←11↖17↙15</a></li> +<li>⇢ ⇢ <a href='#10-gt-10988641128262625242424222117171413'>10. gt 10↙9↙8←8↙6↙4↙1←1↖28↙26←26↙25↙24←24←24↙22↙21↙17←17↙14↙13</a></li> +<li>⇢ ⇢ <a href='#11-foozone-1125242323222121211818171613131086464646'>11. foo.zone 11↖25↙24↙23←23↙22↙21←21←21↙18←18↙17↙16↙13←13↙10↙8↖64←64←64↙6</a></li> +<li>⇢ ⇢ <a href='#12-snonux-12101010111088732433325'>12. snonux 12↙10←10←10↖11↙10↙8←8↙7↙3↙2↖4↙3←3←3↙2↖5</a></li> +<li>⇢ ⇢ <a href='#13-ior-131111988555112141314141294211'>13. ior 13↙11←11↙9↙8←8↙5←5←5↙1↖12↖14↙13↖14←14↙12↙9↙4↙2↙1←1</a></li> +<li>⇢ ⇢ <a href='#14-irregularninja-1412974'>14. irregular.ninja 14↙12↙9↙7↙4</a></li> +<li>⇢ ⇢ <a href='#15-goprecords-151615141412111111966422292824242424'>15. goprecords 15↖16↙15↙14←14↙12↙11←11←11↙9↙6←6↙4↙2←2↖29↙28↙24←24←24←24</a></li> +<li>⇢ ⇢ <a href='#16-hypr-161412119622217161514111173'>16. hypr 16↙14↙12↙11↙9↙6↙2←2←2↖17↙16↙15↙14↙11←11↙7↙3</a></li> +<li>⇢ ⇢ <a href='#17-player-17151312109443211'>17. player 17↙15↙13↙12↙10↙9↙4←4↙3↙2↙1←1</a></li> +<li>⇢ ⇢ <a href='#18-totalrecall-181716151313121212108864411815161314'>18. totalrecall 18↙17↙16↙15↙13←13↙12←12←12↙10↙8←8↙6↙4←4↙1↖18↙15↖16↙13↖14</a></li> +<li>⇢ ⇢ <a href='#19-fastforge-1918171616151515151211105113'>19. fastforge 19↙18↙17↙16←16↙15←15←15←15↙12↙11↙10↙5↙1←1↖3</a></li> +<li>⇢ ⇢ <a href='#20-foostore-20191817171717171715151312161614117757'>20. foostore 20↙19↙18↙17←17←17←17←17←17↙15←15↙13↙12↖16←16↙14↙11↙7←7↙5↖7</a></li> +<li>⇢ ⇢ <a href='#21-timesamurai-2121212020191818181617161512121110542'>21. timesamurai 21←21←21↙20←20↙19↙18←18←18↙16↖17↙16↙15↙12←12↙11↙10↙5↙4↙2</a></li> +<li>⇢ ⇢ <a href='#22-comicforge-222020191918161616131052'>22. comicforge 22↙20←20↙19←19↙18↙16←16←16↙13↙10↙5↙2</a></li> +<li>⇢ ⇢ <a href='#23-rampage-23221918181614141383'>23. rampage 23↙22↙19↙18←18↙16↙14←14↙13↙8↙3</a></li> +<li>⇢ ⇢ <a href='#24-ds-sim-242423222221202020191918171515131225252521'>24. ds-sim 24←24↙23↙22←22↙21↙20←20←20↙19←19↙18↙17↙15←15↙13↙12↖25←25←25↙21</a></li> +<li>⇢ ⇢ <a href='#25-gogios-252726252625242424222221212020181916151211'>25. gogios 25↖27↙26↙25↖26↙25↙24←24←24↙22←22↙21←21↙20←20↙18↖19↙16↙15↙12↙11</a></li> +<li>⇢ ⇢ <a href='#26-epimetheus-26282726252423232321212019171715138864'>26. epimetheus 26↖28↙27↙26↙25↙24↙23←23←23↙21←21↙20↙19↙17←17↙15↙13↙8←8↙6↙4</a></li> +<li>⇢ ⇢ <a href='#27-yoga-272928272726252525242423222121191713141112'>27. yoga 27↖29↙28↙27←27↙26↙25←25←25↙24←24↙23↙22↙21←21↙19↙17↙13↖14↙11↖12</a></li> +<li>⇢ ⇢ <a href='#28-rcm-282625242423222222252524232222201512131010'>28. rcm 28↙26↙25↙24←24↙23↙22←22←22↖25←25↙24↙23↙22←22↙20↙15↙12↖13↙10←10</a></li> +<li>⇢ ⇢ <a href='#29-gemtexter-293029282828272727272827272828272622222222'>29. gemtexter 29↖30↙29↙28←28←28↙27←27←27←27↖28↙27←27↖28←28↙27↙26↙22←22←22←22</a></li> +<li>⇢ ⇢ <a href='#30-scifi-3031302929272626262323222019191716101088'>30. scifi 30↖31↙30↙29←29↙27↙26←26←26↙23←23↙22↙20↙19←19↙17↙16↙10←10↙8←8</a></li> +<li>⇢ ⇢ <a href='#31-gos-313231303029282830292928262525242319191818'>31. gos 31↖32↙31↙30←30↙29↙28←28↖30↙29←29↙28↙26↙25←25↙24↙23↙19←19↙18←18</a></li> +<li>⇢ ⇢ <a href='#32-log4jbench-3233323131302929292827262523232120141299'>32. log4jbench 32↖33↙32↙31←31↙30↙29←29←29↙28↙27↙26↙25↙23←23↙21↙20↙14↙12↙9←9</a></li> +<li>⇢ ⇢ <a href='#33-timr-333433333332313132313130292727262521212019'>33. timr 33↖34↙33←33←33↙32↙31←31↖32↙31←31↙30↙29↙27←27↙26↙25↙21←21↙20↙19</a></li> +<li>⇢ ⇢ <a href='#34-foostats-343534323231303031303029282626252420201917'>34. foostats 34↖35↙34↙32←32↙31↙30←30↖31↙30←30↙29↙28↙26←26↙25↙24↙20←20↙19↙17</a></li> +<li>⇢ ⇢ <a href='#35-wireguardmeshgenerator-353635343433323233323231302929282723232323'>35. wireguardmeshgenerator 35↖36↙35↙34←34↙33↙32←32↖33↙32←32↙31↙30↙29←29↙28↙27↙23←23←23←23</a></li> +<li>⇢ ⇢ <a href='#36-ioriot-363736353534333334333332313030302934353435'>36. ioriot 36↖37↙36↙35←35↙34↙33←33↖34↙33←33↙32↙31↙30←30←30↙29↖34↖35↙34↖35</a></li> +<li>⇢ ⇢ <a href='#37-quicklogger-373837363635343435343433323131313026262625'>37. quicklogger 37↖38↙37↙36←36↙35↙34←34↖35↙34←34↙33↙32↙31←31←31↙30↙26←26←26↙25</a></li> +<li>⇢ ⇢ <a href='#38-quicklog-3839383737363535363535'>38. quicklog 38↖39↙38↙37←37↙36↙35←35↖36↙35←35</a></li> +<li>⇢ ⇢ <a href='#39-sillybench-394039383837363637363634333232323127272727'>39. sillybench 39↖40↙39↙38←38↙37↙36←36↖37↙36←36↙34↙33↙32←32←32↙31↙27←27←27←27</a></li> +<li>⇢ ⇢ <a href='#40-terraform-404140393938373738373735343333333228282826'>40. terraform 40↖41↙40↙39←39↙38↙37←37↖38↙37←37↙35↙34↙33←33←33↙32↙28←28←28↙26</a></li> +<li>⇢ ⇢ <a href='#41-guprecords-414241404039383839383836353434343339294029'>41. guprecords 41↖42↙41↙40←40↙39↙38←38↖39↙38←38↙36↙35↙34←34←34↙33↖39↙29↖40↙29</a></li> +<li>⇢ ⇢ <a href='#42-photoalbum-424342414140404042414140393838383732333234'>42. photoalbum 42↖43↙42↙41←41↙40←40←40↖42↙41←41↙40↙39↙38←38←38↙37↙32↖33↙32↖34</a></li> +<li>⇢ ⇢ <a href='#43-geheim-434443424241393940393937363535353429302930'>43. geheim 43↖44↙43↙42←42↙41↙39←39↖40↙39←39↙37↙36↙35←35←35↙34↙29↖30↙29↖30</a></li> +<li>⇢ ⇢ <a href='#44-gorum-444544434342414141404038373636363530313028'>44. gorum 44↖45↙44↙43←43↙42↙41←41←41↙40←40↙38↙37↙36←36←36↙35↙30↖31↙30↙28</a></li> +<li>⇢ ⇢ <a href='#45-docker-radicale-server-454645444443424243424239383737373631323131'>45. docker-radicale-server 45↖46↙45↙44←44↙43↙42←42↖43↙42←42↙39↙38↙37←37←37↙36↙31↖32↙31←31</a></li> +<li>⇢ ⇢ <a href='#46-randomjournalpage-464746454544434344434341403939393833343333'>46. randomjournalpage 46↖47↙46↙45←45↙44↙43←43↖44↙43←43↙41↙40↙39←39←39↙38↙33↖34↙33←33</a></li> +<li>⇢ ⇢ <a href='#47-staticfarm-apache-handlers-474947474746454546454543424141424137383840'>47. staticfarm-apache-handlers 47↖49↙47←47←47↙46↙45←45↖46↙45←45↙43↙42↙41←41↖42↙41↙37↖38←38↖40</a></li> +<li>⇢ ⇢ <a href='#48-ipv6test-485048484847464647464644434242414036373736'>48. ipv6test 48↖50↙48←48←48↙47↙46←46↖47↙46←46↙44↙43↙42←42↙41↙40↙36↖37←37↙36</a></li> +<li>⇢ ⇢ <a href='#49-algorithms-494849464645444445444442414040403935363632'>49. algorithms 49↙48↖49↙46←46↙45↙44←44↖45↙44←44↙42↙41↙40←40←40↙39↙35↖36←36↙32</a></li> +<li>⇢ ⇢ <a href='#50-sway-autorotate-505150494948474748474745444343434238393938'>50. sway-autorotate 50↖51↙50↙49←49↙48↙47←47↖48↙47←47↙45↙44↙43←43←43↙42↙38↖39←39↙38</a></li> +<li>⇢ ⇢ <a href='#51-mon-515251505049484849484846454444444340404139'>51. mon 51↖52↙51↙50←50↙49↙48←48↖49↙48←48↙46↙45↙44←44←44↙43↙40←40↖41↙39</a></li> +<li>⇢ ⇢ <a href='#52-fapi-525352515150494950494947464545464441414244'>52. fapi 52↖53↙52↙51←51↙50↙49←49↖50↙49←49↙47↙46↙45←45↖46↙44↙41←41↖42↖44</a></li> +<li>⇢ ⇢ <a href='#53-xerl-535756565655505051505048474646454845453542'>53. xerl 53↖57↙56←56←56↙55↙50←50↖51↙50←50↙48↙47↙46←46↙45↖48↙45←45↙35↖42</a></li> +<li>⇢ ⇢ <a href='#54-pingdomfetch-545453525251515152515149484747474542424341'>54. pingdomfetch 54←54↙53↙52←52↙51←51←51↖52↙51←51↙49↙48↙47←47←47↙45↙42←42↖43↙41</a></li> +<li>⇢ ⇢ <a href='#55-playground-5555545454535353'>55. playground 55←55↙54←54←54↙53←53←53</a></li> +<li>⇢ ⇢ <a href='#56-loadbars-562322212120191919535351504949494666447'>56. loadbars 56↙23↙22↙21←21↙20↙19←19←19↖53←53↙51↙50↙49←49←49↙46↙6←6↙4↖47</a></li> +<li>⇢ ⇢ <a href='#57-pwgrep-575655555554545454545452515050504744444550'>57. pwgrep 57↙56↙55←55←55↙54←54←54←54←54←54↙52↙51↙50←50←50↙47↙44←44↖45↖50</a></li> +<li>⇢ ⇢ <a href='#58-awksite-585857575756555555555553525151514946464661'>58. awksite 58←58↙57←57←57↙56↙55←55←55←55←55↙53↙52↙51←51←51↙49↙46←46←46↖61</a></li> +<li>⇢ ⇢ <a href='#59-gotop-595958585857565656565654535252525047474748'>59. gotop 59←59↙58←58←58↙57↙56←56←56←56←56↙54↙53↙52←52←52↙50↙47←47←47↖48</a></li> +<li>⇢ ⇢ <a href='#60-japi-606059595958575757575755545353535148484853'>60. japi 60←60↙59←59←59↙58↙57←57←57←57←57↙55↙54↙53←53←53↙51↙48←48←48↖53</a></li> +<li>⇢ ⇢ <a href='#61-perldaemon-616160606059585858585856555454545252495251'>61. perldaemon 61←61↙60←60←60↙59↙58←58←58←58←58↙56↙55↙54←54←54↙52←52↙49↖52↙51</a></li> +<li>⇢ ⇢ <a href='#62-rubyfy-626261616160595959595957565555555349504949'>62. rubyfy 62←62↙61←61←61↙60↙59←59←59←59←59↙57↙56↙55←55←55↙53↙49↖50↙49←49</a></li> +<li>⇢ ⇢ <a href='#63-netdiff-636362636362616161616159585757575551525156'>63. netdiff 63←63↙62↖63←63↙62↙61←61←61←61←61↙59↙58↙57←57←57↙55↙51↖52↙51↖56</a></li> +<li>⇢ ⇢ <a href='#64-perl-c-fibonacci-646463626261606060606058575656565450515045'>64. perl-c-fibonacci 64←64↙63↙62←62↙61↙60←60←60←60←60↙58↙57↙56←56←56↙54↙50↖51↙50↙45</a></li> +<li>⇢ ⇢ <a href='#65-muttdelay-656564646463626262626260595858585654545455'>65. muttdelay 65←65↙64←64←64↙63↙62←62←62←62←62↙60↙59↙58←58←58↙56↙54←54←54↖55</a></li> +<li>⇢ ⇢ <a href='#66-cpuinfo-666665656564636363636361605959595757575659'>66. cpuinfo 66←66↙65←65←65↙64↙63←63←63←63←63↙61↙60↙59←59←59↙57←57←57↙56↖59</a></li> +<li>⇢ ⇢ <a href='#67-dyndns-676766666665646465656563626161615959595862'>67. dyndns 67←67↙66←66←66↙65↙64←64↖65←65←65↙63↙62↙61←61←61↙59←59←59↙58↖62</a></li> +<li>⇢ ⇢ <a href='#68-debroid-686867676766656566666664636262626060605957'>68. debroid 68←68↙67←67←67↙66↙65←65↖66←66←66↙64↙63↙62←62←62↙60←60←60↙59↙57</a></li> +<li>⇢ ⇢ <a href='#69-netcalendar-696969696968676768686866656464646155555546'>69. netcalendar 69←69←69←69←69↙68↙67←67↖68←68←68↙66↙65↙64←64←64↙61↙55←55←55↙46</a></li> +<li>⇢ ⇢ <a href='#70-jsmstrade-707070707069686869696967666565656253535352'>70. jsmstrade 70←70←70←70←70↙69↙68←68↖69←69←69↙67↙66↙65←65←65↙62↙53←53←53↙52</a></li> +<li>⇢ ⇢ <a href='#71-template-717171717170707064646462616060605858585760'>71. template 71←71←71←71←71↙70←70←70↙64←64←64↙62↙61↙60←60←60↙58←58←58↙57↖60</a></li> +<li>⇢ ⇢ <a href='#72-ychat-727668686867666667676765646363636363636243'>72. ychat 72↖76↙68←68←68↙67↙66←66↖67←67←67↙65↙64↙63←63←63←63←63←63↙62↙43</a></li> +<li>⇢ ⇢ <a href='#73-vs-sim-737272727271696970707068676666666456566363'>73. vs-sim 73↙72←72←72←72↙71↙69←69↖70←70←70↙68↙67↙66←66←66↙64↙56←56↖63←63</a></li> +<li>⇢ ⇢ <a href='#74-perl-poetry-747373737372717171717169686767676561616054'>74. perl-poetry 74↙73←73←73←73↙72↙71←71←71←71←71↙69↙68↙67←67←67↙65↙61←61↙60↙54</a></li> +<li>⇢ ⇢ <a href='#75-fype-757474535352525253525250494848486643434437'>75. fype 75↙74←74↙53←53↙52←52←52↖53↙52←52↙50↙49↙48←48←48↖66↙43←43↖44↙37</a></li> +<li>⇢ ⇢ <a href='#76-hsbot-767575747473727272727270696868686762626158'>76. hsbot 76↙75←75↙74←74↙73↙72←72←72←72←72↙70↙69↙68←68←68↙67↙62←62↙61↙58</a></li> </ul><br /> <h2 style='display: inline' id='overall-statistics'>Overall Statistics</h2><br /> <br /> <ul> -<li>📦 Total Projects: 75</li> -<li>📊 Total Commits: 13,485</li> -<li>📈 Total Lines of Code: 687,545</li> -<li>📄 Total Lines of Documentation: 294,280</li> -<li>💻 Languages: Go (49.3%), Java (8.7%), Shell (7.0%), C++ (5.4%), Dart (4.6%), C (3.7%), C/C++ (3.1%), XML (3.0%), YAML (2.7%), Perl (2.3%), JavaScript (1.8%), JSON (1.7%), Ruby (1.3%), HTML (1.1%), TypeScript (1.1%), CSS (1.0%), Config (0.7%), HCL (0.4%), Python (0.4%), Make (0.3%), TOML (0.1%)</li> -<li>📚 Documentation: Text (76.2%), Markdown (22.6%), LaTeX (1.1%)</li> -<li>🚀 Release Status: 42 released, 33 experimental (56.0% with releases, 44.0% experimental)</li> +<li>📦 Total Projects: 76</li> +<li>📊 Total Commits: 14,195</li> +<li>📈 Total Lines of Code: 645,759</li> +<li>📄 Total Lines of Documentation: 298,632</li> +<li>💻 Languages: Go (52.8%), Java (9.3%), Shell (6.4%), C (5.6%), Dart (4.9%), XML (3.5%), YAML (2.9%), Perl (2.3%), JavaScript (2.0%), JSON (1.8%), C/C++ (1.4%), TypeScript (1.1%), CSS (1.1%), Ruby (1.1%), HTML (0.9%), C++ (0.8%), Config (0.5%), HCL (0.4%), Python (0.4%), Make (0.3%), TOML (0.1%)</li> +<li>📚 Documentation: Text (75.2%), Markdown (23.7%), LaTeX (1.1%)</li> +<li>🚀 Release Status: 41 released, 35 experimental (53.9% with releases, 46.1% experimental)</li> </ul><br /> <h2 style='display: inline' id='projects'>Projects</h2><br /> <br /> -<h3 style='display: inline' id='1-gonf-1'>1. gonf 1</h3><br /> +<h3 style='display: inline' id='1-dtail-113141312119996421101086212120'>1. dtail 1↖13↖14↙13↙12↙11↙9←9←9↙6↙4↙2↙1↖10←10↙8↙6↙2↙1↖21↙20</h3><br /> <br /> <ul> -<li>💻 Languages: Go (100.0%)</li> -<li>📚 Documentation: Markdown (99.2%), Text (0.8%)</li> -<li>📊 Commits: 25</li> -<li>📈 Lines of Code: 2828</li> -<li>📄 Lines of Documentation: 118</li> +<li>💻 Languages: Go (95.2%), Shell (2.3%), JSON (1.0%), C (0.7%), Make (0.5%), C/C++ (0.1%)</li> +<li>📚 Documentation: Text (97.9%), Markdown (2.1%)</li> +<li>📊 Commits: 784</li> +<li>📈 Lines of Code: 56634</li> +<li>📄 Lines of Documentation: 220971</li> +<li>🏷️ Tags: 27</li> +<li>📅 Development Period: 2020-01-09 to 2026-07-18</li> +<li>🏆 Score: 68.8 (combines recent activity, code size, tags, and release status)</li> +<li>⚖️ License: Apache-2.0</li> +<li>🏷️ Latest Release: v4.3.3 (2024-08-23)</li> +</ul><br /> +<br /> +<a href='showcase/dtail/image-1.png'><img alt='dtail screenshot' title='dtail screenshot' src='showcase/dtail/image-1.png' /></a><br /> +<br /> +<span>DTail (a distributed tail program) is a DevOps tool for engineers programmed in Google Go for following (tailing), catting and grepping (including gzip and zstd decompression support) log files on many machines concurrently. An advanced feature of DTail is to execute distributed MapReduce aggregations across many devices.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/dtail'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/dtail'>View on GitHub</a><br /> +<span>For cgit access go to c-git dot f3s dot buetow dot org slash dtail</span><br /> +<br /> +<span>---</span><br /> +<br /> +<h3 style='display: inline' id='2-ggaze-21'>2. ggaze 2↙1</h3><br /> +<br /> +<ul> +<li>💻 Languages: C (91.4%), C/C++ (6.5%), XML (1.3%), Python (0.8%)</li> +<li>📚 Documentation: Markdown (98.4%), Text (1.6%)</li> +<li>📊 Commits: 35</li> +<li>📈 Lines of Code: 11922</li> +<li>📄 Lines of Documentation: 2430</li> <li>🏷️ Tags: 0</li> -<li>📅 Development Period: 2026-07-04 to 2026-07-07</li> -<li>🏆 Score: 81.3 (combines recent activity, code size, tags, and release status)</li> -<li>⚖️ License: No license found</li> +<li>📅 Development Period: 2026-07-12 to 2026-07-22</li> +<li>🏆 Score: 61.0 (combines recent activity, code size, tags, and release status)</li> +<li>⚖️ License: GPL-3.0</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> <br /> -<a href='showcase/gonf/image-1.svg'><img alt='gonf screenshot' title='gonf screenshot' src='showcase/gonf/image-1.svg' /></a><br /> +<span>**ggaze (GNOME Gaze)** is a small, fast, native GTK4 image viewer written in C for Fedora Linux, designed to quickly preview a folder of camera downloads, cull rejects, and move on — think <span class='inlinecode'>feh</span>/<span class='inlinecode'>nsxiv</span>/<span class='inlinecode'>qiv</span> but GNOME-native and KISS (no library, database, or sidecars). Its workflow pairs a gthumb-style thumbnail grid with a full-window large view, plus rich keyboard-driven actions: navigation, zoom/pan, EXIF info overlay, mark/select, trash (with undo) or permanent delete, configurable move destinations, external program launchers, shell-script runners, optional GEGL quick-enhance and crop/straighten/rotate, clipboard copy, fullscreen, and slideshow.</span><br /> <br /> -<span>**gonf** is a pure-Go, KISS-style configuration-management tool in the spirit of Puppet/Chef but written entirely in Go with no external DSL or runtime. You declare desired system state directly in Go using a small, declarative API — <span class='inlinecode'>File</span>, <span class='inlinecode'>Dir</span>, <span class='inlinecode'>Link</span>, <span class='inlinecode'>Package</span> (and their <span class='inlinecode'>No*</span>/<span class='inlinecode'>IsAbsent</span> counterparts) — passing functional options like <span class='inlinecode'>WithContent</span>, <span class='inlinecode'>WithMode</span>, <span class='inlinecode'>WithSource</span>, <span class='inlinecode'>WithPrune</span>, <span class='inlinecode'>IsLatest</span>, etc. A single <span class='inlinecode'>api.Apply()</span> then reconciles every declared resource against the actual filesystem/package state.</span><br /> +<span>**Architecture:** A meson/ninja C project built on GTK4 + libadwaita + GLib, with a strict main-thread-touches-GTK / decode-in-<span class='inlinecode'>GTask</span>-threads split and a "one active load per window, last-write-wins" invariant backed by a bounded <span class='inlinecode'>GdkTexture</span> LRU. Plain-C modules (navigator, loader, detect, thumbnail, trash, mover, opener, runner, enhancer, info, texturecache, clipboard) are display-free and unit-tested standalone; GTK widgets live in <span class='inlinecode'>app</span>, <span class='inlinecode'>window</span>, <span class='inlinecode'>viewer</span>, <span class='inlinecode'>gridview</span>, and <span class='inlinecode'>shortcuts</span>. Decode backends are pluggable behind <span class='inlinecode'>GGAZE_HAVE_*</span> guards (pixbuf default; optional <span class='inlinecode'>gegl</span>, <span class='inlinecode'>jxl</span>, <span class='inlinecode'>avif</span>, <span class='inlinecode'>heif</span> as meson <span class='inlinecode'>feature</span>s), so a minimal GdkPixbuf-only build stays valid and fast. Testing is two mandatory tracks (unit ≥80% coverage via gcov for plain-C modules; integration suites for cross-module flows with offscreen GTK and real temp dirs), plus an ASan/UBSan leak-check pass after every milestone.</span><br /> <br /> -<span>Architecturally it's a clean three-layer design: a public <span class='inlinecode'>api</span> package exposes the resource constructors and <span class='inlinecode'>Apply</span> entry point; an <span class='inlinecode'>internal/resource</span> package provides a thread-safe **repository** that registers resources by unique ID and topologically sorts them (with circular-dependency detection) before invoking each resource's <span class='inlinecode'>Applier</span>; and per-type packages (<span class='inlinecode'>file</span>, <span class='inlinecode'>dir</span>, <span class='inlinecode'>link</span>, <span class='inlinecode'>pkg</span>) implement the concrete reconciliation logic. Options are decoupled from resources via small capability interfaces (<span class='inlinecode'>Moded</span>, <span class='inlinecode'>Sourced</span>, <span class='inlinecode'>Contented</span>, <span class='inlinecode'>Prunable</span>, <span class='inlinecode'>Latestable</span>, <span class='inlinecode'>Linkable</span>, …), so new resource types or options can be added without touching existing code. A <span class='inlinecode'>cmd/gonf</span> binary wires it together and currently runs an <span class='inlinecode'>examples</span> configuration as a demonstration.</span><br /> +<a class='textlink' href='https://codeberg.org/snonux/ggaze'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/ggaze'>View on GitHub</a><br /> +<span>For cgit access go to c-git dot f3s dot buetow dot org slash ggaze</span><br /> <br /> -<a class='textlink' href='https://codeberg.org/snonux/gonf'>View on Codeberg</a><br /> -<a class='textlink' href='https://github.com/snonux/gonf'>View on GitHub</a><br /> -<span>For cgit access go to c-git dot f3s dot buetow dot org slash gonf</span><br /> +<span>---</span><br /> +<br /> +<h3 style='display: inline' id='3-dotfiles-366432338777988643533'>3. dotfiles 3↖6←6↙4↙3↙2↖3←3↖8↙7←7←7↖9↙8←8↙6↙4↙3↖5↙3←3</h3><br /> +<br /> +<ul> +<li>💻 Languages: Shell (74.5%), Config (7.0%), TOML (6.2%), CSS (6.0%), Python (3.3%), JSON (2.2%), Ruby (0.6%), INI (0.1%)</li> +<li>📚 Documentation: Markdown (100.0%)</li> +<li>📊 Commits: 1148</li> +<li>📈 Lines of Code: 5403</li> +<li>📄 Lines of Documentation: 18312</li> +<li>🏷️ Tags: 0</li> +<li>📅 Development Period: 2023-07-30 to 2026-07-22</li> +<li>🏆 Score: 38.4 (combines recent activity, code size, tags, and release status)</li> +<li>⚖️ License: No license found</li> +<li>🧪 Status: Experimental (no releases yet)</li> +</ul><br /> +<br /> +<span>These are all my dotfiles. I can install them locally on my laptop and/or workstation as well as remotely on any server.</span><br /> +<br /> +<a class='textlink' href='https://codeberg.org/snonux/dotfiles'>View on Codeberg</a><br /> +<a class='textlink' href='https://github.com/snonux/dotfiles'>View on GitHub</a><br /> +<span>For cgit access go to c-git dot f3s dot buetow dot org slash dotfiles</span><br /> <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='2-shurikensh-2111'>2. shuriken.sh 2↙1←1←1</h3><br /> +<h3 style='display: inline' id='4-shurikensh-432111'>4. shuriken.sh 4↙3↙2↙1←1←1</h3><br /> <br /> <ul> -<li>💻 Languages: Shell (99.6%), Config (0.3%), Docker (0.1%)</li> +<li>💻 Languages: Shell (99.5%), Config (0.4%), Docker (0.1%)</li> <li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 343</li> -<li>📈 Lines of Code: 23042</li> -<li>📄 Lines of Documentation: 825</li> -<li>🏷️ Tags: 31</li> -<li>📅 Development Period: 2011-11-19 to 2026-06-28</li> -<li>🏆 Score: 48.3 (combines recent activity, code size, tags, and release status)</li> +<li>📊 Commits: 348</li> +<li>📈 Lines of Code: 24240</li> +<li>📄 Lines of Documentation: 952</li> +<li>🏷️ Tags: 32</li> +<li>📅 Development Period: 2011-11-19 to 2026-07-18</li> +<li>🏆 Score: 26.8 (combines recent activity, code size, tags, and release status)</li> <li>⚖️ License: No license found</li> -<li>🏷️ Latest Release: 0.12.4 (2026-06-28)</li> +<li>🏷️ Latest Release: 0.13.0 (2026-07-18)</li> </ul><br /> <br /> <a href='showcase/shuriken.sh/image-1.svg'><img alt='shuriken.sh screenshot' title='shuriken.sh screenshot' src='showcase/shuriken.sh/image-1.svg' /></a><br /> @@ -167,17 +214,17 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='3-conf-3377664514121077979975'>3. conf 3←3↖7←7↙6←6↙4↖5↖14↙12↙10↙7←7↖9↙7↖9←9↙7↙5</h3><br /> +<h3 style='display: inline' id='5-conf-543377664514121077979975'>5. conf 5↙4↙3←3↖7←7↙6←6↙4↖5↖14↙12↙10↙7←7↖9↙7↖9←9↙7↙5</h3><br /> <br /> <ul> -<li>💻 Languages: YAML (75.7%), Shell (10.5%), Perl (8.0%), Python (2.8%), Make (1.0%), JSON (0.6%), Docker (0.5%), Config (0.3%), TOML (0.3%), Ruby (0.2%), HTML (0.1%)</li> -<li>📚 Documentation: Markdown (97.4%), Text (2.6%)</li> -<li>📊 Commits: 998</li> -<li>📈 Lines of Code: 23773</li> -<li>📄 Lines of Documentation: 7431</li> +<li>💻 Languages: YAML (75.2%), Shell (11.0%), Perl (7.9%), Python (2.8%), Make (1.3%), JSON (0.5%), Docker (0.5%), TOML (0.3%), Config (0.3%), Ruby (0.2%), HTML (0.1%)</li> +<li>📚 Documentation: Markdown (97.5%), Text (2.5%)</li> +<li>📊 Commits: 1015</li> +<li>📈 Lines of Code: 24071</li> +<li>📄 Lines of Documentation: 7537</li> <li>🏷️ Tags: 0</li> -<li>📅 Development Period: 2021-12-28 to 2026-07-07</li> -<li>🏆 Score: 43.8 (combines recent activity, code size, tags, and release status)</li> +<li>📅 Development Period: 2021-12-28 to 2026-07-20</li> +<li>🏆 Score: 24.8 (combines recent activity, code size, tags, and release status)</li> <li>⚖️ License: No license found</li> <li>🧪 Status: Experimental (no releases yet)</li> </ul><br /> @@ -190,17 +237,17 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='4-tasksamurai-4215141313141199755232218181616'>4. tasksamurai 4↙2↖15↙14↙13←13↖14↙11↙9←9↙7↙5←5↖23↙22↙18←18↙16←16</h3><br /> +<h3 style='display: inline' id='6-tasksamurai-654215141313141199755232218181616'>6. tasksamurai 6↙5↙4↙2↖15↙14↙13←13↖14↙11↙9←9↙7↙5←5↖23↙22↙18←18↙16←16</h3><br /> <br /> <ul> <li>💻 Languages: Go (99.9%)</li> <li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 338</li> -<li>📈 Lines of Code: 15490</li> -<li>📄 Lines of Documentation: 264</li> +<li>📊 Commits: 343</li> +<li>📈 Lines of Code: 15859</li> +<li>📄 Lines of Documentation: 265</li> <li>🏷️ Tags: 24</li> -<li>📅 Development Period: 2025-06-19 to 2026-06-27</li> -<li>🏆 Score: 40.7 (combines recent activity, code size, tags, and release status)</li> +<li>📅 Development Period: 2025-06-19 to 2026-07-19</li> +<li>🏆 Score: 24.0 (combines recent activity, code size, tags, and release status)</li> <li>⚖️ License: BSD-2-Clause</li> <li>🏷️ Latest Release: v0.18.1 (2026-06-27)</li> </ul><br /> @@ -215,55 +262,59 @@ <br /> <span>---</span><br /> <br /> -<h3 style='display: inline' id='5-hexai-55257764538664113152'>5. hexai 5←5↙2↖5↖7←7↙6↙4↖5↙3↖8↙6←6↙4↙1←1↖3↖15↙2</h3><br /> +<h3 style='display: inline' id='7-gonf-721'>7. gonf 7↙2↙1</h3><br /> <br /> <ul> <li>💻 Languages: Go (100.0%)</li> -<li>📚 Documentation: Markdown (100.0%)</li> -<li>📊 Commits: 557</li> -<li>📈 Lines of Code: 47443</li> -<li>📄 Lines of Documentation: 3894</li> -<li>🏷️ Tags: 105</li> -<li>📅 Development Period: 2025-08-01 to 2026-07-08</li> -<li>🏆 Score: 27.2 (combines recent activity, code size, tags, and release status)</li> +<li>📚 Documentation: Markdown (99.3%), Text (0.7%)</li> +<li>📊 Commits: 28</li> +<li>📈 Lines of Code: 3373</li> +<li>📄 Lines of Documentation: 136</li> +<li>🏷️ Tags: 0</li> +<li>📅 Development Period: 2026-07-04 to 2026-07-09</li> +<li>🏆 Score: 19.5 (combines recent activity, code size, tags, and release status)</li> <li>⚖️ License: No license found</li> -<li>🏷️ Latest Release: v0.42.0 (2026-07-02)</li> |
