Look up what intractable means. I could program a perfect cross-the-broken-lights algorithm that would utterly fail if one of the other vehicles was not autonomous, or was a bus, or if there was a lane out, or if there was a cop in the road directing traffic, or if there is a crazy person directing traffic, or if there is an emergency vehicle coming, or if one direction has natural right of way, or if the conditions are icy, or if the cross roads has some peculiar filter lanes, or if there were people waiting to cross, or, or, or. And that even assumes the car has a way of figuring the lights are out in the first place, as opposed to only being turned on during certain hours of the day, or obscured by snow or whatever.
That's the problem and it's not just a case of "if you can't figure out these problems". The problems are intractable.
Driving on a golf course is a relatively trivial problem to solve compared to driving on a road. Low speed, predefined routes, predictable conditions. Aside from putting some sensors on the cart to stop it running into something or someone, some basic navigation functionality and what to do in low power / fault scenarios it doesn't have a huge amount of complexity to worry about.
A more pertinent question is why is this being done at all. Are people so fat and lazy that they can't even drive a golf cart now?
It's not just drivers. Sharing the road requires cooperation with drivers, cyclist, pedestrians, traffic cops, workmen and anybody else you may have cause to interact with during a drive. How does a self drive car interact with any of them?
A human can wave the pedestrian across the road at a junction - the self drive car will either sit there like an ass or plough through even if it's obvious to a human drive to yield.
If humans encounter a set of crossroad lights that are out they'll tend to order and arrange passage across the lights in an orderly fashion based on who arrive first and so on. If a cop is there, they'll obey the cop's signals. The autonomous car would just sit their like an ass or nudge out into the junction regardless of the consequences.
At the very least autonomous cars need an unimpaired human to extricate them from situations like this. This puts paid to some of the nonsense that people associate with self drive vehicles - no they're not going to drive somebody home who is asleep / drunk, no they're not going to park themselves down the road and come back when called. It's too easy for them to be confused and too easy for them to be griefed.
Or SAFE and incredibly dumb. e.g. continuously hitting the brakes or crawling because the sensor is confused by snow or leaves. Aside from being annoying to the passenger it might cause other motorists to take greater risks by overtaking my brain-damaged vehicle.
And the chances are it will be programmed in a way that is dangerous. It's not hard to conjure up scenarios where a car could do something incredibly dumb that puts the occupant or somebody else in danger. e.g. autonomous vehicles might be programmed to stop when there is an obstacle in the way which will put passengers at an increased risk of being robbed because its far easier to make an autonomous vehicle stop than one with a driver.
Not in the cases you mentioned earlier, high performance numerics and games. I've worked in both areas. To be fair I am assuming you are not including casual video games.
The general advice for writing games in Java is avoid creating temporary objects - use long lived objects, don't create objects in the scope of a loop, avoid for-each mechanisms (temporary iterators), reuse buffers and arrays, store as much state in values and buffers instead of objects and only release during transitions (game over, new level) etc.
Everything to reduce the duration and frequency of GCs in the middle of the action. Java GC works fine in general but it's very disruptive for the game world to freeze for a split second in a game because of it.
Virtually every factory and industrial plant in the world is filled with PLCs running software developed in a IEC 61131-3 language - Instruction List, Ladder Logic or Structured Text. None of these languages are pretty - IL looks like assembly code, LL looks like some weird Visio diagram with parameters and ST superficially resembles Pascal, but they're pretty much ubquitous in industry.
Perhaps the intent is that aircraft shouldn't get half a wing blown off in the first place? The A-10 needs to be tough because it flies at a relatively low altitude and speed. Aside from receiving ground fire it could be ingesting more dust & birds, etc. It's going to need to take more punishment than a multirole jet that relies more than stealth, speed, and height to avoid damage.
Fresh meat in EU countries say the farm of origin and even most fruit and veg. So I trust that stuff. There's a short supply chain that is traceable.
It's the wholesale supply chain which is always the one which scares me. I remember watching a UK documentary where some health inspectors raided a premises packing "halal" chicken where there was no refrigeration and there was rotting meat sitting by the "fresh" stuff, all of which had already passed from another wholesaler in Denmark and might have passed through others before that. Scary stuff and presumably it would have ended up being consumed by somebody.
Pure twaddle. Type in "chicken farm" and an African country of your choice. What comes back are links to large industries that specialise in such a thing. Why? Because there is a large demand for domestic and export meat in Africa as there is elsewhere. As there is for staples and other fruit and veg grown on farms.
In fact it's not hard to reports of people in some African countries complaining about cheap imports of chicken coming in from Brazil. Maybe you should have a good old wail about the poor set upon Brazilian chicken farmer and the greedy Africans who are exploiting him.
It basically amounts to - "pay us 12 grand and we'll do this wonderful thing with your ashes except you won't be around to see it and legally incapable of suing us for not doing it". Grieving relatives may as well flush a thimble full of ashes down the toilet and keep the 12 grand.
Call this a wild and crazy supposition but I bet if you walked into any open market or supermarket in continent of Africa that you would find chicken for sale, either whole or in part. Live, slaughtered and refrigerated according to where you were looking. Maybe you think that the EU steals all the chicken breasts and Africa just gets buckets of scrag ends with flies crawling all over them.
The "correct" way to approach it is to leave the door slightly ajar so people who want to leave can even though the majority will stay. Look at Android - Google Play is the default but you can still install APKs or even another store if you want. The majority don't and Google know this which is why they're fine about the switch being there. It also gives them some measure of defence if the EU or some other investigator comes knocking at their door.
I put "correct" in quotes because the truly correct behaviour would be to respect people's privacy by default. While Microsoft provides a non obvious link to modify some privacy settings during setup, this screen does not contain access to all of them (e.g. OneDrive settings) and it's clear that Microsoft has chosen to ignore privacy settings and phone home regardless with some information.
Vodafone already does this in the UK. Router modems have a public wifi hotspot and a private one. I would hope they got the security, throttling & auditing right so that the external user cannot be mistaken for the internal one or steal all their bandwidth.
A design can be bad by virtue of not taking into account typical use cases. While I don't think I'd put the stylus in the wrong way I could easily see a kid or a non tech savvy person doing it. And if it happens then the design should save the user from a catastrophic error such as the damage or destruction of their phone.
e.g. Nintendo manages this feat in the DS / 3DS by having a square profile at the top of the stylus. Put the DS stylus in the wrong way and it won't fit. It shouldn't be any harder for Samsung to solve - taper the stylus or make the non writing end a little larger than the shaft so it can't be inserted the wrong way around.
The people who stole and revealed this information had no higher purpose than their own extortion. After the extortion failed they concocted a bullshit reason to fuck the company over. I heard one radio station even call them "hacktivists". No, they were simply extortionist assholes. And now we see other bottom feeders come along to try their hand at extortion too.
Oracle is largely indifferent to consumer complaints because most of their consumers are big organizations that are often captive to their products.
Which is why most enterprise software sucks so badly. The rep only has to convince an exec to pay stupid money for a site licence and that software will be there forever. Even when it becomes obvious that it's awful and affecting productivity the company will be averse to switch for fear of losing the money they've already sunk on the thing. That's how people end up using crap like Notes despite very few people having anything positive to say about it.
C and C++ barely lift a finger to help with memory safety, concurrency and a whole bunch of other problems that continuously catch developers out. Thus far they've survived because higher level languages (that solve these issues) tend to impact on performance.
Now we're seeing the likes of Swift, Rust, Go which allow developers to enjoy the speed of C/C++ but without as many pitfalls. They also tend to be more terse languages, produce more meaningful error messages and compilation is faster. These things should (theoretically) mean better quality code and faster development turnaround. Of the three I think Rust looks the most promising system language although Swift is obviously going dominate in Apple development.
And this is why Google sometimes ends up confusing everybody by splitting their support down the middle. Look at Android and ChromeOS as another example of two projects that should be one and the same.
They've already created a version of Word with the features most people use. It's called WordPad.
Strangely enough people don't like using WordPad. It may have the features most people use but it doesn't have the specific features that individuals need. One person might need outline mode, another might need mail merge, another might want table of contents and citations. The sum of all these needs is the bloat that is MS Word.
I think bloat is okay providing it doesn't become dead weight - code which is so esoteric, ancient and / or broken but still used by influential customers that it undermines the entire product. Microsoft tends to keep Office fairly clean all things considered, but if you want to see an extreme example of doing it wrong, then look no further than Lotus Notes.
Any golf course that can afford lidar controlled golf carts can afford security guards to stop the riff raff from getting in too.
That's the problem and it's not just a case of "if you can't figure out these problems". The problems are intractable.
A more pertinent question is why is this being done at all. Are people so fat and lazy that they can't even drive a golf cart now?
A human can wave the pedestrian across the road at a junction - the self drive car will either sit there like an ass or plough through even if it's obvious to a human drive to yield.
If humans encounter a set of crossroad lights that are out they'll tend to order and arrange passage across the lights in an orderly fashion based on who arrive first and so on. If a cop is there, they'll obey the cop's signals. The autonomous car would just sit their like an ass or nudge out into the junction regardless of the consequences.
At the very least autonomous cars need an unimpaired human to extricate them from situations like this. This puts paid to some of the nonsense that people associate with self drive vehicles - no they're not going to drive somebody home who is asleep / drunk, no they're not going to park themselves down the road and come back when called. It's too easy for them to be confused and too easy for them to be griefed.
Or SAFE and incredibly dumb. e.g. continuously hitting the brakes or crawling because the sensor is confused by snow or leaves. Aside from being annoying to the passenger it might cause other motorists to take greater risks by overtaking my brain-damaged vehicle.
And the chances are it will be programmed in a way that is dangerous. It's not hard to conjure up scenarios where a car could do something incredibly dumb that puts the occupant or somebody else in danger. e.g. autonomous vehicles might be programmed to stop when there is an obstacle in the way which will put passengers at an increased risk of being robbed because its far easier to make an autonomous vehicle stop than one with a driver.
Not in the cases you mentioned earlier, high performance numerics and games. I've worked in both areas. To be fair I am assuming you are not including casual video games.
The general advice for writing games in Java is avoid creating temporary objects - use long lived objects, don't create objects in the scope of a loop, avoid for-each mechanisms (temporary iterators), reuse buffers and arrays, store as much state in values and buffers instead of objects and only release during transitions (game over, new level) etc.
Everything to reduce the duration and frequency of GCs in the middle of the action. Java GC works fine in general but it's very disruptive for the game world to freeze for a split second in a game because of it.
Virtually every factory and industrial plant in the world is filled with PLCs running software developed in a IEC 61131-3 language - Instruction List, Ladder Logic or Structured Text. None of these languages are pretty - IL looks like assembly code, LL looks like some weird Visio diagram with parameters and ST superficially resembles Pascal, but they're pretty much ubquitous in industry.
Perhaps the intent is that aircraft shouldn't get half a wing blown off in the first place? The A-10 needs to be tough because it flies at a relatively low altitude and speed. Aside from receiving ground fire it could be ingesting more dust & birds, etc. It's going to need to take more punishment than a multirole jet that relies more than stealth, speed, and height to avoid damage.
It's the wholesale supply chain which is always the one which scares me. I remember watching a UK documentary where some health inspectors raided a premises packing "halal" chicken where there was no refrigeration and there was rotting meat sitting by the "fresh" stuff, all of which had already passed from another wholesaler in Denmark and might have passed through others before that. Scary stuff and presumably it would have ended up being consumed by somebody.
In fact it's not hard to reports of people in some African countries complaining about cheap imports of chicken coming in from Brazil. Maybe you should have a good old wail about the poor set upon Brazilian chicken farmer and the greedy Africans who are exploiting him.
It basically amounts to - "pay us 12 grand and we'll do this wonderful thing with your ashes except you won't be around to see it and legally incapable of suing us for not doing it". Grieving relatives may as well flush a thimble full of ashes down the toilet and keep the 12 grand.
Call this a wild and crazy supposition but I bet if you walked into any open market or supermarket in continent of Africa that you would find chicken for sale, either whole or in part. Live, slaughtered and refrigerated according to where you were looking. Maybe you think that the EU steals all the chicken breasts and Africa just gets buckets of scrag ends with flies crawling all over them.
No Jesus is Azor Ahai
nuns panties in a bunch
Not to mention the nun rape - assuming silent sisters are nuns.
I put "correct" in quotes because the truly correct behaviour would be to respect people's privacy by default. While Microsoft provides a non obvious link to modify some privacy settings during setup, this screen does not contain access to all of them (e.g. OneDrive settings) and it's clear that Microsoft has chosen to ignore privacy settings and phone home regardless with some information.
Vodafone already does this in the UK. Router modems have a public wifi hotspot and a private one. I would hope they got the security, throttling & auditing right so that the external user cannot be mistaken for the internal one or steal all their bandwidth.
e.g. Nintendo manages this feat in the DS / 3DS by having a square profile at the top of the stylus. Put the DS stylus in the wrong way and it won't fit. It shouldn't be any harder for Samsung to solve - taper the stylus or make the non writing end a little larger than the shaft so it can't be inserted the wrong way around.
Have you tried to stuff 30 ferrets down your trousers to measure outcomes? I thought not.
The BBC still owns Top Gear and who knows, perhaps it will turn out that Jeremy Clarkson wasn't indispensable after all.
The people who stole and revealed this information had no higher purpose than their own extortion. After the extortion failed they concocted a bullshit reason to fuck the company over. I heard one radio station even call them "hacktivists". No, they were simply extortionist assholes. And now we see other bottom feeders come along to try their hand at extortion too.
Oracle is largely indifferent to consumer complaints because most of their consumers are big organizations that are often captive to their products.
Which is why most enterprise software sucks so badly. The rep only has to convince an exec to pay stupid money for a site licence and that software will be there forever. Even when it becomes obvious that it's awful and affecting productivity the company will be averse to switch for fear of losing the money they've already sunk on the thing. That's how people end up using crap like Notes despite very few people having anything positive to say about it.
Now we're seeing the likes of Swift, Rust, Go which allow developers to enjoy the speed of C/C++ but without as many pitfalls. They also tend to be more terse languages, produce more meaningful error messages and compilation is faster. These things should (theoretically) mean better quality code and faster development turnaround. Of the three I think Rust looks the most promising system language although Swift is obviously going dominate in Apple development.
And this is why Google sometimes ends up confusing everybody by splitting their support down the middle. Look at Android and ChromeOS as another example of two projects that should be one and the same.
Strangely enough people don't like using WordPad. It may have the features most people use but it doesn't have the specific features that individuals need. One person might need outline mode, another might need mail merge, another might want table of contents and citations. The sum of all these needs is the bloat that is MS Word.
I think bloat is okay providing it doesn't become dead weight - code which is so esoteric, ancient and / or broken but still used by influential customers that it undermines the entire product. Microsoft tends to keep Office fairly clean all things considered, but if you want to see an extreme example of doing it wrong, then look no further than Lotus Notes.