Facebook Patents Grant License is Causing Chaos

Facebook Patents Grant License is Causing Chaos

Note: this blog post was updated on 25 September 2017.

The popular React Javascript library from Facebook, amongst other open source projects from them, has a license (3-clause BSD license) and a patents grant. Recently, the Apache Software Foundation declared that this license + patents grant belongs to Category X. The licenses in Category X means that projects that are part of the ASF (Apache Software Foundation) umbrella cannot use libraries or code that are licensed under those licenses.

The patents grant basically amounts to this:

The patent grant says that if you’re going to use the software [Facebook] released under it, you lose the patent license from us if you sue [Facebook] for patent infringement

This means that if you’re using React.js in your startup’s code and later on down the line, Facebook patents something related to your startup and you try to sue them for patent infringement, then Facebook revokes the patent license. Their reasoning for this is that it will prevent patent trolls from suing Facebook but this doesn’t make much sense. There are other ways to protect themselves from patent trolls and it feels like this chaos is much more punishing to the open source communities around Facebook’s code.

Continue reading “Facebook Patents Grant License is Causing Chaos”


Node.js has forked into Ayo

Ayo (pronounced “eye-oh” or IO) is a fork of the popular Node.js JavaScript runtime. It was created because of a Code of Conduct issue in the Node.js project.

A committee at the Node.js project voted 60% in favour of allowing a developer to stay on with the project. The vote put forward to the committee noted some violations of the Code Of Conduct. The fact there was a vote means that they took the Code of Conduct seriously.

Continue reading “Node.js has forked into Ayo”

SHA2017: hacker conference/camp videos are up

SHA2017: hacker conference/camp videos are up

SHA2017 is on today (it started over the weekend and ends tomorrow) and it is a hacker conference and camp.

Most of the conference videos are up on Youtube and they are very informative and fun. There are a lot of good talks. I’ve picked a few to showcase here but you should check out the whole playlist of SHA2017 videos.

Decentralize! Self-hosting in your own home using Sovereign

In the Decentralize! talk, the software Sovereign is explored and shown to be a good way to set up your own personal cloud and host your own services and data. Sovereign is a set of playbooks that can be run to install the software on a server that you run. It’s similar to the Freedom Box project.

The software you can self-host with Sovereign is:

  • Dovecot, Postfix and Roundcube for email servers and a webmail interface
  • Jabber/XMPP messaging server with Prosody
  • RSS reader
  • VPN server with OpenVPN (FreedomBox also can do this)
  • Git code repository hosting

Continue reading “SHA2017: hacker conference/camp videos are up”

HowTo: Downscale HiDPI to scaled resolution

HowTo: Downscale HiDPI to scaled resolution


I have seen the future and it is HiDPI monitors and laptop screens (what is known as Retina Display in the Apple world). My current laptop is the Dell XPS 13 (9360) which came out of the box with Ubuntu. The highest resolution is 3200×1800. This is astonishing and really puts Dell ahead of other laptop manufacturers who are still putting out non-Retina laptop displays.

3200×1800 = Tiny Icons, Tiny Text

Unfortunately, no one is really ready for the future with HiDPI in GNU/Linux! When I left the native resolution at 3200×1800, the GNOME3 theme was small and had to be scaled to a factor of 2, the icons in most GTK and KDE applications were also tiny.

To try and solve those problems I asked on AskUbuntu (a Stackoverflow/Stack Exchange off-shoot):

The ArchLinux wiki has a page for HiDPI screens and on it you will find ways to:

Downscale from 3200×1800 to 1920×1080

But what if you wanted to downscale rather than upscale everything? I thought of this idea when using the Macbook Pros at my job (every developer job seems to have consolidated on Apple Macbooks as the gear of choice, guess it’s less of a pain for the IT support department to deal with? or they get a nice volume discount?)

The Macbook Pro has a Retina screen with a high native resolution, 2880×1800. However, Apple has downscaled to a lower resolution, 1400×900 to be precise. Apple labels that as the best resolution, and this Anand Tech article explains that for every pixel at the lower resolution you actually four pixels (since the native resolution is so much higher). I have actually found it hard to go back to regular monitors after working on a downscaled Macbook and I wanted the same experience on the Dell XPS. Not only that, but downscaling would also fix my problems with tiny text and icons.

