Well if you hardly ever reboot, then of course you won't have problems. (Just so long as you don't wear out the flash used for/tmp and/var/log
The whole point, as raised in the observation about crappy SD-card + power regulation is that when the board experiences power failures, then it is likely to corrupt its filesystem. Since your board doesn't suffer from outages, it's no surprise you don't have these issues.
A household that can't afford $100 for a used PC isn't likely to be one that's paying for an internet connection.
Give them a computer and it's like giving a starving man a tin of beans - but no tin opener.
The computer is only the tool. The resource that stop children being underprivileged (in an extremely narrow, and not very practical sense) is internet access.
MicroSD required mechanical connectors to the device and is a great deal more expensive that flash - in a very price-sensitive market. Given that an IoT thing could find its way into any environment, the last thing you want is for its operation to be dependent on the correct operation of nasty, cheap (and they *would* have to be cheap for comparable production costs) connectors and uSD cards of variable quality - that are outside your control.
Far better to have everything firmly and permanently attached to the board. Why solder in a connector whan it's just as easy (and takes the same amount of board space) to solder in flash instead. That way you don't get the blame when an idiot user "recycles" an old uSD card and blabs all over the internet how crap and unreliable your product is, as their card keeps corrupting.
RPi got it completely wrong in this respect. You don't hear of corrupted software & kernels on all the cards that use flash. If it's more "difficult" for noobs to use, then that's no bad thing either as it discourages those who are lacking in the clue department. This is not meant to be a plaything for children.
There are other people out there making similar devices.
One I have heard of is Olimex who reckon their product (still in design, with an RT5350F) will be 10 USD in 1,000 off quantities. Over time and with better integration of future devices we can safely assume that will halve.
Such checks can be inserted without going beyond a few hundred lines of code
And then the next guy writes their own set of checks, which work slightly differently and check different things and in a different order. So both of you have spent time writing essentially, the same thing. - And maybe even spent even longer testing it and occasionally documenting it too. OK, maybe that last one''s a stretch. Nobody bothers to document "simple" programs, since we all know the code IS the documentation and any good programmer can work out what is going on (are they still teaching that garbage?)
And then when there's a change to the data formats, or a migration to a new environment, instead of swapping out one library of standard code - every single soddin' "simple" program has to be checked, re-tested and debugged.
So no. People who are still doing this sort of thing, even though the industry has been suffering from their intellectual laziness for decades, shouldn't be allowed to develop commercial code.
The simple programs of a few hundred lines of C++ long ago disappeared from my experience
I think the reason is, that people who pay for software have been bitten by "simple" programs too often.
With a simple program: one where you open a file, do some stuff and produce an output - that always supposes that everything works as it's expected to. It assumes the input file has the expected name, that it contains the expected data and that the format is what you expect. It also assumes that the data will fall nicely within the bounds of "sensible" values, and that the output can be written as the coder expects.
However, real-world data is never as neat as we plan for (especially when there is a deadline). There can be missing values, changed formats, some data is floating point or fixed and DATES. Can the "simple" code deal with DD-MM-YY and DD-MM-YYYY or even some people who randomly swap that day / month / year field order, or use names for months - or slip leap years into the fields.
Basically, with the "simple" libraries that most of us use, there is a fundamental lack of robustness. Our code works with data we expect, but coughs a brick with something unusual - or from a changed specification.
And then there's the security angle. There's always a security angle
These are the factors that have made "coding" a complex business. Simply because the simple coding models we use to knock out a couple of hundred lines of code with, have shown themselves up to be wrong, limited an unreliable.
But it's not about majorities (or minorities, come to that). it's about inclusivity.
If you're going to hold a "world wide" contest, then to not care enough to provide even a few of the most popular non-english languages, seems parochial, if not downright ignorant. You'd think that among all the IAU members, some individuals would have sufficient command of some other languages to be able to offer some alternative translations.
Or did it simply bot occur to the IAU that there may be a few billion non-english speakers who might like an chance to name a planet (not exacly science, is it) with an equal voice to their western counterparts.
You go to the IAU website and it's written in english. No language selections for non-english speakers. (Even IKEA.com does better than this). What does the "I" in IAU stand for, again?
You go to the nameexoworlds.org website - same deal.
You read the rules and all submissions (max 250 words) must be in english, too.
Given that this is about astronomical objects that are so far away, to them The Earth doesn't even register as a blip. Therefore to limit the naming process to one single earthly language seems like an extraordinary limitation. Especially when you consider that so many stars have Arabic names - couldn't we be a bit more inclusive?
Look at the Olimex range of boards.
I've been using these for a year or two and found them to fit the bill nicely.
There are single and dual core boards, with / without embedded flash memory (or micro-SD card slots) and they'll run Debian (or other) Linux
They have a lot on on board peripherals and pinouts for their own range of LCD screens - though I use an HDMI monitor for simplicity.
The power supply will accept anything from 6 - 16 Volts from a phone-charger type PSU and you can even plug in a LiPo for backup.
I'll stop there before someone accuses me of advertising (I'm not, and I have no connection to the company). But as a last point, they are also pretty cheap.
someone who is not familiar with words having different modes
The problem is, that if you don't know these basic constructs in your native language then you're not really fluent in it. You might think you can speak it fluently - but you're not well enough educated if you lack the basic rules.
Sadly this is very common: just look at all the internet content that confuses they're, their and there. Or mistakes "have" for "of" in written form.
Perhaps Duolingo should have a qualification test to screen out people who weren't paying attention at school (as all these topics are taught, in every english-speaking school) and it could sign them up for a remedial english class, instead.
So the guy had an old article removed.
The journalist then writes a *new* article, commenting on the removal of the old article
The guy then requires the *new* article gets delisted, too. So the journalist....
And so it continues until one party or the other gets bored, dies, or realises that all these article, this MOUNTAIN of articles are all still available (and increasing in number) on other search engines and that since new articles can be submitted faster than old ones taken down (and presumably the guy is paying a service to issue take-downs on his behalf) he's paying money and achieving the opposite of what was intended.
Facebook deliberately did it, to see the effects. Manipulating people is never ethically right.
And yet there are individuals who do exactly the same thing every day. I would suggest that there are also organisations that make a positive decision to post content to change the emotions of their readers: whether to make them happy (and possibly tie that happy feeling to the website's message - religious, political, cultural), or angry or apathetic.
Just like every advertisement we see is designed to manipulate our emotions, websites do it all the time for gain, so to have FB do the same is neither new nor unacceptable. It could even be argued that since they had nothing to gain (materially or financially) that their motivations were more benign that those sites or advertisements that manipulate our emotions for their own gain.
Oh do stop being so precious. It's no different from an individual posting a sad or depressed piece, themselves. Should they then be sued, arrested or punished for the "emotional damage" they cause to anyone who reads it?
So basically all they've done is tell us that people respond to their surroundings. Okay, nothing new there. What would be interesting is if FB could somehow start quantifying the level of the reaction. Then, after a few hundred years of study we might start to get the glimmerings of a science.
the team paid native speakers to rate how they felt about each word on a scale ranging from the most negative or sad to the most positive or happy
So all the research was based on the native language speakers interpretation of how happy or sad the words were - and then their relative frequency in the texts. If the speakers of each language had a natural disposition to happiness or sadness, that would skew the whole result. And since there's no objective measure of a word's "happiness", the whole thing comes down to interpretation, rather than science.
Firstly, like in an ordinary watch the battery life should be measured in years and it should require no other maintenance.
Second, people should be openly admiring of it - both as a technological marvel and as a timepiece.
If it could do anything else than keep good time, that would be nice but not necessary.
Personally, I consider the first of these needs to be the most achievable.
But the demographics of the downloaders varied with the amount offered. So, at the lowest level there were very few westerners who took the bait. As the reward increased, the proportion grew. If you were planning to use a similar process to grab some confidential or profitable data off the participant's machine, you should take into account the likelihood of poor vs. rich participants' computers having anything you would be looking for.
Seriously, what kind of idiot would download an unknown executable on his main PC to earn a fucking dollar?
There are plenty of people for whom a dollar is a lot of money. Don't forget, thus was a world wide study - not one limited to your particular country. The paper states that along with running a program, there was a questionnaire (I wonder what languages it was available in, and also what languages the Mechanical Turk posting was wtitten in - surely that is a tremendous skew to the results?) and that 40% of the survey respondents were from India - where english is quite popular (more english speakers than any other country in the world).
So, since purchasing power of the $1 wasn't taken into account, the results are flawed, since the reward will vary so much depending on the wealth of the individuals taking part.
Learning the syntax of a language is the smallest step towards actually using it. If you want to do more than write "Hello World\n" you need to learn an IDE, and all the relevant libraries. That is what takes the years of experience. Especially in these days where people assume (incorrectly) that IDEs are "intuitive". There's nothing worse than having to waste a day clicking around in a piece od code trying to find the one, obscure, little windowy attribute that the guy before you used to set a feature.
Since IDEs make documenting code and teaching the learning process virtually impossible: there's no printable version, which makes referencing it and publishing books on it a mess of pictures of windows and option buttons, while the language structure may be simple the IDE / library learning curve is very long-winded.
The whole point, as raised in the observation about crappy SD-card + power regulation is that when the board experiences power failures, then it is likely to corrupt its filesystem. Since your board doesn't suffer from outages, it's no surprise you don't have these issues.
Give them a computer and it's like giving a starving man a tin of beans - but no tin opener.
The computer is only the tool. The resource that stop children being underprivileged (in an extremely narrow, and not very practical sense) is internet access.
Far better to have everything firmly and permanently attached to the board. Why solder in a connector whan it's just as easy (and takes the same amount of board space) to solder in flash instead. That way you don't get the blame when an idiot user "recycles" an old uSD card and blabs all over the internet how crap and unreliable your product is, as their card keeps corrupting.
RPi got it completely wrong in this respect. You don't hear of corrupted software & kernels on all the cards that use flash. If it's more "difficult" for noobs to use, then that's no bad thing either as it discourages those who are lacking in the clue department. This is not meant to be a plaything for children.
One I have heard of is Olimex who reckon their product (still in design, with an RT5350F) will be 10 USD in 1,000 off quantities. Over time and with better integration of future devices we can safely assume that will halve.
If you've ever seen them being interviewed on TV - either before or after a match, even that singular result will be a surprise.
Such checks can be inserted without going beyond a few hundred lines of code
And then the next guy writes their own set of checks, which work slightly differently and check different things and in a different order. So both of you have spent time writing essentially, the same thing. - And maybe even spent even longer testing it and occasionally documenting it too. OK, maybe that last one''s a stretch. Nobody bothers to document "simple" programs, since we all know the code IS the documentation and any good programmer can work out what is going on (are they still teaching that garbage?)
And then when there's a change to the data formats, or a migration to a new environment, instead of swapping out one library of standard code - every single soddin' "simple" program has to be checked, re-tested and debugged.
So no. People who are still doing this sort of thing, even though the industry has been suffering from their intellectual laziness for decades, shouldn't be allowed to develop commercial code.
The simple programs of a few hundred lines of C++ long ago disappeared from my experience
I think the reason is, that people who pay for software have been bitten by "simple" programs too often.
With a simple program: one where you open a file, do some stuff and produce an output - that always supposes that everything works as it's expected to. It assumes the input file has the expected name, that it contains the expected data and that the format is what you expect. It also assumes that the data will fall nicely within the bounds of "sensible" values, and that the output can be written as the coder expects.
However, real-world data is never as neat as we plan for (especially when there is a deadline). There can be missing values, changed formats, some data is floating point or fixed and DATES. Can the "simple" code deal with DD-MM-YY and DD-MM-YYYY or even some people who randomly swap that day / month / year field order, or use names for months - or slip leap years into the fields.
Basically, with the "simple" libraries that most of us use, there is a fundamental lack of robustness. Our code works with data we expect, but coughs a brick with something unusual - or from a changed specification.
And then there's the security angle. There's always a security angle
These are the factors that have made "coding" a complex business. Simply because the simple coding models we use to knock out a couple of hundred lines of code with, have shown themselves up to be wrong, limited an unreliable.
create live, naturally intelligent, and expressive interactive systems
That'll be a first!
Good idea. But only if they've visited the planets in question.
If you're going to hold a "world wide" contest, then to not care enough to provide even a few of the most popular non-english languages, seems parochial, if not downright ignorant. You'd think that among all the IAU members, some individuals would have sufficient command of some other languages to be able to offer some alternative translations.
Or did it simply bot occur to the IAU that there may be a few billion non-english speakers who might like an chance to name a planet (not exacly science, is it) with an equal voice to their western counterparts.
You go to the nameexoworlds.org website - same deal.
You read the rules and all submissions (max 250 words) must be in english, too.
Given that this is about astronomical objects that are so far away, to them The Earth doesn't even register as a blip. Therefore to limit the naming process to one single earthly language seems like an extraordinary limitation. Especially when you consider that so many stars have Arabic names - couldn't we be a bit more inclusive?
Look at the Olimex range of boards.
I've been using these for a year or two and found them to fit the bill nicely.
There are single and dual core boards, with / without embedded flash memory (or micro-SD card slots) and they'll run Debian (or other) Linux They have a lot on on board peripherals and pinouts for their own range of LCD screens - though I use an HDMI monitor for simplicity. The power supply will accept anything from 6 - 16 Volts from a phone-charger type PSU and you can even plug in a LiPo for backup.
I'll stop there before someone accuses me of advertising (I'm not, and I have no connection to the company). But as a last point, they are also pretty cheap.
someone who is not familiar with words having different modes
The problem is, that if you don't know these basic constructs in your native language then you're not really fluent in it. You might think you can speak it fluently - but you're not well enough educated if you lack the basic rules.
Sadly this is very common: just look at all the internet content that confuses they're, their and there. Or mistakes "have" for "of" in written form.
Perhaps Duolingo should have a qualification test to screen out people who weren't paying attention at school (as all these topics are taught, in every english-speaking school) and it could sign them up for a remedial english class, instead.
Who controls the present controls the past.
And who controls the controls, controls everything.
So the guy had an old article removed. ....
The journalist then writes a *new* article, commenting on the removal of the old article
The guy then requires the *new* article gets delisted, too. So the journalist
And so it continues until one party or the other gets bored, dies, or realises that all these article, this MOUNTAIN of articles are all still available (and increasing in number) on other search engines and that since new articles can be submitted faster than old ones taken down (and presumably the guy is paying a service to issue take-downs on his behalf) he's paying money and achieving the opposite of what was intended.
Facebook deliberately did it, to see the effects. Manipulating people is never ethically right.
And yet there are individuals who do exactly the same thing every day. I would suggest that there are also organisations that make a positive decision to post content to change the emotions of their readers: whether to make them happy (and possibly tie that happy feeling to the website's message - religious, political, cultural), or angry or apathetic.
Just like every advertisement we see is designed to manipulate our emotions, websites do it all the time for gain, so to have FB do the same is neither new nor unacceptable. It could even be argued that since they had nothing to gain (materially or financially) that their motivations were more benign that those sites or advertisements that manipulate our emotions for their own gain.
to protect human subjects
Oh do stop being so precious. It's no different from an individual posting a sad or depressed piece, themselves. Should they then be sued, arrested or punished for the "emotional damage" they cause to anyone who reads it?
So basically all they've done is tell us that people respond to their surroundings. Okay, nothing new there. What would be interesting is if FB could somehow start quantifying the level of the reaction. Then, after a few hundred years of study we might start to get the glimmerings of a science.
the team paid native speakers to rate how they felt about each word on a scale ranging from the most negative or sad to the most positive or happy
So all the research was based on the native language speakers interpretation of how happy or sad the words were - and then their relative frequency in the texts. If the speakers of each language had a natural disposition to happiness or sadness, that would skew the whole result. And since there's no objective measure of a word's "happiness", the whole thing comes down to interpretation, rather than science.
wow, you are such a douche
That whooshing noise you heard just after you read the post ... you have any idea - any at all - even the slightest inkling - what that was?
Firstly, like in an ordinary watch the battery life should be measured in years and it should require no other maintenance.
Second, people should be openly admiring of it - both as a technological marvel and as a timepiece.
If it could do anything else than keep good time, that would be nice but not necessary.
Personally, I consider the first of these needs to be the most achievable.
Um, are we talking about the same Europa here?
Maybe the Draper Labs guys misread the project definition.
"Europa??? we thought you meant Europe"
But the demographics of the downloaders varied with the amount offered. So, at the lowest level there were very few westerners who took the bait. As the reward increased, the proportion grew. If you were planning to use a similar process to grab some confidential or profitable data off the participant's machine, you should take into account the likelihood of poor vs. rich participants' computers having anything you would be looking for.
Seriously, what kind of idiot would download an unknown executable on his main PC to earn a fucking dollar?
There are plenty of people for whom a dollar is a lot of money. Don't forget, thus was a world wide study - not one limited to your particular country. The paper states that along with running a program, there was a questionnaire (I wonder what languages it was available in, and also what languages the Mechanical Turk posting was wtitten in - surely that is a tremendous skew to the results?) and that 40% of the survey respondents were from India - where english is quite popular (more english speakers than any other country in the world).
So, since purchasing power of the $1 wasn't taken into account, the results are flawed, since the reward will vary so much depending on the wealth of the individuals taking part.
javascript takes about 17 minutes to learn
Learning the syntax of a language is the smallest step towards actually using it. If you want to do more than write "Hello World\n" you need to learn an IDE, and all the relevant libraries. That is what takes the years of experience. Especially in these days where people assume (incorrectly) that IDEs are "intuitive". There's nothing worse than having to waste a day clicking around in a piece od code trying to find the one, obscure, little windowy attribute that the guy before you used to set a feature.
Since IDEs make documenting code and teaching the learning process virtually impossible: there's no printable version, which makes referencing it and publishing books on it a mess of pictures of windows and option buttons, while the language structure may be simple the IDE / library learning curve is very long-winded.