I've had a ton of Thinkpad laptops, but my current favorite is the T450s with intel graphics. The batteries last forever on this thing under linux (with tlp installed) and you can change the battery. It has a built-in battery, and I have one normal battery and one big battery that I can switch between. Between the two external batteries I can swap, I easily get 20 hours of battery life from my laptop. (I can basically book any airline flight without regard to whether my seat will have a power port.)
The only thing that doesn't work on the laptop is hybernating to disk. (~20% of resumes hang.) But the battery life is so incredible that I just suspend to RAM. With recent kernels, I also had to enable CSM in the kernel or the laptop would freeze up occasionally, but it's never happened with CSM. I also enabled UXA rather than SNA in xorg.conf because otherwise okular was slow. Other than that, everything works flawlessly.
I would generally be wary of posts on here that recommend a laptop without mentioning little tweaks like that, because in my experience you always have to fiddle with something. Also, stay clear of recommendations for laptops with NVIDIA graphics (even if they also have intel graphics), because often even disabled the discrete NVIDIA graphics logic, it still draws a significant amount of power.
The other thing I'd consider, if I wanted absolutely everything to work, is libreboot-based laptops, endorsed by the FSF. Haven't tried them myself, but will if thinkpad ever stops being an option: https://minifree.org/
The Nexus 6P is kind of odd. Even though the spec says it's the same length as the 6, it actually feels longer and is even less comfortable in my pocket. Maybe because it doesn't taper like the 6, or maybe because it is 1mm longer but rounds down to the same length.
That said, the fingerprint reader is a mixed bag. It certainly doesn't categorically improve security. However, keep in mind that the screen lock and the boot process have the same passphrase. Once you only have to type your password every two days, it means you can pick a very long passphrase with enough entropy that people will be unable to reboot and brute-force your phone's encryption *even* if you've unlocked the bootloader. So that means as long as you don't root your phone (or as long as you have a PIN on root), then it will be hard for an attacker to extract any secrets protected by the operating system (such as your Google Authenticator secrets).
Another advantage of the fingerprint reader is if you *don't* want security. For example, suppose you don't put a screen lock on your phone, but you want to use Android pay. Currently you can't do that. But if you add the fingerprint lock, it's basically like you don't have a lock on your phone, but you can use Android pay and any other features that might require a lock. (E.g., some employers require installation of MDM software that requires screen locks before you can access networks, email, etc.)
The other advantage of the 6p over the 6 is the burst-mode in the camera, which is kind of nice. Also the 6p comes with 128GB, while the 6 tops out at 64GB, and of course the the 6p has a 64-bit processor while the 6 is the last of the 32-bit nexuses. Also, the 6p will support daydream when that comes out, though for now I actually find the 6 fits better in a google cardboard 2.0 viewer.
Having owned the 5, 6, 6p, and 5x, I would say that the 5 was my favorite, being comfortable in the pocket and sporting a super bright screen that's easy to read even in bright sunlight. I'd still be using the 5 except for the fact that it lacks T-mobile band 12 support and WiFi calling. I'm now using the 5x as my primary phone, even though, like the 5, it only has 32GB of storage. I miss the size of the 5, and really don't care about front-facing speakers, so think it's kind of extra stupid that the 5x has a bigger form factor to accommodate what looks like stereo front-facing speakers but is actually a single mono speaker and an identical looking microphone. And while I didn't used to have a screen lock, I now have one since I can bypass it with the fingerprint sensor.
Dennis Ritchie worked at the Murray Hill, NJ campus, which is also where the transistor was invented, etc. These photos are from some Oakland, CA location.
I definitely agree. Once you've learned Haskell, it helps you understand a lot of design decisions in other pograming languages. So well worth it even if you don't end up writing tons of production Haskell code.
This is terrible for a laptop without a lot of vertical screen height. Because of all the extra space between lines for this font, I lose a whole line of text on my laptop compared to DejaVu Sans Mono at the same size (and width). Looks okay on the big screen, though.
For Mexico and Canada, T-mobile might be a good option, if you are in urban areas, as their new plans allow free roaming an calling in Mexico and Canada. Just got back from a week in Mexico and my phone worked great. Zero surcharges for international roaming, either voice or data. When you cross the border you get a text saying, "relax, your phone works just the same in Mexico as in the US." That's almost true. The only think I couldn't do is call US toll free numbers from Mexico.
Some inaccuracies there. First, your family plan would plan cost $80/month for an individual, so implying $50/line is misleading. Second, I had that same plan, and it was really $120/month because of taxes and fees, and suspect the single-line plan would be about $90/month. Finally, on the plus side you actually have 7GB/month of tethering, not 5.
Basically, the high-level answer is that you probably aren't going to find exactly what you want. I've had all four major providers in recent years. Pretty much anything else you get is going to be a MVNO reselling one of the big four. (Google Fi is different in that it's reselling both Sprint and T-mobile.) Here is my experience, primarily in California, but also in several places I travel to on the East Coast:
* Sprint can be borderline useless. The coverage was so bad that I missed many phone calls. And the data coverage completely fails in shocking places, like, say downtown San Francisco. I used a Galaxy Nexus on Sprint for 18 months and was miserable.
* T-mobile has the best plans. You can get unlimited high-speed data pretty easily (which is not the same as what they call unlimited data) and use it for tethering (google "tether_dun_required"). Moreover, unlike other carriers, they are transparent about their throttling policies. If you are in the top 3% of data users (over 21GB/month), you get deprioritized, but not throttled.
* Verizon has the best coverage, but you will pay through the nose for the 100GB/month you intend to use. Also, for iPhone it might matter less, but Verizon seems to be the most aggressive about "customizing" their Android phones with bloatware and value-reducing software. For example, they make it hard to tether. Even on my rooted Nexus 6 I can't figure out how to tether with the stock android distro, because it installed some kind of crap when I inserted the Verizon sim. Note that you *can* buy grandfathered unlimited high-speed data plans on ebay, but this is going to be super expensive for you, and probably not work if you can't do post-paid. Also, it doesn't seem like a good investment for the future, because they can take your plan away. (I had an unlimited data plan on 3G, and they wouldn't give me a SIM card for 4G unless I changed to a metered plan.)
* AT&T seems like a not great compromise between T-mobile and Verizon. The coverage is better than T-mobile, but nowhere near as universal as Verizon. Particularly in California, there are many places AT&T does not work. AT&T also doesn't have great data plans, and customizes their phones more than T-mobile. A few years ago, AT&T's voice quality was really bad. I dropped them after doing an experiment where swapping the SIM card for a T-mobile one into the same phone made call quality noticeably better.
So after many years of switching between carriers and finding none is perfect, I now have two phones. I use a T-mobile phone for day-to-day stuff and (of course) when traveling internationally, and a Verizon phone for when I'm in areas with no coverage. I also have a Verizon hotspot, which I use for data. And when the Verizon hotspot stops working well because I'm surrounded by too many other data hogs, I switch over to tethering with T-mobile (whose network seems to be less loaded in the places I travel).
So my high-level message to someone who wants to come to the US 3-4 times a year and use 100GB of data in rural areas but not pay too much? Lower your expectations, as you will have to compromise on something.
I love the Caps Lock key. I just happen to swap it with Escape, which is very handy when using vi or many other programs (even bash, where some key combinations use Escape). I was very sad when Google got rid of it on some early Chromebooks. I think it's great that such a prime piece of keyboard real estate is unused, because it let's people repurpose it for whatever they want.
My garage door came with a liftmaster 877max keypad, which already supports this kind of functionality. You press PIN + * + TEMP-PIN + ENTER + { HOURS + *, TIMES + # } to allow TEMP-PIN to be used for HOURS hours or TIMES times. Works for enabling a code that you put in UPS my choice (which is easy to do because UPS emails you the day before you get packages). FedEx I've had more trouble with, but I don't see how this product will fix that.
Basically the big innovation here is just parsing the email to set the code automatically. But as a result you have worse security, because the PIN is only 3 digits (always ends #), and it's the tracking number so the sender knows it as well. If I want to break into your house, I just send you some UPS package and then use the last three digits of the tracking number to get in.
The misdemeanor convictions likely won't hurt your career, but depending on the nature of the felony you might have a hard time. For example, I've seen a felon with a computer fraud and abuse conviction get all kinds of great job offers. Conversely, at my company we tried to hire someone who had been convicted of murder and served his time, figuring he'd paid his debt to society and that this was now irrelevant, but our hiring decision was overruled by the legal department. Finally, there may be specific felony convictions that prohibit certain job functions. E.g., if you've been convicted of any kind of embezzlement, you may be barred from jobs that involve managing government grants. Sex crimes obviously carry a huge stigma. And though the drug laws are a bit out of control, I'm not sure how bad drug convictions, at least if you aren't working with kids. My company is required by federal law to be a "drug free workplace," which forces us to sign documents, but the content of those documents isn't as restrictive as you might think--basically we have to agree not to use, possess, or distribute drugs at/during work, but what we do on our own time off company property is our own business. A past drug conviction wouldn't be a problem.
Well, Scott Aaronson has written:
"If Vinay Deolalikar is awarded the $1,000,000 Clay Millennium Prize for his proof of PNP, then I, Scott Aaronson, will personally supplement his prize by the amount of $200,000.
"I’m dead serious—and I can afford it about as well as you’d think I can."
See his blog.
Similarly, you'd better expect that the professor will go find another research assistant to work with.
I'm a professor, though not at a research institution. Here's what I would do if I were and hiring research assistants as bitchy as the poster...
"Want to be my research assistant? Then sign this. Yes, your work becomes my property." "Oh, don't like that? Why don't you go find another professor who is hemorrhaging grant money."
Seriously, why would I need, let alone want, to deal with some FNG with very little experience, full of himself, fantasizing that he's got the next killer break-through rattling around his excuse for a brain pan?...
Well, I'm a professor at a research university, where most Ph.D. students are RAs (except while they TA or have outside fellowships). Several of my Ph.D. students have gone on to be professors at top-ranked universities, so I'm probably at least an okay advisor. So let me tell you that advising Ph.D. students is all about respecting them and their ideas and opinions. It's also about trying to instill good taste and values in students. I am shocked to see someone who claims to be professor have so much contempt for his or her students.
As for licensing software, I always explain to my students that they should make their projects free software to have the most impact. I discuss the options with my students, but generally let the lead student on a project select the particular license, ideally with rough consensus of all involved. So yes, even though the university might own their work, my students are free to continue using it and building on it in perpetuity.
It would be wrong for me to confiscate students' intellectual property--particularly if I tried to make them sign something saying their work belonged to me, as opposed to the university. Moreover, it would be setting a terrible example and instilling bad values in students. Finally, it would probably be illegal, because the university has policies in place to prevent the abuse of students.
Yes they can take away all your rights to the software, but no you shouldn't allow them to do it.
First, I've been a grad student at one university and a professor at another, and I've always avoided signing these agreements. It turns out that if you just avoid signing them and aren't too confrontational about it, you can easily slip through the cracks.
Second, you should talk to your professors and see if they will allow you to develop software publicly under some irrevocable license like the GPL or BSD. With revision control software like git, it's pretty easy just to throw the repository on your home page and make everything you do available to the world (including yourself) on a royalty-free basis. Import some GPL-ed third-party code into your project for extra protection.
Finally, sometimes professors do try to exploit grad students for the purposes of launching their startup companies, etc. If you feel that you are going to be in a position where your research is compromised (for instance because your results are no longer reproducible by the community), then you should find another research group to work with!
If you shined a flashlight or a laser beam at a wall very far away and quickly turned the angle of the beam, the lit spot on the wall might move faster than the speed of light. It doesn't mean you can transmit information faster than the speed of light in a vacuum.
If you are in the united states, you should be extremely careful not to put yourself in the position of judging the legality of what your neighbors are doing. I have operated several open Internet systems, and the lawyers have specifically instructed me not to filter stuff preemptively, becuase this would vastly increasy my liability for anything I did happen to let through.
It does seem to be okay to do things like rate-limit people, or traffic shape so as to prevent one person from DoSing another, and probably to block forged IP addresses (if your ISP doesn't do that already).
However, I think you're in for a world of pain with the RIAA if you assume responsibility for making sure your neighbors don't violate copyright. Sure, you might be able to block P2P traffic, but who knows what other things they'll go after people for in the future. Maybe your neighbor will put up a web page on how to de-copy-protect CDs, and the RIAA will decide this caused them $500,000,000 of damage. Do you really want to be responsible for that?
Do some google searches for "prodigy case". And definitely don't try to institute any kind of blocking without first consulting a lawyer.
Technically you are correct. However, the point is that Coral is designed to be P2P, meaning it can scale to huge numbers of nodes and is self-organizing, so needs no centralized administration.
The goal is that eventually individual sites should run coral. However, for the beta testing, it is just running under a few hundred sites the developers control because that makes debugging problems a lot easier.
Once the software is formally released (as opposed to just being available via anoncvs), I would expect many different sites to be willing to run the system.
Well, the site is slashdotted, so I can't read their claims. However, it doesn't seem like there is any benefit to doing spam filtering at the firewall layer.
For example, Mail Avenger allows you to filter spam based on network characteristics like SYN fingerprints and routes. It even integrates with the kernel firewall to filter out aggressive spammers and mail bombers. However, because it runs as an ordinary user-level process, it also has much more flexibility, for example allowing individual users to set different policies on different email addresses. What can a spam "firewall" do that you can't do with a system like Mail Avenger.
The best system I've ever used for inspecting data in debugged programs is duel. Duel is a language specifically designed for inspecting data structures, and was implemented as a patch to gdb.
I used to use and love duel--debugging with duel made so many complex things trivial to do at the command line. (Sort of the way programming with regular expressions allows you to do in a single line what otherwise would be incredibly complicated.)
Unfortunately, the main author of Duel was an outspoken critic of the GPL and FSF. Even though duel itself was in the public domain, I think the author's animosity towards the FSF was probably largely reponsible for the fact that it never got integrated with gdb.
For those curious, here is a paper describing duel. You can probably still find the source code somewhere on the net.
IPv6 will eventually be adopted, because the way IPv4 addresses are allocated, many regions of the world *do* have a shortage of addresses. In particular, Asia has a serious shortage of IPv4 addresses. In fact, I know of people who run IPv6-only machines in Japan (because there are 6to4 addresses that allow you to reach IPv4 servers with approximately the same functionality as NAT).
Moreover, as people deploy new infrastructure, they may be forced to use IPv6. For example, at some point every cell phone is going to have a routable IP address--and that is definitely going to require IPv6.
So while North American desktop machines are unlikely to be switched to IPv6 any time soon, it will happen in other parts of the world and for other types of hardware.
Be sure to test this out carefully. I left some of these out, and on some small fraction of my mail messages, spamassassin was dying from a NULL array reference.
Very few people are going to be affected by this change. The issue only applies to geographically large area codes, in which certain numbers within the area code actually constitute long distance calls. For example, if your area code is AAA, then the number:
1-AAA-333-1234
might be local, while
1-AAA-444-1234
is a long distance call. In these area codes, the three digit "prefix" after the area code is what determines where you are calling, and calling between certain pairs of prefixes is long distance.
How does this apply to cell phones? In very geographically spread-out area codes, cell phone service providers do not necessarily have a prefix in every fare zone. Returning to the example, a cell phone company might have the prefix 1-AAA-455, which is local from a 444- phone, but not a 333- phone.
In these situations, people living in the 333 calling area might be assigned 455 cell phone numbers, which would be long distance when called from a local phone. In the past, what happened is that if someone called 455 from a 333 phone, the cell phone provider would be "reverse billed" for the long distance charges. Cell providers didn't mind this because it didn't happen very often, and because they hoped it would lead to cell phone adoption in new markets (in which they might eventually install their own equipment and get their own prefix).
Now what's happening is that the land-line providers want to end the reverse billing, primarily because it is very complicated to implement. In particular, there are going to be some changes whereby people will get to keep their cell phone numbers even if they switch mobile phone companies. When this happens, the existing implementation of reverse billing will not work any more--things are complicated by the fact that now a call to 455 might need to be reverse billed to one of several different cell phone companies.
Since reverse billing is so rare anyway, the land line companies successfully lobbied to stop implementing it.
Note that this is very different from say, Europe, where calling a cell phone is always more expensive than calling a local land line. All that's happening is that there will be some fare zones in which it is impossible to get a cell phone number. So some people may not be able to call any cell phones free from their land lines. However, for any particular cell phone there will always be land lines somewhere that can call it with a local call.
In any event, highly populated areas with overlay area codes (where calling accross area codes is not long distance) should see no change in how calls to cell phones are billed.
11. So, if eBlaster does not show up anywhere, how do I get into it?
... if you do need to open eBlaster to change some settings, you simply type a Hotkey
combination, which is 3 keys pressed simultaneously followed by a fourth key. (Nobody would
ever accidentally type those 4 keys, so they won't accidentally discover eBlaster is present.)...
I've had a ton of Thinkpad laptops, but my current favorite is the T450s with intel graphics. The batteries last forever on this thing under linux (with tlp installed) and you can change the battery. It has a built-in battery, and I have one normal battery and one big battery that I can switch between. Between the two external batteries I can swap, I easily get 20 hours of battery life from my laptop. (I can basically book any airline flight without regard to whether my seat will have a power port.)
The only thing that doesn't work on the laptop is hybernating to disk. (~20% of resumes hang.) But the battery life is so incredible that I just suspend to RAM. With recent kernels, I also had to enable CSM in the kernel or the laptop would freeze up occasionally, but it's never happened with CSM. I also enabled UXA rather than SNA in xorg.conf because otherwise okular was slow. Other than that, everything works flawlessly.
I would generally be wary of posts on here that recommend a laptop without mentioning little tweaks like that, because in my experience you always have to fiddle with something. Also, stay clear of recommendations for laptops with NVIDIA graphics (even if they also have intel graphics), because often even disabled the discrete NVIDIA graphics logic, it still draws a significant amount of power.
The other thing I'd consider, if I wanted absolutely everything to work, is libreboot-based laptops, endorsed by the FSF. Haven't tried them myself, but will if thinkpad ever stops being an option: https://minifree.org/
The Nexus 6P is kind of odd. Even though the spec says it's the same length as the 6, it actually feels longer and is even less comfortable in my pocket. Maybe because it doesn't taper like the 6, or maybe because it is 1mm longer but rounds down to the same length.
That said, the fingerprint reader is a mixed bag. It certainly doesn't categorically improve security. However, keep in mind that the screen lock and the boot process have the same passphrase. Once you only have to type your password every two days, it means you can pick a very long passphrase with enough entropy that people will be unable to reboot and brute-force your phone's encryption *even* if you've unlocked the bootloader. So that means as long as you don't root your phone (or as long as you have a PIN on root), then it will be hard for an attacker to extract any secrets protected by the operating system (such as your Google Authenticator secrets).
Another advantage of the fingerprint reader is if you *don't* want security. For example, suppose you don't put a screen lock on your phone, but you want to use Android pay. Currently you can't do that. But if you add the fingerprint lock, it's basically like you don't have a lock on your phone, but you can use Android pay and any other features that might require a lock. (E.g., some employers require installation of MDM software that requires screen locks before you can access networks, email, etc.)
The other advantage of the 6p over the 6 is the burst-mode in the camera, which is kind of nice. Also the 6p comes with 128GB, while the 6 tops out at 64GB, and of course the the 6p has a 64-bit processor while the 6 is the last of the 32-bit nexuses. Also, the 6p will support daydream when that comes out, though for now I actually find the 6 fits better in a google cardboard 2.0 viewer.
Having owned the 5, 6, 6p, and 5x, I would say that the 5 was my favorite, being comfortable in the pocket and sporting a super bright screen that's easy to read even in bright sunlight. I'd still be using the 5 except for the fact that it lacks T-mobile band 12 support and WiFi calling. I'm now using the 5x as my primary phone, even though, like the 5, it only has 32GB of storage. I miss the size of the 5, and really don't care about front-facing speakers, so think it's kind of extra stupid that the 5x has a bigger form factor to accommodate what looks like stereo front-facing speakers but is actually a single mono speaker and an identical looking microphone. And while I didn't used to have a screen lock, I now have one since I can bypass it with the fingerprint sensor.
Dennis Ritchie worked at the Murray Hill, NJ campus, which is also where the transistor was invented, etc. These photos are from some Oakland, CA location.
I definitely agree. Once you've learned Haskell, it helps you understand a lot of design decisions in other pograming languages. So well worth it even if you don't end up writing tons of production Haskell code.
This is terrible for a laptop without a lot of vertical screen height. Because of all the extra space between lines for this font, I lose a whole line of text on my laptop compared to DejaVu Sans Mono at the same size (and width). Looks okay on the big screen, though.
For Mexico and Canada, T-mobile might be a good option, if you are in urban areas, as their new plans allow free roaming an calling in Mexico and Canada. Just got back from a week in Mexico and my phone worked great. Zero surcharges for international roaming, either voice or data. When you cross the border you get a text saying, "relax, your phone works just the same in Mexico as in the US." That's almost true. The only think I couldn't do is call US toll free numbers from Mexico.
Some inaccuracies there. First, your family plan would plan cost $80/month for an individual, so implying $50/line is misleading. Second, I had that same plan, and it was really $120/month because of taxes and fees, and suspect the single-line plan would be about $90/month. Finally, on the plus side you actually have 7GB/month of tethering, not 5.
Basically, the high-level answer is that you probably aren't going to find exactly what you want. I've had all four major providers in recent years. Pretty much anything else you get is going to be a MVNO reselling one of the big four. (Google Fi is different in that it's reselling both Sprint and T-mobile.) Here is my experience, primarily in California, but also in several places I travel to on the East Coast:
* Sprint can be borderline useless. The coverage was so bad that I missed many phone calls. And the data coverage completely fails in shocking places, like, say downtown San Francisco. I used a Galaxy Nexus on Sprint for 18 months and was miserable.
* T-mobile has the best plans. You can get unlimited high-speed data pretty easily (which is not the same as what they call unlimited data) and use it for tethering (google "tether_dun_required"). Moreover, unlike other carriers, they are transparent about their throttling policies. If you are in the top 3% of data users (over 21GB/month), you get deprioritized, but not throttled.
* Verizon has the best coverage, but you will pay through the nose for the 100GB/month you intend to use. Also, for iPhone it might matter less, but Verizon seems to be the most aggressive about "customizing" their Android phones with bloatware and value-reducing software. For example, they make it hard to tether. Even on my rooted Nexus 6 I can't figure out how to tether with the stock android distro, because it installed some kind of crap when I inserted the Verizon sim. Note that you *can* buy grandfathered unlimited high-speed data plans on ebay, but this is going to be super expensive for you, and probably not work if you can't do post-paid. Also, it doesn't seem like a good investment for the future, because they can take your plan away. (I had an unlimited data plan on 3G, and they wouldn't give me a SIM card for 4G unless I changed to a metered plan.)
* AT&T seems like a not great compromise between T-mobile and Verizon. The coverage is better than T-mobile, but nowhere near as universal as Verizon. Particularly in California, there are many places AT&T does not work. AT&T also doesn't have great data plans, and customizes their phones more than T-mobile. A few years ago, AT&T's voice quality was really bad. I dropped them after doing an experiment where swapping the SIM card for a T-mobile one into the same phone made call quality noticeably better.
So after many years of switching between carriers and finding none is perfect, I now have two phones. I use a T-mobile phone for day-to-day stuff and (of course) when traveling internationally, and a Verizon phone for when I'm in areas with no coverage. I also have a Verizon hotspot, which I use for data. And when the Verizon hotspot stops working well because I'm surrounded by too many other data hogs, I switch over to tethering with T-mobile (whose network seems to be less loaded in the places I travel).
So my high-level message to someone who wants to come to the US 3-4 times a year and use 100GB of data in rural areas but not pay too much? Lower your expectations, as you will have to compromise on something.
I love the Caps Lock key. I just happen to swap it with Escape, which is very handy when using vi or many other programs (even bash, where some key combinations use Escape). I was very sad when Google got rid of it on some early Chromebooks. I think it's great that such a prime piece of keyboard real estate is unused, because it let's people repurpose it for whatever they want.
Basically the big innovation here is just parsing the email to set the code automatically. But as a result you have worse security, because the PIN is only 3 digits (always ends #), and it's the tracking number so the sender knows it as well. If I want to break into your house, I just send you some UPS package and then use the last three digits of the tracking number to get in.
The misdemeanor convictions likely won't hurt your career, but depending on the nature of the felony you might have a hard time. For example, I've seen a felon with a computer fraud and abuse conviction get all kinds of great job offers. Conversely, at my company we tried to hire someone who had been convicted of murder and served his time, figuring he'd paid his debt to society and that this was now irrelevant, but our hiring decision was overruled by the legal department. Finally, there may be specific felony convictions that prohibit certain job functions. E.g., if you've been convicted of any kind of embezzlement, you may be barred from jobs that involve managing government grants. Sex crimes obviously carry a huge stigma. And though the drug laws are a bit out of control, I'm not sure how bad drug convictions, at least if you aren't working with kids. My company is required by federal law to be a "drug free workplace," which forces us to sign documents, but the content of those documents isn't as restrictive as you might think--basically we have to agree not to use, possess, or distribute drugs at/during work, but what we do on our own time off company property is our own business. A past drug conviction wouldn't be a problem.
"I’m dead serious—and I can afford it about as well as you’d think I can." See his blog.
Similarly, you'd better expect that the professor will go find another research assistant to work with.
I'm a professor, though not at a research institution. Here's what I would do if I were and hiring research assistants as bitchy as the poster...
"Want to be my research assistant? Then sign this. Yes, your work becomes my property." "Oh, don't like that? Why don't you go find another professor who is hemorrhaging grant money."
Seriously, why would I need, let alone want, to deal with some FNG with very little experience,
full of himself, fantasizing that he's got the next killer break-through rattling around his excuse for a brain pan?...
Well, I'm a professor at a research university, where most Ph.D. students are RAs (except while they TA or have outside fellowships). Several of my Ph.D. students have gone on to be professors at top-ranked universities, so I'm probably at least an okay advisor. So let me tell you that advising Ph.D. students is all about respecting them and their ideas and opinions. It's also about trying to instill good taste and values in students. I am shocked to see someone who claims to be professor have so much contempt for his or her students.
As for licensing software, I always explain to my students that they should make their projects free software to have the most impact. I discuss the options with my students, but generally let the lead student on a project select the particular license, ideally with rough consensus of all involved. So yes, even though the university might own their work, my students are free to continue using it and building on it in perpetuity.
It would be wrong for me to confiscate students' intellectual property--particularly if I tried to make them sign something saying their work belonged to me, as opposed to the university. Moreover, it would be setting a terrible example and instilling bad values in students. Finally, it would probably be illegal, because the university has policies in place to prevent the abuse of students.
Yes they can take away all your rights to the software, but no you shouldn't allow them to do it.
First, I've been a grad student at one university and a professor at another, and I've always avoided signing these agreements. It turns out that if you just avoid signing them and aren't too confrontational about it, you can easily slip through the cracks.
Second, you should talk to your professors and see if they will allow you to develop software publicly under some irrevocable license like the GPL or BSD. With revision control software like git, it's pretty easy just to throw the repository on your home page and make everything you do available to the world (including yourself) on a royalty-free basis. Import some GPL-ed third-party code into your project for extra protection.
Finally, sometimes professors do try to exploit grad students for the purposes of launching their startup companies, etc. If you feel that you are going to be in a position where your research is compromised (for instance because your results are no longer reproducible by the community), then you should find another research group to work with!
This is old news.
If you shined a flashlight or a laser beam at a wall very far away and quickly turned the angle of the beam, the lit spot on the wall might move faster than the speed of light. It doesn't mean you can transmit information faster than the speed of light in a vacuum.
If you can't get to the link, source for the exploit is available here:
e /1/397747/2005-05-05/2005-05-11/2
http://www.securityfocus.com.nyud.net:8090/archiv
If you are in the united states, you should be extremely careful not to put yourself in the position of judging the legality of what your neighbors are doing. I have operated several open Internet systems, and the lawyers have specifically instructed me not to filter stuff preemptively, becuase this would vastly increasy my liability for anything I did happen to let through.
It does seem to be okay to do things like rate-limit people, or traffic shape so as to prevent one person from DoSing another, and probably to block forged IP addresses (if your ISP doesn't do that already).
However, I think you're in for a world of pain with the RIAA if you assume responsibility for making sure your neighbors don't violate copyright. Sure, you might be able to block P2P traffic, but who knows what other things they'll go after people for in the future. Maybe your neighbor will put up a web page on how to de-copy-protect CDs, and the RIAA will decide this caused them $500,000,000 of damage. Do you really want to be responsible for that?
Do some google searches for "prodigy case". And definitely don't try to institute any kind of blocking without first consulting a lawyer.
Technically you are correct. However, the point is that Coral is designed to be P2P, meaning it can scale to huge numbers of nodes and is self-organizing, so needs no centralized administration.
The goal is that eventually individual sites should run coral. However, for the beta testing, it is just running under a few hundred sites the developers control because that makes debugging problems a lot easier.
Once the software is formally released (as opposed to just being available via anoncvs), I would expect many different sites to be willing to run the system.
For example, Mail Avenger allows you to filter spam based on network characteristics like SYN fingerprints and routes. It even integrates with the kernel firewall to filter out aggressive spammers and mail bombers. However, because it runs as an ordinary user-level process, it also has much more flexibility, for example allowing individual users to set different policies on different email addresses. What can a spam "firewall" do that you can't do with a system like Mail Avenger.
The best system I've ever used for inspecting data in debugged programs is duel. Duel is a language specifically designed for inspecting data structures, and was implemented as a patch to gdb.
f
I used to use and love duel--debugging with duel made so many complex things trivial to do at the command line. (Sort of the way programming with regular expressions allows you to do in a single line what otherwise would be incredibly complicated.)
Unfortunately, the main author of Duel was an outspoken critic of the GPL and FSF. Even though duel itself was in the public domain, I think the author's animosity towards the FSF was probably largely reponsible for the fact that it never got integrated with gdb.
For those curious, here is a paper describing duel. You can probably still find the source code somewhere on the net.
http://research.microsoft.com/~drh/pubs/duel.pd
IPv6 will eventually be adopted, because the way IPv4 addresses are allocated, many regions of the world *do* have a shortage of addresses. In particular, Asia has a serious shortage of IPv4 addresses. In fact, I know of people who run IPv6-only machines in Japan (because there are 6to4 addresses that allow you to reach IPv4 servers with approximately the same functionality as NAT).
Moreover, as people deploy new infrastructure, they may be forced to use IPv6. For example, at some point every cell phone is going to have a routable IP address--and that is definitely going to require IPv6.
So while North American desktop machines are unlikely to be switched to IPv6 any time soon, it will happen in other parts of the world and for other types of hardware.
For more recent versions of spamassassin (like 2.60-rc1) you will have to use:
score RCVD_IN_OSIRU 0
score RCVD_IN_OSIRU_DIALUP 0
score RCVD_IN_OSIRU_PROXY 0
score RCVD_IN_OSIRU_RELAY 0
score RCVD_IN_OSIRU_SPAMWARE 0
score RCVD_IN_OSIRU_SPAM_SRC 0
Be sure to test this out carefully. I left some of these out, and on some small fraction of my mail messages, spamassassin was dying from a NULL array reference.
Very few people are going to be affected by this change. The issue only applies to geographically large area codes, in which certain numbers within the area code actually constitute long distance calls. For example, if your area code is AAA, then the number:
1-AAA-333-1234
might be local, while
1-AAA-444-1234
is a long distance call. In these area codes, the three digit "prefix" after the area code is what determines where you are calling, and calling between certain pairs of prefixes is long distance.
How does this apply to cell phones? In very geographically spread-out area codes, cell phone service providers do not necessarily have a prefix in every fare zone. Returning to the example, a cell phone company might have the prefix 1-AAA-455, which is local from a 444- phone, but not a 333- phone.
In these situations, people living in the 333 calling area might be assigned 455 cell phone numbers, which would be long distance when called from a local phone. In the past, what happened is that if someone called 455 from a 333 phone, the cell phone provider would be "reverse billed" for the long distance charges. Cell providers didn't mind this because it didn't happen very often, and because they hoped it would lead to cell phone adoption in new markets (in which they might eventually install their own equipment and get their own prefix).
Now what's happening is that the land-line providers want to end the reverse billing, primarily because it is very complicated to implement. In particular, there are going to be some changes whereby people will get to keep their cell phone numbers even if they switch mobile phone companies. When this happens, the existing implementation of reverse billing will not work any more--things are complicated by the fact that now a call to 455 might need to be reverse billed to one of several different cell phone companies.
Since reverse billing is so rare anyway, the land line companies successfully lobbied to stop implementing it.
Note that this is very different from say, Europe, where calling a cell phone is always more expensive than calling a local land line. All that's happening is that there will be some fare zones in which it is impossible to get a cell phone number. So some people may not be able to call any cell phones free from their land lines. However, for any particular cell phone there will always be land lines somewhere that can call it with a local call.
In any event, highly populated areas with overlay area codes (where calling accross area codes is not long distance) should see no change in how calls to cell phones are billed.
11. So, if eBlaster does not show up anywhere, how do I get into it?
So does anybody know what those four keys are?