Live data from Hacker News

I quit my job to work full time on my open source project

ellie.wtf

131–140 of 190 posts

Re: I quit my job to work full time on my open source project

#131

What should I be using shell history for? I've never wanted to go back in my history but obviously people are getting a lot of value from it.

Have you even used the up arrow key to go back to your last command? This is like that, but does a lot more.

Re: I quit my job to work full time on my open source project

#132
post #93

Earlier quoted context omitted.

Yes it does, both path and timestamp. You can even filter to commands for your current directory by just pressing Ctrl+R a few times

so we store - command - directory - timestamp - duration - session ID - exit code - hostname currently thinking of neat ways we can store extra things too (git remote, etc)

I wonder if atuin could parse tags if given at the end of a command, after a # ?

sudo somecommand arg1 arg2 # admin mpv arg1 # media

I have work-related stuff that I'd love to be able to tag and then filter history based on that. Hmm now that I think of it, maybe it will just work like that anyway.

Love atuin btw, best of luck!

Re: I quit my job to work full time on my open source project

#133
I think she is tackling a problem here that can't be solved by another tool, no matter how good it is. Thus, ever getting enough people to pay for it will be tough.

The issue isn't "I can't remember how to run a command I just ran." The issue is that the universe of CLI tooling you use is too large, too inconsistent, and too complex to remember how to use them all. Conventions may be wildly different between Windows and Unix, BSD and GNU, many tools have existed for over 50 years now and have accumulated enormous feature creep. Many newer tools try to improve upon perceived complexity of past tools, but by being different, they introduce even more complexity into the overall set of tools for anyone who can't abandon the past tools. There are huge debates about environment variables, config file formats, whether parameters should use one dash or two, what even is a parameter versus an argument versus a flag, how a tool should use STDOUT versus STDERR, how it should use exit codes, whether output should be structured or free text, and nobody agrees on the answers. There is very little standardization, and where standards exist, you can't count on anything to actually follow these.

Contrasts these with the tools of a painter or wordworker. They're similar enough that learning to paint in high school art class will transfer muscle memory near perfectly to every brush and surface you ever use for the rest of your life. Creating a tool like this is throwing up your hands and saying no human can ever hope to remember how to use their tools, so they need an additional tool that remembers for them. But now we also need to remember how to query this memory augmenter, so you've introduced yet another thing to learn for anyone who isn't willing to just stop trying to learn other tools at all and rely 100% on yours.

It isn't to say it can't be useful, but you're trying to solve an ecosystem problem with a tool. You can't. At best, you can alleviate a tiny portion of the difficulty for a very small number of users sufficiently similar to you. Then you run into the culture of not having to pay for these things mentioned elsewhere. On systems like Windows and Mac, they may be paid systems, but once you pay, you automatically the full suite of system utilities and CLI tooling. BSD and GNU were free creations made largely by university professors and industy professionals in their spare time for the purpose of sharing, not for making money. Fair or not, the expectation became and will likely remain that these tools either come as part of a larger package, or they're donated from the spare time of their own users.

Exceptions are few and far between. You've got things like curl and openssl that sustain themselves reasonably well as open source CLI packages, but even those don't charge for the tool itself. They only succeed because they're so ubiquitous that if a barely perceptible proportion of users ever donate or pay for support, that is still enough. That model doesn't work if your userbase isn't virtually the entire world of computing.

Re: I quit my job to work full time on my open source project

#134
post #74

Hey! Author here, thanks for sharing cwaffles Happy to answer any questions :)

I'm a big fan of keeping tons of bash history. I have an idea for your tool: allow per-project history tracking. I do this myself for some projects using some bash history hacks: https://blog.gpkb.org/posts/project-local-bash-history/

Re: I quit my job to work full time on my open source project

#135
post #74

Hey! Author here, thanks for sharing cwaffles Happy to answer any questions :)

I'm a big fan of keeping tons of bash history. I have an idea for your tool: allow per-project history tracking. I do this myself for some projects using some bash history hacks: https://blog.gpkb.org/posts/project-local-bash-history/

It’s already supported; you can ctrl + R from the atuin interface to filter for commands run in your current directory.

Re: I quit my job to work full time on my open source project

#136
post #74

Hey! Author here, thanks for sharing cwaffles Happy to answer any questions :)

I'm a big fan of keeping tons of bash history. I have an idea for your tool: allow per-project history tracking. I do this myself for some projects using some bash history hacks: https://blog.gpkb.org/posts/project-local-bash-history/

It allows this out of the box and you can easily change search modes with CTRL+R (directory, global, workspace, host, session):

https://docs.atuin.sh/configuration/config/#workspaces

Re: I quit my job to work full time on my open source project

#137

This is the dream for many of us, but I hope she comes up with a good business model that doesn't rely on the goodwill of people (e.g., open core) because FOSS is terrible for earning money. The reason is that FOSS is essentially part of the commons, but without being maintained by taxes. In general, people just want free stuff, companies rarely pay for support, and SaaS providers will steal your business if they can…

Maybe it's crazy, but I'm one of those people who tries to make a living of the goodwill of people and companies. I am working for free since several months on Biome (https://biomejs.dev), a fast formatter and linter for JS/TS/JSX. At the moment we do not have enough donations to be paid for our contributions.

Re: I quit my job to work full time on my open source project

#138

Earlier quoted context omitted.

I'm a big fan of keeping tons of bash history. I have an idea for your tool: allow per-project history tracking. I do this myself for some projects using some bash history hacks: https://blog.gpkb.org/posts/project-local-bash-history/

It allows this out of the box and you can easily change search modes with CTRL+R (directory, global, workspace, host, session): https://docs.atuin.sh/configuration/config/#workspaces

That is pretty cool! I would recommend this tool to people like bioinformaticians and scientists who do a lot of work on the command line.

Re: I quit my job to work full time on my open source project

#139
Best of luck. I hope there's a path forward where open source can provide a reasonable income stream.

I maintain a couple of open source package for emacs -- it's a labour of love. I'm happy to help folks with their issues, but it's easy to say "sorry, I don't have capacity to add this feature" or "no, I don't think this is a good fit for the project". If I depended on this for money.. well this would change the whole approach, wouldn't it?

Re: I quit my job to work full time on my open source project

#140

This is the dream for many of us, but I hope she comes up with a good business model that doesn't rely on the goodwill of people (e.g., open core) because FOSS is terrible for earning money. The reason is that FOSS is essentially part of the commons, but without being maintained by taxes. In general, people just want free stuff, companies rarely pay for support, and SaaS providers will steal your business if they can…

How to pay for the open source commons is far from a solved problem, but I'm glad individuals are trying to make it work for themselves anyway. I wish we wouldn't act like producing software and making gobs of money are inextricably linked. Yes, we absolutely need to find a way to fund people who are building critical infrastructure. But sometimes, "I quit my job to work on open source" can be more akin to "I quit my…

>I wish we wouldn't act like producing software and making gobs of money are inextricably linked. Yes, we absolutely need to find a way to fund people who are building critical infrastructure

Don't you see the contradiction? Critical infrastructure costs gobs of money. The software has to pay for itself, or it has to survive on crumbs; that's just reality. Software is really, really expensive to create and maintain, because it takes a lot of time, and time costs money.

I wish Richard Stallman hadn't duped a generation into thinking that they have to use licenses that make Amazon richer instead of just using proprietary licenses to protect yourself, as the licenses were designed to do, so that people with more lawyers can't just steal your work.

Why did our whole generation listen to a guy who was caught on camera eating something off of his foot?

Post reply on HN