Saturday, March 25
09:00 - 09:45: Registration and breakfast
09:45 - 10:00: Welcome to LibrePlanet (Day 1)
10:00 - 10:45: Opening Keynote
When we fight we win: Technology and liberation in Trump’s America WATCH
Room 32-123
The 21st century techno-surveillance state is the oil that runs the deportation and mass incarceration machines. In Donald Trump and Jeff Sessions' America, it's more important than ever to fight for our core values: freedom, equality, justice, and democracy. That means using your technical skills in the service of liberation, but it also means engaging as an ordinary citizen in the messy work of lobbying and organizing. This talk will lay out some of the greatest challenges we face in 2017, and describe in detail some concrete ways we must unite to fight—not only against the Trump regime's dastardly plans, but also for the future we collectively need to build.
10:45 - 10:55: Break
10:55 - 11:40: Session block 1A
Meet them where they are: Free software and social justice today WATCH
Room 32-123
At LibrePlanet, we often talk about how free software intersects with human rights and social justice issues. This talk will review recent technology choices and promotion in other activist communities, discuss how recent changes in politics and technology have motivated these changes, and use these lessons to learn how the free software community can improve its outreach to other advocacy groups. We'll also look at imminent technology developments, and consider where the free software movement can work now to affect change in the future.
The set of programmers: How math restricts us WATCH
Room 32-141
This presentation will open a discussion about how we are introducing new developers to programming. Most textbooks, tutorials, and trainings begin by introducing new developers to mathematics lessons within the language. Many courses on programming require math skills as prerequisites. However, math prowess is not usually an indicator of one's potential programming abilities. Those people who have been told from a young age that they aren't good at math or generally doubt their math skills often feel excluded from the world of programming unnecessarily.
I will pose questions about whether we can be using methods other than math skills to teach programming languages to adult beginners. I propose logic and reasoning skills are more important programming concepts to master to help new developers succeed. Let's change the way we're teaching programming and break down more artificial barriers to entry for becoming a developer.
Running a TV channel with free software
Room 32-144
For the last year, Sysnova has been helping a TV channel in Bangladesh to migrate from a soon-to-be discontinued proprietary TV media asset management server, program and ad playout server and news room control system to free alternatives. In the process, free video editing, office suites and desktop operating systems are also being implemented.
The importance of community-managed infrastructure
Room 32-155
One of the main benefits of free software is the inherent distribution of power among the members of community. Yet, one of the backbones of a free software project, the infrastructure, is often controlled by only a few people, a situation which causes all kind of issues on a philosophical as well as practical level.
However, thanks to the rise of the movement of configuration as code in the last years, great progress have been made on that front.
The first part of this talk will show how the modern methods can be used to empower community and increase the transparency of what is going on at an infrastructure level, and why it matter for resilience to security. Then we will examine practical concerns often raised by system administrators, and the various way to complement transparency to nurture a community caring about the project infrastructure.
Batten down the hatches - A non-technical security workshop for activists
Room 26-142
It's 2017 and the trolls are out in force. In the first session (10:55 - 11:40), we'll discuss strategies and programs to better secure friends and family. In the second section (11:50 - 12:35), we'll put together an operational security plan for a hypothetical high risk direct action of the group's choosing.
Topics we'll cover include secure communications, password management, encryption, and mitigating additional operational threats.
11:40 - 11:50: Break
11:50 - 12:35: Session block 2A
Software heritage: Preserving the free software commons
Room 32-123
The Software Commons is the vast body of human knowledge embedded in software source code that has been made publicly available and can be freely altered and reused. Free software constitutes the bulk of it. Sadly we seem to be at increasing risk of losing this precious heritage built by the Free Software community over the paste decades: once popular code hosting sites shut down, tapes of ancient versions of our toolchain (bit-)rot in basements, etc. The ambitious goal of the Software Heritage project is to contribute to address this risk, by collecting, preserving, and sharing all publicly available software in source code form. Together with its complete VCS development history. Forever, of course. Although still in Beta, Software Heritage has already archived more than 3 billion unique source code files and 700 million unique commits, spanning more than 50 million Free Software projects from major software development hubs, GNU/Linux distributions, and upstream software collections.
Move fast and break democracy WATCH
Room 32-141
Throughout the history of mankind, new tools have transformed our lives, bringing political and social change hard on the heels of technological change. For technologists at the vanguard of these changes, there is a tendency towards optimism, toward innovation for innovation’s sake. “Move fast and break things," the motto goes. But what if our democracy is the thing that gets broken? This talk discusses the "digital revolution" and its impact on American political culture, with a specific focus on the influence of social media on news and the influence of automation on the economy.
Turning sensors into signals: Free your IoT from walled gardens with JavaScript WATCH
Room 32-144
People are already tired of the over-promise of IoT - the slew of marginally useful products, the overly confusing and crowded developer space, and endless examples of how to turn an LED on and off.
Take a break, step back from the crowd, and come learn how to solve real human problems with that old phone that's collecting dust on your shelf using an free technology, Web and JavaScript. Break away from the walled garden of proprietary solutions.
Aibohphobia: The Reifier's Schadenfreude WATCH
Room 32-155
Hacker? Activist? Neophyte? This shift-of-gears workshop aims to create a relaxed trans-disciplinary environment where all conference goers can create new thought processes around how we use language and art. We'll look at free software ideologies, reasons to use and create free software for art, and look at two programmatically generated 3D printed sculpture series. The sculpture series, created in part with free software and free hardware, explore communication, word play, and digital rights across media. Workshop participants will get to touch, feel, and play with sculptures.
Batten down the hatches - A non-technical security workshop for activists (con't)
Room 26-142
It's 2017 and the trolls are out in force. In the first session (10:55 - 11:40), we'll discuss strategies and programs to better secure friends and family. In the second section (11:50 - 12:35), we'll put together an operational security plan for a hypothetical high risk direct action of the group's choosing.
12:35 - 13:50: Lunch break
Birds of a feather sessions
Room All
Want to organize or attend a lunchtime BoF? Sign up on the wiki!
13:50 - 14:35: Session block 3A
Patents, copyrights and trademarks: Won't someone please think of the children? WATCH
Room 32-123
Patents, copyrights and trademark rights have been growing and expanding in scope and application. In most cases, it seems the original intent of spurring innovation or protecting creators has gotten a bit lost, if not completely inverted. Certainly, there must be a way to support inventors without enabling predators and protect creators without empowering trolls. We need to slay our own monsters, instead of leaving them for the next generation. If you've ever wondered why a smell can be trademarked or why math can, no... can't, well... maybe gets patented, then this talk is for you. The kids of tomorrow might not want to sample our music or work with our legacy codebases, but they won't thank us for taking the option off the table. There are many entities that are highly invested in endless copyright, creative trademark enforcement or patent maximalism, but what do they want? More importantly, how can they be stopped? It won't be easy, but there are some things you can do. This talk will cover why it feels so darned difficult to get common sense policies in place. You'll learn about some likely avenues for political disruption, aka lobbying, voting and affecting policy. Consider attending this talk, for the children.
Technology for direct actions WATCH
Room 32-141
This strategic action session follows-up from last year's "Community Technology for Solidarity Economies." This year's session is for anyone interested in activism through non-violent direct actions, such as boycotts, protests, advocacy, and political organizing. We explore how free software technology can empower organizers, with special emphasis on economic democracy initiatives. The session includes a presentation about which technology supports and which technology hinders direct actions. The session ends with an open conversation about how else organizers and technologists might support each other in the future. Please come ready to share ideas and best practices.
The cloud is dead WATCH
Room 32-144
There is no cloud, it's just someone else's computer and, as it turns out, that "someone else" is not your friend. We have been working tirelessly to take the cloud and bring it back down to the people, so that we can ensure it is equipped with the security, privacy, and potential for ecological sustainability that we all deserve. Gordon will be discussing how Storj Labs built their free software distributed object storage platform for developers with Node.js and demonstrating the tools that were developed to make it possible. He will cover implementations of Storj and how they have redefined what's possible in sustainable technology that respects the rights of all users.
Animated GIF workshop with GIMP WATCH
Room 32-155
Animated GIFs have become an omnipresent form of art on the internet; respective to their ubiquity there's a limited number of artists creating them. Let's change that! Express yourself via this art form using free software! Mo will cover different types of animated GIFs you can create showcasing some examples, explain how to obtain libre-licensed source content, and walk you through GIMP's animated GIF creation workflow so you can confidently create your own.
Introduction to Ansible
Room 26-142
Ansible is a tool for system administrators to configure machines. It is GPL v3 and uses ssh for its transport layer. This tool scales up to thousands of machines but down to a handful, or just one. This session will cover the basics of using it, and how to express system configuration in its YAML syntax.
14:35 - 14:45: Break
14:45 - 15:30: Session block 4A
Verifying software freedom with reproducible builds WATCH
Room 32-123
The Reproducible Builds project aims to move towards a world where binary software can be independently verified, by anyone, as the product of a given source. Many people interested in Free Software rely on the distributors of binary software to respect their freedoms. Unfortunately, most software incorporates unintended information into the binaries, resulting in differences in the binaries between consecutive builds. If software normally produces different binaries every time it is built, how can we verify and prove that it is the intended result of the source code? By incorportating best practices documented by the Reproducible Builds project into software development projects, an independently verifyable chain from the source code to the binaries can be formed. Once independent verification becomes common practice, people can get back to working with software that respects user freedoms.
Accessibility, free software and the rights of people with disabilities WATCH
Room 32-141
A high level view of accessibility in the context of free software with a focus on issues involving security, privacy and what some activists are doing. It will touch on the technical, legal and software development projects going on today.
Civilian Code Conservation Corps: Free software for governments of all sizes
Room 32-144
Software purchased and used by our cities, states, and national governments is both a resource to be managed, like our wild places, and an infrastructure to be maintained, like our roads and bridges. These are our collective property and responsibility.
Many governments are afraid of releasing software into public view because of security concerns, lack of support, or contract complications. Education for civil servants and improved oversight for vendors can mitigate these concerns and increase the amount of government-purchased software that is released under a free license.
Let's encrypt office hours
Room 32-155
Want to encrypt your website? Noah Swartz from EFF will be on hand to help people with installing certificates using Let's Encrypt & EFF's tool Certbot. If you manage a website but haven't set up HTTPS this is your chance. Come to Certbot Office Hours and learn about how to do all this and more, to best secure your website, manage your certificates, and make a better web for all users. This session is for people who manage their own websites. Please bring a laptop.
Introduction to Ansible (con't)
Room 26-142
15:30 - 15:40: Break
15:40 - 16:25: Session block 5A
The free software movement in the age of Trump WATCH
Room 32-123
One sixth of the human race lives under the control of a regime that intends to use the Net to extinguish the very idea of freedom. Pettier despots of every description use computer networks to perfect civil unfreedom on a platform of unfree technology. Illiberal movements are sweeping towards political power in advanced democratic societies, which are also the hubs of surveillance capitalism. The rush to cashless society is replacing the anonymity of the free market with the tracked and monitored control points of a new totalitarian economy. The most powerful man in the world has no respect for freedom of speech or the rule of law. The free software movement came into existence fighting to prevent a future which is now our present. Ready or not, we have entered a new phase. Training is over. Here's the plan.
Pump.io - The federated, extensible social network WATCH
Room 32-141
Pump.io is a promising project to create a federated social network - think email, where you can have multiple providers that all work together, but for social networking. It stagnated for a while, but the project has recently completed the transfer of governance and code maintenance to the community. This presentation will talk about pump.io's history (right up to its newly-created community governance), its API, and why it's pretty freakin' neat. We'll end with the work that's gone out the door in recent releases, the work that remains, and how you can (should?) get involved. Attendees will walk out with an understanding of the historical context behind pump.io, an understanding of how the software works on a technical level, and how it fits into wider social web efforts. No prior knowledge necessary, although a basic familiarity with JSON and HTTP will help.
The monster on the project WATCH
Room 32-144
Abusive behavior can have profound effects on personal relationships but it can also make free software contribution and office life miserable. For those stuck in a team with co-workers who exhibit toxic behavior, going to work every day can feel like going to a battlefield. Knowing how to identify and how to respond to unreasonable behavior is vital. In this talk we will look at the ways we can improve our office and free software communities by recognizing, managing and gracefully removing this toxic behavior.
Pentesting loves free software WATCH
Room 32-155
A session describing how and why is possible to do professional security penetration testing solely using free software code and tools. We will be showcasing some of this tools and having a conversation to see how we can make this tools succeed in the field, come up with new ideas and maybe a project we can work on during the year for the intention to promote free software in the redteam security field.
You, too, can write reproducible software!
Room 26-142
This workshop will give a hands-on look at the tools that we use at the Reproducible Builds project to analyze build products and make them more reproducible. We'll go through how to use tools like diffoscope and reprotest, and give a few exercises for participants to try out. Then we'll do a brief tour of the Debian reproducibility toolchain, pointing out things like SOURCE_DATE_EPOCH and strip-nondeterminism. Finally, we'll pick out an unreproducible package from Debian unstable and apply what we've learned to try to make it reproducible.
Bring a laptop and a project you want to make reproducible, including its build dependencies. We'll install diffoscope and reprotest during the session, but if you're not on a Debian system then you're welcome to test that these programs work on your OS beforehand and submit bugs if they don't.
16:25 - 16:35: Break
16:35 - 17:20: Session block 6A
The Lisp machine and GNU WATCH
Room 32-123
You may have heard of Stallman and the printer, but much of free software's genesis involves the battle over the soul of the lisp machine. We'll trace Lisp and the Lisp Machine's roots, from its genesis in early hacker culture and the AI labs, to the split that (largely) pushed RMS to found GNU, through its role within and without the free software community. Why did GNU become a "Not Unix", and why not a lisp machine? What about the role of Lisp within GNU, with projects like Emacs, Guile, and Guix? For those who are new to Lisp, there will be a mini-tutorial.
Lightning talks
Room 32-155
Five minute talks on a range of topics. Sign up on the wiki!
Free software & the law: A lighthearted trip down memory lane WATCH
Room 32-144
Since its beginning, the free software community has found novel ways of hacking the law to serve the greater good. Though starting with copyright, as patents and trademarks became increasingly relevant for projects, our leaders and lawyers found it necessary to include specific language in new and updated licenses. Whether this is your first conference or you've been a part of the FLOSS community for decades, come enjoy a lighthearted, informative look at the relationship of Free Software and the Law over the years, plus a glimpse into the legal future of libre hardware and the Internet of Things (IoT).
Rock and roll bands and free software projects: A comparative analysis WATCH
Room 32-155
Bands get together, they perform, they make records, members shuffle in and out. They often don't have any kind of formal agreement or legal entity, or sometimes they were put together by a producer who made all the decisions for the band. Then things fall apart, members split off, they have a falling out with the producer, someone thinks they are more deserving because they contributed more, sometimes one or more going forward as the One True Band. Bands have been around a long time, free software not as long. The session will compare the two types of organizations for similarities and differences to see whether there is anything interesting to learn.
You, too, can write reproducible software! (con't)
Room 26-142
DescTBA
17:20 - 17:30: Break
17:30 - 18:30: Free Software Awards, with Richard Stallman
Awards presentation and speech WATCH
Room 32-123
Announcement of the 2017 Free Software Award winners.