The problem isn't necessarily that code was copied directly from the Internet
It might be as simple as that. If the syllabus said "do your own work" and they didn't, then it's cheating. If your calc teacher says "I expect you to do the arithmetic by hand" and you use a calculator, then you're cheating. A classroom is a tiny little environment with its own rules, and violating those rules (even if they seem silly or outdated by those who don't understand them) isn't generally tolerated well.
In a way, using the internet to get the answer is the way it works in IT these days.
Speak for yourself. I don't copy stuff off the Internet because I'm making new things and don't have anyone to copy from. I'd change careers tomorrow if I had a job where copy-and-pasting was the order of the day.
That's assuming you weren't talking about downloading modules to do routine stuff. Sure, I'll use someone else's HTTP request library instead of rolling my own.
I've told this story before, but... why not. I used to do my homework with my buddy. We would not copy each other's stuff, but we'd bounce ideas around: "hmm, this problem sort of looks like this thing", and "I'm trying to decide between these two data structures". That kind of stuff. You know, actually learning by thinking things through out loud and considering alternatives.
We had one class with an archetypically CompSci homework assignment, like "simulate a telephone switchboard with M operators, N callers, and X extensions". We each started off with boilerplate like "int operators, callers, extensions", etc., and went from there. When we were finished, we had written the exact same program. I mean, same variables, same functions, same indentation, everything. Probably not surprising given that we'd been doing this for a couple of years by that point, but still.
Fortunately, we had an awesome professor who knew both of us well. He called us each in separately (without saying why) to ask us how our program worked, why we'd made the design choices, and so on - basically interrogating us to see whether we'd actually done the work ourselves. Then he brought us in together, showed us each other's assignments, and watched us stammer in confused terror before he broke down laughing.
That could have gone very, very badly. We didn't cheat in any sense of the word, but it definitely would have looked like it to anyone else.
Like maybe a kind of mesh network/anonymous proxy capability or some kind of distributed file system where you could subscribe or publish content that would get automatically replicated between devices when they came in range of each other. Maybe some kind of messaging/bulletin board communications.
Ooh, like a cross between Freenet and FidoNet? I'm in. I don't know that this is the right software, but PirateBox shows a lot of potential and runs on the same hardware.
To clarify: I want to buy my own $35 hardware and install the downloadable firmware on it, not pay a 300% markup for someone else to do it for me. The project itself looks neat, not the commercial product itself.
Why do I need one of these? Seriously, I want one, and I could buy the hardware off Amazon for $35 and download an installer for free to make my own. I just can't think of a single legitimate reason why I should have one beyond "it's really neat". Help me, geek brethren and sisthren: why do I need to buy and set one of these up?
That's not how it works. SpamAssassin scoring is "stupid" and stateless, which is a deliberate (and good!) design. You don't write rules like "give negative (less likely to be spam) scores to valid DKIM signatures, but positive scores to invalid signatures". Instead, you write two rules: "add 3 if there's a DKIM signature" and "subtract 3 if the DKIM signature validates". The net result is that unsigned email doesn't get a DKIM-related score adjustment. Email signed with an invalid signature gets 3 added to it. Email with a valid signature doesn't have a net gain or loss (+3 for DKIM signature present, -3 for DKIM signature valid = 0 net adjustment).
Those positive scores have zero to do with SpamAssassin's opinion on valid signatures. They reflect a judgement on invalid signatures. If you're faking signatures from joeuser@example.com, you're probably up to something.
What I find disturbing is that at age 18, we're allowed to go to war
You know why? Because 18 year olds are dumb enough to want to. I don't say that to slag on service members - I was one, too - but it's the reality. By the time someone's in their late 20s, they start to have thoughts like "wow, it'd suck to die before I've had a family" and "man, I hope I'm not the one coming home as a quadruple amputee", and for most people that marks the point when you can no longer give them stupid orders and expect them to be rigorously followed. But at 18, they're still thinking "hey, let's go kick some ass!" Biologically, their prefrontal cortex hasn't yet matured to adult levels of decision making and consequence consideration.
This is the exact same reason why you can ask a kid if she wants to borrow $150,000 for an unmarketable major. "It's important to do what you truly love! Aren't you into medieval poetry? It'll all work out!", and she signs the loan application. The same kid four years later would reply "oh hell no, I'll be paying on that for the rest of my life", but an 18 year old thinks, "oh, sure, that makes perfect sense! And I won't be one of those bankrupt morons. I'm really good at this, unlike them!"
Note: I have the utmost appreciation for "unmarketable" majors. I'm glad people are studying art history, poetry, and other stereotypically unemployable fields, because experts in those fields contribute things to society that make this a better place to live. I mean that seriously. I'd hate to live in a world designed solely by STEM types with a complete emphasis on pragmatics and mathematical optimization. But it's nothing short of predatory to invite a kid who hasn't fully mentally matured yet to start life with crippling levels of debt, because they simply aren't equipped to appreciate the consequences.
A major problem has been that tuitions have risen alongside the ability of students to get loans to pay for them. This would go a long way toward a college charging $150,000 for an art history major. It's perfectly OK to still take those majors, but it's predatory for a college and bank offer to sell a kid (and at 18, yeah, they're still kids) a hugely expensive degree with little expected return on investment.
I feel strongly that college should not be a trade school. Nonetheless, that's how they're treated by financial markets. Well, that works both ways: just as you shouldn't lend a minimally-employed person $600,000 to buy an inflated house in a bubble market, neither should you lend a kid six digits without him having a reasonable chance to repay it. At least, you shouldn't do either of those and have an expectation that you'll ever be able to collect.
I have a Jawbone UP, and it provides 1) sleep quality tracking, so that each morning I get a graph of my light and deep sleep patterns from the night before, and 2) the ability to track a treadmill. Maybe your phone provides that; my iPhone 5 (pre-pedometer) does not.
I can't speak to the MS band, but there are useful sensors in other products in that class.
I don't think it's that straightforward. A tech giant like Microsoft has every smaller player gunning for them, either to eat into their market or to disrupt and replace them altogether. Microsoft probably could have stuck with XP forever, if it weren't for OS X and Linux showing "normal" people that alternatives actually exist. Even if your cousin doesn't want a Mac or Linux box, at least he now knows that Windows isn't the only OS out there. For a long time starting in the early-mid 90s, that wasn't the case for most people. MS probably could have profited of WinCE 7 for years to come if it weren't for those pesky iPhone and Android units that redefined what being a smartphone means. Word stagnated without Pages and OpenOffice. IE was dead until Firefox came along and reminded developers about things like "standards" and "crossplatform".
So even if Microsoft was perfectly isolated from shareholders and had no external pressure for growth, it's not enough for them to sit still and wait for competitors to chop away at them. They have to move into new markets just to keep from falling behind.
And Windows doesn't require you to jump through hoops to get it to "a certain level of functionality, depending on your Windows experience"? It takes me ages to make a Windows machine act like a civilized Unix box. It seems it takes you as long to make Linux act like Windows. I don't think that's a fair criticism of either OS.
The current firmware update ships as a bootable ISO. Burn it to a CD/DVD (or a flash drive if you can work it out), hold down "option" at boot, and you'll be looking at a DOS prompt in no time. I verified this two days ago when I misread the firmware version on the website and downloaded an updater for the version I already had.
The problem is that you're building more and more tooling on top of a painfully decrepit system. Every time you spend more than zero seconds dealing with renaming a file, you've lost money on the deal. Every time you work off HEAD because it's too painful to branch, you're spending developer salaries. I get that "if it ain't broke, don't fix it", but CVS it utterly and fundamentally broke. You're throwing good money after bad trying to keep it alive.
Hosting Git is dirt cheap. Converting from ${old_terrible_system} to Git is the painful one-time expense. Here's how you do it:
1. Fire up a suitably bit AWS cloud server.
2. Copy your repo to it.
3. Run the command to convert your old repo to Git.
4. Download the new Git repo.
5. Shut down the instance.
You don't buy expensive, power-hungry software that's going to cost an arm and a leg to store, power, and cool for the next year when you only need its brute force for a few hours. The Cloud isn't a magical cure-all, but it's a perfect fit for things like this.
I mourned Spaces for about a day until I started actually playing with Mission Control, with the goal of Trying Things Their Way. I now like MC much better than I ever liked Spaces. It works like I'd expect it to without any of Spaces's dumbnesses.
Do you have a cite for this? I'm pretty familiar with how Google Wallet (with and without a hardware Secure Element) works, and I *know* that CC info is presented to the POS in order to make the transaction.
Any of the hundreds of articles about how Apple Pay works. Here's one that explains that the device gives the credit card terminal a 16-digit randomized token and a unique one-time-use CCV. Payment processors use the pair to identify the credit account to bill.
In short, your actual credit card numbers never leave your device. Google for "apple pay token" if you'd like to dive into further detail.
I find that cloud backups are an excellent complement to local backups. I have a 6TB Synology unit at home that stores all our family photos, Time Machine backups, scans of all our important docs, etc. I love and trust that little server. I also have it configured to ship nightly backups to Amazon Glacier so that if my house burns down and takes the Synology with it, I can restore it all and have my digital life back.
I guess I could buy a second unit and keep it at work, but that's a lot more effort than setting up a scheduled job to sync everything up to a remote server without my manual intervention.
even still, the only time anyone I knew personally printed anything from a mobile device was over 10 years ago and that was in an electronics store, printing goatse over bluetooth to a printer on display.
The last time I did it was this morning when my kid's school emailed a permission slip that I needed to sign and return. I like not having to go find my laptop, locate the same email, and print from there when the thing I want printed is already being displayed on the phone screen that I'm staring at.
Not only did this company not have the chops to figure out that 'someone may have incorrectly configured a firewall!', oh no. They decided to compound their inadequacy by including it in a filing to the god damn FCC.
Yes, they should be experts in gear they may not themselves be using. They should also not complain to the government office responsible for receiving complaints about such things, because ISPs always do such things as honest mistakes and not as predatory rent seekers.
We need the equivalent of HSTS but for SMTP. Maybe it replies with a "250-ALWAYSTLS" to EHLO, and clients and other servers cache the fact that "server foo.example.com always wants TLS". Then those clients can warn users when their messages can't be delivered according to the recipient server's TLS policy.
This would be so easy if we had DNSSEC or an alternative equivalent, so that you could publish something like an MX record but with added content like "always use an encrypted connection" (perhaps replacing MX records with SRV, maybe?). They'd have to be signed, though, or you could count on ISPs to forge false records.
I'm perfectly fine with that (except 12 words?!? seems very likely to make people use the Post-It note password manager), but that's quite a lot different from what we were discussing.
The problem isn't necessarily that code was copied directly from the Internet
It might be as simple as that. If the syllabus said "do your own work" and they didn't, then it's cheating. If your calc teacher says "I expect you to do the arithmetic by hand" and you use a calculator, then you're cheating. A classroom is a tiny little environment with its own rules, and violating those rules (even if they seem silly or outdated by those who don't understand them) isn't generally tolerated well.
In a way, using the internet to get the answer is the way it works in IT these days.
Speak for yourself. I don't copy stuff off the Internet because I'm making new things and don't have anyone to copy from. I'd change careers tomorrow if I had a job where copy-and-pasting was the order of the day.
That's assuming you weren't talking about downloading modules to do routine stuff. Sure, I'll use someone else's HTTP request library instead of rolling my own.
I've told this story before, but... why not. I used to do my homework with my buddy. We would not copy each other's stuff, but we'd bounce ideas around: "hmm, this problem sort of looks like this thing", and "I'm trying to decide between these two data structures". That kind of stuff. You know, actually learning by thinking things through out loud and considering alternatives.
We had one class with an archetypically CompSci homework assignment, like "simulate a telephone switchboard with M operators, N callers, and X extensions". We each started off with boilerplate like "int operators, callers, extensions", etc., and went from there. When we were finished, we had written the exact same program. I mean, same variables, same functions, same indentation, everything. Probably not surprising given that we'd been doing this for a couple of years by that point, but still.
Fortunately, we had an awesome professor who knew both of us well. He called us each in separately (without saying why) to ask us how our program worked, why we'd made the design choices, and so on - basically interrogating us to see whether we'd actually done the work ourselves. Then he brought us in together, showed us each other's assignments, and watched us stammer in confused terror before he broke down laughing.
That could have gone very, very badly. We didn't cheat in any sense of the word, but it definitely would have looked like it to anyone else.
Like maybe a kind of mesh network/anonymous proxy capability or some kind of distributed file system where you could subscribe or publish content that would get automatically replicated between devices when they came in range of each other. Maybe some kind of messaging/bulletin board communications.
Ooh, like a cross between Freenet and FidoNet? I'm in. I don't know that this is the right software, but PirateBox shows a lot of potential and runs on the same hardware.
To clarify: I want to buy my own $35 hardware and install the downloadable firmware on it, not pay a 300% markup for someone else to do it for me. The project itself looks neat, not the commercial product itself.
Why do I need one of these? Seriously, I want one, and I could buy the hardware off Amazon for $35 and download an installer for free to make my own. I just can't think of a single legitimate reason why I should have one beyond "it's really neat". Help me, geek brethren and sisthren: why do I need to buy and set one of these up?
That's not how it works. SpamAssassin scoring is "stupid" and stateless, which is a deliberate (and good!) design. You don't write rules like "give negative (less likely to be spam) scores to valid DKIM signatures, but positive scores to invalid signatures". Instead, you write two rules: "add 3 if there's a DKIM signature" and "subtract 3 if the DKIM signature validates". The net result is that unsigned email doesn't get a DKIM-related score adjustment. Email signed with an invalid signature gets 3 added to it. Email with a valid signature doesn't have a net gain or loss (+3 for DKIM signature present, -3 for DKIM signature valid = 0 net adjustment).
Those positive scores have zero to do with SpamAssassin's opinion on valid signatures. They reflect a judgement on invalid signatures. If you're faking signatures from joeuser@example.com, you're probably up to something.
Hell yes. It's bullshit that we can bail out Wall Street and not a human citizen.
What I find disturbing is that at age 18, we're allowed to go to war
You know why? Because 18 year olds are dumb enough to want to. I don't say that to slag on service members - I was one, too - but it's the reality. By the time someone's in their late 20s, they start to have thoughts like "wow, it'd suck to die before I've had a family" and "man, I hope I'm not the one coming home as a quadruple amputee", and for most people that marks the point when you can no longer give them stupid orders and expect them to be rigorously followed. But at 18, they're still thinking "hey, let's go kick some ass!" Biologically, their prefrontal cortex hasn't yet matured to adult levels of decision making and consequence consideration.
This is the exact same reason why you can ask a kid if she wants to borrow $150,000 for an unmarketable major. "It's important to do what you truly love! Aren't you into medieval poetry? It'll all work out!", and she signs the loan application. The same kid four years later would reply "oh hell no, I'll be paying on that for the rest of my life", but an 18 year old thinks, "oh, sure, that makes perfect sense! And I won't be one of those bankrupt morons. I'm really good at this, unlike them!"
Note: I have the utmost appreciation for "unmarketable" majors. I'm glad people are studying art history, poetry, and other stereotypically unemployable fields, because experts in those fields contribute things to society that make this a better place to live. I mean that seriously. I'd hate to live in a world designed solely by STEM types with a complete emphasis on pragmatics and mathematical optimization. But it's nothing short of predatory to invite a kid who hasn't fully mentally matured yet to start life with crippling levels of debt, because they simply aren't equipped to appreciate the consequences.
A major problem has been that tuitions have risen alongside the ability of students to get loans to pay for them. This would go a long way toward a college charging $150,000 for an art history major. It's perfectly OK to still take those majors, but it's predatory for a college and bank offer to sell a kid (and at 18, yeah, they're still kids) a hugely expensive degree with little expected return on investment.
I feel strongly that college should not be a trade school. Nonetheless, that's how they're treated by financial markets. Well, that works both ways: just as you shouldn't lend a minimally-employed person $600,000 to buy an inflated house in a bubble market, neither should you lend a kid six digits without him having a reasonable chance to repay it. At least, you shouldn't do either of those and have an expectation that you'll ever be able to collect.
I can't speak to the MS band, but there are useful sensors in other products in that class.
I don't think it's that straightforward. A tech giant like Microsoft has every smaller player gunning for them, either to eat into their market or to disrupt and replace them altogether. Microsoft probably could have stuck with XP forever, if it weren't for OS X and Linux showing "normal" people that alternatives actually exist. Even if your cousin doesn't want a Mac or Linux box, at least he now knows that Windows isn't the only OS out there. For a long time starting in the early-mid 90s, that wasn't the case for most people. MS probably could have profited of WinCE 7 for years to come if it weren't for those pesky iPhone and Android units that redefined what being a smartphone means. Word stagnated without Pages and OpenOffice. IE was dead until Firefox came along and reminded developers about things like "standards" and "crossplatform".
So even if Microsoft was perfectly isolated from shareholders and had no external pressure for growth, it's not enough for them to sit still and wait for competitors to chop away at them. They have to move into new markets just to keep from falling behind.
And Windows doesn't require you to jump through hoops to get it to "a certain level of functionality, depending on your Windows experience"? It takes me ages to make a Windows machine act like a civilized Unix box. It seems it takes you as long to make Linux act like Windows. I don't think that's a fair criticism of either OS.
The current firmware update ships as a bootable ISO. Burn it to a CD/DVD (or a flash drive if you can work it out), hold down "option" at boot, and you'll be looking at a DOS prompt in no time. I verified this two days ago when I misread the firmware version on the website and downloaded an updater for the version I already had.
The problem is that you're building more and more tooling on top of a painfully decrepit system. Every time you spend more than zero seconds dealing with renaming a file, you've lost money on the deal. Every time you work off HEAD because it's too painful to branch, you're spending developer salaries. I get that "if it ain't broke, don't fix it", but CVS it utterly and fundamentally broke. You're throwing good money after bad trying to keep it alive.
Hosting Git is dirt cheap. Converting from ${old_terrible_system} to Git is the painful one-time expense. Here's how you do it:
1. Fire up a suitably bit AWS cloud server.
2. Copy your repo to it.
3. Run the command to convert your old repo to Git.
4. Download the new Git repo.
5. Shut down the instance.
You don't buy expensive, power-hungry software that's going to cost an arm and a leg to store, power, and cool for the next year when you only need its brute force for a few hours. The Cloud isn't a magical cure-all, but it's a perfect fit for things like this.
I mourned Spaces for about a day until I started actually playing with Mission Control, with the goal of Trying Things Their Way. I now like MC much better than I ever liked Spaces. It works like I'd expect it to without any of Spaces's dumbnesses.
I suspect, he is right — it will hurt public safety.
I don't think Apple or Google making phone encryption suck so criminals can find and abuse the law enforcement backdoor would improve public safety.
Do you have a cite for this? I'm pretty familiar with how Google Wallet (with and without a hardware Secure Element) works, and I *know* that CC info is presented to the POS in order to make the transaction.
Any of the hundreds of articles about how Apple Pay works. Here's one that explains that the device gives the credit card terminal a 16-digit randomized token and a unique one-time-use CCV. Payment processors use the pair to identify the credit account to bill.
In short, your actual credit card numbers never leave your device. Google for "apple pay token" if you'd like to dive into further detail.
Yeah, no thanks. I'm using AirPrint on iOS, which stays entirely on my LAN.
I find that cloud backups are an excellent complement to local backups. I have a 6TB Synology unit at home that stores all our family photos, Time Machine backups, scans of all our important docs, etc. I love and trust that little server. I also have it configured to ship nightly backups to Amazon Glacier so that if my house burns down and takes the Synology with it, I can restore it all and have my digital life back.
I guess I could buy a second unit and keep it at work, but that's a lot more effort than setting up a scheduled job to sync everything up to a remote server without my manual intervention.
even still, the only time anyone I knew personally printed anything from a mobile device was over 10 years ago and that was in an electronics store, printing goatse over bluetooth to a printer on display.
The last time I did it was this morning when my kid's school emailed a permission slip that I needed to sign and return. I like not having to go find my laptop, locate the same email, and print from there when the thing I want printed is already being displayed on the phone screen that I'm staring at.
Not only did this company not have the chops to figure out that 'someone may have incorrectly configured a firewall!', oh no. They decided to compound their inadequacy by including it in a filing to the god damn FCC.
Yes, they should be experts in gear they may not themselves be using. They should also not complain to the government office responsible for receiving complaints about such things, because ISPs always do such things as honest mistakes and not as predatory rent seekers.
We need the equivalent of HSTS but for SMTP. Maybe it replies with a "250-ALWAYSTLS" to EHLO, and clients and other servers cache the fact that "server foo.example.com always wants TLS". Then those clients can warn users when their messages can't be delivered according to the recipient server's TLS policy.
This would be so easy if we had DNSSEC or an alternative equivalent, so that you could publish something like an MX record but with added content like "always use an encrypted connection" (perhaps replacing MX records with SRV, maybe?). They'd have to be signed, though, or you could count on ISPs to forge false records.
I'm perfectly fine with that (except 12 words?!? seems very likely to make people use the Post-It note password manager), but that's quite a lot different from what we were discussing.