1,087 karma · joined December 17, 2021
building atuin.sh
ellie@elliehuxtable.com
I can have something with nice deployments, super easy logs and metrics, and a nice developer experience setup in no time at all.
> More broadly, we’re not a microservices company, and we don’t plan to become one
The response of "it depends, we probably used your system package manager" was not often well received. Users who know how to use their package manager tended to just do that anyway, and not use the script.
Reminds me of all the "so simple your <older female relative> could use it" comments on older tech product advertising.
Just smells of yet more boys club humour that adds to the difficulty of including women in the hobby + industry. It's the small jokes that we're supposed to just quietly smile along with, as well as the big, that cause problems.
Otherwise, nice post! I've had my homelab for years now and have been looking at expanding, definitely some things there I'll be looking at.
I’ll clarify in the docs
Yes, but this is the case anyway with current shell history. I think if someone breaks into your laptop you have bigger problems than your shell history. It's best to get into the habit of not pasting secrets into your shell
> 2. After breaking, if they run `atuin key` will get them the key for my history which they can use from any device (if they know the userid)
They would need your username, your password, _and_ your encryption key
> 3. If you are running servers passing passwords as command line arguments in that device, they have all that.
Yes. If you're doing this, then all of your passwords are currently stored as plaintext in your home directory - with or without Atuin. I'd consider them no longer secure if this is the case, as any program you run could read .bash_history
Atuin by default comes with a set of filters to ignore secrets and not record them to history - AWS creds, slack creds, GitHub tokens, etc etc. So it may well reduce the impact of this
Correct! I do already have a bunch of ideas I'd like to explore, will share more soon.
I'm lucky to have had a pretty good career so far, so my savings are more than enough for the next year or so
Thank you!
- command - directory - timestamp - duration - session ID - exit code - hostname
currently thinking of neat ways we can store extra things too (git remote, etc)
Atuin tends to get shared more readily on Mastodon/Twitter than it does HN, which explains everything other than the 2023-HN-spike. We've also been on a few podcasts and newsletters
- zsh - bash - fish - nushell
> I’ve also enjoyed running SQL queries on my atuin-history to learn more about my own workflows to see where I can optimize.
if you could share more about what you found useful there, that would be amazing
Happy to answer any questions :)
hey! what issues were you having here? slow to open or slow to search?
we have a whole bunch of people with way more than 170k lines, so that shouldn't be happening :/
Atuin is trying to solve this one too :)
By default it won't save history containing AWS credentials, slack credentials, etc. The list of things to ignore is configurable with regex
While it's not difficult to avoid putting credentials into your shell, ik most people will just paste things in that perhaps they should not
If you'd like to synchronize your history via a server, yes
> through some third party service
You can either use the hosted one, or host your own. Either way, it's e2e encrypted and nobody can see a thing.
The docs say more: https://atuin.sh/docs
Before this, I felt the same as the linked post - there was too much friction for me to ever publish anything.
Fixed it - thanks for the catch!
https://github.com/atuinsh/atuin
*: shameless plug, I’m one of the maintainers
1000s of miles with a vibration dampener, and no camera issues!
I do have a ruined battery though. The positioning + wind result in moderately extreme temperatures (very hot in summer and cold in winter), so my phone no longer holds a charge for very long
I mostly post things I'm working on and life updates, though I'm not very good at remembering it exists