Showing posts with label Pics. Show all posts
Showing posts with label Pics. Show all posts

Monday, April 15, 2013

Explosions Reported At The Boston Marathon; Dozens Injured

Via DeadSpin








CBS - Live Footage


http://youtu.be/BzDT6jnily4











Warning Graphic: Man Holding Victims Artery To Keep Him From Bleeding To Death





Friday, April 12, 2013

Arduino Basic Robotics - Distance Sensing With HC-SR04 Ulrasonic Sensor

This will be an ongoing project that I'm going to be posting on, I'm working on finding the proper Fritzing parts (any help would be appreciated) to make a schematic so expect full code and schematics throughout the project.

Update: Here's the Google code library for the HC-SR04 sensor, you can get directions for adding new Arduino libraries here.

The Code



[sourcecode language="c"]
#include <NewPing.h>

#define SENSOR_LED 8 // sensor led pin
#define SENSOR_TIME 150 // sensor timing in ms
#define ECHO_PIN 1 // echo pin on ultrasonic sensor
#define TRIGGER_PIN 0 // trigger pin on ultrasonic sensor
#define MAX_DISTANCE 200 // max distance we want to ping for, in cm

// NewPing setup pins and maximum distance.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
Serial.begin(115200);
pinMode(SENSOR_LED, OUTPUT);
}

void loop() {
// get ping time in microseconds (uS)
unsigned int uS = sonar.ping();

// convert ping time to distance
if ((uS / US_ROUNDTRIP_CM != 0) && (uS / US_ROUNDTRIP_CM < 20)) {
digitalWrite(SENSOR_LED, HIGH);
Serial.println("Brown Jenkin within 20cm, ABORT ABORT!");
} else {
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
}

digitalWrite(SENSOR_LED, LOW);
delay(SENSOR_TIME);
}
[/sourcecode]

http://youtu.be/IsPIr8QnbK8

The Implementation






Monday, April 8, 2013

Arduino Therimin - One Resistor, Photocell, And Spare Headphones Or Speaker

Disclaimer: The code contained here is refactored code from user gwarbeh at Instructables.com. I'm posting this because I wanted to share the refactored code and a schematic that was missing on the original post. I encourage anyone interested in photos of the implentation and steps on how to hack some headphones to visit the original tutorial.

The Schematic





The Refactored Code


[sourcecode language="c"]
// Optical Theramin

// pin definitions
#define PHONES 9 // headphones at digital pin 9
#define PHOTOCELL 0 // photocell at analog pin 0

// variable definitions
long val = 0; // stores raw value from photocell
long maxread = 0; // maximum value reset for calibration phase
long minread = 1000; // minimum value reset for calibration phase
double f = 0; // tone frequency
double logf = 0; // logarithm of normalized frequency
double normf = 0; // normalized frequency
int i = 0; // loop incrementer
int ilogf = 0; // rounded logarithm
int length = 0; // length of tone
double shift = 0; // shift for calibration
double factor = 0; // scaling factor for calibration
long maxfreq = 1048; // maximum desired frequency after calibration
long minfreq = 131; // minimum desired frequency after calibration


// magic numbers that make the intervals sound pleasing... sort of
double gap = 1.148698355; // ratio of consecutive notes (pentatonic)
// it's the 5th root of 2
// or as an alternative:
// double gap = 1.059463094; // ratio of consecutive notes (chromatic)
// its the 12th root of 2

void setup()
{
pinMode(PHONES, OUTPUT);

// calibration loop to determine a reasonable range of light levels (minread to maxread)
// then map that to frequencies between minfreq and maxfreq

for (i = 0; i< 500; i++) { // calibration loop runs for 5 seconds
val = analogRead(PHOTOCELL); // read photocell
tone(PHONES, val); // play raw tone to guide calibration

if (val > maxread) maxread = val; // as the values climb, store the largest
if (val < minread) minread = val; // as the values drop, store the smallest
delay(10);
}

// now we use the calibration to calculate scale and shift parameters
// scale parameter: it's like a slope
factor = (double)(maxfreq - minfreq) / (double)(maxread - minread);

// shift parameter: it's like an offset
shift = factor * minread - minfreq;
}

