Monthly Archives: December 2013

PHPHOST BLOG

Web Hosting Related Articles You May Need

New Year’s Message: Optimism On The Cusp Of Big Changes

While Techdirt started back in 1997 (yikes), since 2008 I’ve had an end of the year tradition in which I use the final post of the year to reflect a bit more generally on the topic of optimism. It kicked off after I received some comments from people q… Continue reading

Posted in Syndicated | Comments Off on New Year’s Message: Optimism On The Cusp Of Big Changes

Guy Who Sued Apple For Not Preventing Him From Accessing Porn Now Suing A&E And Obama For Religious Persecution

Chris Sevier, the Nashville attorney* who sued Apple back in July for failing to prevent him from accessing porn on his iPhone (citing unfair competition and breach of marital contract — apparently, Mrs. Sevier can’t keep up with the seductive wiles of thousands of interchangeable “21-year-old porn stars”), has decided to return to the public eye with another baffling legal filing. This time, Sevier is targeting A&E for cutting ties with Duck Dynasty figurehead Phil Robertson** over his anti-gay remarks delivered earlier this month.

* The term “attorney” is used loosely here. As a whip smart and deadly handsome commenter pointed out back in July, Sevier’s license to practice law has been temporarily revoked and placed on “disability inactive status,” which basically means the court finds him (at this point) too mentally incompetent to represent others in the legal arena.

** Despite Robertson’s name being all over the news and Sevier a self-avowed “member” of Robertson’s “church,” Sevier misspells his name as “Roberson” dozens of times throughout the filing.

Sevier’s 92-page filing is a heavily-illustrated half-rant that seeks injunctive relief for Chris Sevier, who feels he too will be “unfairly discriminated against” (like Phil Robertson) because of his religious beliefs. (Obviously, he can’t represent Robertson, what with being short both Robertson’s permission and a license to practice law in Tennessee.) For added fun, Sevier also lists GLAAD, Wilson Cruz (actor and member of GLAAD) and President Barack Obama as defendants. [All misspellings and grammatical errors are from the original.]

Like Mr. Roberson, I have a continuing economic expectation with the Defendants, and I now because of their reckless decision without due process, I myself directly have the reasonable apprehension of being discriminated against under the “chilling effect doctrine.” This fear of inevitable discrimination for being a Christian, who ardently opposes something as despicable as homosexual conduct gives rise to a claim under 28 U.S.C. 2201 against the Defendants, who are obviously furthering the “pro-gay” agenda through their “symbolic” and “joint” relationship with the Obama administration, which has reduced itself to the poster child of poor leadership. It was not by accident that President Obama felt “compelled” to inject himself in this controversy after the fact to try to reverse the damage caused by his backfiring social agenda that blatantly affronts the will of God.

Sevier’s one saving grace is that he doesn’t approach this as a First Amendment issue like many others have. Instead, he presents A&E’s actions as a violation of the Title VII of the Civil Rights Act — discrimination based on religion.

In response, A&E took adverse administration action against him without due process, discriminating against him, and members of our organization for beliefs that we hold as sacred and self-evident knowing that Mr. Robertson legally classifies as a “public figure.” A&E took these measures in step to further a political initiative acting under the color of a state actor to send a chilling effect to Christians to further a “hot button” political matter. It was not by accident that President Obama involved himself directly in this matter, speaking out against after the fact that engaged in per se discrimination and “hypocrisy.”

Now, part of Sevier’s argument hinges on Obama’s supposed involvement in this debacle. According to him, Obama’s choice to “inject” himself into this debate makes A&E a “state actor,” and as such, its actions are unconstitutional. The only problem with this — and it’s a major problem — is that this supposed “injection” never happened. Sevier quotes an entire article he found online, supposedly featuring President Obama calling for Phil Robertson’s reinstatement. (A screenshot of this article can be found in the attached exhibits, half of which have been attached upside down.)

On December 19, 2013, Calling suspension of ‘Duck Dynasty’ patriarch Phil Robertson “a chilling crackdown on free speech in an artistic community that should value individual expression,” President Barack Obama urged the Arts Entertainment network to reinstate Robertson immediately, and to apologize for its “hypocrisy.” (see exhibit)

President Obama stated: “There are no bigger fans of Duck Dynasty than Michele and me. . . .and while I have my disagreements with Mr. Robertson’s Views on homosexuality, as expressed in GQ magazine, I’ll defend with my last breath Robertson’s right to express those views…”

The post he quotes appears in the Chat section of Free Republic. It is tagged with “humor” and “satire” as can clearly be seen in the screenshot. The original post appeared at ScrappleFace, a conservative humor site that contains “thousands of satirical articles” written by site owner Scott Ott. In real life, President Obama has made no statement on Robertson’s quotes or A&E’s reaction.

This matters little to Sevier, who states the following:

The significance of President Obama’s involvement in this controversy shows that under the current political climate in this country was acting under the color of state action when it took adverse administrative action against Mr. Roberson without due process.

Except that this NEVER HAPPENED.

Once the court addresses this issue, Sevier’s case will be gutted. Not that it isn’t already pretty much just a shell already, seeing as Sevier is seeking an injunction to ensure that he won’t be persecuted in the future for his religious beliefs. (Which aren’t really “religious beliefs” as much as they are personal beliefs being propped up by convenient pull quotes from the Bible…)

Sevier’s rambling wreck of a lawsuit stumps for Rick Santorum’s Christian TV network, calls pro-gay rights activism racism, name drops both Bill Maher and Ke$ha, and uses his military career as a flag-waving place to make logical leaps from.

It is also been the Obama administrations overt policies to persecution Christians. As a combat Army Officer and member of the United States Judge Advocate Core, who served in an 06 capacity (Full Bird Colonel*) during operation Iraqi Freedom, I can personally attest to seeing Obama’s pro-gay-self-justification activity play out first-hand. The repeal of “don’t ask don’t tell” and making “proselytizing illegal” in the military were just the first steps in the quest to convert America from a “Christian nation” into a “gay one,” elevating mans Ways over God’s.

* Sevier’s attached filing seeking reinstatement directly contradicts this claim of “bird colonel” rank, pointing out that he topped out at First Lieutenant.

As further “evidence,” Sevier quotes indie rock darlings The Postal Service…

