The thing is: I usually have one large change commit that I eventually split up by selecting code fragments interactively using smartgit. I don't need to retype any code or change anything, I simply select the changes I want in a carved-out smaller change, move these to index, stash the working copy changes, test the index, the commit, restore working copy - now with a bit less changes in it - and rinse/repeat. There's no way that I know of doing it in mercurial that way, essentially clicking on what changes you want to go into a given carved-out change/commit.
Now I see how they knew so much about the local courts.
That's presuming a bit much. Everything about the courts is either public information already online, or can be easily obtained by visiting or calling the courthouse.
When I edit code, I usually can't know a priori how to cut it up into smaller commits. So I make a large change that has often went through many iterations, that I save as stashes/large commits, and only when it's done I can figure out how to slice and dice it into changes that make sense in the history. That's what index is very handy for, and hg makes it much, much harder to do.
Git has actually more useful features than Mercurial. I tried Mercurial after using git for a while, and found it deficient. Git has native support for stashes, and the concept of the index is great when you're carving off individual commits from your single larger body of work. Mercurial, through its lack of good stashing (with log support!) and index, favors larger, monolithic commits. That's a bad thing to have by design.
So yeah, there's very much a practical difference between hg and git, to a point where I consider hg feature incomplete and not usable for what I use source control for.
I don't quite know what permissions are good for: presumably everyone working on a project can access anything in the project, that's like the whole point of it all. Once they do, the version control is there to make sure that all changes are undoable and, other than perhaps taking up some room in the repository, have no lasting impact. Even better: with git, you can forget some history you find inconvenient: just drop the reference and garbage-collect it.
OK, I've just learned that 1/7th of all married Polish women are, according to you, "complete twats", and that, somehow, that's not an uncommon opinion. Where the fuck do you live and what idiots think that way?! Never mind that in some countries, like Poland, having a hyphenated last name and being female leads to higher wages. So, following your inane worldview would leave a female at an economic disadvantage. Yeah, there are real studies about it.
Basically, in some countries it's entirely normal for a female to change to a hyphenated name upon marriage, and some men do it too at that time.
You really think that SQL injection isn't a thing, and that people all understand that SQL is a language with typed literals? The comparison to a 'NULL' or a "NULL" was a no-op, since it compares neither to a NULL value, nor to any of the names - until that one customer breaks your system. Sometimes it might not be such a bad idea to enforce condition coverage on stuff that affects all of your customers...
WTF are you going on about? My maternal grandma, my mother, and my wife all have hyphenated names, and that has nothing to do with prestige, it's their personal choice. They could have had their names changed to anything they wanted - including Scunthorpe, for all I (and the law) cares. Why do you have such a problem with a fucking hyphen? The names that go on either side of it don't really matter. They are arbitrary strings, you idiot.
So, not only you're making shit up, you're openly admitting to it and pretending that we won't read your references:) None of what you linked to is a pacemaker that can call 9-1-1, if I wasn't clear enough up to that point. It's not even close. A Holter isn't a pacemaker. Bluetooth isn't a cellular interface. A local hospital isn't 9-1-1. I can't even understand the level of confusion necessary to mix all of these up.
Exactly. Most graduate engineering exams I took were open everything, some of them were even offered in computer labs with mathematica and matlab installed, but internet access temporarily suspended.
actually memorizing addition and multiplication tables really is necessary to considering one's self a semi-educated adult
That's bullshit. Memorizing these simply means you lack the capacity to actually do the calculations fast enough. If you actually understood the basics of algebra and number theory, you could use them to perform the calculations quickly. Since you have no understanding, you pretend that memorizing tables is somehow fundamental. No, it isn't. It's a crutch for pupils who have no understanding, and for teachers who can't make anyone understand because, perhaps, they don't understand themselves. This anecdote gives you a gist of what's involved in fast mental math. What you are supposed to memorize largely isn't numeric results, but techniques.
I completely and wholeheartedly agree. Exams are to test understanding, if they can be fooled by memorizing things, they are not testing what ought to be tested. This extends to exams that historically have been "about" memorization. E.g. anatomy exams that can be "passed" with a top grade just by looking into an anatomy cheatsheet are nonsense. You should be asked to apply your knowledge of anatomy, not merely recall the fucking atlas.
Most exams can be written in a way where notes don't really help, or at least they help with things that are not important to test. Exams are supposed to verify understanding, not memorization skills. If your exam can be cheated through with mere memorization, the exam is bogus anyway - it doesn't test what it should be testing.
The OpenSSL and Bash security woes have not helped.
I think it's an issue of marketing. When you're on Windows 10, you'll get a nice "Windows cumulative upgrade blah blah". When you're on Linux, you get updates to all the packages, with nice informative change summaries that include security bugs fixed etc.
The truth is, all mainstream platforms equally suffer from security bugs. Linux is no better and no worse here, I think.
There are these things called one-way gateways. You can only steal data from such a system if you catch it in-flight, via a MITM attack. Once the data enters such a system, it is not accessible from outside. At the most basic level, syslog over UDP is such a system: you can only send messages to it, but there's no way to access any of the data. You can use a hardware fixed-function firewall to guarantee the unidirectionality of the barrier. This is not hard to do, an FPGA dev board with two gigabit ethernet ports and a couple afternoons is all you need to implement it, if you know what you're doing. As long as the internal side of the gateway has no connection to internet, you're golden.
I think that all of these services are, in some capacity, ran by pedophiles, and the clueless parents are simply facilitators. This wouldn't be anything out of the ordinary, in fact: parents often, unwittingly, facilitate abuse of their children by family members or "friends". If you really need to use a service like that, your family relationships are already broken and you should be seeking counseling, not monitoring.
Error 53 still does not occur automatically; still only after a software update.
OK, I bit your bait. Went to the store yesterday and got a brand spanking new iPhone 6 that came with iOS 9.2 out of the box. I didn't do any updates nor any setup other than enabling touch id and adding one finger. So: no wifi, no carrier setup. I then opened it up and swapped the button with the one from wife's phone. Took me 3 fucking hours, as I've never done it previously. Thankfully a local computer store had all the iFixIt tools needed for iPhone service.
What do you know: powered it up, boom, phone stuck in recovery mode. That's what I refer to by "error 53", the source of the problem is the same although of course it doesn't involve any update attempts. I replaced the buttons to their original spots, and closed up wife's phone before she'd kill me - thankfully it works OK. I will attempt closing up the tryout phone and returning it to the store today. That's all I have to say about it.
BTW, I now don't consider iPhone to be repairable by the end user - even a very tech-savvy one. It's way, way too much hassle. I could pull the engine from a fairly recent Volvo SUV in that amount of time (BTDT a couple months ago).
I've had an iPad with older iOS laying around. I've added the unlock code to it. Now there's no way to do anything on it, including upgrading it, without unlocking it using a correct pin. What am I missing? How will you upgrade that device without user interaction only possible after a successful unlock?
The thing is: I usually have one large change commit that I eventually split up by selecting code fragments interactively using smartgit. I don't need to retype any code or change anything, I simply select the changes I want in a carved-out smaller change, move these to index, stash the working copy changes, test the index, the commit, restore working copy - now with a bit less changes in it - and rinse/repeat. There's no way that I know of doing it in mercurial that way, essentially clicking on what changes you want to go into a given carved-out change/commit.
Now I see how they knew so much about the local courts.
That's presuming a bit much. Everything about the courts is either public information already online, or can be easily obtained by visiting or calling the courthouse.
When I edit code, I usually can't know a priori how to cut it up into smaller commits. So I make a large change that has often went through many iterations, that I save as stashes/large commits, and only when it's done I can figure out how to slice and dice it into changes that make sense in the history. That's what index is very handy for, and hg makes it much, much harder to do.
I should also add that if you're not using git/hg with smartgit, you're probably doing it wrong :)
Git has actually more useful features than Mercurial. I tried Mercurial after using git for a while, and found it deficient. Git has native support for stashes, and the concept of the index is great when you're carving off individual commits from your single larger body of work. Mercurial, through its lack of good stashing (with log support!) and index, favors larger, monolithic commits. That's a bad thing to have by design.
So yeah, there's very much a practical difference between hg and git, to a point where I consider hg feature incomplete and not usable for what I use source control for.
I don't quite know what permissions are good for: presumably everyone working on a project can access anything in the project, that's like the whole point of it all. Once they do, the version control is there to make sure that all changes are undoable and, other than perhaps taking up some room in the repository, have no lasting impact. Even better: with git, you can forget some history you find inconvenient: just drop the reference and garbage-collect it.
OK, I've just learned that 1/7th of all married Polish women are, according to you, "complete twats", and that, somehow, that's not an uncommon opinion. Where the fuck do you live and what idiots think that way?! Never mind that in some countries, like Poland, having a hyphenated last name and being female leads to higher wages. So, following your inane worldview would leave a female at an economic disadvantage. Yeah, there are real studies about it.
Basically, in some countries it's entirely normal for a female to change to a hyphenated name upon marriage, and some men do it too at that time.
That phone predates the current security-enclave-based architecture. No "crypto chip" to attack, it's all software-based there.
This was an older design, pre-security-enclave. From 5s onwards, it'd be impossible to do without loading Apple-signed updated malicious firmware.
You really think that SQL injection isn't a thing, and that people all understand that SQL is a language with typed literals? The comparison to a 'NULL' or a "NULL" was a no-op, since it compares neither to a NULL value, nor to any of the names - until that one customer breaks your system. Sometimes it might not be such a bad idea to enforce condition coverage on stuff that affects all of your customers...
WTF are you going on about? My maternal grandma, my mother, and my wife all have hyphenated names, and that has nothing to do with prestige, it's their personal choice. They could have had their names changed to anything they wanted - including Scunthorpe, for all I (and the law) cares. Why do you have such a problem with a fucking hyphen? The names that go on either side of it don't really matter. They are arbitrary strings, you idiot.
So, not only you're making shit up, you're openly admitting to it and pretending that we won't read your references :) None of what you linked to is a pacemaker that can call 9-1-1, if I wasn't clear enough up to that point. It's not even close. A Holter isn't a pacemaker. Bluetooth isn't a cellular interface. A local hospital isn't 9-1-1. I can't even understand the level of confusion necessary to mix all of these up.
Pacemakers automatically call 9-1-1 in the event of heart failure
No, they don't. Stop making shit up.
Some of the more difficult ones were from a professor who gave *every* test as a take-home test.
Yup! I've had a couple classes like that, and these take-home tests where the hardest tests I ever had to take.
Exactly. Most graduate engineering exams I took were open everything, some of them were even offered in computer labs with mathematica and matlab installed, but internet access temporarily suspended.
actually memorizing addition and multiplication tables really is necessary to considering one's self a semi-educated adult
That's bullshit. Memorizing these simply means you lack the capacity to actually do the calculations fast enough. If you actually understood the basics of algebra and number theory, you could use them to perform the calculations quickly. Since you have no understanding, you pretend that memorizing tables is somehow fundamental. No, it isn't. It's a crutch for pupils who have no understanding, and for teachers who can't make anyone understand because, perhaps, they don't understand themselves. This anecdote gives you a gist of what's involved in fast mental math. What you are supposed to memorize largely isn't numeric results, but techniques.
I completely and wholeheartedly agree. Exams are to test understanding, if they can be fooled by memorizing things, they are not testing what ought to be tested. This extends to exams that historically have been "about" memorization. E.g. anatomy exams that can be "passed" with a top grade just by looking into an anatomy cheatsheet are nonsense. You should be asked to apply your knowledge of anatomy, not merely recall the fucking atlas.
Most exams can be written in a way where notes don't really help, or at least they help with things that are not important to test. Exams are supposed to verify understanding, not memorization skills. If your exam can be cheated through with mere memorization, the exam is bogus anyway - it doesn't test what it should be testing.
The OpenSSL and Bash security woes have not helped.
I think it's an issue of marketing. When you're on Windows 10, you'll get a nice "Windows cumulative upgrade blah blah". When you're on Linux, you get updates to all the packages, with nice informative change summaries that include security bugs fixed etc.
The truth is, all mainstream platforms equally suffer from security bugs. Linux is no better and no worse here, I think.
There are these things called one-way gateways. You can only steal data from such a system if you catch it in-flight, via a MITM attack. Once the data enters such a system, it is not accessible from outside. At the most basic level, syslog over UDP is such a system: you can only send messages to it, but there's no way to access any of the data. You can use a hardware fixed-function firewall to guarantee the unidirectionality of the barrier. This is not hard to do, an FPGA dev board with two gigabit ethernet ports and a couple afternoons is all you need to implement it, if you know what you're doing. As long as the internal side of the gateway has no connection to internet, you're golden.
I think that all of these services are, in some capacity, ran by pedophiles, and the clueless parents are simply facilitators. This wouldn't be anything out of the ordinary, in fact: parents often, unwittingly, facilitate abuse of their children by family members or "friends". If you really need to use a service like that, your family relationships are already broken and you should be seeking counseling, not monitoring.
The phone in question has no encrypted enclave. It's a more recent thing, present only on iPhone 5s and up.
That's true for current devices, not for iPhone 5/5c.
Error 53 still does not occur automatically; still only after a software update.
OK, I bit your bait. Went to the store yesterday and got a brand spanking new iPhone 6 that came with iOS 9.2 out of the box. I didn't do any updates nor any setup other than enabling touch id and adding one finger. So: no wifi, no carrier setup. I then opened it up and swapped the button with the one from wife's phone. Took me 3 fucking hours, as I've never done it previously. Thankfully a local computer store had all the iFixIt tools needed for iPhone service.
What do you know: powered it up, boom, phone stuck in recovery mode. That's what I refer to by "error 53", the source of the problem is the same although of course it doesn't involve any update attempts. I replaced the buttons to their original spots, and closed up wife's phone before she'd kill me - thankfully it works OK. I will attempt closing up the tryout phone and returning it to the store today. That's all I have to say about it.
BTW, I now don't consider iPhone to be repairable by the end user - even a very tech-savvy one. It's way, way too much hassle. I could pull the engine from a fairly recent Volvo SUV in that amount of time (BTDT a couple months ago).
I've had an iPad with older iOS laying around. I've added the unlock code to it. Now there's no way to do anything on it, including upgrading it, without unlocking it using a correct pin. What am I missing? How will you upgrade that device without user interaction only possible after a successful unlock?
How on Earth do you update the OS without knowing the pin? Updates don't happen without user having to unlock the phone first.