Here are the instructions on how to downscale a HiDPI GNU/Linux desktop to a scaled resolution, specifically on GNOME. Unity has its own tweak tool and there are instructions on the ArchLinux Wiki to downscale KDE.

Continue reading “HowTo: Downscale HiDPI to scaled resolution”

The KDE Slimbook: a new laptop for users of free/open source software

The KDE Slimbook: a new laptop for users of free/open source software

We’ve covered how to buy a fully loaded Linux laptop before, and now we have another choice! The Odin Group, based in Spain and operating for over 10 years, has created a laptop, the Slimbook, that comes fully loaded with GNU/Linux. The KDE Slimbook version comes with GNU/Linux and the KDE Desktop Environment.

It is a beautiful laptop that weighs in at just under 3 lbs (2.99 lbs, 1.36 kg; for comparison, the Dell XPS 13 laptop weighs around 2.7 lbs). The screen is 1920×1080 LED, a very welcome from the older laptops that were stuck at 1366×720 resolution. The laptop comes in two versions, one has the Intel i5-6200U processor while the other version has the Intel i7-6500U processor. The graphics card is an Intel Graphics HD 520 and the RAM comes in three sizes; 4gb, 8gb or 16gb. Most users will want to go with at least the 8 gb option. Click here to read more about the KDE Slimbook’s hardware.

The price for the base model (4gb RAM, 120GB SSD for storage) is very reasonable, it is 729 Euros for the i5 version, and 849 Euros for the i7 version. This translates to about $858 USD and $999 USD, respectively. Upgrading to 8GB of RAM is an extra 65 Euros while fully loaded with 16GB of RAM is an extra 190 Euros.


My favourite option is that the screen can be changed from LED to Matte. This makes a huge difference when programming near bright and reflective lights. Matte screens are less reflective and easier to read.

What’s interesting is that the KDE Slimbook can apparently be shipped anywhere in the world for a fee of 99 Euros (outside of Europe and aside from any tariffs or other country-specific fees).

Definitely worth a look if you are in the market for a laptop that is running GNU/Linux out of the box.

Open Source Startups: Learn From MySQL’s Pitch Deck

MySQL’s pitch deck is an instructive example of how to pitch a free/open source startup to investors. With this pitch deck they raised $16 million in their Series B round way back in 2003 when it wasn’t so clear to investors that free/open source was the better way to develop software.

I wanted to point out some of the highlights that are especially relevant to startups and why startups that develop proprietary software should consider making their software open source instead.

Continue reading “Open Source Startups: Learn From MySQL’s Pitch Deck”

Bitcoin, cypherpunks, a thoughtful perspective on the future

Bitcoin, cypherpunks, a thoughtful perspective on the future

Thought-provoking article in Bitcoin Magazine about a conference that happened at the end of September, the Hackers Congress Paralelni Polis in Prague.

It’s an interview with two crypto-anarchists who explain their views on the direction of society and the possibilities of a future that includes mainstream usage of Bitcoin and encryption technologies.

One of the first questions asked by the interviewer is, “what is cryptoanarchy?”

This is their answer:

Sip: Simply put, crypto-anarchy is the idea that people can govern and organize themselves without governments, by using the tools of cryptography, cryptocurrencies and other means of decentralization.

Lupták: With these tools, we can build a more effective, a more free and a more voluntary society…

This is a nifty idea, and what makes it nifty is that free software and open source developers have been collaborating for decades and have been more effective, more free and all open source developers are contributing voluntarily.

In fact, there was a recent article by Daniel Pink suggesting that the further we are from a problem, the more creatively we will think about it. In open source development, we are close to the problem but when reviewing other people’s code or submitting patches, we are further away from the problem meaning we can be more creative in coming up with solutions.

So at least for software development, a decentralized model can work. Can it work as a replacement for government? That question is still open but we have seen lots of actions to make government more transparent and more accountable to the people. If you’re looking for small-scale examples of “anarchy” in action, you can look at the Workplace Anarchy described by someone who works at Igalia, a software co-operative that sells consulting service and is quite profitable.

In the interview they mention OpenBazaar which is free/open source software that lets you run a peer2peer ecommerce site. The idea there is to reduce transaction costs to whatever the bitcoin transaction costs are and to remove any middlemen that would cut into profits. A thoroughly free-market-oriented concept that is based on market efficiency and accomplished through free/open source software with the BitCoin currency.