So, in turning to a secular rock band other than* ZZ top, Death Cab’s side project, The Postal Service, release a single “Such Great Heights.” The lyrics read, “God himself did make us into corresponding shapes, like puzzel pieces from the clay.” One does not have to have much in the way of common sense to use their own two eyes and see that a males body parts correspond with a females.As these lyrics indicate, God obvious created “the round peg to go into the round hole” so to speak. When these corresponding shapes are put together, such a union has the potential to be life giving, not only metaphysically, nerochemically, emotionally, socially, but literally.

* Well, if we must…

compares homosexuals to a variety of human debris, including drug addicts and *gasp* skate boarders…

The Pope encouraged the body of Christ to welcome homosexuals into the church in the same Way that the church is expressly commanded in the Bible to embrace prisoners, prostitutes, drug addicts, thieves, rabble rousers, adulterers, skate boarders, EDM singers, porn addicts, rednecks, and all other types.

points out how A&E and Obama are almost literally Hitler…

The only way to stop the Christians is to persecute and them suppress them into silence. That is what Himmler planned to do and that is precisely what did when it took unilateral adverse action against brother Robertson. This is also exactly what the Obama Administration’s agenda has set out to accomplish in a direct and round about way*…

* ‘direct and round about way?’

uses made-up words as scientific evidence…

This does not leave room for the idea that members of the same sex should be molesting each other, which serves to not only deplete oxytosen levels but causes them to miss out on a prospective life giving relationship that with the potential of being marked with God’s favor.

and points out that mainstream America has no interest in ungodly, gay-loving TV stars.

The Defendants needs to take note of the fact that nobody wants to buy an American Hoggers T-shirt. Upon information and belief, there is not a single person in the Universe wearing the “Kardasian family” t-shirt. But the merchandise in stores like Walmart that associate with the Roberson family continues to fly off the selves. This is because we are spiritual beings, and millions of Americans connect with the Roberson family and what they represent.

Sevier also grants himself multiple opportunities to fully explore his persecution complex:

It should be abundantly clear to this Court by now given other controversies I have been involved in that I am both a whistle blower and no strange to persecution for my religious beliefs. [As the Court has seen in pre-existing lawsuits, I have received actual death threats, after demanding that Apple and Hewlett-Packard comply with the laws that prohibit the selling of obscene pornography to minors.]

He also trots out some advanced sexual theory that puts gay sex in the same neighborhood as bestiality while proposing that people can switch teams by simply having orgasms with the opposite sex. (And leaves everyone unsatisfied by dangling an unclosed bracket…)