void loop()
{
val = analogRead(PHOTOCELL); // read photocell
length = random(10, 400); // generate random tone length

// this linearly maps the frequency to
// a value between minfreq and maxfreq
// according to the calibration result
f = factor * val - shift;

normf = f / (double) minfreq; // dividing an exponential function by the min value
logf = log(normf) / log(gap); // allows us to take the log (base gap) and the result
ilogf = round(logf); // is the number of notes above the lowest, once we round it.

f = minfreq * pow(gap,ilogf); // we better "unlog" it.

tone(PHONES, f, length);
}
[/sourcecode]

Wednesday, April 3, 2013

Newly Discovered Microorganisms Named After H. P. Lovecraft's Cthulhu

Newly Discovered Microorganisms Named After H. P. Lovecraft's Cthulhu
Via E! Science News

University of British Columbia researchers have discovered two new symbionts living in the gut of termites, and taken the unusual step of naming them after fictional monsters created by American horror author HP Lovecraft. The single-cell protists, Cthulhu macrofasciculumque and Cthylla microfasciculumque, help termites digest wood. The researchers decided to name them after monstrous cosmic entities featured in Lovecraft's Cthulhu Mythos as an ode to the sometimes strange and fascinating world of the microbe.

"When we first saw them under the microscope they had this unique motion, it looked almost like an octopus swimming," says UBC researcher Erick James, lead author of the paper describing the new protists, published in the online journal PLoS ONE.

The octopus-like movements and appearance of both protists reminded James of the horrid Cthulhu and Cthylla, and the little protists were baptized after the two monsters. Cthulhu is often depicted as a giant, octopus-like entity with wings. Cthylla is his daughter, and has a similar appearance.

Most of the larger protists living in termites have already been identified, but Cthulhu and Cthylla are very small -- they are in the range of 10 to 20 microns, while the bigger protists are around 50 to 150 microns -- and had passed unnoticed until now. But although tiny, the protists and their brethren have a big impact, much like their fictional namesakes.

"The huge diversity of microbial organisms is a completely untapped resource," says James. "Studying protists can tell us about the evolution of organisms. Some protists cause diseases, but others live in symbiotic relationships, like these flagellates in the intestines of termites."

Monday, April 1, 2013

Did Tech Crunch Fall For A Preposterous April Fools Saying Bitcoin Has Crashed While At Record Highs?

Bitcoin Value Surpasses $100 American This Week




Tech Crunch Recently Posted An Article Claiming Bitcoin Crashed, Then Immediately Removed It



You can view a cached copy here

Sunday, March 31, 2013

Lucy - Happiness Is A Prison


http://youtu.be/UFj3UmcH2I4

Pipeline Approved, Arkansas Locals Get Screwed

Update: A Facebook page has been started with many more pictures and updates on the incident for anyone interested.

http://youtu.be/qTCTKvG7fGY


Via Reuters

UPDATE 3-Exxon pipeline leaks thousands of barrels of Canadian oil in Arkansas



  • U.S. environmental agency categorizes pipe rupture as "major spill"

  • Exxon shuts Pegasus pipeline after thousands of barrels spilled

  • Twenty-two homes evacuated

  • Second spill in the United States involving crude from Canada this week




Exxon Mobil was working to clean up thousands of barrels of oil in Mayflower, Arkansas, after a pipeline carrying heavy Canadian crude ruptured, a major spill likely to stoke debate over transporting Canada's oil to the United States.

Exxon shut the Pegasus pipeline, which can carry more than 90,000 barrels per day (bpd) of crude oil from Pakota, Illinois, to Nederland, Texas, after the leak was discovered on Friday afternoon, the company said in a statement.

