val.packett.cool/index.njk
2024-09-18 02:23:09 -03:00

290 lines
28 KiB
Text

---
layout: layouts/base.njk
mainClass: h-card
projects:
- title: SoundFixer
url: https://addons.mozilla.org/en-US/firefox/addon/soundfixer/
shield: https://img.shields.io/amo/users/soundfixer?logo=firefoxbrowser&color=blueviolet&logoColor=white
desc: Firefox add-on for fixing broken sound on YouTube and beyond, recommended by Mozilla
- title: TiddlyPWA
url: https://tiddly.packett.cool/
desc: Secure offline storage and cross-device synchronization solution for TiddlyWiki 5
- title: systemstat
url: https://crates.io/crates/systemstat
shield: https://img.shields.io/crates/d/systemstat?logo=rust&color=blueviolet&logoColor=white
desc: Rust library for cross-platform system information and statistics collection
- title: secstr
url: https://crates.io/crates/secstr
shield: https://img.shields.io/crates/d/secstr?logo=rust&color=blueviolet&logoColor=white
desc: Rust library for conveniently storing sensitive information in memory
- title: microformats2-parser
url: https://mf2.packett.cool/
shield: https://img.shields.io/endpoint?color=blueviolet&logoColor=white&url=https://hackage-downloads-badge.deno.dev/microformats2-parser
desc: Haskell library and HTTP API for parsing for the Microformats 2 semantic HTML markup syntax
- title: argon2ian
url: https://deno.land/x/argon2ian
desc: Size-optimized WebAssembly build and async wrapper for the Argon2 password hash
- title: evscript
url: https://codeberg.org/valpackett/evscript
desc: Sandboxed scripting environment for evdev input device tricks
- title: devd-rs
url: https://crates.io/crates/devd-rs
shield: https://img.shields.io/crates/d/devd-rs?logo=rust&color=blueviolet&logoColor=white
desc: Rust library for listening to FreeBSD device hotplugs, used by Firefox
- title: eslint-plugin-pug
url: https://www.npmjs.com/package/eslint-plugin-pug
shield: https://img.shields.io/npm/dt/eslint-plugin-pug?logo=nodedotjs&color=blueviolet&logoColor=white
desc: ESLint plugin that adds support for inline scripts in Pug templates
- title: clj-http-fake
url: https://clojars.org/clj-http-fake
shield: https://img.shields.io/clojars/dt/clj-http-fake?logo=clojure&color=blueviolet&logoColor=white
desc: Helper for faking clj-http requests in testing
- title: pcre-heavy
url: https://hackage.haskell.org/package/pcre-heavy
shield: https://img.shields.io/endpoint?color=blueviolet&logoColor=white&url=https://hackage-downloads-badge.deno.dev/pcre-heavy
desc: Haskell regular expressions library based on PCRE with support for multiple matches and replacements
- title: httpotion
deprecated: true
url: https://hex.pm/packages/httpotion
shield: https://img.shields.io/hexpm/dt/httpotion?logo=elixir&color=blueviolet&logoColor=white
desc: Elixir HTTP client convenience library (deprecated because the underlying library is unmaintained)
forges:
- place: Codeberg
icon: M11.955.49A12 12 0 0 0 0 12.49a12 12 0 0 0 1.832 6.373L11.838 5.928a.187.14 0 0 1 .324 0l10.006 12.935A12 12 0 0 0 24 12.49a12 12 0 0 0-12-12 12 12 0 0 0-.045 0zm.375 6.467l4.416 16.553a12 12 0 0 0 5.137-4.213z
title: valpackett
url: https://codeberg.org/valpackett
- place: GitHub
icon: M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12
title: valpackett
url: https://github.com/valpackett
- place: GNOME
icon: M 19.703533,0 C 14.71229,0 13.775776,7.1112082 16.584006,7.1112082 19.392237,7.1112082 24.696091,0 19.703533,0 Z m -7.714097,0.8721541 c -0.07881,0 -0.162873,0.00394 -0.250876,0.0157618 -2.8108582,0.3638354 -1.8191774,5.2499999 -0.323117,5.3406304 1.448774,0.089317 3.031523,-5.34719783 0.573993,-5.3563922 z M 7.1229733,2.8029771 C 6.9548832,2.8107004 6.7896707,2.849443 6.6356703,2.9172504 4.3764759,3.8498248 6.2915373,7.6930821 7.5564233,7.4356391 8.7241116,7.1965848 8.8751624,2.7648861 7.1229733,2.8042907 Z M 3.5240241,5.818739 C 3.2947295,5.819492 3.0719584,5.8951328 2.8896109,6.0341505 1.0822554,7.2819613 3.4964409,10.302977 4.5603639,9.8327493 5.4903113,9.422942 4.8979296,5.8660244 3.5227107,5.818739 Z M 13.55511,8.1278457 C 9.719733,8.1606829 4.8388227,10.105954 3.9876844,13.912434 3.0446021,18.139229 7.8756002,24 12.915443,24 c 2.479859,0 5.340629,-2.239492 5.875219,-5.07662 0.408493,-2.16331 -4.809983,-1.295097 -4.623468,0.136602 0.224605,1.715412 -1.258319,2.561296 -2.711034,1.454028 C 6.8326931,16.99387 19.113779,15.23774 18.303359,10.427758 18.040662,8.8686513 16.01264,8.1055165 13.55511,8.1265322 Z
title: valpackett
url: https://gitlab.gnome.org/valpackett
- place: Freedesktop
icon: M23.855 13.112l-2.054-7.875a4.414 4.414 0 0 0-5.379-3.153L3.296 5.509a4.413 4.413 0 0 0-3.153 5.378l2.055 7.875a4.416 4.416 0 0 0 5.379 3.153l13.126-3.425a4.377 4.377 0 0 0 2.69-2.036 4.377 4.377 0 0 0 .462-3.342zm-1.047 3a3.701 3.701 0 0 1-2.277 1.723L7.406 21.26a3.735 3.735 0 0 1-4.551-2.668L.8 10.717a3.734 3.734 0 0 1 2.668-4.552L16.593 2.74a3.727 3.727 0 0 1 4.551 2.668l2.054 7.875a3.7 3.7 0 0 1-.39 2.829zm-2.362-9.893c-.482-2.061-2.122-2.941-4.369-2.437l-11.65 3.04c-2.426.706-3.104 2.014-2.621 4.261l1.748 6.698c.482 2.112 2.281 3.098 4.369 2.437l11.651-3.04c2.121-.504 3.104-2.095 2.622-4.261l-1.75-6.698zm-6.277 3.097l.173.663-4.117.475-.173-.663 4.117-.475zm-9.05 3.861a.639.639 0 0 1-.783-.46l-.777-2.975a.643.643 0 0 1 .459-.783l4.169-1.087a.644.644 0 0 1 .784.458l.776 2.975a.643.643 0 0 1-.459.784l-4.169 1.088zm5.618 1.76l-2.06-1.988.769-.201 2.03 1.959-.519.135a.944.944 0 0 0-.22.095zm3.397 1.93a.212.212 0 0 1-.128.097l-2.336.609a.21.21 0 0 1-.257-.151l-.435-1.667a.21.21 0 0 1 .151-.257l2.336-.609a.211.211 0 0 1 .256.15l.435 1.667a.214.214 0 0 1-.022.161zm.011-2.398a.882.882 0 0 0-.178-.142.882.882 0 0 0-.463-.119l1.562-2.351c.183.147.41.235.649.248l-1.57 2.364zm5.151-3.94l-3.401.887a.462.462 0 0 1-.563-.33l-.633-2.428a.461.461 0 0 1 .33-.563l3.401-.887a.47.47 0 0 1 .35.049.457.457 0 0 1 .213.282l.633 2.428a.46.46 0 0 1-.33.562z
title: valpackett
url: https://gitlab.freedesktop.org/valpackett
pkgrepos:
- place: crates.io
icon: M23.8346 11.7033l-1.0073-.6236a13.7268 13.7268 0 00-.0283-.2936l.8656-.8069a.3483.3483 0 00-.1154-.578l-1.1066-.414a8.4958 8.4958 0 00-.087-.2856l.6904-.9587a.3462.3462 0 00-.2257-.5446l-1.1663-.1894a9.3574 9.3574 0 00-.1407-.2622l.49-1.0761a.3437.3437 0 00-.0274-.3361.3486.3486 0 00-.3006-.154l-1.1845.0416a6.7444 6.7444 0 00-.1873-.2268l.2723-1.153a.3472.3472 0 00-.417-.4172l-1.1532.2724a14.0183 14.0183 0 00-.2278-.1873l.0415-1.1845a.3442.3442 0 00-.49-.328l-1.076.491c-.0872-.0476-.1742-.0952-.2623-.1407l-.1903-1.1673A.3483.3483 0 0016.256.955l-.9597.6905a8.4867 8.4867 0 00-.2855-.086l-.414-1.1066a.3483.3483 0 00-.5781-.1154l-.8069.8666a9.2936 9.2936 0 00-.2936-.0284L12.2946.1683a.3462.3462 0 00-.5892 0l-.6236 1.0073a13.7383 13.7383 0 00-.2936.0284L9.9803.3374a.3462.3462 0 00-.578.1154l-.4141 1.1065c-.0962.0274-.1903.0567-.2855.086L7.744.955a.3483.3483 0 00-.5447.2258L7.009 2.348a9.3574 9.3574 0 00-.2622.1407l-1.0762-.491a.3462.3462 0 00-.49.328l.0416 1.1845a7.9826 7.9826 0 00-.2278.1873L3.8413 3.425a.3472.3472 0 00-.4171.4171l.2713 1.1531c-.0628.075-.1255.1509-.1863.2268l-1.1845-.0415a.3462.3462 0 00-.328.49l.491 1.0761a9.167 9.167 0 00-.1407.2622l-1.1662.1894a.3483.3483 0 00-.2258.5446l.6904.9587a13.303 13.303 0 00-.087.2855l-1.1065.414a.3483.3483 0 00-.1155.5781l.8656.807a9.2936 9.2936 0 00-.0283.2935l-1.0073.6236a.3442.3442 0 000 .5892l1.0073.6236c.008.0982.0182.1964.0283.2936l-.8656.8079a.3462.3462 0 00.1155.578l1.1065.4141c.0273.0962.0567.1914.087.2855l-.6904.9587a.3452.3452 0 00.2268.5447l1.1662.1893c.0456.088.0922.1751.1408.2622l-.491 1.0762a.3462.3462 0 00.328.49l1.1834-.0415c.0618.0769.1235.1528.1873.2277l-.2713 1.1541a.3462.3462 0 00.4171.4161l1.153-.2713c.075.0638.151.1255.2279.1863l-.0415 1.1845a.3442.3442 0 00.49.327l1.0761-.49c.087.0486.1741.0951.2622.1407l.1903 1.1662a.3483.3483 0 00.5447.2268l.9587-.6904a9.299 9.299 0 00.2855.087l.414 1.1066a.3452.3452 0 00.5781.1154l.8079-.8656c.0972.0111.1954.0203.2936.0294l.6236 1.0073a.3472.3472 0 00.5892 0l.6236-1.0073c.0982-.0091.1964-.0183.2936-.0294l.8069.8656a.3483.3483 0 00.578-.1154l.4141-1.1066a8.4626 8.4626 0 00.2855-.087l.9587.6904a.3452.3452 0 00.5447-.2268l.1903-1.1662c.088-.0456.1751-.0931.2622-.1407l1.0762.49a.3472.3472 0 00.49-.327l-.0415-1.1845a6.7267 6.7267 0 00.2267-.1863l1.1531.2713a.3472.3472 0 00.4171-.416l-.2713-1.1542c.0628-.0749.1255-.1508.1863-.2278l1.1845.0415a.3442.3442 0 00.328-.49l-.49-1.076c.0475-.0872.0951-.1742.1407-.2623l1.1662-.1893a.3483.3483 0 00.2258-.5447l-.6904-.9587.087-.2855 1.1066-.414a.3462.3462 0 00.1154-.5781l-.8656-.8079c.0101-.0972.0202-.1954.0283-.2936l1.0073-.6236a.3442.3442 0 000-.5892zm-6.7413 8.3551a.7138.7138 0 01.2986-1.396.714.714 0 11-.2997 1.396zm-.3422-2.3142a.649.649 0 00-.7715.5l-.3573 1.6685c-1.1035.501-2.3285.7795-3.6193.7795a8.7368 8.7368 0 01-3.6951-.814l-.3574-1.6684a.648.648 0 00-.7714-.499l-1.473.3158a8.7216 8.7216 0 01-.7613-.898h7.1676c.081 0 .1356-.0141.1356-.088v-2.536c0-.074-.0536-.0881-.1356-.0881h-2.0966v-1.6077h2.2677c.2065 0 1.1065.0587 1.394 1.2088.0901.3533.2875 1.5044.4232 1.8729.1346.413.6833 1.2381 1.2685 1.2381h3.5716a.7492.7492 0 00.1296-.0131 8.7874 8.7874 0 01-.8119.9526zM6.8369 20.024a.714.714 0 11-.2997-1.396.714.714 0 01.2997 1.396zM4.1177 8.9972a.7137.7137 0 11-1.304.5791.7137.7137 0 011.304-.579zm-.8352 1.9813l1.5347-.6824a.65.65 0 00.33-.8585l-.3158-.7147h1.2432v5.6025H3.5669a8.7753 8.7753 0 01-.2834-3.348zm6.7343-.5437V8.7836h2.9601c.153 0 1.0792.1772 1.0792.8697 0 .575-.7107.7815-1.2948.7815zm10.7574 1.4862c0 .2187-.008.4363-.0243.651h-.9c-.09 0-.1265.0586-.1265.1477v.413c0 .973-.5487 1.1846-1.0296 1.2382-.4576.0517-.9648-.1913-1.0275-.4717-.2704-1.5186-.7198-1.8436-1.4305-2.4034.8817-.5599 1.799-1.386 1.799-2.4915 0-1.1936-.819-1.9458-1.3769-2.3153-.7825-.5163-1.6491-.6195-1.883-.6195H5.4682a8.7651 8.7651 0 014.907-2.7699l1.0974 1.151a.648.648 0 00.9182.0213l1.227-1.1743a8.7753 8.7753 0 016.0044 4.2762l-.8403 1.8982a.652.652 0 00.33.8585l1.6178.7188c.0283.2875.0425.577.0425.8717zm-9.3006-9.5993a.7128.7128 0 11.984 1.0316.7137.7137 0 01-.984-1.0316zm8.3389 6.71a.7107.7107 0 01.9395-.3625.7137.7137 0 11-.9405.3635z
title: valpackett
url: https://crates.io/users/valpackett
- place: npm
icon: M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z
title: valpackett
url: https://www.npmjs.com/~valpackett
- place: Hackage
icon: M0 3.535L5.647 12 0 20.465h4.235L9.883 12 4.235 3.535zm5.647 0L11.294 12l-5.647 8.465h4.235l3.53-5.29 3.53 5.29h4.234L9.883 3.535zm8.941 4.938l1.883 2.822H24V8.473zm2.824 4.232l1.882 2.822H24v-2.822z
title: valpackett
url: https://hackage.haskell.org/user/valpackett
- place: Hex.pm
icon: M19.793 16.575c0 3.752-2.927 7.426-7.743 7.426-5.249 0-7.843-3.71-7.843-8.29 0-5.21 3.892-12.952 8-15.647a.397.397 0 0 1 .61.371 9.716 9.716 0 0 0 1.694 6.518c.522.795 1.092 1.478 1.763 2.352.94 1.227 1.637 1.906 2.644 3.842l.015.028a7.107 7.107 0 0 1 .86 3.4z
title: valpackett
url: https://hex.pm/users/valpackett
- place: Clojars
icon: M11.503 12.216c-.119.259-.251.549-.387.858-.482 1.092-1.016 2.42-1.21 3.271a4.91 4.91 0 0 0-.112 1.096c0 .164.009.337.022.514.682.25 1.417.388 2.186.39a6.39 6.39 0 0 0 2.001-.326 3.808 3.808 0 0 1-.418-.441c-.854-1.089-1.329-2.682-2.082-5.362M8.355 6.813A6.347 6.347 0 0 0 5.657 12a6.347 6.347 0 0 0 2.625 5.134c.39-1.622 1.366-3.107 2.83-6.084-.087-.239-.186-.5-.297-.775-.406-1.018-.991-2.198-1.513-2.733a4.272 4.272 0 0 0-.947-.729M17.527 19.277c-.84-.105-1.533-.232-2.141-.446A7.625 7.625 0 0 1 4.376 12a7.6 7.6 0 0 1 2.6-5.73 5.582 5.582 0 0 0-1.324-.162c-2.236.02-4.597 1.258-5.58 4.602-.092.486-.07.854-.07 1.29 0 6.627 5.373 12 12 12 4.059 0 7.643-2.017 9.815-5.101-1.174.293-2.305.433-3.271.436-.362 0-.702-.02-1.019-.058M15.273 16.952c.074.036.242.097.475.163a6.354 6.354 0 0 0 2.6-5.115h-.002a6.354 6.354 0 0 0-6.345-6.345 6.338 6.338 0 0 0-1.992.324c1.289 1.468 1.908 3.566 2.507 5.862l.001.003c.001.002.192.637.518 1.48.326.842.789 1.885 1.293 2.645.332.51.697.876.945.983M12.001 0a11.98 11.98 0 0 0-9.752 5.013c1.134-.71 2.291-.967 3.301-.957 1.394.004 2.491.436 3.017.732.127.073.248.152.366.233A7.625 7.625 0 0 1 19.625 12a7.605 7.605 0 0 1-2.268 5.425c.344.038.709.063 1.084.061 1.328 0 2.766-.293 3.842-1.198.703-.592 1.291-1.458 1.617-2.757.065-.502.1-1.012.1-1.531 0-6.627-5.371-12-11.999-12
title: valpackett
url: https://clojars.org/users/valpackett
- place: RubyGems
icon: M7.81 7.9l-2.97 2.95 7.19 7.18 2.96-2.95 4.22-4.23-2.96-2.96v-.01H7.8zM12 0L1.53 6v12L12 24l10.47-6V6L12 0zm8.47 16.85L12 21.73l-8.47-4.88V7.12L12 2.24l8.47 4.88v9.73z
title: valpackett
url: https://rubygems.org/profiles/valpackett
- place: PyPI
icon: M23.922 13.58v3.912L20.55 18.72l-.078.055.052.037 3.45-1.256.026-.036v-3.997l-.053-.036-.025.092z M23.621 5.618l-3.04 1.107v3.912l3.339-1.215V5.509zM23.92 13.457V9.544l-3.336 1.215v3.913zM20.47 14.71V10.8L17.17 12v3.913zM17.034 19.996v-3.912l-3.313 1.206v3.912zM17.17 16.057v3.868l3.314-1.206V14.85l-3.314 1.206zm2.093 1.882c-.367.134-.663-.074-.663-.463s.296-.814.663-.947c.365-.133.662.075.662.464s-.297.814-.662.946z M13.225 9.315l.365-.132-3.285-1.197-3.323 1.21.102.037 3.184 1.16zM20.507 10.664V6.751L17.17 7.965v3.913zM17.058 11.918V8.005l-3.302 1.202v3.912zM13.643 9.246l-3.336 1.215v3.913l3.336-1.215zM6.907 13.165l3.322 1.209v-3.913L6.907 9.252z M10.34 7.873l3.281 1.193V5.198l-3.28-1.193zM20.507 2.715L17.19 3.922v3.913l3.317-1.207zM16.95 3.903L13.724 2.73l-3.269 1.19 3.225 1.174zM15.365 4.606l-1.624.592v3.868l3.317-1.207V3.991l-1.693.615zm-.391 2.778c-.367.134-.662-.074-.662-.464s.295-.813.662-.946c.366-.133.663.074.663.464s-.297.813-.663.946z M10.229 18.41v-3.914l-3.322-1.209V17.2zM13.678 17.182v-3.913l-3.371 1.227v3.913z M13.756 17.154l3.3-1.2V12.04l-3.3 1.2zM13.678 21.217l-3.371 1.227v-3.912h-.078v3.912l-3.322-1.209v-3.913l-.053-.058-.025-.06-3.336-1.21v-3.948l.034.013 3.287 1.196.015-.078-3.261-1.187 3.26-1.187v-.109L3.876 9.62l-.307-.112 3.26-1.188v.877l.079-.055V6.769l3.257 1.185.058-.061L7.084 6.75l-.102-.037 3.24-1.179v-.083L6.854 6.677v.018l-.025.018v1.523L3.44 9.47v.02l-.025.017v4.007l-3.39 1.233v.019L0 14.784v3.995l.025.037 3.4 1.237.008-.006.007.01 3.4 1.238.008-.006.006.01 3.4 1.237.014-.009.012.01 3.45-1.256.026-.037-.078-.027zM3.493 9.563l3.257 1.185-3.257 1.187V9.562zM3.4 19.96L.078 18.752v-3.913l2.361.86.96.349v3.913zm.015-3.99L.335 14.85l-.182-.066 3.262-1.187v2.374zm3.399 5.231l-3.321-1.209v-3.912l3.321 1.209v3.912zM23.791 5.434l-3.21-1.17v2.338zM20.387 2.643l-3.24-1.18-3.27 1.19 3.247 1.182z
title: valpackett
url: https://pypi.org/user/valpackett/
social:
- place: Fedi
icon: m24 4.5-2.6 1.7c-1.9 1.5-4 3.5-4.7 5.6-.8 2-1.2 4.7-1.3 6H14v-2.3H9.9c-.2.6 0 1.6-.1 2.3H8.6c-.2-1.2-.6-3.6-1.1-5.5l-.2-.5A9.2 9.2 0 0 0 5 8.3a22.2 22.2 0 0 0-4-3.2l-1-.5.5 1.6a329.4 329.4 0 0 0 4.3 12.5c-1 1-1.1 3-1.2 5h3.6c0-.8.2-1.6.5-2 .5-.5 1.6-.4 2.6-.5h3c1.2 0 2.5 0 3 .6.3.4.4 1.1.5 1.9h3.5c0-1.7 0-3.6-.8-4.6l-.4-.4A792.7 792.7 0 0 0 24 4.5Z
title: "@[email protected]"
url: https://social.treehouse.systems/@valpackett
- place: Flickr
icon: M5.334 6.666C2.3884 6.666 0 9.055 0 12c0 2.9456 2.3884 5.334 5.334 5.334 2.9456 0 5.332-2.3884 5.332-5.334 0-2.945-2.3864-5.334-5.332-5.334zm13.332 0c-2.9456 0-5.332 2.389-5.332 5.334 0 2.9456 2.3864 5.334 5.332 5.334C21.6116 17.334 24 14.9456 24 12c0-2.945-2.3884-5.334-5.334-5.334Z
title: valpackett
url: https://www.flickr.com/photos/valpackett/
- place: Dribbble
icon: M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm10.12-10.358c-.35-.11-3.17-.953-6.384-.438 1.34 3.684 1.887 6.684 1.992 7.308 2.3-1.555 3.936-4.02 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4 1.73 1.358 3.92 2.166 6.29 2.166 1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765.135-.045.27-.084.405-.12-.26-.585-.54-1.167-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248-1.698-3.018-3.53-5.558-3.8-5.928-2.868 1.35-5.01 3.99-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6 3.645-1.365 5.19-3.44 5.373-3.702-1.81-1.61-4.19-2.586-6.795-2.586-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04.24.49.47.985.68 1.486.08.18.15.36.22.53 3.41-.43 6.8.26 7.14.33-.02-2.42-.88-4.64-2.31-6.38z
title: valpackett
url: https://dribbble.com/valpackett
- place: dev.to
icon: M7.42 10.05c-.18-.16-.46-.23-.84-.23H6l.02 2.44.04 2.45.56-.02c.41 0 .63-.07.83-.26.24-.24.26-.36.26-2.2 0-1.91-.02-1.96-.29-2.18zM0 4.94v14.12h24V4.94H0zM8.56 15.3c-.44.58-1.06.77-2.53.77H4.71V8.53h1.4c1.67 0 2.16.18 2.6.9.27.43.29.6.32 2.57.05 2.23-.02 2.73-.47 3.3zm5.09-5.47h-2.47v1.77h1.52v1.28l-.72.04-.75.03v1.77l1.22.03 1.2.04v1.28h-1.6c-1.53 0-1.6-.01-1.87-.3l-.3-.28v-3.16c0-3.02.01-3.18.25-3.48.23-.31.25-.31 1.88-.31h1.64v1.3zm4.68 5.45c-.17.43-.64.79-1 .79-.18 0-.45-.15-.67-.39-.32-.32-.45-.63-.82-2.08l-.9-3.39-.45-1.67h.76c.4 0 .75.02.75.05 0 .06 1.16 4.54 1.26 4.83.04.15.32-.7.73-2.3l.66-2.52.74-.04c.4-.02.73 0 .73.04 0 .14-1.67 6.38-1.8 6.68z
title: valpackett
url: https://dev.to/valpackett
- place: Lobste.rs
icon: M1.26 0C.56 0 0 .56 0 1.26v21.48C0 23.44.56 24 1.26 24h21.48c.7 0 1.26-.56 1.26-1.26V1.26C24 .56 23.44 0 22.74 0H1.26zM5.4 4.02h7.87c.1 0 .15.01.15.13-.02.29 0 .56 0 .84v.13c-.21.01-.42 0-.62.02-.3.05-.6.1-.88.17-.53.17-.8.53-.86 1.02-.03.23-.04.45-.04.68v9.58c0 .4.04.8.09 1.2.04.43.32.72.73.87.34.14.72.16 1.08.18.94.03 1.88.02 2.8-.22a3.54 3.54 0 0 0 2.63-2.47c.13-.42.2-.85.3-1.28.02-.03.04-.1.07-.1h1c-.04 1.8.02 3.6 0 5.4H5.24v-.94c0-.16 0-.15.15-.17.34-.03.69-.04 1.04-.1.69-.12 1-.47 1.1-1.17.03-.21.05-.44.05-.65V7.04a7 7 0 0 0-.06-.8c-.05-.46-.35-.75-.78-.92-.4-.15-.82-.16-1.24-.19h-.23v-.98c0-.1.03-.13.13-.13z
title: valpackett
url: https://lobste.rs/u/valpackett
- place: Thingiverse
icon: M11.955.005C5.425-.152-.091 5.485.007 11.805c-.235 6.756 5.537 12.25 12.052 12.196C18.621 23.9 23.912 18.595 24 12.03 24.031 5.483 18.505-.18 11.955.005zm-.047 1.701a10.276 10.276 0 0 1 7.36 17.529 10.275 10.275 0 0 1-17.556-7.287C1.71 6.308 6.268 1.728 11.907 1.706zm-5.55 4.781c-.322 0-.358.033-.358.361v2.248c0 .351.04.391.398.391h3.823c.274 0 .274.004.274.265v9.736a.176.176 0 0 0 .051.146c.04.038.093.059.148.053h2.555c.247-.003.283-.035.283-.28v-9.32c0-.124.004-.239 0-.39s.055-.21.218-.21h3.9c.319.004.35-.032.35-.344V6.855c0-.34-.024-.363-.37-.363h-5.626z
title: valpackett
url: https://www.thingiverse.com/valpackett/designs
contact:
- place: Email
icon: M 21.75 3 L 2.25 3 C 1.007812 3 0 4.007812 0 5.25 L 0 18.75 C 0 19.992188 1.007812 21 2.25 21 L 21.75 21 C 22.992188 21 24 19.992188 24 18.75 L 24 5.25 C 24 4.007812 22.992188 3 21.75 3 Z M 21.75 5.25 L 21.75 7.164062 C 20.699219 8.019531 19.023438 9.347656 15.441406 12.15625 C 14.652344 12.777344 13.089844 14.265625 12 14.25 C 10.914062 14.265625 9.347656 12.773438 8.558594 12.15625 C 4.976562 9.351562 3.300781 8.019531 2.25 7.164062 L 2.25 5.25 Z M 2.25 18.75 L 2.25 10.050781 C 3.324219 10.90625 4.847656 12.105469 7.167969 13.925781 C 8.195312 14.730469 9.988281 16.511719 12 16.5 C 14.003906 16.511719 15.773438 14.757812 16.832031 13.925781 C 19.152344 12.105469 20.675781 10.90625 21.75 10.050781 L 21.75 18.75 Z M 2.25 18.75
title: [email protected]
url: mailto:[email protected]
class: u-email
- place: Matrix
icon: M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033c.309-.443.683-.784 1.117-1.024.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282-.171.138-.319.337-.439.595-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z
title: "@valpackett:mozilla.org"
url: https://matrix.to/#/@valpackett:mozilla.org
- place: Discord
icon: M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z
title: "@valpackett"
url: https://discord.com/users/680512402017747024
- place: Signal
icon: m9.12.35.27 1.09a10.845 10.845 0 0 0-3.015 1.248l-.578-.964A11.955 11.955 0 0 1 9.12.35zm5.76 0-.27 1.09a10.845 10.845 0 0 1 3.015 1.248l.581-.964A11.955 11.955 0 0 0 14.88.35zM1.725 5.797A11.955 11.955 0 0 0 .351 9.119l1.09.27A10.845 10.845 0 0 1 2.69 6.374zm-.6 6.202a10.856 10.856 0 0 1 .122-1.63l-1.112-.168a12.043 12.043 0 0 0 0 3.596l1.112-.169A10.856 10.856 0 0 1 1.125 12zm17.078 10.275-.578-.964a10.845 10.845 0 0 1-3.011 1.247l.27 1.091a11.955 11.955 0 0 0 3.319-1.374zM22.875 12a10.856 10.856 0 0 1-.122 1.63l1.112.168a12.043 12.043 0 0 0 0-3.596l-1.112.169a10.856 10.856 0 0 1 .122 1.63zm.774 2.88-1.09-.27a10.845 10.845 0 0 1-1.248 3.015l.964.581a11.955 11.955 0 0 0 1.374-3.326zm-10.02 7.875a10.952 10.952 0 0 1-3.258 0l-.17 1.112a12.043 12.043 0 0 0 3.597 0zm7.125-4.303a10.914 10.914 0 0 1-2.304 2.302l.668.906a12.019 12.019 0 0 0 2.542-2.535zM18.45 3.245a10.914 10.914 0 0 1 2.304 2.304l.906-.675a12.019 12.019 0 0 0-2.535-2.535zM3.246 5.549A10.914 10.914 0 0 1 5.55 3.245l-.675-.906A12.019 12.019 0 0 0 2.34 4.874zm19.029.248-.964.577a10.845 10.845 0 0 1 1.247 3.011l1.091-.27a11.955 11.955 0 0 0-1.374-3.318zM10.371 1.246a10.952 10.952 0 0 1 3.258 0L13.8.134a12.043 12.043 0 0 0-3.597 0zM3.823 21.957 1.5 22.5l.542-2.323-1.095-.257-.542 2.323a1.125 1.125 0 0 0 1.352 1.352l2.321-.532zm-2.642-3.041 1.095.255.375-1.61a10.828 10.828 0 0 1-1.21-2.952l-1.09.27a11.91 11.91 0 0 0 1.106 2.852zm5.25 2.437-1.61.375.255 1.095 1.185-.275a11.91 11.91 0 0 0 2.851 1.106l.27-1.091a10.828 10.828 0 0 1-2.943-1.217zM12 2.25a9.75 9.75 0 0 0-8.25 14.938l-.938 4 4-.938A9.75 9.75 0 1 0 12 2.25z
title: valpackett.69
url: https://signal.me/#eu/uLsp8tHKNso5UWXx4MyzFIU6SHRjJPIgBmr2n9Nx47BzWo-uEa1O6a8u8-PVZJ4t
---
<link href="{{ site.pfp }}" class="u-photo u-logo">
<h1>Hello!</h1>
<p>
Hi, I'm <a href="/" class="p-name u-uid u-url" rel="me">Val Packett</a>!
Big fan of the color purple.
My pronouns are
<span class="p-pronouns"><span class="p-x-pronoun-nominative p-pronoun-nominative p-pronoun">they</span>/<span class="p-pronoun-oblique p-x-pronoun-oblique">them</span></span> or
<span class="p-pronouns"><span class="p-x-pronoun-nominative p-pronoun-nominative p-pronoun">she</span>/<span class="p-pronoun-oblique p-x-pronoun-oblique">her</span></span>,
I live in <span class="p-locality">Buenos Aires</span>, <span class="p-country-name">Argentina</span> 🇦🇷
and <a href="https://www.patreon.com/valpackett" rel="me">with your help</a> I work on Free and Open Source Software!
</p>
<p>
Over the years I've accumulated lots of experience all across the computing stack — from the web platform
and desktop apps to device drivers, boot firmware, embedded systems, and even circuit board design.
My interests include, in no particular order: typed functional programming, operating system kernels, device drivers,
cross-platform portability, SIMD optimizations, sandboxing, offline-capable web applications, free desktop environments and their components…
You can see these reflected in the projects and contribution stories below :)
</p>
<p>
<a href="#elsewhere">Looking for my contact info and social media profiles? Down below ↓↓↓</a><br><br>
</p>
<h2>Projects</h2>
{% macro project(proj) -%}
<li class="showcase-card{% if proj.deprecated %} deprecated{% endif %}">
<a href="{{ proj.url }}" class="showcase-spread">
<h3>{{ proj.title }}</h3>
{%- if proj.shield %}
<div>
<img src="{{ proj.shield }}" alt="" loading="lazy" decoding="async">
</div>
{%- endif %}
</a>
<p>{{ proj.desc | safe }} ✦&nbsp;<a href="{{ proj.url }}">read more&nbsp;→</a></p>
</li>
{%- endmacro %}
<ul class="showcase-grid">
{%- for proj in projects | take(4) %}
{{ project(proj) }}
{%- endfor %}
</ul>
<details>
<summary class="open-more">A few more projects</summary>
<ul class="showcase-grid">
{%- for proj in projects | drop(4) %}
{{ project(proj) }}
{%- endfor %}
</ul>
</details>
Even more projects can be found on my forge accounts (never mind the temporary forks, abandoned experiments, old names and usernames):
{% macro linky(link) -%}
<li class="showcase-card showcase-spread">
<strong>{{ link.place }}</strong>
<a href="{{ link.url }}" rel="me">
{% if link.icon -%}
<svg width="24" role="presentation" aria-hidden="true" viewBox="0 0 24 24"><path d="{{ link.icon }}"/></svg>
{% endif -%}
{{ link.title }}
</a>
</li>
{%- endmacro %}
<ul class="showcase-grid">
{%- for link in forges %}
{{ linky(link) }}
{%- endfor %}
</ul>
<details>
<summary class="open-more">Package repository accounts</summary>
<ul class="showcase-grid">
{%- for link in pkgrepos %}
{{ linky(link) }}
{%- endfor %}
</ul>
</details>
<h2>Contributions</h2>
<ul class="showcase-grid">
{%- for cont in search.pages("contrib.order!=undefined", "contrib.order") %}
<li class="showcase-card card-contrib contrib-{{ cont.basename }}">
{% if cont.icon -%}
<svg width="24" role="presentation" aria-hidden="true" viewBox="0 0 24 24"><path d="{{ cont.icon }}"/></svg>
{% endif -%}
<a href="{{ cont.url }}" class="showcase-spread">
<h3>{{ cont.shorttitle }}</h3>
</a>
<p>{{ cont.desc }} ✦&nbsp;<a href="{{ cont.url }}">read more&nbsp;→</a></p>
</li>
{%- endfor %}
</ul>
<h2>Latest blog posts</h2>
{% import "blog.njk" as blog %}
<div class="h-feed">
<ul class="showcase-grid">
{%- for post in search.pages("blog=true", "date=desc") | take(2) %}
{{ blog.preview(post) }}
{%- endfor %}
</ul>
<a href="/blog/" class="u-uid u-url open-more">Read more posts →</a>
</div>
<h2 id="elsewhere">Find me elsewhere</h2>
<ul class="showcase-grid">
{%- for link in social %}
{{ linky(link) }}
{%- endfor %}
</ul>
<h2>Contact me</h2>
<ul class="showcase-grid">
{%- for link in contact %}
{{ linky(link) }}
{%- endfor %}
</ul>
<p>
<small>
There is no PGP key here because
<a href="http://www.latacora.com/blog/2020/02/19/stop-using-encrypted/">encrypted email is rather silly</a>.
If you'd like to report a sensitive security vulnerability in any of my projects, just message me on Signal or Matrix.
</small>
</p>
<p>
<small>
Maybe slightly less silly: <a href="https://keyoxide.org/aspe%3Aval.packett.cool%3ADV7YKMH5QMHF5ZVU5UUSIXXXMI"><code>aspe:val.packett.cool:DV7YKMH5QMHF5ZVU5UUSIXXXMI</code></a>.
</small>
</p>