frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: ut – Rust based CLI utilities for devs and IT

https://github.com/ksdme/ut
33•ksdme9•2h ago
Hey HN,

I find myself reaching for tools like it-tools.tech or other random sites every now and then during development or debugging. So, I built a toolkit with a sane and simple CLI interface for most of those tools.

For the curious and lazy, at the moment, ut has tools for,

- Encoding: base64 (encode, decode), url (encode, decode)

- Hashing: md5, sha1, sha224, sha256, sha384, sha512

- Data Generation: uuid (v1, v3, v4, v5), token, lorem, random

- Text Processing: case (lower, upper, camel, title, constant, header, sentence, snake), pretty-print, diff

- Development Tools: calc, json (builder), regex, datetime

- Web & Network: http (status), serve, qr

- Color & Design: color (convert)

- Reference: unicode

For full disclosure, parts of the toolkit were built with Claude Code (I wanted to use this as an opportunity to play with it more). Feel free to open feature requests and/or contribute.

Comments

nvader•56m ago
Very neat.

Although philosophically I prefer the unix approach of "do one thing and do it well", I really admire this tool. I think it might be the fact that the one thing this does well is curating a set of functions for a particular profile of developer. My story is someone doing web focused full stack development?

It might be worth doing a survey of your users to see what they use ut for and what areas you should focus on next.

guessmyname•49m ago
Why is everything in the same binary? Why not multiple binaries, one for each function? That way people can install only the ones they need, a-la Unix tools: do only one thing and do it well.

I also have the exact same tools but written in Go. Rust would be a nice upgrade (lower footprint) but to keep them all in the same binary is a bit silly.

simonw•40m ago
The single binary thing reminds me of BusyBox - https://en.wikipedia.org/wiki/BusyBox

Sometimes it can be quite convenient to grab a single binary that does a whole bunch of useful stuff in one package.

JasonSage•39m ago
To me the biggest upside would be terminal completion and discovery via help text. Sure you can always bounce to a search engine and bounce back, but I can imagine cases where you want a toolkit in front of you that you know how to use when your focus is not on memorizing commands.

This could be great for students without sysadmins needing to lodge complaints.

articulatepang•26m ago
I don't think it's that silly. BusyBox packages a bunch of utilities in a single binary. It amortizes fixed costs: a single binary takes less space than 30 binaries that each do one tiny thing.

These are small bits of code, and the functionality is interrelated. The entire thing feels like a calculator, or awk, and seems reasonable to put in one binary.

The Unix philosophy doesn't actually say anything about whether different tools should live in the same binary. It's about having orthogonal bits of functionality and using text as the universal interface. BusyBox is just as Unix as having all the tools be different binaries.

teiferer•16m ago
Also, lots of the ut functions already exist as decades old unix tools.
simonw•41m ago
Slightly odd suggestion: package it up as both a Python and an NPM module - both just thin wrappers around the combined binary - and then people within those ecosystems will be able to run:

  uvx ut md5 ...
Or:

  npx ut md5 ...
To execute it without having to figure out cargo or how to add a Rust binary to their path.

I've seen a few tools do things like this recently, it's a pretty interesting pattern. I believe there's tooling in the Python/Rust world that makes compiling the different binary wheels relatively easy using GitHub Actions.

mirashii•23m ago
cargo-dist will get you the npm one for free. They've got pypi support planned as well but don't have it yet, though they can also generate standard curl | sh installers and all too.
ksdme9•6m ago
This looks cool, thanks!
rohan_•9m ago
is this stuff not pretty easy to do with python?

``` python -c "import base64; print(base64.b64encode('$INPUT_STRING'.encode('utf-8')).decode('utf-8'))" ```

landr0id•7m ago
I love typing python commands that are 10x longer than a shorthand.

Yes it's easy to set up an alias or shell command or whatever, but that's besides the point :p

If you can get past the terrible logo, Audacity 4 looks pretty great

https://www.theverge.com/news/792368/if-you-can-get-past-the-terrible-logo-audacity-4-looks-prett...
1•mikhael•4m ago•0 comments

Impro: Palantir's Weirdest Book Recommendation

https://www.generalist.com/p/impro
1•walterbell•10m ago•1 comments

Cuevana【】Ver Películas, ver series online Gratis HD

https://wwv.cuevana.to/
1•fresaymago•10m ago•0 comments

Publication and Citation-Based Impact

https://www.rosenberglab.net/impact.html
1•kkoncevicius•13m ago•0 comments

High-Quality Pull-Request Descriptions