Exxon, hit with a $1.7 million fine by regulators this week over a 2011 spill in the Yellowstone River, said a few thousand barrels of oil had been observed.

A company spokesman confirmed the line was carrying Canadian Wabasca Heavy crude. That grade is a heavy bitumen crude diluted with lighter liquids to allow it to flow through pipelines, according to the Canadian Energy Pipeline Association (CEPA), which referred to Wabasca as "oil sands" in a report.

The spill occurred as the U.S. State Department is considering the fate of the 800,000 bpd Keystone XL pipeline, which would carry crude from Canada's oil sands to the Gulf Coast. Environmentalists, concerned about the impact of developing the oil sands, have sought to block its approval.

Supporters say Keystone will help bring down the cost of fuel in the United States.

The Arkansas spill was the second incident this week where Canadian crude has spilled in the United States. On Wednesday, a train carrying Canadian crude derailed in Minnesota, spilling 15,000 gallons of oil.

Full Article

Pics / Video From The Locals - Via Reddit




http://youtu.be/u30m8U6VP3E

Monday, March 25, 2013

Arduino Basics - Pot Controlled LED Array W/ Reverse Switch And Processing Graphics

The Schematic




The Code


[sourcecode language="c"]
int but = 2;
int bval = 0;
bool state = 0;
int pot = A2;
int pval = 0;
int leds[10] = {12,11,10,9,8,7,6,5,4,3};

void setup()
{
Serial.begin(9600);
pinMode(but, INPUT);
for(int x = 3; x <= 12; x++) pinMode(x, OUTPUT);
}

void loop()
{
bval = digitalRead(but);
if (bval == 1) state = !state;

if (state == 1)
{
Serial.println(analogRead(pot));
pval = analogRead(pot);
pval = map(pval, 0, 1023, 0, 9);

for (int x = 9; x >= 0; x--) digitalWrite(leds[x], LOW);
for (int x = 9; x >= pval; x--) digitalWrite(leds[x], HIGH);
}
else if (state == 0)
{
Serial.println(analogRead(pot));
pval = analogRead(pot);
pval = map(pval, 0, 1023, 0, 9);

for (int x = 0; x <= 9; x++) digitalWrite(leds[x], LOW);
for (int x = 0; x <= pval; x++) digitalWrite(leds[x], HIGH);
}

delay(100);
}
[/sourcecode]

The Implementation




Adding Graphics With Processing




The Processing Code


[sourcecode language="c"]
import processing.serial.*;

Serial myPort;
int xPos = 1;

void setup () {
size(400, 300);
println(Serial.list());

myPort = new Serial(this, Serial.list()[0], 9600);
myPort.bufferUntil('\n');

background(0);
}

void draw () {
// everything happens in the serialEvent()
}

void serialEvent (Serial myPort) {
String inString = myPort.readStringUntil('\n');

if (inString != null) {
inString = trim(inString);

float inByte = float(inString);
float hue1 = inByte;
float hue2, hue3;
hue1 = map(inByte, 0, 1023, 0, 255);
inByte = map(inByte, 0, 1023, 0, height);

// Have a little fun with the colors using
// the potentiometer as input
if (hue1 <= 200) {
hue2 = hue1 + 50;
} else {
hue2 = hue1 - 50;
}

if (hue1 >= 55) {
hue3 = hue1 - 50;
} else {
hue3 = hue1 + 50;
}

// Draw the line
stroke(hue1, hue2, hue3);
line(xPos, height, xPos, height - inByte);

if (xPos >= width) {
xPos = 0;
background(0);
} else {
xPos++;
}
}
}
[/sourcecode]

In Action


http://youtu.be/1nVp5KJoAPI

Saturday, March 23, 2013

Malala Yousafzai - I Have The Right

Via Zen Pencils



