Short version: it's the latest stupid internet fad, interesting only to the circle-jerk of people promoting such things.
Thus speaks someone who probably doesn't work in industrial computing. Sure, the home coffeemaker doesn't make sense connected to the Internet. But the Coke machine in the waiting rooms of thousands of hospitals? Absolutely. "Phone home: Diet Cokes and Snickers are getting low and the cash drawer is almost full, send out a truck to restock". How about the protection switch on the power pole outside your home? You're the electricity company. When those switches trip during a thunderstorm, do you (a) want to send out dozens of truck crews to reset them all manually, or (b) send out a command remotely and only send a crew when that doesn't work? These devices may not be on the "Internet Internet", but they will be using TCP/IP on private networks or VPN's and need significant computing power to handle that. The IoT is a real thing. The problems with the concept are security-related - how to educate the (non-software) engineering world that you cannot just plug a raw device into the network go home. Those guys are used to "plug device A into socket B and it works" and it is going to take a lot of educating to get them to understand how stupid that is without good access controls in place. But it isn't going to stop them wanting to do it for efficiency and productivity reasons. It's happening - don't whine - be part of helping them do it right.
So are we just ignoring the fact that the father is a Muslim activist and blames Republicans? He also shows up at churches with the Koran and disrupts. This was a clear provocation. Just like Charlie Hebdo and the Texas cartoon contest, a reaction was not only expected but inevitable. At least nobody died this time.
And my father is a Christian preacher. Seriously? Sins of the father? That's what you think is the most important issue to discuss right now? And not that the kind of people who judge based on the sins of the father are the actual real problem that caused this mess in the first place.
Why? Because voice processing and searching on the scale of some of the applications such as SIRI require centralized processing. Therefore your voice commands have to be sent someplace else and processed.
At the moment. As the technology improves more and more will be done client side because round-tripping audio is stupid if you could do it locally. If SIRI or something like it was completely local, then there would be no issue. Unfortunately there has been little or no work on practical on-the-spot voice recognition lately because the money is all in spying - be it for surveillance or ads.
It's not like appliance controls are complicated - there's only a handful of "TV: Change channel to ESPN" or "Kettle: Tea, Earl Grey, Hot" phrases that need to be trained in. But since the business models of operators like Nuance are predicated on licensing access to their huge server farms, no other option is even considered except the one that destroys privacy.
We need regulation - no server-side processing of client-side controls. If you could do it locally, then you MUST.
strip clubs...they dont exist in Pakistan, Iran, or North Korea
Oh, you can be sure strip clubs exist there too. It's just that the average Schmoe is not rich enough or well connected enough to swing an invite. The same economic rules apply everywhere: money can buy anything and corrupt religious hypocrites can usually be found living it up in the local red light district.
Note to Chad: The issue is not how accurate the information is or isn't. This issue is that a truly anonymous service has no need for this information.
If you are providing an anonymous service, then accept the incoming socket, provide the service, and then promptly forget everything about the session. If it is logged, those logs can be requested or outright stolen by the world's TLA's. Even performing a GeoIP lookup without logging it has the potential to leak information from your service that can be collected by mass surveillance and correlated with other information.
Do not collect information that is not relevant to the service being provided. Period.
The next thing is you tell me to test getters and setters
You damn well better test the getters and setters. In my experience they are usually the buggiest part of a class. To save time, sooner or later you will cut-and-paste the previous getter/setter pair and modify the name
Yes, because I would just love having to go through regulatory channels and potentially paying fees in order to publish software that I don't even make any money from.
Depends on the regulations: "Commercial software can pick from one of the 5 following standard commercial licenses:
You are then perfectly free to make money from your software. Pick whichever one of the standard licenses suits your purpose and carry on. But what you cannot do is employ a lawyer to invent a creative way to screw your users in the fine print. If you do, your license is automatically torn up and replaced with something sane.
1 Sagan = Billions & Billions