Hacker Newsnew | past | comments | ask | show | jobs | submit | keewee7's commentslogin

This article from 2013 might give an indication on why some people choose FOSS even when they can afford the non-FOSS solutions:

  The licensing. My God, the licensing. It's not so much the money, as the infernal, mind-bending tax code level complexity involved in making sure all your software is properly licensed: determining what 'level' and 'edition' you are licensed at, who is licensed to use what, which servers are licensed... wait, what? Sorry, I passed out there for a minute when I was attacked by rabid licensing weasels.

  I'm not inclined to make grand pronouncements about the future of software, but if anything kills off commercial software, let me tell you, it won't be open source software. They needn't bother. Commercial software will gleefully strangle itself to death on its own licensing terms.
https://blog.codinghorror.com/why-ruby/


Agreed. This effects everyone, event At a simple user level. We have access to Adobe Creative Cloud at uni. Every time I walk into a new classroom, I need to go through the creative cloud academicc licence dance. Sign in, sign out, sign in again, Singh out again la la la.


Docket licensing is significantly simpler than that codinghorror outrage article.

https://www.docker.com/pricing/


Note that the Cloud resolves licensing in that you can’t consume resources you’re not licensed for (although “uncapped cloud” lets you consume resources that you don’t know are paying for).


I concur. It just reduces friction and overhead.

However license management and compliance might be easier if you go with apps from an app store like Apple/MS/Steam/etc..


It's worth mentioning that the initial version of this didn't use WebAssembly. Bellard literally implemented i386/PC emulation in pure JavaScript (ES5) back in 2011.


It did require W3C Typed Arrays to perform decently, but I remember with polyfills it even ran in the contemporary version of Internet Explorer (9 if memory serves correctly?)


Why should Google let Tamil ethno-nationalists like Thenmozhi hold a talk?


> Why should Google let Tamil ethno-nationalists like Thenmozhi hold a talk?

Can you elaborate on why she is a "Tamil ethno-nationalist", and why this should disqualify her from giving a talk about caste equality?


A lot of research into the genetic history of the Indian subcontinent seems to be from the late 90s and early 2000s.

Is there a reason it has stopped? We have gotten a lot better at genetic anthropology since then but for some reason there is very little new research on the genetic history of the Indian subcontinent.


I assume people are not in a hurry to get themselves canceled. I’d imagine genetic researchers are particularly sensitive to potential misuse of their research.


Maybe it's time for the rest of the world to do sustainable rare earth metal mining or end up being more geopolitically subjugated by China and Russia.


What exactly does "sustainable rare earth metal mining" mean and look like? Are there any actual examples of it?

Also not all minerals are so evenly spread. For example, it's estimated that half of all cobalt reserves is in little old Democratic Republic of the Congo


>Your X is a shit and it crashes every second?

Companies that repeatedly fail to detect and solve this type of problem using automated testing and QA are exactly the companies that lack the sophistication to do distributed microservice architecture.

Learn to do proper CI/CD, end-to-end testing, and logging/metrics on your monolith before you decide to transition to microservices.


Disagree. At well-run companies with highly available services that you have certainly heard of I have routinely discovered microservice backends that are just crashing all over the place with no consequences to the user whatsoever. You can never say that about crashy monoliths.


You're probably correct if you don't consider Southern Europe and Eastern Germany to be developed.


In the coming years we will probably see a lot of complicated microservice architectures be replaced by well-designed and optimized Rust (and modern C++) monoliths that use simple replication to scale horizontally.


Replication and simple never belong in the same sentence. DNS which is one of the simplest replication systems I know of has its own complex failure modes.


It can be outsourced complexity as in just using horizontally scalable database like Spanner, CockroachDB etc.


CockroachDB is nice to use but every database has complexity you have to deal with.

Here's one I ran into recently: if a range has only 1 of 3 replicas online then it will stop accepting traffic for that range until it has 3 replicas again.

(for the folks at home, "range" is a technical term for 512 bit slice of the data - CRDB replicates at the range level)

So, in some code I wrote, I had account for not only 1) the whole DB being unavailable but also 2) just one replica being unavailable (they're different failure modes that say different things about the health of the system).

It's a good behavior! Good for durability. But I had to do some work to deal with it, spend an hour coming up with a solution, etc. There are databases that work at Twitter scale but no there are no silver bullets among those that do. You need full time engineers to manage the complexity and keep it online, or else it could cost the company shitloads of money - I've seen websites of similar scale where a two-hour outage cost them $20 million.


You could have more replicas,if availability is critical?..


All complexity must be paid for and typically the more complex the problem the higher the cost to manage.


Yes, but it won't be because they're better, it'll be because they're different.

Like last time, and the time before that, and the time before that, and the time before that.


You're right, no progress has ever been made in software, no new ideas are better than any old ideas, and it's fads all the way down. The only difference between software today and software in 1980 is that today's software is hip and software from 1980 is square.

I understand the frustration with flavor of the week "best practices" and the constant churn of frameworks and ideas, but software engineering as a practice IS moving forward. The difficulty is separating the good ideas (CI/CD, for example) from the trends (TDD all the things all the time) ahead of time.


Motion is not progress.

In fact it’s often meant to distract from the lack of progress.

It’s not the lack of progress that is the concern, it’s the subterfuge.


You don't even need Rust or highly optimised code. Just moving the existing code from "vCPUs" and networked storage to real CPUs with direct-attach NVME storage will be enough for most purposes. (btw you can do that now, just get yourself a beefy server at OVH/Hetzner and play around with it)


As long as I have been browsing the English-language Internet the overall mood among Americans has been that the S&P500 and US dollar hegemony will collapse in a month.

Why is that? I'm European but the US doesn't seem too different from most of Europe in terms of stability and the risk of unrest.


On the internet, you never know who are those "Americans". Keywords such as "US dollar hegemony", "petrodollars" and "Yellowstone volcano explosion" are strong indicators of a certain country's troll operation.


>Reddit has a whitelist of a handful sites

That is not true. I have submitted plenty of links from new domains (side projects) to reddit.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: