# Justin Jones > Justin Jones is a Principal Engineer who leads the engineering behind AI and data across Deseret Management's portfolio of companies. He publishes open-source Rust tools for document classification, text conversion and checks on AI-written text. - Role: Principal Engineer at Bonneville Communications, and in the same role for the Deseret Management Corporation R&D group. Builds AI and data systems, and open-source tools in Rust. - Current work: leads the engineering behind AI and data across Deseret Management's portfolio of companies. Details at [justj.dev/now.md](https://justj.dev/now.md) - Contact: the form at [justj.dev/contact](https://justj.dev/contact) - Open source: 31 Rust crates, indexed at [justj.dev/crates.md](https://justj.dev/crates.md) - Education: Master of Science in Information Systems, The University of Utah. - Privacy notice: [justj.dev/privacy](https://justj.dev/privacy) ## Full text - [llms-full.txt](https://justj.dev/llms-full.txt): every page in one file ## Pages - [Home](https://justj.dev/index.md): name, role and links to every section. - [Now](https://justj.dev/now.md): the work he leads today: Synaptic AI tools, Data Hub, governed BI and company-owned platforms across Deseret Management's companies. - [Crates](https://justj.dev/crates.md): every listed Rust crate by group, each linked to its own page. - [Evaluation](https://justj.dev/evaluation.md): Faith Bench, local open-weight model work and security work. - [Background](https://justj.dev/background.md): career before the current role, education and books. - [Notes](https://justj.dev/notes.md): dated updates and opinions, newest first. - [Contact](https://justj.dev/contact): the contact form, the only way to reach him through this site. It also takes deletion requests. - [Privacy](https://justj.dev/privacy.md): what the contact form collects, why, where it is stored, for how long and how to have a message deleted. ## Crates - [ai-slop](https://justj.dev/crates/ai-slop.md): Lints bug reports, commit messages, changelogs and other outbound text for AI slop before it ships. - [unslop](https://justj.dev/crates/unslop.md): Finds filler, hedging, puffery and stock transitions in essays, posts, email, reports and docs, and points to the exact span. - [slop-detector](https://justj.dev/crates/slop-detector.md): Scans received text for chatbot paste residue, prompt-injection phrasing and formulaic writing, citing the bytes behind every finding. - [dale-chall](https://justj.dev/crates/dale-chall.md): The New Dale-Chall list of easy American-English words, as data for readability scoring. - [data-classification](https://justj.dev/crates/data-classification.md): Recommends a sensitivity tier for each text document from versioned policy packs, with JSON evidence of what matched and where. Only a recorded human decision lowers a tier. - [text-mirror](https://justj.dev/crates/text-mirror.md): Converts Office documents, text-layer PDFs, email and ZIP archives into text, with a manifest that records how every file was handled. - [decomment](https://justj.dev/crates/decomment.md): Removes comments from source text in 13 languages without touching strings, templates or regex literals. - [sql-ddl-to-json-schema](https://justj.dev/crates/sql-ddl-to-json-schema.md): Parses MySQL and MariaDB table definitions into a table model and JSON Schema documents. - [subcue](https://justj.dev/crates/subcue.md): Parses, composes and converts SRT, WebVTT and ASS/SSA subtitle files. - [tokenx](https://justj.dev/crates/tokenx.md): Estimates how many tokens a language model reads in a string, with no vocabulary or BPE table. - [token-sampling](https://justj.dev/crates/token-sampling.md): Sampling stages over model logits, from temperature, top-k and top-p to Mirostat and greedy selection. - [token-align](https://justj.dev/crates/token-align.md): Maps overlaps between two tokenizations of the same text, and character positions between two strings. - [sse-parse](https://justj.dev/crates/sse-parse.md): Incremental parser for Server-Sent Events byte streams, fed chunk by chunk from any transport. - [english-pos-tagger](https://justj.dev/crates/english-pos-tagger.md): Tags English parts of speech and adds base-form lemmas for nouns, verbs and adjectives. - [pos-tagger](https://justj.dev/crates/pos-tagger.md): Brill-style English part-of-speech tagger with a built-in lexicon of about 92,000 entries. - [english-tokenizer](https://justj.dev/crates/english-tokenizer.md): Splits a sentence into tokens and tags each one by type, such as word, number, URL, hashtag or emoji. - [snowstem](https://justj.dev/crates/snowstem.md): Snowball stemming for 21 languages, checked word for word against the Snowball test vocabularies. - [vader-parity](https://justj.dev/crates/vader-parity.md): VADER sentiment scoring with exact output parity against Python vaderSentiment 3.3.2. - [thefuzz-parity](https://justj.dev/crates/thefuzz-parity.md): Fuzzy string scoring and ranked matching, with scores tested against a pinned Python release. - [unicode-normalize-aligned](https://justj.dev/crates/unicode-normalize-aligned.md): Unicode NFC, NFD, NFKC and NFKD normalization that aligns every output character to the input. - [uax14-linebreak](https://justj.dev/crates/uax14-linebreak.md): Line break opportunities for Unicode 17.0.0 text, from the default rules of Unicode Standard Annex #14. - [redos-detector](https://justj.dev/crates/redos-detector.md): Scores the ReDoS risk of an ECMA-262 regular expression without running it. - [xss-filters](https://justj.dev/crates/xss-filters.md): Context-aware output encoding, so an untrusted string cannot break out of its HTML context and run script. - [secure-json-parse](https://justj.dev/crates/secure-json-parse.md): Parses untrusted JSON and blocks prototype-poisoning keys. - [graphql-strip-sensitive-literals](https://justj.dev/crates/graphql-strip-sensitive-literals.md): Redacts sensitive literals from a GraphQL document before logging or usage reporting. - [mp4-track](https://justj.dev/crates/mp4-track.md): Reads tracks, sample tables and metadata from MP4 files under configurable limits, and writes progressive MP4. - [wav-codec](https://justj.dev/crates/wav-codec.md): Reads and writes PCM and IEEE-float WAV files. - [pitch-estimate](https://justj.dev/crates/pitch-estimate.md): Per-frame pitch detection with the McLeod pitch method and YIN. - [tiny-webp](https://justj.dev/crates/tiny-webp.md): Lossy WebP encoder with a cwebp-shaped command line. - [hqx](https://justj.dev/crates/hqx.md): Pixel-art magnification by 2x, 3x and 4x that keeps sharp edges sharp. - [mgrs-convert](https://justj.dev/crates/mgrs-convert.md): Converts latitude and longitude to and from UTM, UPS and MGRS grid references. ## Notes - [AI Stack Registry and its model-update skill](https://justj.dev/notes/2026-10-26.md): AI Stack Registry is a public catalog of current AI model ids, token limits and provider settings, served as one JSON file at aistackregistry.com. ## Optional - [GitHub](https://github.com/hey-jj): source and README for every crate. - [Rush Media](https://rushmedia.dev): the company site, with its services.