Malala Yousafzai (1997-) is a 15-year-old Pakistani girl who was shot in the head on the way home from school by the Taliban. Her only crime was criticising the Taliban’s strict rules against female education and standing up for her right to go to school.

Inspired by her activist father, Malala was involved in social justice from a young age. She first gained prominence at age 11, when she wrote a blog for the BBC for 10 weeks (under a pseudonym) detailing her life under Taliban rule. The blog was extremely popular and her real identity was later revealed when her father nominated her for an International Peace Prize. From there she started appearing on television, speaking against the Taliban’s ruling that banned girls from attending school. Her international status grew even more when she was featured in a New York Times documentary (which you can watch here). She continued to speak out against the Taliban and was nominated for the International Youth Peace Prize and won the inaugural Pakistan National Youth Peace Prize in 2011 (now named the National Malala Peace Prize).

On the 9th October 2012, on her way home from school, Malala was shot in the head and neck by a masked gunman (two other children, Kainat Riaz and Shazia Ramzan, were also injured). The Taliban claimed responsibility for the attack, saying that Malala was “the symbol of the infidels and obscenity”. Straight after the incident Malala was taken to Peshawar Military hospital for an initial operation where part of her skull was removed to allow room for the swelling of her brain and was later flown to the United Kingdom for further treatment. She would receive two further surgeries to insert a titanium plate in her skull and attach a cochlear device in her left ear to restore her hearing. Malala was released from hospital this month and is currently staying in her temporary home with her family in Birmingham and is expected to make a full recovery.

Malala has recently been nominated for the 2013 Nobel Peace Prize, the youngest person in history to receive the honour, and I, along with the millions of people she has inspired, am hoping this remarkable young woman wins.


  • - The Malala Fund was established to educate girls throughout the world.

  • - The quotes in the comic were taken from her blog entries, the NYT documentary and this interview Malala did with CNN.

  • - I illustrated the events of the shooting after reading a few sources: Daily Mail, The Guardian, CNN, ABC Australia and Wikipedia.




Thursday, March 21, 2013

The PyCon Sexual Joke Debacle - Making Pariahs From Developers When You're In Developer Relations

Via Venture Beat

Playhaven Developer Fired For Sexual Jokes After Sendgrid Marketer Outs Him On Twitter



Playhaven fired a developer after he allegedly made sexual jokes in the audience during a keynote session at PyCon, a conference for Python developers. Now Adria Richards, a developer evangelist for SendGrid, is getting rape and death threats via Twitter.



Richards was sitting in the audience immediately in front of two developers. After someone made a comment about forking a software repository, the two allegedly began making jokes about forking in a sexual manner and “big dongles.” After listening for some time, Richards got fed up, took a picture of the two, and posted it to Twitter:



Not cool.Jokes about forking repo’s in a sexual way and “big” dongles.Right behind me #pycon
— Adria Richards (@adriarichards) March 17, 2013



One of those two developers is Alex Reid, an engineer at PlayHaven, the mobile gaming monetization and marketing company. The other developer, whose name is not yet known but goes by mr-hank on Hacker News, was fired by PlayHaven for the incident (PlayHaven confirmed this today). He posted about what happened from his perspective on Hacker News and denied that any sexual comments were made about forking:



While I did make a big dongle joke about a fictional piece hardware that identified as male, no sexual jokes were made about forking. My friends and I had decided forking someone’s repo is a new form of flattery, the highest form being implementation, and we were excited about one of the presenters projects; a friend said “I would fork that guys repo.” The sexual context was applied by Adria, and not us.



Adria Richards Fired By Sendgrid For Calling Out Developers On Twitter



Email delivery company SendGrid has fired developer evangelist Adria Richards (pictured above) after she outed a developer who was allegedly making sexual jokes during a conference, via Twitter.

The developer in question was fired by his employer, PlayHaven, after Richards posted his picture and a few details about what he said. VentureBeat broke the story last night.



