4,019 karma · joined April 20, 2012
Several of the "most affordable" cities are in Illinois, yet here in Illinois we are losing population rapidly. The reason is that the tax burden is the highest in the nation. Property taxes in particular are out of control. That's why houses are cheap: buyers have to take into account the fact that they have to pay a significant percentage of the value of their home to the government every year.
Across the border in Indiana, there is a 1% property tax cap. In Illinois, property taxes average 2.5%, and there are some communities where it runs as high as 10% (mostly south-side Chicago economically depressed townships).
My advice: don't come here because you think housing is cheap. It ain't.
Since the change of ownership in 2016, it has been alleged to be on a mission to promote China's soft power abroad.[9] According to critics, it is moving away from independent journalism and pioneering a new form of "propaganda".[9]
https://en.wikipedia.org/wiki/South_China_Morning_Post
There's a lot more in the article on bias at that organization. Bottom line: this publication carries propaganda, and the Chinese government has strong incentive to drive a wedge between India and the U.S.
My comment is about process, not policy.
The wholesale expropriation of an API is not the same thing as taking a small snippet of a copyrighted work for analysis, commentary, criticism, or scholarship. It is core the value of the work.
Indeed, it's the most important part, because it defines the functionality of the product. It is what the customer sees and interacts with. It is the means by which the customer gets value. You can completely swap out the backend behind the API and the customer will still get value. Change the API and the value goes away.
From a legal perspective, this decision is 100% wrong. The plain language of the law makes that clear.
What should have happened here is that Congress should have passed an amendment to copyright law allowing for fair use of an API. They should have done so after a free and full debate, with due consideration to all economic consequences.
It is not for our black-robed, un-elected overlords to make this decision.
There's an old saying: don't pave cow paths. That's exactly what he was doing. He was putting a different front end on an existing process. You end up with a total nightmare.
Instead, this should be done department-by-department, app-by-app. Design the process from the bottom up. For example: a form to request some document. Start with the documents: how are they stored? Should they be stored differently? Are they in a database? Should we really even be storing documents, or should they just be database entries? For that matter, should the department that manages them even exist? (Here in Chicago, the answer was no. They merged the County Recorder of Deeds office with the County Clerk.)
You should never just move things online. The web is different, and enables different business processes. Change the process first. Forms come later.
So, what does this mean in an open source context? How can you meet the "use in commerce" requirement if you never actually offer anything for sale?
Yes, of course, you should try to build your application so queries and transactions are very short. That solves a great many problems.
But sometimes you can't. Sometimes you just have to do joins across large tables. There just isn't any other way. Your query is going to run for 5, 10, maybe 30 seconds. That's a huge burden on your server, and it will slow down the other tenants. In that case, the only answer is to distribute the queries across other boxes.
I agree with the advice in general -- delay moving to a distributed system as long as possible -- but sometimes you just can't.
When a small number of companies make it difficult to communicate via our main communication device, and there are no viable alternatives, then a fundamental right is being suppressed.
There is no marketplace of ideas when there is no marketplace,
Don't be so cavalier about what's being lost here. The right to think and to speak freely is a fundamental human right.
First, you have to maintain state in some kind of session on the app server.
Second, if you have more than one app server, you'll have to share the sessions across them using Redis or Hazelcast or something.
Third, cursors have to be closed, which means you have to know when the user is done with the result set. This is impossible to know. The user could go to page 2 and then go to lunch. So you have to leave it open for a while, and then have some kind of timeout. Have a lot of users doing the same thing? Memory fills, both on the app server and in the database server.
Fourth, your cursor is going to leave a transaction open, which interferes with updates and all kinds of other things.
Fifth, most users never go to page 2 anyway. They run another search.
Keeping cursors open in a web app is a spectacularly bad idea.
UPDATE -- I am in error. The article does not recommend a normal database cursor. Disregard my comment.
https://www.supremecourt.gov/opinions/20pdf/19-71_qol1.pdf
The courts are getting closer to what you ask.