349 karma · joined May 5, 2018
[0] central as in "home router" not as "somewhere in the cloud"
However if this is done through a simple reinventing the wheel route, there is a high chance of hitting the same walls and repeating the same mistakes.
This is kind of similiar to a "let's rewrite this code from scratch in new shiny lang/lib/framework" with the expectation that new code will be bug-free from the start. It's not always bad, it is sometimes necessary or it may turn out to be more effective than trying to fix bloated code. But very often the new code has problems exactly the same as previous code and effectively the developers reinvent the wheel multiple times in the process of rewriting.
I'm quite sure that very often the "reinvention" is literally a reinvention - that is not based on previous invention, but an independent solution that just happens to be similiar to something created earlier (without the reinventors knowledge of the existing previous invention). With an abstraction level high enough, many concrete problems become one abstract problem with a few abstract solutions, and sometimes only very few "obvious"[0] solutions. This leads to a situation when many independent persons/teams come up with a concrete solution to their concrete problem that coincidentally happens to be very similiar to other solutions. If one of those solutions where created in the past, and others where rediscovered later, we then retrospectively call those later solutions as "reinventions" regardless of them being literal or just figurative reinventions.[1]
[0] in this context "obvious" defined as "most likely to be independently found/created by any sane person"
[1] "literal reinvention" being a solution that was consciously based on some previously existing invention and a "figurative" when it just happens to be similiar to something created in the past but the inventor did not (consciously) base their work on something already existing
that is of course true, but they won't be able to ommit not working/failed/overloaded nodes whereas a load balancer might be able to do so. On the other hand the client might be programmed to just use another IP from the list and resend request if one node fails to answer, but this would increase the total time required by the client to do a successful connection. I also realise that non-responsing nodes might be rare enough for this to be a negligible problem - just playing devils advocate here.
the way I understand this, is that by requiring to interactively enter "will cite" the ability to run it as part of a larger script is broken. This would break a cron-job as well. The non-interactive nag in output would not cause such probles.
The non-interactive message in output of course could create problems on its own - especially if the nag would or would not display randomly. If someone intends to parse the output, this would require additional code to discard the nag. If the nag would sometimes display and sometimes not, this could randomly break stuff - if there was no nag during tests someone could not notice that they need to discard it.
But there are non-intrusive ways to insert some offensive message - they could be put to syslog, or a file with an offensive name/content would be created. My general idea is not to nag the users per se but do something that does not cause actual inconvenience for the user but is unacceptable in corporate environment.
For a GUI app a simple message box appearing once a month would not cause a major problem or hurt productivity of the end-user but I assume that for example Apple or Google would not find it acceptable for their software to display "f-off" even if this was rare.
For non-interactive/non-GUI software other ways to inject that message would be needed. For instance, a http server could inject additional X-F-Off header or a daemon could require env variable ICONSUMEFECES set to "daily"
[0] or otherwise inacceptable in corporate environment
[1] I'm assuming that this would also be acceptable for the derivative projects: end-users might find that acceptable while businesses would not.
edit: wording of last sentence, formatting
well, going FOSS can be an effective marketing strategy: by making something open and free (in both meanings) you get much higher probability of that something becoming popular. That in turn gives a lot new opportunities to sell complementary something or other something. This is best case scenario though, and you need to have resources/other sources of income for the time it needs to get widely adopted and popular (or the very possibility that it will not happen at all)
all you have to do is run Wordpress with Woocommerce, multiple additional plugins and an overloaded theme with visual builder/editor that needs 512 megs of RAM and 500ms to display a contact form[0]. Some themes can be amazingly CPU intensive.
[0]and 900+ queries, but since most of them are simple selects any cache like redis or memcached removes their performance impact.
I think that might have been the root cause of the problem.
The same approach could be used for mockup apps/websites
both. That is it varies between different units but also varies with local conditions, if your local conditions are "heavy-duty" (very high humidity, smog, area with lots of dust or lots of pollens etc.) you should consider replacing more frequently than rated intervals.
this will also give absolutely new meaning to "deplatforming" which will now mean that not only you can't post on some social media website but you can't use any computer at all.
this sounds like (almost) everyone
as already posted in this thread, many countries solve this by putting a treshold on this amount to be repaid by having fixed rates for legal costs (you have to repay the legal costs but not more than those fixed rates)
this on the other hand further increases costs of those frivolous cases requiring a second trial to test frivolousness of the case
I'm pretty sure that this works pretty much like spam or nigerian prince scams. If the lawyer works on tens or hundreds of such cases some % of those cases could be won and some % will settle to avoid legal costs. Total income might be high enough to justify unpaid work on other cases. I'm pretty sure that you could even partially automate a lot of things (or at least use some templates) for multiple similar cases thereby reducing the amount of unpaid work.