Readit News logoReadit News
mgsn commented on No More Free Work from Marak: Pay Me or Fork This   github.com/Marak/faker.js... · Posted by u/ingve
luminaobscura · 5 years ago
"take more than you give" is not an accurate description. free exchange is a positive sum game.
mgsn · 5 years ago
Free exchange is a positive sum game when it is truly free. But if one party has significantly more leverage (like an employer or a landlord), that is no longer guaranteed.
mgsn commented on No More Free Work from Marak: Pay Me or Fork This   github.com/Marak/faker.js... · Posted by u/ingve
john_moscow · 5 years ago
That's because you need to understand the difference between a project and a product.

If you want your product to succeed, it must target decision-makers with a budget to buy your license, and it must make enough difference to them to justify the costs.

Most software libraries aren't products. They target other software developers who are not responsible for allocating funds. Furthermore, if there wasn't a library, most devs would absolutely love writing one ad hoc. Their salary would remain the same, had they been solving the problem from scratch (which most of us love doing) or adopting an existing one. It's the business people that would feel the difference, but business people don't understand the specifics of libraries. And they hate integrating closed-source parts into their codebase because it comes with tremendous risks should the vendor go belly up.

What could sell is a higher-level product that would automate boring/repetitive tasks that everyone hates. Like a GUI designer for some boilerplate stuff that everyone codes by hand (mind you many people like coding by hand, but some hate it and they will buy your GUI).

Your product can also be your consulting business. Don't add stuff based on everybody's requests for free. Make it open-source, welcome contributions, but if someone wants some specific stuff, give them a quote. From time to time, add commonly requested parts and write articles explaining how they work to gain visibility. You will have to deal with lots of entitled assholes, but you will also find people willing to pay you.

mgsn · 5 years ago
You're right, of course. But I am so, so tired of having to "sell" over and over just to have the value of my contributions recognized. And I think gp would agree.

The poster, marak, is a founder [0]. They definitely understand product-ization. Yet two weeks ago they suffered an apartment fire and have been struggling to keep a roof over their head [1].

I can definitely understand the kind of bitterness that comes out of going through something like that only to realize how little the fellow humans around you really value you. Realizing that for all the positive signals (such as "popularity") you received before, precious few are willing to actually put resources on the line for you.

So, I think gp and marak aren't coming from a place of misunderstanding the world as it is, but rather a depressing understanding of our world.

Imagine, if you can, a much different world. A world where helping or recognizing the efforts of others meaningfully didn't put you worse off. A world where your quality of life wasn't determined by your ability to take more than you give (or to have started off with enough resources that you can afford to give more than you take).

Once you really see what could be, I think it's difficult to suffer what is.

[0] https://twitter.com/marak

[1] "I lost all my stuff in an apartment fire and am barely staying unhomeless." https://twitter.com/marak/status/1320465599319990272

mgsn commented on Dog – A command-line DNS client written in Rust   github.com/ogham/dog... · Posted by u/guessmyname
wooptoo · 5 years ago
> supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON

This shows how much our old-school Unix tools need an update.

What if all the CLI tools had an option for JSON output and the shell natively supported a query language like `jq`. Then you could pipe commands together:

    host -t A example.org --json-out | ping -c1 --json-in .arecords[0] --json-out | echo --json-in .[0].time > outputfile
This assumes the default output would still be the legacy text format. But if the default output changed to JSON then you could get rid of the ugly json-in/out syntax.

mgsn · 5 years ago
Some shells, such as elvish [0], nushell [1], mash [2], and even Windows' powershell do support natively manipulating structured data. There is quite a gap between the shell supporting it and tools supporting it, though, and it's a bit of a chicken-and-egg problem.

[0] https://elv.sh/

[1] https://www.nushell.sh/

[2] http://mash-shell.org/

u/mgsn

KarmaCake day30November 9, 2020View Original