The company made a statement on its Facebook account:



Effective immediately, SendGrid has terminated the employment of Adria Richards. While we generally are sensitive and confidential with respect to employee matters, the situation has taken on a public nature. We have taken action that we believe is in the overall best interests of SendGrid, its employees, and our customers. As we continue to process the vast amount of information, we will post something more comprehensive.



Please note that, though this is showing up on SendGrid’s Facebook account, I have not been able to confirm with the company that Richards has actually been fired. SendGrid is under DDOS attack right now, which means that some fairly sophisticated hackers are very focused on the company, and it is not beyond the realm of possibility that they have cracked into SendGrid’s social media accounts.

However, SendGrid has also confirmed the firing on Twitter:



Effective immediately, @adriarichards has been terminated from @sendgrid. For more details, please see ow.ly/jhW0y



Sendgrid Under Ddos Attack After Its Developer Evangelist Complains About Sexual Jokes At Pycon



Last night VentureBeat broke the story about a developer who was fired from his job at PlayHaven after being outted on Twitter for allegedly making sexual jokes during a conference. Today, the company where the person who outted him works is under a distributed denial of service attack.

After hearing several jokes about forking software repositories and “big dongles,” SendGrid’s developer evangelist Adria Richards tweeted a picture of the jokesters with the hashtag “pycon.” Conference organizers saw the tweet, ejected the developers, and in short order, PlayHaven fired one of the accused.

Today, SendGrid, the email delivery company where Richards works, is under a DDOS attack.



So are the idiots now DDoS’ing SendGrid because of #pycon? YOU ARE BREAKING THE INTERNET YOU FOOLS
— Tane Piper (@tanepiper) March 21, 2013



A DDOS attack basically shuts down a website or Internet service by flooding it with traffic. Communication requests from a distributed pool of computers — often in a botnet controlled by a hacker — occupy the site’s servers and make it impossible for the site to continue.

So SendGrid.com is currently inaccessible, and that’s not the only problem: At least some developers are cancelling their accounts with the service.



Canceled my accout with @sendgrid today. I cannot do business with someone who supports a woman who gets a father fired over a joke #freedom
— Pj(@pjmprometheus) March 21, 2013



SendGrid posted about the incident — apparently trying to calm the furor — but says that mail is still being sent. I’m trying to contact the company for more information and Adria Richards for her perspective on this entire situation.



We hear you, internet. We’re working to serve our customers at the moment. Further comments, once we’ve done our job of delivering email ^tf

— SendGrid (@SendGrid) March 21, 2013



Adria Richards’ personal site, But You’re A Girl, is also under DDOS attack but is currently being protected by CloudFlare. That’s something her company might want to consider as well.

Interestingly, PlayHaven.com, the company that fired the developer, is working just fine.



Full articles can be seen at:
Playhaven developer fired for sexual jokes after SendGrid marketer outs him on Twitter
Breaking: Adria Richards fired by SendGrid for calling out developers on Twitter
SendGrid under DDOS attack after its developer evangelist complains about sexual jokes at PyCon

Update: SendGrid's Official Response



Wow. This week has been extremely challenging for all. We want to give you our perspective on this complicated situation, so here goes…

On Sunday at PyCon, Adria Richards felt comments made behind her during a conference session were inappropriate and of an offensive, sexual nature. We understand that Adria believed the conduct to be inappropriate and support her right to report the incident to PyCon personnel. To be clear, SendGrid supports the right to report inappropriate behavior, whenever and wherever it occurs.

What we do not support was how she reported the conduct. Her decision to tweet the comments and photographs of the people who made the comments crossed the line. Publicly shaming the offenders – and bystanders – was not the appropriate way to handle the situation. Even PyCon has since updated their Code of Conduct due to this situation. Needless to say, a heated public debate ensued. The discourse, productive at times, quickly spiraled into extreme vitriol.