https://www.racecondition.software/blog/pr-descriptions/
1•ingve•21m ago•0 comments

I built a tool that lets you backtest trading strategies using plain English

2•satabdom27•26m ago•0 comments

Why George R.R. Martin Broke the Cardinal Rule of Hollywood

https://www.hollywoodreporter.com/movies/movie-features/george-r-r-martin-howard-waldrop-ugly-chi...
4•throwoutway•30m ago•1 comments

He Drops Trump Jr.'S Name in Pursuit of Billion-Dollar Deals

https://www.wsj.com/politics/policy/donald-trump-jr-friend-gentry-beach-03824825
2•doener•32m ago•0 comments

Hybrid unary-binary design for multiplier-less printed ML classifiers

https://arxiv.org/abs/2509.15316
1•PaulHoule•33m ago•0 comments

The two minute mile problem

https://hollisrobbinsanecdotal.substack.com/p/the-two-minute-mile-problem
1•HR01•34m ago•0 comments

Move Fast and Break Nothing

https://www.theatlantic.com/technology/2025/10/is-waymo-safe/684432/
1•andrewmutz•36m ago•0 comments

Google Chrome RCE (No Sandbox) via CanonicalEquality:EqualValueType()

https://ssd-disclosure.com/google-chrome-rce-no-sandbox-via-canonicalequalityequalvaluetype/
2•ogig•36m ago•0 comments

Ask HN: 10-Year Reddit Account Hacked Despite 2FA

6•guilamu•37m ago•2 comments

Short Science Fiction, by Isaac Asimov – Standard Ebooks

https://standardebooks.org/ebooks/isaac-asimov/short-science-fiction
2•WithinReason•37m ago•0 comments

Toybox: All-in-one Linux command line

https://github.com/landley/toybox
1•welovebunnies•38m ago•0 comments

Dimensional Analysis in Programming Languages (2018)

https://www.gmpreussner.com/research/dimensional-analysis-in-programming-languages
2•v9v•40m ago•1 comments

Show HN: OpenScreen. Open-source video assessment screening tool

https://github.com/dylnbk/open-screen
1•dylnbk•44m ago•0 comments

Kenneth Clark Civilisation 1969

https://www.youtube.com/playlist?list=PL4wbshl89IWTHc94BhZI-C-v-neF40boG
1•mosiuerbarso•47m ago•0 comments

A year of improving Node.js compatibility in Cloudflare Workers

https://blog.cloudflare.com/nodejs-workers-2025/
2•CharlesW•51m ago•0 comments

Florida student asks ChatGPT how to kill his friend, ends up in jail: deputies

https://www.wfla.com/news/florida/florida-student-asks-chatgpt-how-to-kill-his-friend-ends-up-in-...
2•trhway•53m ago•1 comments

Cariad: VW subsidiary largely discontinues its own software development

https://www.heise.de/en/news/Cariad-VW-subsidiary-largely-discontinues-its-own-software-developme...
1•esher•54m ago•0 comments

I Have a Wodehouse Problem. The Problem Is I Can't Stop Reading Him

https://thewalrus.ca/i-have-a-wodehouse-problem-the-problem-is-i-cant-stop-reading-him/
1•lermontov•55m ago•0 comments

GBoard Dial Version

https://www.youtube.com/watch?v=BgdWyD0cBx4
2•skogstokig•58m ago•0 comments

Gliding behind existing aircraft, Aerocart cargo gliders

https://www.aerolane.com/
2•fcpguru•58m ago•0 comments

How I finally got Firebase to verify my Squarespace domain

https://www.lokmanefe.com/writings/firebase-squarespace-custom-domain
1•lokicik•1h ago•0 comments

Engineering Viruses to Fight Bacteria

https://www.popularmechanics.com/science/a68825778/custom-viruses-fight-e-coli/
1•bookofjoe•1h ago•1 comments

Surgeon Returns to War Zone to Help One of Congo's Thousands of Rape Victims

https://www.thetimes.com/world/africa/article/sophie-duchess-congo-rape-victims-fj7s0vm3q
1•mhb•1h ago•0 comments

A recent phishing attack on GitHub

https://digitalseams.com/blog/a-recent-phishing-attack-on-github
1•bobbiechen•1h ago•1 comments

How we built a cloud GPU notebook that boots in seconds

https://modal.com/blog/notebooks-internals
1•birdculture•1h ago•0 comments

Without Deeds, Without Names

https://www.laphamsquarterly.org/celebrity/without-deeds-without-names
12•toomuchtodo•1h ago•3 comments