HackerTrans
TopNewTrendsCommentsPastAskShowJobs

joshi4

no profile record

Submissions

Show HN: Paint any word on your GitHub Commit Activity Chart

github.com
1 points·by joshi4·il y a 10 mois·0 comments

Show HN: Splash – Automatically add colors to make logs easier to read

github.com
1 points·by joshi4·il y a 12 mois·1 comments

Show HN: Share your path to resolve issues with Savvy's Chrome Extension

github.com
5 points·by joshi4·l’année dernière·0 comments

Show HN: Savvy – Capture and Share CLI Workflows in Seconds

getsavvy.so
45 points·by joshi4·il y a 2 ans·2 comments

Show HN: Savvy – Create, Share and Run Runbooks from your Terminal

github.com
83 points·by joshi4·il y a 2 ans·26 comments

Show HN: An open-source ELO benchmark for voice agents

bench.audio
8 points·by joshi4·il y a 2 ans·1 comments

Show HN: UpgradeCLI: A Go pkg to add an upgrade sub-command to your CLI

github.com
6 points·by joshi4·il y a 2 ans·2 comments

comments

joshi4
·il y a 2 ans·discuss
Thanks!

Currently, savvy doesn't record commands in an ssh session.

For now, you can install Savvy's CLI (curl -fsSL https://install.getsavvy.so | sh) into the machine you've sshed into and then run savvy record history. You can do this after the issue is over.

If you share more details about your set up I may be able to suggest other workarounds to get you set up. Feel free to email me at [email protected]
joshi4
·il y a 2 ans·discuss
I agree with what a lot of folks here are saying around knowledge transfer is a continuous/on-going process.

Any one-off knowledge transfer will most likely fail. People can't learn actionable knowledge with doing the actions. - That's why we need continuous sharing and doing.

People only look for the artifacts of a knowledge transfer when they need it. When resolving unfamiliar issues, people's first question is: "Has this happened before? How did we resolve it the last time?" It's a simple question but most often its very hard to answer.

The knowledge needed to answer questions like the one above, is mostly manually compiled together and often from memory.

Finally, actionable knowledge is hosted in the same tools as product specs, meeting notes, press releases etc. As a result, creating, finding and following such knowledge is quite hard.

Disclosure: I'm building Savvy(getsavvy.so) to fix a lot of these issues for developers.
joshi4
·il y a 2 ans·discuss
You're right, to counteract the friction I also allow users to create runbooks from their shell history.

Here's the source code: https://github.com/getsavvyinc/savvy-cli/blob/8c6a834c5a140b...
joshi4
·il y a 2 ans·discuss
Here's the code for savvy record: https://github.com/getsavvyinc/savvy-cli/blob/8c6a834c5a140b...

Lot of users typically find that they realize they should have recorded something after they've done it. That's why savvy also allows you to select commands from your shell history with savvy record history

The API source code is in a different repo.

Thanks! All credit to the dracula theme for tmux and Kitty terminal emulator.

If you have any questions or feedback feel free to email me at [email protected]
joshi4
·il y a 2 ans·discuss
Ell is really cool!

I'm building a similar product called Savvy(https://github.com/getsavvyinc/savvy-cli) and considered an approach similar to yours (writing in pure bash) but ultimately decided to use Go for a few reasons:

- charmbracelet makes it super easy to build rich TUI - Go produces a single binary that's compatible across many platforms and keeps installation simple - It's simpler to support multiple shells.
joshi4
·il y a 2 ans·discuss
I'm currently using GPT4-o via OpenAI's API.

I've been looking at ollama for a bit and I think I will ship an integration with Savvy at some point.

For enterprises, I think it makes sense to support a company approved LLM API endpoint in addition to local LLMs.

I'm happy to answer any questions you have around privacy too.
joshi4
·il y a 2 ans·discuss
You're right. A runbook is more than just a list of commands.

I plan to add support for setting up and validating prerequisites for running a runbook with Savvy. For example, Savvy can ensure that all environment variables are automatically set up and removed as part of a `savvy run.`

A while ago, I built Flowshare, which is similar to Savvy but works in the browser. I will integrate that tech within Savvy to support capturing runbooks that involve steps in the browser and the terminal.

I like your suggestion on troubleshooting. Savvy can offer a great experience here as the cli will know when a command has failed or returned a nonzero exit code.

> but what if you rethought it to check in with the user step by step, telling them what they're about to do next

IIUC, your thoughts align with how Savvy Run currently works. Savvy suggests the next step, but devs can edit or ignore it. Providing troubleshooting help, as you suggested, will definitely improve the DX.
joshi4
·il y a 2 ans·discuss
Savvy doesn't have SSH support, but I'm working to add it soon.

I think we can make SSH support work without installing Savvy on the remote machine, but I'm still working through the details.

I'm laser-focused on nailing the DX and making sure it delivers a lot of value to our users.

If you're up for it, I'd love to chat and learn more about how Savvy can help you personally and at work - my email is [email protected]
joshi4
·il y a 2 ans·discuss
You're right. My post assumes too much prior knowledge.

A runbook is a set of precise commands that you can use to resolve or diagnose anything from a complete production outage to helping a developer debug their local environment.

Most developers manually create runbooks - Savvy's CLI changes that and allows you to create runbooks in seconds.

Here's an example runbook that shows how you can extract an x509 cert from a config map and verify its validity: https://app.getsavvy.so/runbook/rb_72e6b7d29ae70abe/How-To-V...
joshi4
·il y a 2 ans·discuss
We don't see or store the output of your commands at all.

Your commands and the AI generated text for runbooks created using savvy record and savvy record history are stored in the database.

All data in the DB is encrypted at rest and during transit.

Any runbook, commands, or explanations generated with savvy ask/explain are ephemeral and not stored in our DB.
joshi4
·il y a 2 ans·discuss
Runbooks or playbooks are often used interchangeably.

I went with Runbooks since a playbook is usually something more abstract. For e.g

A playbook might say: "restart the ec2 server," but a Runbook will list the exact sequence of commands you can run to restart a server.
joshi4
·il y a 2 ans·discuss
(Savvy's founder here) Nope, we don't train any models on user data.

Let me know how it goes!
joshi4
·il y a 2 ans·discuss
Thanks for all the feedback so far!
joshi4
·il y a 2 ans·discuss
I think you hit the nail on the head when you say, "get a pulse on the developer zeitgeist on a particular topic." I really enjoyed using it to get a sense of what developers feel about a particular topic. I also learned about new products I wasn't aware of.
joshi4
·il y a 2 ans·discuss
It seems to me that your comment is personally targeting OP and I think that is quite out of line.
joshi4
·il y a 2 ans·discuss
Not at the moment.