A SendGrid developer evangelist’s responsibility is to build and strengthen our Developer Community across the globe. In light of the events over the last 48+ hours, it has become obvious that her actions have strongly divided the same community she was supposed to unite. As a result, she can no longer be effective in her role at SendGrid.

In the end, the consequences that resulted from how she reported the conduct put our business in danger. Our commitment to our 130 employees, their families, our community members and our more than 130,000 valued customers is our primary concern.

We will continue listening to the community, addressing this situation constructively, and serving our customers to the best of our ability. I welcome your feedback, and you can email me directly at ceo@sendgrid.com.




Tuesday, March 19, 2013

TSA Forces Amputee Vet To Remove Legs While Searching Wheelchair



Via Washington Times


Transportation Security Administration inspectors forced a wounded Marine who lost both of his legs in an IED blast and who was in a wheelchair to remove his prosthetic legs at one point, and at another point to stand painfully on his legs while his wheelchair was examined, according to a complaint a congressman has registered with the TSA.

Rep. Duncan Hunter said in his letter Monday that the Marine, who is still on active duty and showed TSA agents his military identification, was still forced to undergo that scrutiny.

“A TSA office asked the Marine to stand and walk to an alternate area, despite the fact that he physically could not stand or walk on his own. With numerous TSA officers sitting and unwilling to assist, an officer then made him remove his legs, then put them back on, only to advance to a secondary screening location where he was asked again to stand, with extraordinary difficult, while his wheelchair was examined for explosives,” Mr. Hunter said.

He also said TSA officers initially directed the Marine to the wrong line, then made him move lines but made no effort to help him. The incident occurred at Phoenix’s Sky Harbor airport last week, as a group of Marines was returning to San Diego.

Mr. Hunter included two photos of the inspection in his letter that appear to show a TSA agent patting down the Marine’s arm and examining the prosthetic leg.

The congressman asked TSA to detail its procedures to inspecting wounded U.S. troops at airports, and to consider whether agents should show “situational awareness.”

Capitalism, The Scam

Saturday, March 2, 2013

Why DVD's Are Illegal To Watch On Linux And The Story Of Hacking The Content Scrambling System

Via How-To-Geek



The Digital Millennium Copyright Act (DMCA) makes unlocking cell phones, ripping DVDs, removing eBook DRM, and jailbreaking tablets illegal in the USA. However, there’s another surprise: simply watching a DVD on Linux is also illegal.

This is why Ubuntu and other Linux distributions don’t include out-of-the-box DVD support, forcing you to run a command that downloads and installs libdvdcss from elsewhere – not the Linux distribution’s software repositories, or they would get in trouble.

If you are an American who’s watched a DVD on Linux, there’s a good chance the DMCA makes you a criminal.



What the DMCA Says



The Digital Millennium Copyright Act came into effect in 1998 in the USA. It’s a copyright law that includes anti-circumvention measures. Essentially, it makes it illegal to circumvent “technological protection measures,” including cell phone locks and protections against installing unapproved software on tablets like Apple’s iPad and Microsoft’s Surface RT (jailbreaking).

Technological protection measures are also found on eBooks, so breaking the DRM on an eBook to read it on another eReader is technically a crime, as well. (Not all eBooks have to contain DRM, however. Our eBook has no DRM, although it’s published through Amazon.)

You can find more information about the DMCA and its anti-circumvention measures on the Chilling Effects website.


Video DVDs are Encrypted



Playing a commercial video DVD is normally as simple as placing it in a DVD player or a computer’s DVD drive. If it’s a computer, the appropriate software starts up and starts playing it automatically. In an age of DRM-tainted eBooks and other types of files that may not play on all your hardware, DVDs are a convenient way to watch movies without any restrictions.