Homosexual men and women can become conditioned to desire members of the opposite sex because of classic conditioning that is reinforced by orgasm through sexual encounter with the member of the same sex. This principle could apply to beastiality as well, if one were to use a animal as a sex object. [There are studies cases of men who prefer a blow up dolls to a real woman because they get conditioned to having intercourse with a blow up doll – causing them to miss out on a superior prospective life giving relationship with a tangible member of the opposite sex…

He also takes partial credit for the UK’s stupid porn-filtering system.

In June of 2013, I filed a lawsuit against Hewlett Packard and Apple to make them comply with the laws that prohibit retailers from selling smut to minors that can be found on the books of every state in our union for good cause. That lawsuit made international news for good reason. The evidence* shows that partly in response to the discussion that I started, the British Prime Minister began championing my proposed solutions to make it harder to access pornography online, which would push our world back towards innocence. The evidence demonstrates through studies, like those released by the Withspoon Institute, that online pornography is proliferating the demand side of sex trafficking, child pornography, and reaping havoc** on intimacy, marriages, and the quality of life for millions of Americans.

* You keep using that word…
** As they sew, so shall they reap…

The insanity doesn’t stop with the complaint, though. As an added bonus, Sevier has attached a petition to have his license reinstated — a petition that leaves no bridge unburnt.

I am not in the mood to be violated any long by Tennessee Supreme Court justices, who are not only past their prime for practicing law in terms of their age and career wise, but who have acted immorally by ratifying discrimination against a combat veteran, engaged in libel per se, and implicated themselves in abuse of process and malicious prosecution…

Since the Tennessee Supreme Court members are literally acting like children, I have the right to expose you as such to the public so that you will not be re-elected to the bench. The Tennessee Supreme Court has demonstrated contempt for service members and for HIPPA in these matters. Anyone with common sense can see that I have been completely violated by the Tennessee Supreme Court’s actions given the pending lawsuit against the Board members and the Tennessee Supreme Court’s acknowledgement that it reached its decision on medical records that were confidential…

To be fair, Sevier doesn’t seem to have much interest (or much hope) of being reinstated. This may be mostly sour grapes, though. He seems mainly interested in getting the final word.

I want to be able to say that I deactivated my TN law license out of protest because I do not want to have anything to do with such a dishonorable entity. I also want my status switch to remove the public stigma that the TNSC helped create in conjunction John Rich* that I am a “mentally ill stalker,” so that my efforts to fight the hell out sex trafficking and child porn will not be interfered with, given the pending Apple/HP lawsuit in Federal Court.

*Some evidence does exist that lends credence to Rich’s claim.

Sevier also threatens the court with the combined weight of his recording industry connections, something that will undoubtedly force it to continue ignoring his requests.

[I] have worked in the music business. I will use every resource I have in that industry to bring accountability to the individuals on the bench making this decision through the Court of public opinion* You’ll find yourselves outmatched here.* I’ll even humbly ask Rolling Stone Magazine to cover these matters, along with my simultaneous musical developments in EMD** (that’s electronic dance music for those who are too out of touch to know)… Additionally, I’ll ask these musical publications to keep track of my Apple lawsuit along with a serious of other ones that are bound to make international news once again. I am presenting a new kind of “rock star,” one who not only makes music, but who lashes out publicly against people in positions of authority who elect to misuse it for personal reasons…

Normally, I have great respect for authority. It is a privilege to be submissive…***

* Whoa, we’ve got a badass here.
** Well, not when it’s abbreviated that way…
*** Or not.

Sevier points out early in his novel-length filing that he’s going to use “layman’s terms” in order to make everything abundantly clear to both the court and other readers. That’s a nice thought, but I would imagine his use of layman’s terms has more to do with a limited legal vocabulary than a desire to connect with the “common man.” This is the same man who claimed in his lawsuit against Apple that he accidentally typed in “fuckbook” rather than “facebook,” a finger fumble that led directly to his porn addiction — an addiction that is totally the fault of Apple, HP… anyone else who isn’t Chris Sevier.

Now, Sevier’s worried that his religious anti-gay beliefs will keep him from successfully licensing his next album of “dubstep-electronic-trance-house-hardstep” songs to production companies like A&E or Disney. As a member of Robertson’s church (more accurately described in his filing as being a member of Robertson’s church’s Facebook group), Sevier can only look forward to a future of gay marriage and declining income. And it’s all Obama’s fault.

Permalink | Comments | Email This Story

    



Continue reading

Posted in Syndicated | Comments Off on Guy Who Sued Apple For Not Preventing Him From Accessing Porn Now Suing A&E And Obama For Religious Persecution

Applicant For UND Head Football Coach Cites Video Game Experience As His Qualifications

Many of my fellow Americans enjoy the sport of football and their professional and collegiate leagues, the NFL and the NCAA. If you’re like me, you often opine that you could run the team, the program, or the franchise in immeasurably greater fashion … Continue reading

Posted in Syndicated | Comments Off on Applicant For UND Head Football Coach Cites Video Game Experience As His Qualifications

Significant Software Development Developments of 2013

At the end of each calendar year, I like to summarize some of the most significant developments in the software development industry that happened during the year that is ending. The choice of these is entirely subjective and obviously colored by my own experience, background, perceptions, and preferences. Not worrying about the opinionated content of such a post, I now present the developments in software development that I consider most significant in 2013.

10. Gradle

Gradle appeared to me to enter the mainstream consciousness of software developers in a big way in 2013. I have been watching Gradle’s development and playing with it a bit for some time now, but I have noticed that numerous open source projects now mention it prominently, it’s referenced in many recently published Java books that aren’t even about Gradle specifically, and Google selected Gradle to be delivered with its Android Studio product announced at Google I/O 2013. It took a while for Maven to breakthrough and compete with Ant and I think 2013 is seeing the beginning of Gradle’s breakthrough to challenge Maven and Ant for predominance in Java-based build systems. Three books devoted to Gradle (the short Gradle: Beyond the Basics, the more comprehensive Gradle in Action, and the German Gradle: Modernes Build-Management – Grundlagen und Praxiseinsatz) have listed 2013 publication dates.

Gradle‘s rapidly rising popularity is nearly matched by its torrid rate of new releases. Gradle 1.4 (“faster builds that use less heap space”), Gradle 1.5 (“optimizations to dependency resolution”), Gradle 1.6 (improved Task ordering, “JaCoCo plugin for test coverage,” and support for JUnit test categories), Gradle 1.7 (“fastest Gradle ever”), Gradle 1.8 (performance improvements and more native languages support), Gradle 1.9 (bug fixes and HTML dependency report), and Gradle 1.10 (“command-line usability features”) were all released in 2013.

Gradle’s success does not surprise me. It’s Groovy foundation alone offers numerous advantages: Groovy scripts are easier to write procedural build-style code than is XML, Groovy has numerous syntactic shortcuts, Groovy is easily learned and applied by Java developers, Groovy has full JVM access, and Groovy includes built-in Ant support. On top of its inherent advantages from being built on Groovy, Gradle builds many useful and attractive features of its own on top of that Groovy foundation. Gradle adheres to several Ant and Maven conventions and supports Ivy and Maven repositories, making it straightforward to move from Maven or Ant+Ivy to Gradle.

Ruby on Rails helped bring Ruby into mainstream international prominence and, to a lesser degree, Grails helped do the same thing for Groovy. Gradle has the potential to pick up where Grails left off and push Groovy even further into the spotlight.

9. Trend Toward Single Language Development

For several years now, there has been a definite trend toward polyglot programming (polyglot persistence was even on last year’s version of this post). Although this trend is likely to continue because some languages are better for scripting than others, some languages are better suited for web development than others, some languages are better suited for desktop development than others, some languages are better suited for realtime and embedded device development than others, some languages are better suited for scientific computing than others, and so on. However, I have seen indications of the pendulum swinging back at least a bit recently.

One of the arguments in favor of Node.js is the ability for JavaScript developers to use the same language on the “front-end” of a web application as on the “back-end.” In the post Top Things I learned about development in 2013, Antonin Januska writes, “Working back to front in the same language is awesome.” This is, of course, the reason that Java developers have in some cases been resistant to using JavaScript, Flex, or JavaFX Script (now deprecated) for front-ends of their Java applications (and why tools like Google Web Toolkit have been so popular). Java developers who write desktop applications (yes Virginia, desktop applications do exist) often experience the advantages of using the same language front-to-back as well.

One of Ceylon‘s most promising possibilities is the ability to write code in Ceylon that works on both Java Virtual Machines and JavaScript virtual machines and so could be used front-to-back in a Ceylon-based application. Indeed, the Ceylon page advertises, “[Ceylon] runs on both Java and JavaScript virtual machines, bridging the gap between client and server.” Languages commonly associated with the Java Virtual Machine such as Scala and Kotlin also are offering the ability to compile to JavaScript.

A final example of the trend back to a single language in many environments is the use of Python in scientific computing as covered in the post The homogenization of scientific computing, or why Python is steadily eating other languages’ lunch.

I’m not arguing that this trend means that there will only be one main programming language in the future. However, I do believe it is generally human nature to want to use the same language or approach as much as possible because it’s what we’re familiar with and using the same language helps us to leverage our experience more broadly in the same application. The trend seems to be for each of the major languages (C/C++, Java, JavaScript, Python, .NET languages, etc.) to continue building up their own “stack” to support end-to-end functionality within that language and its ecosystem of frameworks, libraries, and tools. It’s no coincidence that once a new language starts to see significant adoption, it quickly begins to see development of a variety of frameworks, libraries, and toolkits that extend the reach of that language.

I also don’t want to imply that this is the end of polyglot programming. I don’t see any programming language that is the best fit in all cases and there is no doubt that the most valuable developers will be those familiar with more than one programming language.

8. Internet of Things

I first heard about the concept of the Internet of Things at JavaOne 2012 and it got even more attention at JavaOne 2013. Oracle is not the only company touting the Internet of Things. IBM is into the Internet of Things as are many others.

Some believe that 2014 will be the year of the Internet of Things. Tori Wieldt has called “Java and the Internet of Things” one of the “Top Java Stories of 2013.” In 2013, two series in Hinkmond Wong’s Weblog have focused on the Internet of Things with featured posts on a Thanksgiving Turkey Tweeter and on a Christmas Santa Detector.

Other useful articles with differing opinions on the Internet of Things include The Internet of Things: a tangled web, Here’s the Scariest Part of the Internet of Things, The Internet Of Things Will Be Huge—Just Not As Huge As The Hype, Five Challenges For The Internet of Things Ecosystem, The Internet of things will not arrive in 2014, CES 2013: The Break-Out Year For The Internet Of Things, and Here’s Why ‘The Internet Of Things’ Will Be Huge, And Drive Tremendous Value For People And Businesses.

On a lighter (or more dire, depending on your perspective) note related to The Internet of Things, Aaron Pressman writes, “The whole crazy ‘Internet of Things’ movement to put everything under network control seems tailor made for Hal” (2001: A Space Odyssey).

7. Mobile Development

If someone not familiar with our industry was to start reading our software development social media sites and forums, that person would likely come to the conclusion that the vast majority of software development today is development of mobile applications. I have long argued that blog posts and articles often skew toward more leading-edge topics than established topics for a variety of reasons (perception/reality that established topics are already well-covered, resume building, fun to play with and write about new things, etc.). That being stated, there is no question that mobile development is popular in reality and not just in perception. There is no question that a big part of HTML5’s popularity and rapid adoption is the opportunity to write applications in one set of languages (HTML/JavaScript/CSS) that will run on multiple mobile devices. Numerous projects and tools are being released to allow for writing applications in one language and compiling them to native formats for various mobile devices.

6. Responsive Design

At the end of 2012, Pete Cashmore predicted that 2013 would be the “Year of Responsive Web Design” because of its “obvious benefits”: “You build a website once, and it works seamlessly across thousands of different screens.” I like Jordan Larkin‘s explanation of responsive web design:

The term “responsive web design” (or responsive mobile design) refers to websites that change and adapt their appearance for optimum viewing on all screen sizes, tablets, smartphones, ipods, kindles along with desktop and laptop computer screens. Occasionally, in the digital arts industry, it is called “fluid design”, “adaptive website design” or “RWD”. Unresponsive websites do not change to fit different screen sizes, which means they can be difficult to navigate and look at on smaller devices.

As a person who is using a smartphone for an increasing percentage of my daily online activities, but still uses the laptop frequently and the desktop occasionally, I am appreciating firsthand the web site authors whose web sites and pages work well on all of these devices. It’s often satisfactory to have two different web sites (one for mobile devices and one for everything else) from a consumer point of view, but this obviously means essentially duplicate code for the site developers. Even from a consumer point of view, there are times when I find the mobile version of a site lacking in features and in those cases it’d be preferable to have the regular site on all devices as long as that regular site appeared nicely on all devices.

The highly informative web site A List Apart has a nice set of articles related to responsive web design.

5. Node.js

JavaScript, despite its flaws, has dominated the web browser for years. Although JavaScript on the server has been available for some time (such as with Rhino and more recently Nashorn in Java), Node.js seems to be doing for JavaScript on the server what Ruby on Rails did for Ruby: the framework is popularizing the language (or in this case, popularizing the language specifically on the server).

2013 has been a big year for Node.js. There are numerous blogs and articles written on it on seemingly a daily basis. Some of these articles include What You Need To Know About Node.js and Node.js keeps stealing Rails’ thunder.

Several books on Node.js have been published in 2013. These include Node.js in Action, Learning Node.js: A Hands-On Guide to Building Web Applications in JavaScript, Node.js the Right Way: Practical, Server-Side JavaScript That Scales, Pro Node.js for Developers, Node.js Recipes: A Problem-Solution Approach, Mastering Node.js, Using Node.js for UI Testing, JavaScript on the Server Using Node.js and Express, and the final version of The Node Beginner Book.

4. Big Data

Big Data holds the same #4 spot on my list as it did last year. Apache Hadoop and the R Project are just two examples of popular products/languages riding the Big Data wave. Python too, is increasingly being chosen as the programming language of choice for working with big data sets.

Readers of java.net recently answered a survey regarding Big Data in which the closest thing to a consensus seemed to be that “Big Data Is Probably Significant, but not too Surprising.”

3. HTML5

HTML5 saw initial hype, disappointed for a while, and seems to be back on its rapid rise in popularity. I don’t call out JavaScript individually in this post, but group it with HTML and CSS as part of HTML5 (and its also grouped with Node.js in this post). Given that HTML5, for purposes of this blog post, represents all of these things, it easily makes my top three significant software development developments in 2013. As mentioned previously with regard to mobile development, HTML5 is a popular approach for generating applications once that can theoretically run on any mobile device.

HTML5 features are seeing increasing standardization in terms of implementations in major browser. JavaScript/HTML libraries such as Angular.js and Ember.js are building on the momentum that jQuery has brought to HTML5 development in recent years.

HTML5’s success is even evident in languages not considered part of HTML5 themselves. For example, one of the most heavily advertised new features of Java EE 7 is its HTML5 support. Recent versions of NetBeans IDE (considered primarily a Java IDE despite its multiple language support) have also seemed to emphasize HTML5 among their most important new features in 2013.

2. Security

As more information is online and we depend increasingly on availability of our data online, security continues to be an important issue for software developers. The trend of highly visibility security incidents continued in 2013. These incidents affected Ruby on Rails, Java, and other languages. The increasing frequency of security patches led Oracle to change how it labels the versions of Java SE.

An early 2013 article, Safeguard your code: 17 security tips for developers, outlines tips developers can take to improve the security of their applications. An earlier article in 2013 spelled out the increasing security concerns companies face. The book Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs has also been published in 2013. The 10 Biggest Security Stories Of 2013 outlines some of the biggest security-related stories of 2013.

1. Technical Dysfunction

Sadly, from a software development perspective, 2013 may be most remembered for the high profile technical glitches that occurred. Words like “debacle,” “disaster,” and “meltdown” have been associated with these issues and, rightly or wrongly, have reflected poorly on our industry. The most high profile dysfunction has been the embarrassing United States healthcare site healthcare.org. However, the issues that affect reputations and customer confidence have not been limited to government. Wal-Mart and Target, two major retailers in the United States, have had notable web site issues in the latter part of 2013 as well. Cloud-impacting technical dysfunction has occurred in 2013 in several notable cases including Amazon Web Services (AWS) and Google (including the search engine).

There seems to be plenty of blame to go around, but it seems difficult to get a good read on exactly what has caused these high profile technical failures. With healthcare.org, for example, I’ve seen people blame all types of different culprits including not allotting enough time to the effort, not being agile enough, being too agile, failing for despite agile approaches, failing to estimate user load correctly, getting government involved, etc. Although the real reasons are probably multiple and varied in nature and probably interest software developers more than others, the perception of our industry has gotten dinged up in 2013.

Honorable Mention

Although the developments in software development listed below did not make my top ten, they are significant enough to me to make this “Honorable Mention” category (in no particular or implied order).

JSON

One of the benefits of XML many years now has been the ubiquity of XML support across different languages, tools, frameworks, and libraries. For example, I recently wrote about how easy it is to use Groovy to search Subversion logs because Subversion makes its log output available in XML format and Groovy knows XML well.

JSON has been very popular with developers for some time now, but there have been many cases where standard libraries and tools that supported XML did not support JSON, meaning that developers had to write custom writing/reading code for JSON when using those libraries and tools. I’m beginning to see a lot more JSON support with tools and libraries now. Programming languages are also providing nice JSON parsing/writing capabilities. For example, Groovy has had JSON support for some time and Java EE 7 (JAX-RS 2.0) includes JSON support via the Java API for JSON.

JSON has been prominent enough in 2013 to warrant being included in titles of two Packt Publishing books published in 2013: JavaScript and JSON Essentials and Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON.

Java EE 7 Released

Java EE 7 was officially released in 2013. In a testament to Java EE’s current widespread use and expected potential use of Java EE 7, book publishers have already published several books on Java EE 7 including Java EE 7 First Look, Java EE 7 Essentials, Beginning Java EE 7, Java EE 7 Recipes: A Problem-Solution Approach, Introducing Java EE 7: A Look at What’s New, and Java EE 7 Developer Handbook.

Although I’ve never embraced JavaServer Faces (JSF), the feature of Java EE 7 that has been most interesting to me is the support for Faces Flows. I first read about this feature when reviewing Java EE 7 First Look and Neil Griffin‘s post Three Cheers for JSF 2.2 Faces Flows have reinforced my interest in this feature. In the post A Realistic JSF 2.2 Faces Flows Example, Reza Rahman supports my opinion that this is a key feature in Java EE 7 to watch with the quote, “Faces Flows are one of the best hidden gems in Java EE 7.” Michael and Faces Flows might persuade me to give JavaServer Faces another look.

A recent blog post shows integration of AngularJS with Java EE 7.

Single Page Applications

The advantage of web applications over desktop applications has always been significant easier deployment of web applications than of desktop applications. The cost, however, has been a less fluid experience and sometimes less performing application than could be provided on the desktop. The concept of single-page applications is to make web (and by extension mobile applications that use traditional web technologies) feel and behave more like a “single-page” desktop application. Newer JavaScript libraries such as Meteor are being designed for the “thicker client” style of single-page applications.

The Wikipedia page on Single Page Application lists some technical approaches to implementing this concept. The Manning book Single Page Web Applications was also released in 2013. It’s subtitle is “JavaScript end-to-end” (another piece of evidence of the general movement toward a single language).

See the description of Meteor below for another nice explanation of how web development is moving toward what is essentially this concept of single-page applications.

AngularJS

It seems like one cannot read any software development social media sites without running across mention of AngularJS. Although its Google roots are undoubtedly part of its success, AngularJS enjoys success from cleanly addressing significant needs in HTML/JavaScript development (shifting appropriate dynamic functionality from pure JavaScript to HTML with clever binding). In his post 10 Reasons Why You Should Use AngularJS, Dmitri Lau states that “Angular is the only framework that doesn’t make MVC seem like putting lipstick on a pig.” Jesus Rodriguez, in his post Why Does Angular.js Rock?, writes that AngularJS “excels in the creation of single-page-applications or even for adding some ‘magic’ to our classic web applications.” K. Scott Allen writes in his post Why Use AngularJS?, “I like Angular because I have fun writing code on top of the framework, and the framework doesn’t get in the way.”

Ember.js

Ember.js is another JavaScript library seeing significant online coverage in 2013. Ember 1.0 was released on 31 August 2013 and Ember 1.2.0 was released on 4 December 2013.

Like AngularJS and Knockout, Ember.js‘s approach is to embrace HTML and CSS rather than trying to abstract them away.

Famo.us

The famo.us web page currently requires one to “sign up for the beta” before being able to “experience famo.us.” It’s subtitle is “a JavaScript engine and framework that solve HTML5 performance.” Another famo.us page states, “famo.us is a front end framework that solves performance for HTML5 apps” and “works for phones, tablets, computers and television.”

Famo.us is discussed in two late 2013 InfoWorld posts: Did these guys just reinvent the Web? and Fast and flashy: Famo.us JavaScript framework revealed.

At this point, famo.us is still in beta, but it could be big in 2014 if it is able to deliver on what is advertised in 2013.

Meteor

Meteor is described on its main page as “an open source platform” for writing “an entire app in pure JavaScript” and using the “same APIs … on the client and the server.” In the Paul Krill interview Meteor aims to make JavaScript programming fun again, Matt DeBergalis stated that Meteor was created to address the changing web development paradigm often referred to as single-page application:

There is a shift in the Web application platform, and specifically, people are starting to write a new kind of application, what we call a thick client, where most of the code is actually running inside the Web browser itself rather than in a data center. This is an architectural change from running the software in the data center and sending HTML on the wire to a model where we have data on the wire and the actual rendering, the displaying of the user interface, is happening on the client. … That’s why it feels more interactive. It’s not page-based like the old Web. It’s much more engaging.”

MEAN Stack

Having a witty acronym helped advertise and communicate the LAMP stack (Linux, Apache HTTP Server, MySQL/MariaDB, PHP/Perl/Python) and arguably contributed to the adoption of this combination of technologies. With this in mind, I found Valeri Karpov‘s post The MEAN Stack: MongoDB, ExpressJS, AngularJS and Node.js interesting. The post’s author is another who points out the productivity advantages that can be gained from using a single language throughout an application. There is already a book underway: Getting MEAN with Mongo, Express, Angular, and Node. It will be interesting to watch this newly minted terminology and see if the stack and its name come close to the success that the LAMP stack and its name have enjoyed.

Commercial Support Dropped for GlassFish 4

Although it took longer to happen than most people probably anticipated, Oracle’s dropping of commercial support for GlassFish 4 was formally announced in 2013 and is what most of us expected when we heard of Oracle purchasing Sun. The future of GlassFish is certainly cloudier now and expectations for GlassFish’s future range from it being essentially dead to it thriving as the reference implementation.

Java IDEs

The major Java IDEs continued to add features to their already impressive feature sets in 2013. NetBeans had two major releases in 2013 with 7.3 released in February and 7.4 released in October. These two NetBeans releases added features such as Java EE 7 support, Project Easel for HTML5 development, Groovy 2.0 integration, JSON support, support for new JavaScript libraries (including Angular.js), native Java application packaging, Cordova integration, and improved support for non-JVM languages C/C++ and PHP.

IntelliJ IDEA 13 was released earlier this month. The release announcement highlights support for Java EE 7, improved Spring Framework integration, improved Android support thanks to IntelliJ IDEA Community Edition being used as the basis for Android Studio, improved database handling, and “refined Gradle support.” Eclipse is often the IDE chosen for building a more specialized IDE such as Spring IDE (Spring Tool Suite), Scala IDE, or the new Ceylon IDE, so it’s a particularly big deal that Google chose IntelliJ IDEA as the basis of its Android Studio.

Speaking of Eclipse, the seemingly most used Java-based IDE (especially when you consider the IDEs derived from it or based on it) also saw new releases in 2013. Eclipse 4.3 (Kepler) was released in 2013. There were also numerous popular plugins for Eclipse released in 2013.

Visual Studio 2013

Sun Microsystems was not the only company that saw desirable advantages and benefits from a single language that could be used at all layers of an application. Microsoft has implemented various efforts (Silverlight) for years to do the same thing. In 2013, Visual Studio 2013 was released with significant enhancements. These enhancements included improved support for languages not specific to Microsoft’s .NET framework. Many of these better supported languages are on my list in this post: JavaScript, HTML, CSS, and Python.

Groovy

Groovy’s 2.0 release (including static compilation support) made 2012 a big year for Groovy. Although 2013 did not see as significant of enhancements in the Groovy language, the year did start out with the announcement of Groovy 2.1. Perhaps the biggest part of that 2.1 release was Groovy’s full incorporation of Java SE 7‘s invokedynamic, a major Java SE enhancement intended for non-Java languages like Groovy.

Groovy 2.2’s release was announced toward the end of 2013. This release improved Groovy’s invokedynamic support by adding OSGi manifests to the Groovy’s invokedynamic-based JARs.

In The Groovy Conundrum, Andrew Binstock writes that “with the performance issues behind it, Groovy is a language primed for widespread use,” but warns that Groovy is a language that is “easy to learn, but hard to master.”

As is mentioned more than once in this post, Groovy has had a lot of additional exposure in 2013 thanks to Gradle’s rapidly rising popularity. I believe that Gradle will continue to introduce Groovy to developers not familiar with Groovy or will motivate developers who have not looked at Groovy for some time to look at it again.

Scala

It seems to me that Scala continues to gain popularity among Java developers. I continue to see Scala enthusiasts gushing about Scala on various Java and JVM blog comments and forums. One piece of evidence of Scala’s continuing and increasing popularity is the number of new books published in 2013 with Scala in their title. These include Scala in Action, Scala Cookbook: Recipes for Object-Oriented and Functional Programming, Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM, Scala Design Patterns: Patterns for Practical Reuse and Design, Play for Scala, Scala Object-Oriented Programming, and Getting Started with SBT for Scala.

For a much better background on what made 2013 a big year for Scala, see Jan Machacek‘s This Year in Scala (2013).

Ceylon

November 2013 saw “the first production release of the Ceylon language specification, compiler, and IDE.” This announcement, available online at Ceylon 1.0.0 is now available, also states, “Ceylon 1.0 is a modern, modular, statically typed programming language for the Java and JavaScript virtual machines.” Ceylon offers an Elipse-based IDE and has a formal specification. One of the factors favoring a successful future for Ceylon is its Red Hat sponsorship.

Kotlin

Kotlin is another language that compiles to the Java Virtual Machine or to a JavaScript virtual machine. It also has a strong sponsor in the world of Java in JetBrains, the company behind IntelliJ IDEA. 2013 saw several new releases of Kotlin: Kotlin M5.1, Kotlin M6, Kotlin M6.1, and Kotlin M6.2. I found the blog post Programming Android with Kotlin interesting because it demonstrates use of Kotlin and Gradle to build an Android application.

Go

The Go programming language has had strong backing from Google and continues to receive significant online coverage. Go 1.1 and Go 1.2 (with apparently improved performance) were both released in 2013. Of special interest to me is Go’s advertised source code backwards compatibility for all versions 1.x.

Camel

2013 was a big year for Apache Camel, the tool that “empowers you to define routing and mediation rules in a variety of domain-specific languages.” Camel-related developments in 2013 included the release of 2.11.0, release of 2.12.0, and release of 2.12.2. These frequent releases and the addition of a new committer and PMC member are among the signs of a healthy open source project.

The release of the Camel Essential Components (DZone Refcardz #170) kicked off 2013 for Camel. Camel got increased attention on software development social media sites in 2013. Zemian Deng‘s Getting started with Apache Camel using Java was syndicated on Java Code Geeks (as was his Apache Camel using Groovy Introduction) and Niraj Singh‘s Introduction to Apache Camel was also syndicated on Java Code Geeks. AndrejV‘s entire blog Just Did Some Code has so far (5 posts in 2013) been devoted to coverage of Camel!

Spring Boot

It’s still early to tell because Spring Boot is currently only at version 0.5, but Spring Boot has potential to be be widely adopted and used in the future. It looks like Spring Boot is inspired by and takes advantage of some of the best ideas in Ruby on Rails and Groovy and applies them to easy generation of Spring Framework-based applications.

Python

As stated earlier, Big Data is big and Python is getting a share of that Big Data action. The Continuum Analytics post Python for Big Data states, “Python is a powerful, flexible, open-source language that is easy to learn, easy to use, and has powerful libraries for data manipulation and analysis. … Python has a unique combination of being both a capable general-purpose programming language as well as being easy to use for analytical and quantitative computing.” Tal Yarkoni echoes this statement and observes that his “scientific computing toolbox been steadily homogenizing” on Python.

Python 3.3.1, Python 3.3.2, and Python 3.3.3 were all released in 2013. Cython has joined Pyrex as an alternative for easily writing C extensions with Python syntax and there is even a book on Learning Cython Programming.

The article Python 3.4.0 goes to beta with slew of new modules talks about some of the new features coming with Python 3.4.0 (beta) such as a standard enumeration construct. The article also points out that one of the biggest frustrations with Python remains: the two versions of the language (2.x and 3.x) and no easy route from 2.x to 3.x. From a Java development perspective, I find this interesting because there was a time when arguments like Bruce Eckel‘s (“People who don’t want to deal with these changes don’t upgrade, and those people tend not to upgrade anyway”) seemed logical and sensible. However, it’s not quite as easy as it sounds, particularly when one starts to realize the impact of this on the entire set of products, libraries, and frameworks written for a language that can be heavily impacted and perhaps not usable for some time if ever with the new language.

PHP and HHVM

2013 saw the formal release of the PHP 5.5.x versions: PHP 5.5.0, PHP 5.5.1, PHP 5.5.2, PHP 5.5.3, PHP 5.5.4, PHP 5.5.5, PHP 5.5.6, and PHP 5.5.7.

At the beginning of 2013, Gabriel Manricks outlined reasons Why 2013 is the Year of PHP. Specifically Manricks described tools such as Laravel (including Eloquent ORM), Composer (dependency manager, including Packagist), and PHPUnit (test-driven development in PHP).

The Facebook project HHVM (HipHop Virtual Machine for PHP) was initially released in 2010, but seemed to see a lot more attention in 2013. The original HPHPc compiler compiled PHP into C++ and was another manifestation of the drive to use a single language for authoring an application even if its compiled form was different. The availability of the open source HipHop Virtual Machine (HHVM) for PHP should help address performance issues with PHP; that is seemingly Facebook’s primary reason for developing it.

Android Studio

Android Studio was announced at Google I/O 2013 as “a new IDE that’s built with the needs of Android developers in mind” that is “based on the powerful, extensible IntelliJ IDEA Community Edition.”

Cloud Computing

Interest in cloud computing remained strong and continued to grow rapidly in 2013. Many of the other items discussed in this post (Big Data, security, technical dysfunctions, etc.) have strong relationships to cloud computing. For more on the biggest cloud stories on 2013, see The 10 Biggest Cloud Stories Of 2013.

Internet Explorer 11

I have not used Internet Explorer except when forced to for a number of years. For a long time, I used Firefox almost exclusively and in recent years I’ve used Google Chrome almost exclusively on PCs and Firefox on Linux. When I have been forced by a particular web site to use Internet Explorer, I have done reluctantly and am reminded of the much slower performance of the browser than I’m used to in terms of startup and even navigation. I have noticed over this Christmas break, however, when I had to install Internet Explorer 11 manually because the automatic process kept failing, that it’s a lot faster than even Internet Explorer 10 was. I still won’t make it my primary browser, but it’s nice that it performs much better when I do need to use it (such as to play Atari Arcade games without advertisements).

Internet Explorer 11 offers advantages for developers as well as users of the browser. Advertised benefits for developers (and by extension for users of these developers’ applications) are improved standards compatibility, new F12 developer tools,

It’s not all positive for Internet Explorer 11. Some people seem to want to downgrade to Explorer 10 and reportedly Internet Explorer 11 is presenting some problems for users of Microsoft’s own CRM application (after earlier reportedly breaking Google and Outlook access).

It surprises me a bit that the main Microsoft IE URL (http://windows.microsoft.com/en-us/internet-explorer/download-ie) referenced by the Internet Explorer 11 Guide for Developers still advertises downloading of Internet Explorer 9, a version of that browser that Google has already stated they will no longer support.

Windows 8 Not As Successful

Windows 8 seems to be experiencing similar disappointment after Windows 7 that Windows Vista experienced after Windows XP. In fact, The 10 Biggest Software Stories Of 2013 states, “So it looks like Windows 7 will become the new Windows XP — better get those downgrade rights ready.”

Raspberry Pi

The Raspberry Pi continues to catch a lot of interest (2 million had been sold as of October of this year). There were seemingly endless posts on how to do a wide variety of things with the Raspberry Pi. Some of these that stood out most to me are Premium Mathematica software free on budget Raspberry Pi, GertDuino: An Arduino for Your Raspberry Pi, How an open-source computer kit for kids based on Raspberry Pi is taking over Kickstarter, Running OpenJFX on Raspberry Pi, and Simon Ritter: Do You Like Coffee with Your dessert? Java and the Raspberry Pi.

DevOps

The 10 Biggest Software Stories Of 2013 points out that “Cisco, Google and VMware last year invested in Puppet Labs” and that “another DevOps player, Opscode, raised $32 million and changed its name to Chef, the name of its flagship product.”

Twitter Bootstrap

Bootstrap (alternatively known as Twitter Bootstrap and Twitter Blueprint) has become so popular and prevalent that there is now a popular (one of DZone’s top posts in 2013)

post stating Please stop using Twitter Bootstrap. In August 2013, two years after the public release of Bootstrap, Bootstrap 3 was released (with 3.0.3 released in December). Everybody Should Code

The conversation of whether everybody should or code write code and develop software continued in 2013. Jessica Gross’s writes about 10 places where anyone can learn to code and Megan O’Neil’s article A Start-Up Aims to Teach Anyone to Write Computer Code features one of these places (Codecademy). Kevin Lindquist writes that software development isn’t just for coders anymore. Katie Elizabeth lists the reasons why everyone should learn to code while Ch Continue reading

Posted in Database, Eclipse, General Development, GlassFish, Gradle, Groovy, IntelliJ IDEA, Java EE 7, JavaScript, JSON, NetBeans, PHP, Scala, Syndicated | Comments Off on Significant Software Development Developments of 2013

Bogus DMCA Notices Nearly Delete Cyberlocker From Google

The legacy players in the entertainment industry, led by the MPAA and the RIAA have been trying to get the right to edit search results on various search engines for years, under the bogus belief that if people didn’t get search results linking them to… Continue reading

Posted in Syndicated | Comments Off on Bogus DMCA Notices Nearly Delete Cyberlocker From Google

Court Says Border Searches Of Your Computer Are Okay Because You Shouldn’t Keep Important Info On Your Computer

This one is hardly a surprise, given how many (though not all) courts have ruled concerning searches of computing devices at the border. The government’s general theory is that there is no 4th Amendment right at the border, and thus customs officials c… Continue reading

Posted in Syndicated | Comments Off on Court Says Border Searches Of Your Computer Are Okay Because You Shouldn’t Keep Important Info On Your Computer

Former NSA Chief Claims Snowden Has ‘Infinitely Weakened’ Agency; Ignores Questions About Legality Of Backdoors And Exploits

Former NSA head Michael Hayden continues to defend the agency from criticism even though he really doesn’t have any stake in the outcome. Maybe an agency man is always an agency man, even after they’ve left for more lucrative private-sector positions…. Continue reading

Posted in Syndicated | Comments Off on Former NSA Chief Claims Snowden Has ‘Infinitely Weakened’ Agency; Ignores Questions About Legality Of Backdoors And Exploits

Washington Post Columnist Says ‘Complainers’ Will Be At Fault For Next Terrorist Attack

When last we wrote about Washington Post columnist and knee-jerk defender of the surveillance state, Walter Pincus, he was writing bizarre, factually incorrect claims about Glenn Greenwald (claiming Greenwald was associated with Wikileaks when he was not). When this massive error (on which Pincus based his entire column) was pointed out, Pincus eventually, grudgingly admitted to being wrong, but somehow couldn’t figure out how to update his story.

While a long and detailed “correction” was eventually placed on the article, Pincus continues to blindly support the surveillance state, and his latest column whines about how the NSA may have to stop violating the 4th Amendment and suggests that this will lead us to being attacked again. Even worse, he argues that this will be the fault of “complainers” while his poor friends at the NSA will take the blame:

If there is another attack, today’s complainers may be as much at fault as the intelligence community, which nonetheless will get most of the criticism.

The crux of his argument is actually the preceding sentence, which is based on a flawed belief that the more you collect, the more likely you are to find the threats:

If the White House and Congress make changes now under discussion, it looks like the NSA may be collecting fewer dots and a smaller number of people will have access to all of them — so connections may be missed.

Of course, connections may be missed for any of a long list of reasons — including the reasons that connections were missed that would have highlighted the 9/11 terrorists: the intelligence community screwed up. Having more information is generally not the solution, because that just makes it harder to find the relevant information. Even more bizarre, Pincus’ argument is the equivalent of saying that we should have no privacy at all, because it might stop a single terrorist attack, despite no evidence to support that.

What amazes me about these defenders of the surveillance state is that they seem to have no concept at all of a “cost/benefit” analysis. To them “more” is always better, no matter what the costs. The idea that there are costs to doing all this doesn’t even enter into the equation. This makes for poor policy and incredibly dumb analysis.

Permalink | Comments | Email This Story

    



Continue reading

Posted in Syndicated | Comments Off on Washington Post Columnist Says ‘Complainers’ Will Be At Fault For Next Terrorist Attack

ACLU Files A New Lawsuit About The NSA’s Biggest Loophole: The Unchecked Power Of Executive Order 12333

While the ACLU may have lost (for now, though it will appeal) its case concerning the legality of the NSA’s use of Section 215 of the PATRIOT Act to scoop up all metadata on every phone call, that’s clearly not stopping the organization from challengin… Continue reading

Posted in Syndicated | Comments Off on ACLU Files A New Lawsuit About The NSA’s Biggest Loophole: The Unchecked Power Of Executive Order 12333

This Clip Of Former NSA Boss Michael Hayden Calling Snowden A Traitor Is Brought To You By Microsoft

Former NSA head Michael Hayden hasn’t been shy about offering his opinion on the Snowden leaks. Not being in a position where his opinion might damage the government’s reputation has certainly encouraged him to speak his mind. This has led to some truly bizarre assertions from the former spy-in-chief, including his belief that Snowden is headed down the path to alcoholism, his supporters are mainly internet shut-ins and that state secrecy is just like personal privacy and worthy of the same protections.

Over the weekend, Hayden appeared on Face the Nation, where he defended the NSA’s activities and further derided Ed Snowden. [Full transcript here with a bundled autoplay video for no conceivable reason.] Hayden has apparently “upgraded” his views on Snowden (although, I’m more inclined to believe they’ve never changed) based on recent developments.

HAYDEN: Well, I used to say he was a defector, you know, and there’s a history of defection — actually, there’s a history of defection to Moscow, and that he seems to be part of that stream. I’m now, kind of, drifting in the direction of perhaps more harsh language.
GARRETT: Such as?
HAYDEN: Such as “traitor.”

Hayden’s “drift” is based on a misconception that spread throughout most of the media in recent weeks.

HAYDEN: Well, in the past two weeks, in open letters to the German and the Brazilian government, he has offered to reveal more American secrets to those governments in return for something — and in return was for asylum. I think there’s an English word that describes selling American secrets to another government, and I do think it’s treason.

Except that’s not what Snowden actually said. That’s just how it was portrayed, but Snowden never made a conditional offer. He was simply looking for permanent asylum and offering nothing in exchange — just presenting the details of his current situation. The press took this and presented it as Snowden offering to help spy on the US or divulge secret documents in exchange for asylum. Hayden bought it. No doubt the NSA believes it as well. But Hayden cites this specifically as why he believes Snowden is a traitor — and it’s for something Snowden not only hasn’t done, but for something he never even offered to do.

Making this ridiculous assertion even more ridiculous is the odd synergy of CBS and its sponsorship deals. The official CBS News Twitter account offered up a clip of Hayden calling Snowden a traitor as a “Face the Nation Moment” — sponsored by none other than Microsoft.

Ex-NSA chief Hayden on whether Edward Snowden is a “traitor” in this @FacetheNation moment sponsored by @Windows: http://t.co/MzfytHHPyC

— CBS News (@CBSNews) December 30, 2013

I’m sure this is the last (mostly inadvertent) tie-in the software giant hoped to see rolling out to CBS News’ 2.8 million followers. Microsoft has tried hard to distance itself from the image of “willing surveillance participant” in the past several weeks. It has issued statements about valuing customer privacy even as news has surfaced about it handing over pre-encryption access to the agency for several of its most popular products, as well as newer acquisitions like Skype.

But the way CBS pitches it, the message comes across as Microsoft supporting Hayden’s claims that Snowden is a traitor. Unfortunate to be sure, but not entirely unbelievable.

Permalink | Comments | Email This Story

    



Continue reading

Posted in Syndicated | Comments Off on This Clip Of Former NSA Boss Michael Hayden Calling Snowden A Traitor Is Brought To You By Microsoft