My personal website, in gleam+lustre!
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

The badges are back

+125
+16
assets/img/GitHub_Lockup_Black.svg
··· 1 + <svg width="416" height="95" viewBox="0 0 416 95" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_730_27128)"> 3 + <path d="M41.6394 69.3848C29.0066 67.8535 20.1062 58.7617 20.1062 46.9902C20.1062 42.2051 21.8289 37.0371 24.7 33.5918C23.4558 30.4336 23.6472 23.7344 25.0828 20.959C28.9109 20.4805 34.0789 22.4902 37.1414 25.2656C40.7781 24.1172 44.6062 23.543 49.2957 23.543C53.9851 23.543 57.8132 24.1172 61.2585 25.1699C64.2253 22.4902 69.489 20.4805 73.3171 20.959C74.657 23.543 74.8484 30.2422 73.6042 33.4961C76.6667 37.1328 78.2937 42.0137 78.2937 46.9902C78.2937 58.7617 69.3933 67.6621 56.5691 69.2891C59.823 71.3945 62.0242 75.9883 62.0242 81.252L62.0242 91.2051C62.0242 94.0762 64.4167 95.7031 67.2878 94.5547C84.6101 87.9512 98.2 70.6289 98.2 49.1914C98.2 22.1074 76.1882 6.69539e-07 49.1042 4.309e-07C22.0203 1.92261e-07 0.199951 22.1074 0.199951 49.1914C0.199951 70.4375 13.6941 88.0469 31.8777 94.6504C34.4617 95.6074 36.95 93.8848 36.95 91.3008L36.95 83.6445C35.6101 84.2188 33.8875 84.6016 32.3562 84.6016C26.0398 84.6016 22.3074 81.1563 19.6277 74.7441C18.575 72.1602 17.4265 70.6289 15.2253 70.3418C14.0769 70.2461 13.6941 69.7676 13.6941 69.1934C13.6941 68.0449 15.6082 67.1836 17.5222 67.1836C20.2976 67.1836 22.6902 68.9063 25.1785 72.4473C27.0925 75.2227 29.1023 76.4668 31.4949 76.4668C33.8875 76.4668 35.4187 75.6055 37.6199 73.4043C39.2468 71.7773 40.491 70.3418 41.6394 69.3848Z" fill="black"/> 4 + <g clip-path="url(#clip1_730_27128)"> 5 + <path d="M188.937 83.0045L188.937 33.2827L202.915 33.2827L202.915 83.0045L188.937 83.0045ZM230.016 83.0045C220.727 83.0045 217.099 79.0232 217.099 70.6183L217.099 44.9611L208.252 44.9611L208.252 33.2827L217.099 33.2827L217.099 23.3737L231.078 20.1002L231.078 33.2827L241.429 33.2827L241.429 44.9611L231.078 44.9611L231.078 67.5217C231.078 70.2644 232.317 71.3261 235.059 71.3261L241.429 71.3261L241.429 83.0045L230.016 83.0045ZM327.47 83.8892C316.588 83.8892 310.66 77.8731 310.66 66.9024L310.66 33.2827L324.728 33.2827L324.728 63.1866C324.728 69.2912 327.47 72.6532 332.69 72.6532C338.706 72.6532 343.307 67.0794 343.307 59.4707L343.307 33.2827L357.374 33.2827L357.374 83.0045L343.307 83.0045L343.307 74.5996C340.653 79.9964 334.283 83.8892 327.47 83.8892ZM394.613 83.8892C387.832 83.8892 381.639 79.9964 378.687 74.4226L378.687 83.0045L364.709 83.0045L364.709 13.6417L378.776 13.6417L378.776 42.3954C381.639 36.3792 388.098 32.1325 394.613 32.1325C408.181 32.1325 415.348 41.5107 414.873 58.0551C415.348 74.4226 407.916 83.8892 394.613 83.8892ZM389.658 72.1223C396.945 72.1223 400.926 66.7255 400.452 58.0551C400.926 49.2963 396.945 43.8994 389.658 43.8994C383.851 43.8994 379.251 49.5617 378.776 57.3473L378.776 58.1436C379.251 66.1946 383.851 72.1223 389.658 72.1223ZM288.734 13.6417L288.734 41.7761L262.369 41.7761L262.369 13.6417L247.329 13.6417L247.329 83.0045L262.369 83.0045L262.369 55.224L288.734 55.224L288.734 83.0045L303.775 83.0045L303.775 13.6417L288.734 13.6417ZM150.628 84.3316C130.102 84.3316 117.185 70.2644 117.185 48.2346C117.185 26.2048 130.368 12.3146 151.247 12.3146C168.234 12.3146 178.497 19.5693 181.77 31.7786L166.553 35.406C164.695 28.7705 159.387 25.1431 151.247 25.1431C139.126 25.1431 132.579 33.1057 132.579 48.2346C132.579 63.3635 138.949 71.503 150.893 71.503C161.864 71.503 168.411 64.7791 168.411 53.366L168.411 50.7119L172.304 56.1087L149.655 56.1087L149.655 43.3686L183.628 43.3686L183.628 51.4196C183.628 72.5647 171.331 84.3316 150.628 84.3316ZM195.926 28.5936C200.615 28.5936 204.243 24.9662 204.243 20.2771C204.243 15.5881 200.615 11.9607 195.926 11.9607C191.237 11.9607 187.61 15.5881 187.61 20.2771C187.61 24.9662 191.237 28.5936 195.926 28.5936Z" fill="black"/> 6 + </g> 7 + </g> 8 + <defs> 9 + <clipPath id="clip0_730_27128"> 10 + <rect width="416" height="95" fill="white"/> 11 + </clipPath> 12 + <clipPath id="clip1_730_27128"> 13 + <rect width="298.068" height="75.9408" fill="white" transform="translate(117.185 9.49258)"/> 14 + </clipPath> 15 + </defs> 16 + </svg>
assets/img/badges/0235-rainbowstar.gif

This is a binary file and will not be displayed.

assets/img/badges/antinft.gif

This is a binary file and will not be displayed.

assets/img/badges/beingaprincessisafulltimejob.gif

This is a binary file and will not be displayed.

assets/img/badges/blinkiesCafe-L1.gif

This is a binary file and will not be displayed.

assets/img/badges/blinkiesCafe-autism.gif

This is a binary file and will not be displayed.

assets/img/badges/blinkiesCafe-happymoo.gif

This is a binary file and will not be displayed.

assets/img/badges/blinkiesCafe-tumblr-grrll.gif

This is a binary file and will not be displayed.

assets/img/badges/blinkiesCafe-xD.gif

This is a binary file and will not be displayed.

assets/img/badges/e29.jpg

This is a binary file and will not be displayed.

assets/img/badges/feminism.gif

This is a binary file and will not be displayed.

assets/img/badges/fucknazis.gif

This is a binary file and will not be displayed.

assets/img/badges/getfirefox.gif

This is a binary file and will not be displayed.

assets/img/badges/linux80x15.png

This is a binary file and will not be displayed.

assets/img/badges/minecraft.gif

This is a binary file and will not be displayed.

assets/img/badges/nerd.gif

This is a binary file and will not be displayed.

assets/img/badges/nixos.png

This is a binary file and will not be displayed.

+76
assets/img/badges/nixos.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + width="600" 6 + height="80" 7 + viewBox="0 0 158.75 21.166667" 8 + version="1.1" 9 + id="svg1" 10 + xml:space="preserve" 11 + inkscape:version="1.4.3 (0d15f75042, 2025-12-25)" 12 + sodipodi:docname="nixos.svg" 13 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 14 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 15 + xmlns="http://www.w3.org/2000/svg" 16 + xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview 17 + id="namedview1" 18 + pagecolor="#ffffff" 19 + bordercolor="#000000" 20 + borderopacity="0.25" 21 + inkscape:showpageshadow="2" 22 + inkscape:pageopacity="0.0" 23 + inkscape:pagecheckerboard="0" 24 + inkscape:deskcolor="#d1d1d1" 25 + inkscape:document-units="px" 26 + inkscape:zoom="1.6302609" 27 + inkscape:cx="278.17633" 28 + inkscape:cy="127.89364" 29 + inkscape:window-width="1920" 30 + inkscape:window-height="1166" 31 + inkscape:window-x="0" 32 + inkscape:window-y="0" 33 + inkscape:window-maximized="1" 34 + inkscape:current-layer="layer2" 35 + inkscape:export-bgcolor="#ffffff00" /><defs 36 + id="defs1"><rect 37 + x="121.45295" 38 + y="1.2267975" 39 + width="471.70363" 40 + height="75.448044" 41 + id="rect1" /></defs><g 42 + inkscape:groupmode="layer" 43 + id="layer2" 44 + inkscape:label="Layer 2"><rect 45 + style="fill:#ffffff;stroke-width:0.233584" 46 + id="rect2" 47 + width="158.75" 48 + height="21.166666" 49 + x="0.10244932" 50 + y="0.0035450857" /></g><g 51 + inkscape:label="Layer 1" 52 + inkscape:groupmode="layer" 53 + id="layer1" 54 + style="display:inline"><path 55 + style="fill:#6795cf;stroke:none;stroke-width:0.159238" 56 + d="m 7.9452673,4.2893186 c -2.1131124,0 -3.3601869,-0.1360676 -4.0446512,2.1908525 H 14.854879 L 14.517824,5.4690086 h 0.168528 l 2.527907,4.5502324 h 0.337053 L 17.71984,9.5136588 h 0.168526 L 15.36046,14.232418 c 0.76142,0 1.999774,0.235711 2.630765,-0.270215 0.748824,-0.600406 0.828465,-1.94029 1.768625,-2.32453 1.151916,-0.470783 2.668439,0.319257 3.79446,-0.203377 0.797563,-0.370183 0.818323,-1.6228862 0.0085,-1.9874758 C 22.812538,9.1090793 21.56605,9.3451323 20.75333,9.3451323 22.01442,7.28463 22.091714,6.7710666 21.090382,4.6263729 H 20.75333 L 18.056895,9.5136588 H 17.888368 C 18.102112,8.9994491 18.510923,8.4056145 18.442582,7.8283883 18.335063,6.9202146 17.318513,6.2335649 17.364712,5.3004814 17.425797,4.066673 18.825401,3.1254365 19.062728,1.9299394 19.243027,1.0216917 18.221865,0.29176706 17.418155,0.75506085 16.648524,1.1987098 16.25549,2.4310721 15.697515,3.109629 14.985873,0.86077255 13.989228,0.58172245 11.821391,0.58172245 L 14.517824,5.4690086 C 13.302673,3.8362198 12.069006,4.990593 10.705549,3.9761912 9.7007858,3.2286561 9.5805483,1.6663201 8.6550052,0.85193805 7.9855481,0.26288483 6.7667462,0.66229975 6.7139522,1.593666 6.6637622,2.4790979 7.6037448,3.4967511 7.9452673,4.2893186 M 5.0803058,11.535985 C 4.1062094,13.622346 3.5391009,14.18027 4.9117786,16.254744 l 2.3593796,-4.044651 h 0.1685271 c -0.300418,1.400097 1.0234562,2.098617 0.9863262,3.370542 -0.035768,1.225219 -1.451842,2.179317 -1.6887825,3.370542 -0.2025903,1.018529 0.9726577,1.703338 1.8182988,1.175009 0.6947554,-0.434061 1.0620449,-1.555563 1.5805922,-2.186172 0.806579,2.215767 1.703967,2.359379 3.876123,2.359379 l -2.527907,-4.718758 h 0.168528 c 0.781828,1.719826 2.287764,0.377368 3.503179,1.281378 1.040837,0.774162 1.107626,2.537349 2.165106,3.264173 0.732808,0.50367 1.79122,-0.148612 1.741445,-1.006612 -0.04949,-0.853135 -0.846778,-1.745419 -1.174228,-2.527776 2.204397,0 3.128598,0.0088 4.044651,-2.190853 H 14.180771 L 10.810228,14.738 8.6193754,10.693349 8.1137939,11.030403 10.473174,6.8172254 C 9.8204598,6.6758034 8.2916763,6.5940305 7.7690676,7.087441 7.144469,7.6771429 7.0328453,8.7337766 6.2423107,9.1719232 5.123327,9.7921108 3.5713827,8.9577931 2.4150812,9.4468202 1.6116297,9.7866188 1.4851286,10.90497 2.2514951,11.362776 c 0.7092337,0.423677 2.026914,0.173209 2.8288107,0.173209 m 3.0334881,-0.505582 -0.505581,1.17969 H 7.4396853 l 0.6741086,-1.17969 m 3.0334881,3.707597 0.337054,0.842635 h -0.168527 z" 57 + id="path1" /><text 58 + xml:space="preserve" 59 + transform="matrix(0.26458334,0,0,0.26458334,2.2721312,0.9737705)" 60 + id="text1" 61 + style="font-size:64px;writing-mode:lr-tb;direction:ltr;white-space:pre;shape-inside:url(#rect1);display:inline;fill:#552200"><tspan 62 + x="121.45312" 63 + y="59.458574" 64 + id="tspan4"><tspan 65 + style="fill:#000080" 66 + id="tspan3">USES NixOS</tspan></tspan></text><text 67 + xml:space="preserve" 68 + style="font-size:16.9333px;writing-mode:lr-tb;direction:ltr;fill:#ffaaaa;stroke-width:0.264583" 69 + x="137.30164" 70 + y="16.5541" 71 + id="text2"><tspan 72 + sodipodi:role="line" 73 + id="tspan2" 74 + style="stroke-width:0.264583" 75 + x="137.30164" 76 + y="16.5541">:3</tspan></text></g></svg>
assets/img/badges/transles80x31.png

This is a binary file and will not be displayed.

assets/img/badges/y2k-compliant.gif

This is a binary file and will not be displayed.

+33
assets/img/tangled.svg
··· 1 + <svg version="1.1" id="svg1" class="size-8 text-black dark:text-white" width="25" height="25" viewBox="0 0 25 25" sodipodi:docname="tangled_dolly_face_only_black_on_trans.svg" inkscape:export-filename="tangled_logotype_black_on_trans.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#"> 2 + <style> 3 + .dolly { 4 + color: #000000; 5 + } 6 + 7 + @media (prefers-color-scheme: dark) { 8 + .dolly { 9 + color: #ffffff; 10 + } 11 + } 12 + </style> 13 + <sodipodi:namedview id="namedview1" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="true" inkscape:deskcolor="#d5d5d5" inkscape:zoom="45.254834" inkscape:cx="3.1377863" inkscape:cy="8.9382717" inkscape:window-width="3840" inkscape:window-height="2160" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="0" inkscape:current-layer="g1" borderlayer="true"> 14 + <inkscape:page x="0" y="0" width="25" height="25" id="page2" margin="0" bleed="0"></inkscape:page> 15 + </sodipodi:namedview> 16 + <g inkscape:groupmode="layer" inkscape:label="Image" id="g1" transform="translate(-0.42924038,-0.87777209)"> 17 + <path class="dolly" fill="currentColor" style="stroke-width:0.111183;" d="m 16.775491,24.987061 c -0.78517,-0.0064 -1.384202,-0.234614 -2.033994,-0.631295 -0.931792,-0.490188 -1.643475,-1.31368 -2.152014,-2.221647 C 11.781409,23.136647 10.701392,23.744942 9.4922931,24.0886 8.9774725,24.238111 8.0757679,24.389777 6.5811304,23.84827 4.4270703,23.124679 2.8580086,20.883331 3.0363279,18.599583 3.0037061,17.652919 3.3488675,16.723769 3.8381157,15.925061 2.5329485,15.224503 1.4686756,14.048584 1.0611184,12.606459 0.81344502,11.816973 0.82385989,10.966486 0.91519098,10.154906 1.2422711,8.2387903 2.6795811,6.5725716 4.5299585,5.9732484 5.2685364,4.290122 6.8802592,3.0349975 8.706276,2.7794663 c 1.2124148,-0.1688264 2.46744,0.084987 3.52811,0.7011837 1.545426,-1.7139736 4.237779,-2.2205077 6.293579,-1.1676231 1.568222,0.7488935 2.689625,2.3113526 2.961888,4.0151464 1.492195,0.5977882 2.749007,1.8168898 3.242225,3.3644951 0.329805,0.9581836 0.340709,2.0135956 0.127128,2.9974286 -0.381606,1.535184 -1.465322,2.842146 -2.868035,3.556463 0.0034,0.273204 0.901506,2.243045 0.751284,3.729647 -0.03281,1.858525 -1.211631,3.619894 -2.846433,4.475452 -0.953967,0.556812 -2.084452,0.546309 -3.120531,0.535398 z m -4.470079,-5.349839 c 1.322246,-0.147248 2.189053,-1.300106 2.862307,-2.338363 0.318287,-0.472954 0.561404,-1.002348 0.803,-1.505815 0.313265,0.287151 0.578698,0.828085 1.074141,0.956909 0.521892,0.162542 1.133743,0.03052 1.45325,-0.443554 0.611414,-1.140449 0.31004,-2.516537 -0.04602,-3.698347 C 18.232844,11.92927 17.945151,11.232927 17.397785,10.751793 17.514522,9.9283111 17.026575,9.0919791 16.332883,8.6609491 15.741721,9.1323278 14.842258,9.1294949 14.271975,8.6252369 13.178927,9.7400102 12.177239,9.7029996 11.209704,8.8195135 10.992255,8.6209543 10.577326,10.031484 9.1211947,9.2324497 8.2846288,9.9333947 7.6359672,10.607693 7.0611981,11.578553 6.5026891,12.62523 5.9177873,13.554793 5.867393,14.69141 c -0.024234,0.66432 0.4948601,1.360337 1.1982269,1.306329 0.702996,0.06277 1.1815208,-0.629091 1.7138087,-0.916491 0.079382,0.927141 0.1688108,1.923227 0.4821259,2.828358 0.3596254,1.171275 1.6262605,1.915695 2.8251855,1.745211 0.08481,-0.0066 0.218672,-0.01769 0.218672,-0.0176 z m 0.686342,-3.497495 c -0.643126,-0.394168 -0.33365,-1.249599 -0.359402,-1.870938 0.064,-0.749774 0.115321,-1.538054 0.452402,-2.221125 0.356724,-0.487008 1.226721,-0.299139 1.265134,0.325689 -0.02558,0.628509 -0.314101,1.25416 -0.279646,1.9057 -0.07482,0.544043 0.05418,1.155133 -0.186476,1.652391 -0.197455,0.275121 -0.599638,0.355105 -0.892012,0.208283 z m -2.808766,-0.358124 c -0.605767,-0.328664 -0.4133176,-1.155655 -0.5083256,-1.73063 0.078762,-0.66567 0.013203,-1.510085 0.5705316,-1.976886 0.545037,-0.380109 1.286917,0.270803 1.029164,0.868384 -0.274913,0.755214 -0.09475,1.580345 -0.08893,2.34609 -0.104009,0.451702 -0.587146,0.691508 -1.002445,0.493042 z" id="path4" sodipodi:nodetypes="sccccccccccccccccccsscccccccccsccccccccccccccccccccccc"></path> 18 + </g> 19 + <metadata id="metadata1"> 20 + <rdf:rdf> 21 + <cc:work rdf:about=""> 22 + <cc:license rdf:resource="http://creativecommons.org/licenses/by/4.0/"></cc:license> 23 + </cc:work> 24 + <cc:license rdf:about="http://creativecommons.org/licenses/by/4.0/"> 25 + <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"></cc:permits> 26 + <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"></cc:permits> 27 + <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"></cc:requires> 28 + <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"></cc:requires> 29 + <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"></cc:permits> 30 + </cc:license> 31 + </rdf:rdf> 32 + </metadata> 33 + </svg>