That’s what it feels like, at least. However, most commercial video DVDs are encrypted using the Content Scramble System (CSS). If you wanted to produce your own DVD player, you’d have to license CSS support from the DVD Copy Control Association (DVD CCA). As part of this licensing scheme, you would also have to implement other copy-protection features, such as the region code system that prevents DVDs purchased in one part of the world from being played on DVD players purchased elsewhere.




DeCSS



In 1999, there was no way to play DVDs on the Linux operating system. While DVD players built into computers came with licensed DVD-playing software for Windows, they didn’t function on Linux. A Norwegian programmer named Jon Lech Johansen created DeCSS by reverse-engineering a poorly-protected DVD player. DeCSS was capable of decoding the CSS encryption, allowing unlicensed software to access the data on a DVD video disc. Before DeCSS, Linux users had no ability to watch video DVDs on Linux.

In response, his home was raided by Norwegian police in 2000 and the DVD CCA attempted to prosecute him under the Norwegian criminal code. He was ultimately acquitted, but the court process took several years.


libdvdcss



Modern Linux machines don’t use DeCSS. However, through examining the DeCSS code, people realized that CSS was vulnerable to a brute-force attack. CSS uses 40-bit encryption and doesn’t use every possible key, so it’s an extremely weak type of encryption. A modern computer can crack a DVD’s CSS encryption through brute force – that is, by trying every possible key and seeing which one works – in just a few seconds.

This is what libdvdcss does. With libdvdcss installed on Linux, after you insert a DVD into your computer’s DVD drive, your computer will brute-force its encryption in a few seconds. It may look like the DVD is just opening in VLC, but your computer is cracking the encryption key in the background to make it viewable.

If you don’t have libdvdcss installed, DVDs won’t play back at all.




Legal Status



Unlike DeCSS, there have been no legal challenges against libdvdcss in particular, although it appears to be illegal under the DMCA.

Court rulings in the US have affirmed that breaking CSS encryption is a violation of the DMCA. RealNetworks once produced RealDVD, an application that allowed users to copy their own DVDs and create digital copies – essentially ripping them, as people rip audio CDs.

The DVD CCA argued that, although Real had licensed CSS encryption support from them, this was a violation of their agreement and a violation of the DMCA. The courts ruled that Real had violated the DMCA’s anti-circumvention measures. Other DVD-ripping applications, such as the popular Handbrake, are also illegal under the DMCA, although they’re widely available on the Internet.

While the DMCA has an exemptions process – this is why it’s legal to jailbreak a phone (but not a tablet) – an exemption has never been granted for watching DVDs on Linux. The government continues to consider this illegal, just as it considers ripping DVDs to your computer illegal.

Update: As of January, it’s not legal to unlock your phone without the permission of the carrier that you bought it from, assuming they locked it in the first place. You can buy an unlocked phone, of course, but that will cost more.


Actually, Linux Has a Few Licensed DVD Players



It was once true that Linux users had to become criminals to watch commercial video DVDs (at least in the USA). However, there are now licensed DVD players available for Linux.

For example, Ubuntu’s Software Center offers the licensed Fluendo DVD Player. This DVD player will cost you $25, although you have probably already paid for licensed DVD-playback software that comes with your computer’s DVD drive in the first place. If you purchased the licensed Cyberlink DVD player, which was previously the only legal option for watching DVDs on Linux in the USA, you probably need to buy the Fluendo DVD Player to play DVDs on modern versions of Ubuntu.





In practice, most Linux users will Google up a solution to watching DVDs on Linux and install libdvdcss, which is free and allows them to watch DVDs in VLC and other media players they already use.

We’re not lawyers here, and it’s certainly unclear whether this would stand up in court, just as it’s unclear if the courts would uphold a prosecution against someone for unlocking a cell phone or jailbreaking an iPad. However, this is what the DMCA says.

Laws as bad as this one aren’t restricted to the USA alone – other countries may have similar laws. For example, Canada now has a law that makes “breaking a digital lock” illegal, which would also make this illegal in Canada.