Live data from Hacker News

Show HN: I just made my profitable online form builder open-sourced

github.com

101–110 of 131 posts

Re: Show HN: I just made my profitable online form builder open-sourced

#101

Earlier quoted context omitted.

Yeah, I don't know, most of the time only time you actually need dep injection is for tests, and at that point why not just mock with Jest? Feels too much just having to do all this work just to complicate dependencies and make moving around more difficult for tests when a much simpler solution is available.

Dependency injection was not really meant to help with testing, but to keep code decoupled. It can be a nice pattern, but even if nestjs forces us to do it, we developers still find creative ways to nullify any attempts to decouple the code we write :).

It wasn't meant to, but it realistically and potentially feels only useful in those cases.

To me in most cases it is used it seems to just overengineer and obfuscate things unnecessarily when much simpler code would be easier to understand, etc.

It shouldn't be a thing that is done by default, only when it really makes sense.

Eventually with all those injections you are going to cause a situation where making any changes becomes really complex, if there are any use cases you didn't foresee at all.

In 90%+ cases you don't need interfaces and or DI, you should just be able to follow the logic with your IDE, it makes no sense to obfuscate that.

If the impl truly must vary for whatever case, then sure, you can use it.

But I would also say that don't do interfaces and impl before you actually need to switch them out dynamically depending on the context (and not just for testing).

If you have something that does Storage, and Storage drivers could be different like FileSystem, GoogleDrive, whatever, then sure use an interface, but not otherwise.

It's like DRY. Unless you actually use it 2-3 times, don't make everything unnecessarily into a reusable fn.

If you don't foresee having multiple storage methods in the near future then just use a class for storing which you can move to, to see how it does file storage or similar.

Re: Show HN: I just made my profitable online form builder open-sourced

#102
post #95
post #84

Earlier quoted context omitted.

As far as I know, LimeSurvey can't auto update a spreadsheet with the answers. But LimeSurvey has its advantages: - it's in PHP, and our whole infra is already using it (WordPress and Nextcloud). So it's easier to setup and if we want bridges between these tools, it'll be easier. - AFAIR, it doesn't require JS when filling a form and in particular, it's not a React app. We have used LimeSurvey in the past, we got rid…

Reason why I ask is that there are many form/survey builders out there, as people often underestimate the complexity it takes to set one up that supports things like max diff, routing etc. Looking at the forums I can see that some have managed to achieve what you need via plugins (albeit the one I see that is confirmed working seems to be paid…) Just thinking contributing an open source plugin to a great open source…

You are right, this is a time consuming and a genuinely hard problem to tackle.

I have not been satisfied with existing software, but I would be happy to find out otherwise.

Re: Show HN: I just made my profitable online form builder open-sourced

#103
post #83

Earlier quoted context omitted.

Free advertising on Haker News. 10 bucks net profit without any grows is also profitable. Getting to the main page of HN was worth open sourcing what had no potential anyway. This is my reasoning, I'm not the creator of this.

As someone that built a 20m ARR survey product... The only difference between this and something making millions is a sales team.

And millions in bots and fake reviews.

Re: Show HN: I just made my profitable online form builder open-sourced

#104
post #73

I cannot quickly find the answer so maybe the project owner can share - I have a need for which apparently there is no ready-to-use product - I need to have form which is anonymous, but at the same time it should be one-time-only submit. (Like voting system). My ideal solution would be to send unique link to each recipient and limit one submission per link. However, I as a purchaser should not be able to see who got…

Even if it were anonymous, your recipients wouldn’t trust it. Everyone knows anonymous polls get you fired (which is still proof that some people still trust anonymity, but those people are usually not working here anymore).

I was curious and did a google search, looks like you’re right and this can happen; some anecdotes are terrifying:

> My manager let me know that due to my answers in the culture survey, they didn't think I was a good fit for the company anymore and were letting me go.

> said that my responses to the survey showed that I had a negative attitude about the company and that they wanted to part ways.

source: https://old.reddit.com/r/legaladvice/comments/67j04o/i_was_f...

Re: Show HN: I just made my profitable online form builder open-sourced

#105

Earlier quoted context omitted.

Dependency injection was not really meant to help with testing, but to keep code decoupled. It can be a nice pattern, but even if nestjs forces us to do it, we developers still find creative ways to nullify any attempts to decouple the code we write :).

It wasn't meant to, but it realistically and potentially feels only useful in those cases. To me in most cases it is used it seems to just overengineer and obfuscate things unnecessarily when much simpler code would be easier to understand, etc. It shouldn't be a thing that is done by default, only when it really makes sense. Eventually with all those injections you are going to cause a situation where making any cha…

yeah agree, there was a time where everyone only wanted to code in patterns. I do think they are nice, but often most of us hardly understood the original reason why they were created.

Re: Show HN: I just made my profitable online form builder open-sourced

#107
post #25

What is the reason for “open sourcing” this , when any meaningful implementation is locked away behind services and is closed source. I just think these kind of use cases confuses users. There is no problem in being closed source and proprietary (unless you are using preexisting open source code and open sourcing those parts of your code makes it legally compliant) . In any case it is confusing at best and misleading…

I see that the project appears to depend on Mongo and Redis, both non-open source. However, both have substantially compatible alternatives that a user should use in their place. Even if they did not, having the source code available under an open source license means that users can fork it and swap these databases out for something better. Users can learn from and modify the source code for their own uses. Users can review the source code for quality and security. All of these things are possible when the code is open source. So yeah, it would be nice if it used open source dependencies or at least officially supported alternative open source dependencies, making the application open source as is is still a win over keeping it proprietary.

Re: Show HN: I just made my profitable online form builder open-sourced

#108
post #21

Your website doesn’t open, it seems it’s flagged in one of the DNS popular blacklists

It's strange that our website is being blocked by an ISP.

Could you please provide us with the name of the ISP so that we can contact them and request to have the ban lifted?

Re: Show HN: I just made my profitable online form builder open-sourced

#109
post #70
post #25

What is the reason for “open sourcing” this , when any meaningful implementation is locked away behind services and is closed source. I just think these kind of use cases confuses users. There is no problem in being closed source and proprietary (unless you are using preexisting open source code and open sourcing those parts of your code makes it legally compliant) . In any case it is confusing at best and misleading…

> when any meaningful implementation is locked away behind services and is closed source. As someone seeking a purely open source forms solution, what do you mean by this?

Not the commenter you replied to, but I noticed that it depends on Redis and Mongo, which are proprietary database products. However, there are Redis and Mongo mostly-compatible DBs that are Open Source, so you can probably swap them in (though the project may not officially support them and test with them, so you may have to be willing to contribute testing and bug fixes yourself).

Re: Show HN: I just made my profitable online form builder open-sourced

#110
post #71
post #25

What is the reason for “open sourcing” this , when any meaningful implementation is locked away behind services and is closed source. I just think these kind of use cases confuses users. There is no problem in being closed source and proprietary (unless you are using preexisting open source code and open sourcing those parts of your code makes it legally compliant) . In any case it is confusing at best and misleading…

There are organizations (often not small) that will pay for a hosted and closed source solution if it is available under dual license in case it goes away. Other organizations still, have open source only policies, or no open source at all. Many of these applications can be in government. It can increase the footprint.

What organizations have a no open source policy? They would be hard pressed to find any significant commercial software that doesn't have an open source dependency somewhere it its dependency chain!
Post reply on HN