Hello!
Hi, I'm Val Packett (she/her) from Buenos Aires, Argentina 🇦🇷! I work on Free and Open Source Software (and sometimes hardware) thanks to your support, occasionally blog about it, and do software consulting commercially for a living. Purple is my natural hair color (:
My areas of interest in technology include, among other things:
- the hardware-software interface — I enjoy working on bring-up, having worked on many Arm platforms in FreeBSD and in Linux for postmarketOS mainlining
- the web platform — I've been doing webdev since I was a kid and I still like working on beautiful responsive websites and advanced apps like TiddlyPWA
- the free desktop — I've contributed to the Wayland ecosystem and I'm perpetually trying to start my own desktop environment project
- functional programming, type systems, security engineering, software distribution and more
Follow me on Fedi! ✦
Contact me ↓↓↓
Projects
-
SoundFixer
Firefox add-on for fixing broken sound on YouTube and beyond, recommended by Mozilla ✦ read more →
-
TiddlyPWA
Secure offline storage and cross-device synchronization solution for TiddlyWiki 5 ✦ read more →
-
systemstat
Rust library for cross-platform system information and statistics collection ✦ read more →
-
secstr
Rust library for conveniently storing sensitive information in memory ✦ read more →
A few more projects
-
microformats2-parser
Haskell library and HTTP API for parsing for the Microformats 2 semantic HTML markup syntax ✦ read more →
-
argon2ian
Size-optimized WebAssembly build and async wrapper for the Argon2 password hash ✦ read more →
-
evscript
Sandboxed scripting environment for evdev input device tricks ✦ read more →
-
devd-rs
Rust library for listening to FreeBSD device hotplugs, used by Firefox ✦ read more →
-
eslint-plugin-pug
ESLint plugin that adds support for inline scripts in Pug templates ✦ read more →
-
clj-http-fake
Helper for faking clj-http requests in testing ✦ read more →
-
pcre-heavy
Haskell regular expressions library based on PCRE with support for multiple matches and replacements ✦ read more →
-
httpotion
Elixir HTTP client convenience library (deprecated because the underlying library is unmaintained) ✦ read more →
- Codeberg valpackett
- GitHub valpackett
- GNOME valpackett
- Freedesktop valpackett
Package repository accounts
- crates.io valpackett
- npm valpackett
- Hackage valpackett
- Hex.pm valpackett
- Clojars valpackett
- RubyGems valpackett
- PyPI valpackett
Contributions
-
Firefox
Improved Linux/Unix support with kinetic scrolling, GPU power savings, and more ✦ read more →
-
Wayland
Ported compositors to FreeBSD, worked on Wayfire, improved Wayland support in apps ✦ read more →
-
FreeBSD
Worked on graphics, input, support in upstream projects, Arm platform bring-up and more ✦ read more →
Latest blog posts
-
2024Q1 Update, or, my entire backlog I guess
Trying to start posting more by posting about what I haven't been posting about but have been working on, way too quietly ✦ read more →
-
path.join Considered Harmful, or openat() All The Things
Say goodbye to path traversal attacks by using modern kernel facilities and get ready for the capabilities-secure future at the same time! ✦ read more →
Find me elsewhere
- Fedi @[email protected]
- Flickr valpackett
- Lobste.rs valpackett
- Thingiverse valpackett
Contact me
- Email [email protected]
- Matrix @valpackett:mozilla.org
- Discord @valpackett
- Signal valpackett.69
There is no PGP key here because encrypted email is rather silly. If you'd like to report a sensitive security vulnerability in any of my projects, just message me on Signal or Matrix.
Maybe slightly less silly: aspe:val.packett.cool:DV7YKMH5QMHF5ZVU5UUSIXXXMI.