Let me choose to patronize restaurants that give me safer-to-eat food or food in packaging that is less likely to leak grease or mayo through the wrapper.
If enough people demand safe-to-eat food, the other packaging will disappear.
If enough people demand water-and-grease-repellant packaging, the other kind will disappear.
In general, the market decide.
I'm willing to budge and go "nanny state" when it comes to food marketed towards minors and food that is sold in "captive/concession-controlled" environments where the customer's choices are very limited. Yes, movie theaters and sports stadiums and airports, I'm looking at you.
Please understand that your post was indistinguishable from someone who wanted to suggest an action against our current President without actually saying so.
Except for the fact that it didn't "suggest" anything at all. It just pointed out a historical fact.
Let me re-phrase:
If a person wanted to suggest action against our President in a read-between-the-lines manner, he might have said exactly what you said, knowing that many people who read his words would see his intent.
Unfortunately, when someone like you uses those same exact words without any such implied/suggested meaning, many people will see an intent that is not there.
This is especially true when you say them in context they were said in - namely a few days after Trump issued executive orders that have caused others to already draw parallels to mid-20th-century dictators including another person posting in this same Slashdot thread an hour and 5 minutes before you did.
Please understand that your post was indistinguishable from someone who wanted to suggest an action against our current President without actually saying so.
Please also understand that in the current political environment, a betting man would put the odds of someone making a statement like the one you made as being intended to carry such a "read between the lines" meaning at better than 50/50.
I made the same calculation. I'm very happy to be mistaken.
But please understand that when you make a statement that can be interpreted as having an unstated meaning, AND the environment in which you make the statement is one in which others are likely to intentionally use the same words you use but with the extra unstated meaning, you will very likely be mis-interpreted by more than a few people.
More like "headline was short, important details omitted."
The opening sentence includes the VERY relevant details about the riot:
BERKELEY, Calif. - A speech by the divisive right-wing writer Milo Yiannopoulos at the University of California, Berkeley, was canceled on Wednesday night after demonstrators set fires and threw objects at buildings to protest his appearance. [emphasis added]
While that paragraph doesn't come out and say that the speech was canceled because of the violence, the implication is obvious: NOT canceling the event would have put people's safety at risk and canceling, moving, or postponing the event was the rational thing to do.
Near the end, the article makes it explicitly clear that the event was canceled over security concerns and that the cancellation was not the desire of the university's administration, saying:
His scheduled speech at U.C. Davis last month devolved into a tense standoff between protesters and the police. It was called off before it could begin over security concerns.
and
The university "deeply regrets" the cancellation of the event, said Dan Mogulof, a spokesman.
Note: quoted text from The New York Times has been modified to change an "m-dash" to a hyphen and to change "curly quotes" to "straight quotes." This was necessary due to limitations of the Slashdot web site.
Having read the US Constitution, I have to remind you that speech is not, and never has been considered sedition or treason. May I suggest that you read it? Article III, Section 3? "Treason against the United States, shall consist only in levying war against them, or in adhering to their enemies, giving them aid and comfort."
At the time our Constitution was adapted, the Bill of Rights wasn't included.
"adhering to their enemies, giving them aid and comfort" could arguably include speeches that support enemies.
However, since the bill of rights was added later, it logically has superior effect, which means even if a judge were to be convinced that a political speech "gave aid and comfort" to an enemy, he would also have to come up with a reason why such speech would not be under the umbrella of "free speech" in order for it not to be protected by the Constitution.
Having said that, there are some forms of speech that courts have declared to be "not protected," such as obscenities, child pornography, and publishing someone else's works without their permission (trade secret laws, copyright laws, publishing state secrets etc.). Given our nation's history and how highly we value political speech, I do not see any original political speech that doesn't use someone else's protected works being declared anything other than "protected speech" during peacetime, at least not in my lifetime. Even during wartime, it would be a big stretch.
If you are advocating assassination, this is wrong in so many ways.
This man is our duly elected President.
We have a functioning court system which has already put some of his possibly-illegal orders on hold pending legal review.
We have a duly-elected, functioning Congress with the power to impeach him for "high crimes and misdemeanors."
We will have elections in two years which can elect a new House of Representatives and replace 1/3 of the Senate. This new Congress will have the power to impeach him for any impeachable offense he has made since taking office.
In short, unless or until the soapbox, the ballot box, and the jury box (impeachment process) are all impossible (e.g. a President prevents elections or effectively suspends free speech/press/assembly/etc. - neither of which I see happening in the lifetime of anyone alive today unless an armed insurrection or state-government-led secession effort happens first) we should all avoid the ammo box and stay withing the bounds of legal methods to protest government decisions that we do not like.
A reminder to anyone who contemplates violating the law in the name of civil disobedience - whether it is something "minor" like blocking a street or something major like high treason/assassination: Civil disobedience may be morally justified in certain circumstances only to the extent that 1) it is a last resort (use the other 3 boxes first - the "soapbox" is not a license to block traffic) and 2) you are willing to accept the legal consequences of your actions, specifically, being arrested, going to trial, and, if convicted, accepting the final (after appeals are exhausted) sentence handed down by a properly-functioning court system.
A far better way to handle things is * write your lawmakers and encourage others to do the same, * publish well-written, convincing arguments that speak against Trump's proposals and encourage others to do the same, * peaceably assemble and peaceably protest, and encourage others to do the same, * find and recruit good, solid candidates to run for local, state, and national office, and * do the other things that have been a hallmark of the American Experiment for well over two centuries.
It means I hate people that want to take my home away from me and my family at our expense. I was born here. They weren't. If they want their respective home land to be good, those folks ought to get busy and make it a place worth living instead of trying to take ours away.
That's probably what the Californians were thinking when the Okies came during the Dust Bowl. "They'll take our jobs" etc. etc.
I'm pro-open-borders (subject to individual background checks) but if you are going to have a system like HB-1 visas that are nominally only supposed to be used when a US citizen or permanent resident can't be found, you need to do it right.
This means making it very difficult to "game" the system so that you can hire a foreigner for $60K to do a job that "looks like" a $60K job on paper but is really a $65K (or $165K) job with a low-ball salary designed to make American candidates look elsewhere.
A partial fix is to do what Trump is suggesting: Have much-higher minimum salaries. If the minimum salary is $130K, you still may have "low ball" job offers of $130K for a job that is really a $200K position, but at least most mid-level and fresh-out-of-college techies won't have to compete with non-Americans for jobs in America.
They will still have to compete with jobs that will go overseas (and SOME will if hiring foreigners gets harder), which is one reason I'm for open borders when it comes to employment.
Personally, I would replace all work visas with a general work visa available to anyone who can pass a background check, but I would charge the employee a significant surtax on all income (probably 10% or so) with the funds directed to career-education and -retraining programs for American unemployed workers with any leftover money directed to K-12 and secondary education programs.
Consumer routers should either require setup prior to use, with "remote access" off by default.
In the alternative, they should be pre-configured with remote access off and local access turned off unless the user presses a button on the router shortly before logging into the router from the LAN side - something akin to the "WPS" push-button-to-connect-to-WiFi setup. The latter is needed to prevent malware from silently logging into the router with default credentials.
Old-school pre-1990s telephone switches - you know, those nearly-building-sized things that kept thousands or tens of thousands of phones in a city working - had uptimes measured in decades.
Short of either a scheduled replacement or a physical disaster, they kept running and running and running.
According to this table of the 20 most populated countries, 9 of the top 10 had an index of 40 or lower. Only the United States (#3) was higher, with a score of 74. Those 9 countries alone account for about half of the world's population and over 90% of the population of the biggest 10 countries.
Rounding out the top 20, only Japan (#11, 72), Germany (#17, 81), the UK (#19, 81), and France (#20, 69) were higher than 50 points. Turkey (#17, 41) was the only other country in the top-20-population list to score above a 40.
The cynic in me says the only reason the top 10 weren't all failing was that the bribe must've worked (just kidding!).
What sort of file system are you thinking about for WORM - OpenZFS? You'll need a copy-on-write filesystem to justify a WORM
I am thinking of applications where files are never deleted and which the filesystem - if it exists at all - is only appended to. Basically, a character device in Unix/Linux. The "canonical example" would be an archiving/backup application which did not support erasure or media re-use.
Perhaps the best analogy would be a hypothetical tape drive in which write-head could not erase data once it was written, and writes could only occur in fixed-sized blocks immediately after the last block that was written to.
I agree that for most "Big Data" applications, you will want speed over price.
However, there is a case for using SSDs for archival data or backups.
For example, if you are doing an experiment where each run creates, say, 1000TB of raw data in a short period of time (minutes or less). You'll probably filter out some percentage of that data before it is ever stored and store the rest (say, 500TB) for a few hours while you post-process it, then store the "potentially good stuff" (say, 250TB) for at least a few more days while you do further post-processing (call it 3 days). You'll wind up keeping only the data you know you can make use of (call it 125TB).
You will almost certainly need 825 TB worth of extremely fast storage to do this right (remember, the bulk of the data will be discarded before it is ever stored).
After a few hours, the bulk of that space - 500TB in this example - becomes available for the next experimental run.
After a few days, another 250TB becomes available for future experimental runs.
Wouldn't it be nice if you could buy some not-so-expensive drives to save some of this data that would otherwise be thrown away in case it turns out to be useful later? The answer is of course "it depends."
when you are looking at big data the cost of slower disk is far more excessive than the cost of putting it on SSD.
If you mean "big data" that is actually in use, e.g. for "crunching the data" as implied by the term "Big Data" - then yes.
If you mean "big storage" where you can take a one-time hit of a few seconds per MB (or whatever) to move it from "slow" storage (read: platter drives) to "fast" storage (read: SSD) then maybe not so much. If you mean "big offline storage" then it's almost always cheaper to go with platters unless you are willing to pay for cubic inches (you can store a lot more per cubic inch on commercially-available silicon than on commercially-available spinning disks). However, in that case, tape may be a better option.
That said, there is the ability to disable erase in the field by setting a bit in the FACS array as the last step of testing.
For all practical purposes, is this an irreversible step?
If not, I would prefer some other method, such as cutting a trace or burning out a fuse so that the drive was guaranteed to be "write once, erase/delete never."
For "forensic" purposes, "guaranteed non-erasure" is a hard requirement.
Mine was an abacus. Granted, it had very limited storage but it was decimal. Okay, quasi-decimal - it had a "5" marker and four "one" markers per column. I think it had between 10 and 20 columns.
I assume we are talking about data storage devices here, right?
With Samsung already having 16TB SSDs, why would anyone use 16TB spinning rust?
* Cost * Cost * Did I mention cost?
Sure, we don't know pricing yet, but for the next few years, spinning rust will be significantly cheaper up-front than "ordinary" (non-helium) spinning rust.
I can see plenty of use cases for a 16TB device, including video recording (think: security cameras systems that record several TB/month, high-capacity DVRs, etc.), second-tier data-warehouse applications, and scientific applications that generate lots of data (tens of TB per day). In some of these cases, it's worth paying more for silicon storage, but in others it's better to save your money and go with spinning rust.
I'd love to see someone come out with a cheap, trivial-to-use "WORM* USB stick" along with "plug and play" backup software.
Such backups would be impervious to being over-written by ransomware. If using them became commonplace, it would cripple that industry.
Such media could also be used for security systems or any other kind of data-logging system: Record everything to write-once media (along with a copy of recent data to a cached journal, so changing media doesn't cause interruptions).
There is a good business case for this: It provides a nice "give away the flashlight, sell the batteries" profit center for vendors: People would need to replace the USB sticks when they filled up. The key is that it will have to be no more expensive than ordinary USB sticks of the same capacity.
Before you mention "data retention/deletion policies" I'm envisioning this for home users and some types small businesses, not large businesses or those subject to government-driven data-deletion policies.
----
* By "WORM" I mean the actual hardware/firmware enforces the write-once aspect, not just a USB stick with an OS-level device driver that makes it "write once." This should actually be cheaper to manufacture than typical USB sticks since you would not need to provide "erase" circuitry nor would you need to have wear-leveling logic in the device's firmware.
* Flakey controllers or firmware can cause huge problems. True for platter-drives as well but it's rare on those devices. * Wear-leveling makes "deletion" permanent. No more going back and "un-deleting" files a week later.
FAX? who does FAX anymore.
I guess the "fax gene" is spreading through Washington:
The next story up is FBI Will Revert To Using Fax Machines, Snail Mail For FOIA Requests
Inform me of the risks.
Let me choose to patronize restaurants that give me safer-to-eat food or food in packaging that is less likely to leak grease or mayo through the wrapper.
If enough people demand safe-to-eat food, the other packaging will disappear.
If enough people demand water-and-grease-repellant packaging, the other kind will disappear.
In general, the market decide.
I'm willing to budge and go "nanny state" when it comes to food marketed towards minors and food that is sold in "captive/concession-controlled" environments where the customer's choices are very limited. Yes, movie theaters and sports stadiums and airports, I'm looking at you.
Except for the fact that it didn't "suggest" anything at all. It just pointed out a historical fact.
Let me re-phrase:
If a person wanted to suggest action against our President in a read-between-the-lines manner, he might have said exactly what you said, knowing that many people who read his words would see his intent.
Unfortunately, when someone like you uses those same exact words without any such implied/suggested meaning, many people will see an intent that is not there.
This is especially true when you say them in context they were said in - namely a few days after Trump issued executive orders that have caused others to already draw parallels to mid-20th-century dictators including another person posting in this same Slashdot thread an hour and 5 minutes before you did.
Please understand that your post was indistinguishable from someone who wanted to suggest an action against our current President without actually saying so.
Please also understand that in the current political environment, a betting man would put the odds of someone making a statement like the one you made as being intended to carry such a "read between the lines" meaning at better than 50/50.
I made the same calculation. I'm very happy to be mistaken.
But please understand that when you make a statement that can be interpreted as having an unstated meaning, AND the environment in which you make the statement is one in which others are likely to intentionally use the same words you use but with the extra unstated meaning, you will very likely be mis-interpreted by more than a few people.
They voted for a Chancellor
Wow, only two threads into the discussion. That didn't take long.
That kind of "false"?
More like "headline was short, important details omitted."
The opening sentence includes the VERY relevant details about the riot:
BERKELEY, Calif. - A speech by the divisive right-wing writer Milo Yiannopoulos at the University of California, Berkeley, was canceled on Wednesday night after demonstrators set fires and threw objects at buildings to protest his appearance. [emphasis added]
While that paragraph doesn't come out and say that the speech was canceled because of the violence, the implication is obvious: NOT canceling the event would have put people's safety at risk and canceling, moving, or postponing the event was the rational thing to do.
Near the end, the article makes it explicitly clear that the event was canceled over security concerns and that the cancellation was not the desire of the university's administration, saying:
His scheduled speech at U.C. Davis last month devolved into a tense standoff between protesters and the police. It was called off before it could begin over security concerns.
and
The university "deeply regrets" the cancellation of the event, said Dan Mogulof, a spokesman.
Note: quoted text from The New York Times has been modified to change an "m-dash" to a hyphen and to change "curly quotes" to "straight quotes." This was necessary due to limitations of the Slashdot web site.
Having read the US Constitution, I have to remind you that speech is not, and never has been considered sedition or treason. May I suggest that you read it? Article III, Section 3? "Treason against the United States, shall consist only in levying war against them, or in adhering to their enemies, giving them aid and comfort."
At the time our Constitution was adapted, the Bill of Rights wasn't included.
"adhering to their enemies, giving them aid and comfort" could arguably include speeches that support enemies.
However, since the bill of rights was added later, it logically has superior effect, which means even if a judge were to be convinced that a political speech "gave aid and comfort" to an enemy, he would also have to come up with a reason why such speech would not be under the umbrella of "free speech" in order for it not to be protected by the Constitution.
Having said that, there are some forms of speech that courts have declared to be "not protected," such as obscenities, child pornography, and publishing someone else's works without their permission (trade secret laws, copyright laws, publishing state secrets etc.). Given our nation's history and how highly we value political speech, I do not see any original political speech that doesn't use someone else's protected works being declared anything other than "protected speech" during peacetime, at least not in my lifetime. Even during wartime, it would be a big stretch.
If you are advocating assassination, this is wrong in so many ways.
This man is our duly elected President.
We have a functioning court system which has already put some of his possibly-illegal orders on hold pending legal review.
We have a duly-elected, functioning Congress with the power to impeach him for "high crimes and misdemeanors."
We will have elections in two years which can elect a new House of Representatives and replace 1/3 of the Senate. This new Congress will have the power to impeach him for any impeachable offense he has made since taking office.
In short, unless or until the soapbox, the ballot box, and the jury box (impeachment process) are all impossible (e.g. a President prevents elections or effectively suspends free speech/press/assembly/etc. - neither of which I see happening in the lifetime of anyone alive today unless an armed insurrection or state-government-led secession effort happens first) we should all avoid the ammo box and stay withing the bounds of legal methods to protest government decisions that we do not like.
A reminder to anyone who contemplates violating the law in the name of civil disobedience - whether it is something "minor" like blocking a street or something major like high treason/assassination: Civil disobedience may be morally justified in certain circumstances only to the extent that 1) it is a last resort (use the other 3 boxes first - the "soapbox" is not a license to block traffic) and 2) you are willing to accept the legal consequences of your actions, specifically, being arrested, going to trial, and, if convicted, accepting the final (after appeals are exhausted) sentence handed down by a properly-functioning court system.
A far better way to handle things is
* write your lawmakers and encourage others to do the same,
* publish well-written, convincing arguments that speak against Trump's proposals and encourage others to do the same,
* peaceably assemble and peaceably protest, and encourage others to do the same,
* find and recruit good, solid candidates to run for local, state, and national office, and
* do the other things that have been a hallmark of the American Experiment for well over two centuries.
It means I hate people that want to take my home away from me and my family at our expense. I was born here. They weren't. If they want their respective home land to be good, those folks ought to get busy and make it a place worth living instead of trying to take ours away.
That's probably what the Californians were thinking when the Okies came during the Dust Bowl. "They'll take our jobs" etc. etc.
Mobile pirate sites in Swedish waters are already subject to Swedish law.
I'm pretty sure it's already a felony.
I'm pro-open-borders (subject to individual background checks) but if you are going to have a system like HB-1 visas that are nominally only supposed to be used when a US citizen or permanent resident can't be found, you need to do it right.
This means making it very difficult to "game" the system so that you can hire a foreigner for $60K to do a job that "looks like" a $60K job on paper but is really a $65K (or $165K) job with a low-ball salary designed to make American candidates look elsewhere.
A partial fix is to do what Trump is suggesting: Have much-higher minimum salaries. If the minimum salary is $130K, you still may have "low ball" job offers of $130K for a job that is really a $200K position, but at least most mid-level and fresh-out-of-college techies won't have to compete with non-Americans for jobs in America.
They will still have to compete with jobs that will go overseas (and SOME will if hiring foreigners gets harder), which is one reason I'm for open borders when it comes to employment.
Personally, I would replace all work visas with a general work visa available to anyone who can pass a background check, but I would charge the employee a significant surtax on all income (probably 10% or so) with the funds directed to career-education and -retraining programs for American unemployed workers with any leftover money directed to K-12 and secondary education programs.
Consumer routers should either require setup prior to use, with "remote access" off by default.
In the alternative, they should be pre-configured with remote access off and local access turned off unless the user presses a button on the router shortly before logging into the router from the LAN side - something akin to the "WPS" push-button-to-connect-to-WiFi setup. The latter is needed to prevent malware from silently logging into the router with default credentials.
Old-school pre-1990s telephone switches - you know, those nearly-building-sized things that kept thousands or tens of thousands of phones in a city working - had uptimes measured in decades.
Short of either a scheduled replacement or a physical disaster, they kept running and running and running.
According to this table of the 20 most populated countries, 9 of the top 10 had an index of 40 or lower. Only the United States (#3) was higher, with a score of 74. Those 9 countries alone account for about half of the world's population and over 90% of the population of the biggest 10 countries.
Rounding out the top 20, only Japan (#11, 72), Germany (#17, 81), the UK (#19, 81), and France (#20, 69) were higher than 50 points. Turkey (#17, 41) was the only other country in the top-20-population list to score above a 40.
The cynic in me says the only reason the top 10 weren't all failing was that the bribe must've worked (just kidding!).
Will it be able to give meaning to poorly-translated newsfeeds like the ones this slashdot contributor's history?
Sample:
"Various framerates have been a warm theme before few years?"
It gets worse from there.
What sort of file system are you thinking about for WORM - OpenZFS? You'll need a copy-on-write filesystem to justify a WORM
I am thinking of applications where files are never deleted and which the filesystem - if it exists at all - is only appended to. Basically, a character device in Unix/Linux. The "canonical example" would be an archiving/backup application which did not support erasure or media re-use.
Perhaps the best analogy would be a hypothetical tape drive in which write-head could not erase data once it was written, and writes could only occur in fixed-sized blocks immediately after the last block that was written to.
I agree that for most "Big Data" applications, you will want speed over price.
However, there is a case for using SSDs for archival data or backups.
For example, if you are doing an experiment where each run creates, say, 1000TB of raw data in a short period of time (minutes or less). You'll probably filter out some percentage of that data before it is ever stored and store the rest (say, 500TB) for a few hours while you post-process it, then store the "potentially good stuff" (say, 250TB) for at least a few more days while you do further post-processing (call it 3 days). You'll wind up keeping only the data you know you can make use of (call it 125TB).
You will almost certainly need 825 TB worth of extremely fast storage to do this right (remember, the bulk of the data will be discarded before it is ever stored).
After a few hours, the bulk of that space - 500TB in this example - becomes available for the next experimental run.
After a few days, another 250TB becomes available for future experimental runs.
Wouldn't it be nice if you could buy some not-so-expensive drives to save some of this data that would otherwise be thrown away in case it turns out to be useful later? The answer is of course "it depends."
when you are looking at big data the cost of slower disk is far more excessive than the cost of putting it on SSD.
If you mean "big data" that is actually in use, e.g. for "crunching the data" as implied by the term "Big Data" - then yes.
If you mean "big storage" where you can take a one-time hit of a few seconds per MB (or whatever) to move it from "slow" storage (read: platter drives) to "fast" storage (read: SSD) then maybe not so much. If you mean "big offline storage" then it's almost always cheaper to go with platters unless you are willing to pay for cubic inches (you can store a lot more per cubic inch on commercially-available silicon than on commercially-available spinning disks). However, in that case, tape may be a better option.
Why not? I am sure we will find ways to waste.. I mean use the space. For example 8K 360 VR movies.
That's movie, singular. :)
Okay, maybe movies, plural, if by "movie" you mean "short film."
That said, there is the ability to disable erase in the field by setting a bit in the FACS array as the last step of testing.
For all practical purposes, is this an irreversible step?
If not, I would prefer some other method, such as cutting a trace or burning out a fuse so that the drive was guaranteed to be "write once, erase/delete never."
For "forensic" purposes, "guaranteed non-erasure" is a hard requirement.
Mine was an abacus. Granted, it had very limited storage but it was decimal. Okay, quasi-decimal - it had a "5" marker and four "one" markers per column. I think it had between 10 and 20 columns.
I assume we are talking about data storage devices here, right?
With Samsung already having 16TB SSDs, why would anyone use 16TB spinning rust?
* Cost
* Cost
* Did I mention cost?
Sure, we don't know pricing yet, but for the next few years, spinning rust will be significantly cheaper up-front than "ordinary" (non-helium) spinning rust.
I can see plenty of use cases for a 16TB device, including video recording (think: security cameras systems that record several TB/month, high-capacity DVRs, etc.), second-tier data-warehouse applications, and scientific applications that generate lots of data (tens of TB per day). In some of these cases, it's worth paying more for silicon storage, but in others it's better to save your money and go with spinning rust.
I'd love to see someone come out with a cheap, trivial-to-use "WORM* USB stick" along with "plug and play" backup software.
Such backups would be impervious to being over-written by ransomware. If using them became commonplace, it would cripple that industry.
Such media could also be used for security systems or any other kind of data-logging system: Record everything to write-once media (along with a copy of recent data to a cached journal, so changing media doesn't cause interruptions).
There is a good business case for this: It provides a nice "give away the flashlight, sell the batteries" profit center for vendors: People would need to replace the USB sticks when they filled up. The key is that it will have to be no more expensive than ordinary USB sticks of the same capacity.
Before you mention "data retention/deletion policies" I'm envisioning this for home users and some types small businesses, not large businesses or those subject to government-driven data-deletion policies.
----
* By "WORM" I mean the actual hardware/firmware enforces the write-once aspect, not just a USB stick with an OS-level device driver that makes it "write once." This should actually be cheaper to manufacture than typical USB sticks since you would not need to provide "erase" circuitry nor would you need to have wear-leveling logic in the device's firmware.
* Flakey controllers or firmware can cause huge problems. True for platter-drives as well but it's rare on those devices.
* Wear-leveling makes "deletion" permanent. No more going back and "un-deleting" files a week later.
I know CS degree programs are supposed to be hard, but not THAT hard.