Introducing s2n, a New Open Source TLS Implementation

In order to simplify our TLS implementation and as part of our support for strong encryption for everyone, we are pleased to announce availability of a new Open Source implementation of the TLS protocol: s2n.  s2n is a library that has been designed to be small, fast, with simplicity as a priority. s2n avoids implementing rarely used options and extensions, and today is just more than 6,000 lines of code. As a result of this, we’ve found that it is easier to review s2n; we have already completed three external security evaluations and penetration tests on s2n, a practice we will be continuing.

Source: Introducing s2n, a New Open Source TLS Implementation – AWS Security Blog

If you are interested in using or contributing to s2n, the source code, documentation, commits and enhancements are all publically available under the terms of the Apache Software License 2.0 from the s2n GitHub repository.

Why Your Startup Should Be Open Source

Rather than staying limited to a small team perhaps even a single developer, fostering an open source community will open the doors to potentially unlimited contributions from other developers, especially ones who happen to use your software; this type of feedback is thus a great indicator of major pain points your users have with your product. Even among your users who aren’t programmers, the GitHub issues system is an incredibly useful tool for tracking bug reports and feature requests.

via Why Your Startup Should Be Open Source – by formerly | citizentekk.

Startup Creates Software to Give Companies an Edge Recruiting Tech Talent

Since launching in beta last March, Gild has profiled four million software developers and has 70 customers, from high-profile Silicon Valley startups such as Palantir Technologies and Box to large IT providers such as Salesforce and EMC.

via Startup Creates Software to Give Companies an Edge Recruiting Tech Talent | MIT Technology Review.

One of Gild’s biggest data sources is Github, a software developer collaboration site that hosts the most open-source code in the world. Github profiles are already replacing programmers’ résumés in many cases.

The City of Chicago is on Github

This means that projects like OpenStreetMaps will be able to add over 2GBs of Chicago data to their site. This also means that companies and Chicago startups who would like to leverage this data are able to as part of daily business.

via The City of Chicago is on Github – The Changelog.

I downloaded the crime data dataset that supposedly includes all reported crimes from 2001.  The CSV file was 1G in plain text.  They could have compressed it but it doesn’t matter.  It contained over 4 million records.  Now I have to figure out how to slice and dice this dataset and for what purpose I don’t quite know yet.

Patent Trolls: Make Them Pay!

Rackspace has been subjected to yet another patent lawsuit by a patent troll looking for a settlement. In this case, the plaintiff is called PersonalWeb Technologies. This particular lawsuit is not much different than the others, except that it highlights why software patent litigation suppresses innovation, and why Congress and the courts need to improve the system. If it wasn’t such a serious issue we might want to laugh at the irony of it all.

via The Official Rackspace Blog – Patent Trolls: Make Them Pay!.

In fact, GitHub is a perfect example of a company that is built to foster and enhance innovation. The GitHub repository service for software development projects has achieved legendary status among open source developers all over the world. GitHub has over 2.1 million users hosting over 3.7 million repositories. They are a paragon of innovation. Yet PersonalWeb has the audacity to file a lawsuit which alleges that “Rackspace Cloud Servers and GitHub Code Hosting Service” infringe some obscure patent from 1999 that has nothing to do with Rackspace and GitHub. Who is truly innovating here, PersonalWeb or Rackspace and GitHub?

Here‘s a list of their patents.  My favorite:

8,099,420 Accessing Data In A Data Processing System