Planet F-Droid

February 28, 2021

Gregor Santner

Markor v2.6 - Zim Wiki, Newline = New Paragraph, Save Format

Markor v2.6 update is out! Get the update from F-Droid, Google Play or GitHub!
Continue reading to find out what’s new, improved and fixed in this update.


Zim Wiki improved

Zim Wiki was introduced in the previous update Markor v2.5.
This update includes many quality improvements and additions for Zim Wiki:

  • Editor: Support Table of contents (top menu)
  • Simplify Zim format detection
  • Add more text actions (links, images, checkbox, ..)
  • Support file generation on Android<7/Java=6

If you don’t know how the Zim format & syntax works, Markor also includes a reference template
that gives you an overview. It is available from the + (New file) dialog in the app or from GitHub.


Newline = new paragraph

By Markdown (more precise - CommonMark) specification, new lines only start a new paragraph when you end the line with two spaces (in the View Mode & exports). You might prefer to always start new lines. For this case there is a new settings option - with it enabled new lines also start a new paragraph.

You can enable this opt-in settings option in the Markdown section.

Per-file settings: Remember selected Format

Per-file settings were introduced in the previous update Markor v2.5.

With this update, Format selection has been reworked. The selected Format is now remembered and restored for each file and was moved to the File settings submenu at the top menu. The current selected Format is now highlighted.

More information


Notice: Development changelog is always available from GitHub. See the history for code changes.

  • Markdown: Add settings option for newlines to start new paragraphs, #1260 by @gsantner
  • Editor/Viewer: Remember last used file format, show current selected format, #1226 by @harshad1
  • Editor/Viewer: Back arrow (top menu) finish activity, #1165 by @gsantner
  • Editor: Per-file option to enable/disable syntax highlighting, #1168 by @harshad1
  • Share-Into: Add launcher, #1184 by @gsantner
  • Markdown: Apply Markor Table of Content config for custom [TOC]: # too, #1189 by @gsantner
  • Editor: Improve writing to sdcard, #1192 by @gsantner
  • Zim: Support file generation on Android<7/Java=6, #1194 by @gsantner
  • Zim: Editor: Support Table of contents (top menu), #1186 by @fredericjacob
  • Markdown: Math/KaTex: Improve \ line breaks usage, #1196 by @radanovicnik
  • ShareInto: Add space after formatted link - messengers then show correct link preview, by @gsantner
  • Markdown: Add break page example to Markdown reference, by @gsantner
  • Editor: Prevent Android accessibility & autofill to produce errors, #1204 by @harshad1
  • Main page: Reduce friction when app was running in background for a while, #1210 by @harshad1
  • Search: Add input field to filter search results, #1222 by @harshad1
  • Markdown: Don’t start new list item when reaching file end and toggling, #1213 by @harshad1
  • Zim: Simplify Zim format detection, #1227 by @gsantner
  • Zim: Add more text actions (links, images, checkbox, ..), #1195 by @fredericjacob
  • All formats: Date/Time dialog don’t add entry twice to history, #1229 by @harshad1
  • Editor/Viewer: Increase scrollbar width, #1241 by @harshad1
  • File browser: File move start from current folder, #1234 by @harshad1
  • Editor/Viwer: Add file info option (document top menu), #1233 by @harshad1
  • Viewer: Privacy: Opt-out of Android WebView’s internal metrics, #1181 by @gsantner
  • Markdown: Support Notable’s special home brewed syntax for attachments, #1252 by @gsantner
  • Dependencies: Add source code of colorpicker and build subproject, by @gsantner
  • Optimize image assets, by @gsantner
  • DevOps: Improvements to GitHub Actions CI/CD configuration, by @gsantner
  • Improve encryption wording & usage, #1171 #1179 by @opensource21

February 28, 2021 00:00

February 25, 2021


Fair Materials 101: Going beyond conflict-free materials

Everyone who has read the book or seen the movie Blood Diamond knows something about conflict materials. They’re raw materials or minerals that come from a particular part of the world where war or armed struggle is occurring, affecting the mining and trading of those materials. The conflict focuses on four materials: tungsten, tin, tantalum, and gold (so called ‘3TG’), which comes from the Democratic Republic of the Congo (DRC) and surrounding countries. These materials are often artisanally mined (ASM).


More than unfair; it’s conflict

The DRC and surrounding countries are not the only places where conflict over materials occurs – there’s more than physical conflict, affecting more materials, and in more places. While an industry contract to purchase mined materials may not be funding armed insurgents or local warlords, they just might be supporting child labor, environmental destruction, or even slavery.

In other words, it’s not enough to simply buy conflict-free materials, because beyond conflict lies the social and environmental aspects that are affected.

Many industry and government initiatives monitor and report on conflict materials, but few actually engage to support true, positive impact that focuses on safe and healthy working conditions, human rights and environmental impacts of raw material production.


At Fairphone, we want to have a comprehensive view of the impact of every purchase we make, every contract we sign, every phone we produce. The Fairphone community wants the money they spend on their phones to do more than not fund conflict — they want to actively promote fair, responsible, environmentally sound practices wherever they exist. Remember one of our previous blogs? Mining can also be a source for good.

Who needs to do what?

In order for ASM mines to move from ‘conflict free’ to truly responsible and sustainable – such as Fairtrade certified – serious time, effort, and money is required and it needs to come from beyond just industry and government initiatives. Demand from the broader industry (i.e.more companies, but also consumers), is necessary to justify the financial investment needed for this improvement to happen and it won’t happen in the blink of an eye. We’re up against systemic challenges that have been forged by the type of “hear no evil, see no evil” purchasing behavior that we’ve witnessed for years. Now that consumers are “seeing it” more, thanks to Hollywood, and information is available at the click of a button, the industry must address these risks (financing conflict) and work towards improvements through engaging, not avoiding.

To be fair…

At Fairphone, we’re still a long way from the goal of a phone that’s fair and earth-friendly through and through. With our focus on continuous improvement, not financing conflict is just the start of the journey towards increasingly responsible practices toward positive impact – fairness. To reach this goal, it means supporting the artisanal mining sector to become more fair – making tunnels safer, properly training miners, and access to better equipment. This is a big job and that’s why we need the entire industry to follow our example.

The more industry and consumers create demand for responsible resources, the more incentives will be created along the supply chain for mining practices. This change comes down to all of us — industry and consumers alike — and as the saying goes “if you always do what you’ve always done, you’ll always get what you’ve always got.” If we expect change, then we ourselves need to change the way we use, buy and consume things. That’s what Fairphone is doing and will continue to do until fair becomes synonymous with mining.

The post Fair Materials 101: Going beyond conflict-free materials appeared first on Fairphone.

by Tirza Voss at February 25, 2021 16:26


Release Notes: Introducing the Tutanota Business feature!

As Tutanota is growing in popularity, the demand for business features is growing as well. With this release, we are meeting our users' needs by introducing the brand-new Business feature. With this new feature you can send out of office emails, send calendar invites, add multiple domains to your account and more. Check out our full release notes.

February 25, 2021 00:00

February 24, 2021


Gadgetbridge releases 0.53.0, 0.54.0 and 0.54.1: Initial support for even more Amazfit devices, Zepp E and Wasp-os

First month of the new year 2021 has delivered tons of new devices. We are happy to see new people stepping up and providing the initial support for these watches:

  • Wasp-os - Daniel Thompson
  • Amazfit Neo - xaos
  • Amazfit GTS 2 Mini - Andreas Shimokawa
  • Huami Zepp E - Andrew Watkins
  • Amazfit GTR 2e - Jochen S
  • Amazfit GTS 2e - Andreas Shimokawa
  • Amazfit X - Stefan Bora

Many thanks to all contributors!

While new devices' support is flowing in, this doesn't mean that all features and functions of these newly added devices are working, but the initial support typically already provides many important aspects required for day to day usage. It also offers a very convenient way to look at these devices in more detail and help to improve their support further. These Gadgetbridge releases (0.53.0, 0.54.0 and 0.54.1) also contain many small and big fixes and improvements all over the place :).

We are super happy to see a wasp-os in the list of supported devices, added by Daniel Thompson himself. Wasp-os (Watch Application System in Python) is an open-source firmware for smart watches that are based on the nRF52 family of micro controllers. Currently this includes the hacker friendly PineTime from Pine64, the Senbono K9 as well as the Colmi P8, which is a popular device with watch modders.

There have been many improvements done to the Fossil HR thanks to ongoing work by Daniel Dakhno. It is an interesting piece of hardware and software, which to some extend provides similar feature set known from the Pebble. Ongoing development has been focusing on support in Gadgetbridge but also on the recently introduced app ecosystem of this watch, which is now in early stage provided by the Fossil HR SDK.

For those tracking their sports results in Gadgetbridge, imperial units settings is now honored in the Widget, Activity list and Sports Workouts. We have also added a small improvement when exporting a GPX track recording, allowing OpenTracks to not duplicate these exports.

For all user-facing changes since the previous blog post, check the following list:


  • Amazfit GTS2e: Really fix broken support
  • Amazfit Bip S Lite: Fix broken support (probably)


  • Initial support for Amazfit X
  • Fix missing menu items for GTS 2 Mini (some improvements also for other GTR2/GTS2 models)
  • Amazfit GTS2e: Fix broken support


  • Initial support for wasp-os on nRF52 devices
  • Initial support for Zepp E
  • Initial support for Amazfit GTS 2 Mini
  • Initial support for Amazfit Neo
  • Initial support for Amazfit GTR/GTS 2e
  • Fossil Hybrid HR: Fix bug with unknown data
  • Fossil Hybrid HR: allow app management on watch from GB
  • Fossil Hybrid HR: enumerate apps on watch on every connect
  • Fossil Hybrid HR: Do not configure buttons in unauthenticated mode
  • Fossil Classic: Fix unknown wearing state
  • Fossil Classic: Allow synchronizing activity data
  • Amazfit Bip U: Fix sports activity summary
  • Huami: Add Strength Training activity type
  • Honor Imperial units settings in widget, Activity list and workouts
  • Show all eligible devices in Widget Configuration Activity
  • Also include step of not-worn samples in weekly step statistics

by Petr Vaněk at February 24, 2021 23:00

/e/ foundation

Leaving Apple & Google: Our degoogled smartphones now ship to the US and Canada, K9 mail needs your help, New devices & Upgrades

Leaving Apple & Google:

  • Our degoogled smartphones now ship to the US and Canada
  • K-9 Mail needs your help
  • New devices & Upgrades

Our degoogled smartphones now ship to the United States and Canada

The wait is over! We are pleased to announce that we are now shipping /e/ smartphones to the USA and Canada!
We are currently offering two models of premium grade refurbished smartphones, the /e/-Galaxy S9 and /e/-Galaxy S9+. Both models boast great designs and specifications such as high quality screens and expandable storage!
Don’t wait, we have limited quantities.

K-9 Mail needs your help

The free open source mail app used in /e/OS is looking for funding to support the project and keep developing new features!

Read more about their goals, roadmap and how to help here:


New devices & Upgrades

Is it your turn to switch to /e/OS?
/e/OS now supports two new phone models: the Asus Zenfone 6 & Razer Phone.

The LeEco Le Max2 and LG G2, G3 & G5 are the latest phone models to get an Android upgrade in /e/OS and move to Q.

All the info on /e/OS compatible devices can be here:


Support the project!

User’s data privacy and finding alternatives to regain control over our data has never been a more pressing issue than it is today. The timing is great to build something new!

Your contribution is key to the success of an ambitious project like ours!

Contribute, test & report bugs in /e/OS

Share on social media

Join the Community


by admin at February 24, 2021 16:18

This Week in F-Droid

Running emulator tests on GitLab CI

GitLab CI (Continuous Integration) has become an essential part of the F-Droid community processes. It is free software, built on open standards, and works well. The last piece that is missing from our testing ecosystem is a reliable way to run tests in actual Android emulators. Thanks to pushes from a number of people, Google now actually tests running the Android emulators in Docker. And recent releases of the emulator SDK package actually works without immediately crashing! This is the most promising news regarding using free software emulators for Android testing in a long time. Unfortunately, it is not smooth sailing yet, and getting the emulators to run in GitLab CI still requires some dancing around with magic incantations. Our requirements are:

  • Works on the default shared runners.
  • Works without KVM or any extra privileges.
  • Uses KVM when available.

What we have now gives us the foundation to build our standard fdroidclient CI setup upon. Before, we were limited to using old armeabi-v7a emulators, which are run almost unimaginably slow. Those were the only emulator system images that would run in Docker without KVM support. Even with KVM support, the emulator seems to be quite flaky. This has gotten better, but is still not where it should be.

The good news is that running the emulator in Docker is now stable enough that people are actually building things around it, like running emulators in GitHub Actions. As much people use the Google emulators, that should keep Google taking care of them. The F-Droid emulator setup is free software: Debian base image running on GNU/Linux runners. Any project using GitLab CI can use this setup to run emulators on merge request, etc.

It is important to use the default rather than google_apis system-images they do not contain the Google Play and apps binary blobs, and because the Google apps seem to slow down the boot process a lot. Also, it seems the android-22 through android-27 system images seem to require less resources than the newer ones, so much so that they are unlikely to work at all for some projects.

The microg system-image repository is also included in the F-Droid setup. There are currently two images:

  • system-images;android-29;microg;x86_64
  • system-images;android-23;microg;x86 - requires emulator v28 or older because it lacks a “ranchu” kernel.


The fdroiclient setup uses YAML templates to make it easy to choose specific emulator setups, specifically, the test-template, the connected-template, and the kvm-template.

We use the microg image in fdroidclient like this:

kvm 29 microg x86_64:
  <<: *kvm-template

no-accel 29 microg x86_64:
  <<: *test-template
  <<: *connected-template
  • To help debugging, the emulator kernel startup log can be found in the root of the project in kernel.log, and the full logcat output in logcat.txt. These can be included in artifacts: for easy access.
  • In order to run the jobs that use KVM, first you have to have a GitLab CI runner that supports KVM and is tagged with fdroid and kvm. Then you need to set the variable RUN_KVM_JOBS in the CI/CD Settings to true.

To keep development on using emulator images in GitLab CI moving forward, there is a wiki page to document tips and tricks, gotchas, and new developments:

by eighthave at February 24, 2021 00:00

February 23, 2021


Purism and Linux 5.11

Following up on our report for Linux 5.9 and 5.10, this summarizes the progress on mainline support for the Librem 5 phone and its development kit during the 5.11 development cycle.

Librem 5 and Devkit updates

In order to maintain support for the devkit and the phone, we continuously update the mainline default configuration:

Power management

The mainline solution to dynamically scale internal bus frequencies relies on the interconnect (and devfreq) framework. We found a small piece that has been missing for imx8mq:

Librem 5 LCD panel

The display panel driver saw some minor updates:

Librem 5 fuel gauge

With the experience with using the phone for the last couple of months, we could improve the battery fuel gauge driver a bit:

Librem 5 USB Type-C and PD controller

Our work to make sure we can properly charge the phone and use its Type-C feature like Displayport resulted in the following additions during this development period:

Other additions and fixes

Equally important are the changes to a regulator device that allow one to turn off the GPU regulator, to the mxsfb display driver and to the etnaviv GPU driver. Read the commit messages for more details.

Code review

During these rounds, we contributed 6 Reviewed-by: or Tested-by: tags to patches by other authors. We would also like to thank everybody who reviewed our patches and helped us support the hardware in mainline Linux.


Have a look at our Linux tree to see what is currently being worked on and tested (or help if you feel like joining the fun).

Discover the Librem 5

Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

Order now

The post Purism and Linux 5.11 appeared first on Purism.

by Martin Kepplinger at February 23, 2021 12:03

Privacy Browser

New Git URLs

I recently read an article talking about the supply chain vulnerability of accessing Git using the git:// protocol instead of https://. Because the Git protocol is not encrypted, it would be possible for a well-positioned attacker to perform a Man In The Middle (MITM) attack when a client like F-Droid is cloning the repository. This would then cause F-Droid to build Privacy Browser with whatever modifications the MITM attacker inserted into the source code.

The solution to this problem is to use HTTPS, which isn’t as efficient a protocol when it comes to Git repositories, but it is encrypted, which thwarts a MITM attack unless the attacker is also able to acquire a valid SSL certificate for my domain.

Making this change requires modifying the URLs used to clone Privacy Browser’s repository. Previously the command was:

git clone git://

Now it is:

git clone

Similarly the new command to clone the repository for the Privacy Browser ROM Integration is:

git clone


git clone


git clone

Making this change also requires changing the URL used for GitWeb to avoid a collision. Previously, the URL for GitWab used the domain.;a=summary

Now it has changed to the domain.;a=summary

This means that old links in will not work unless updated. If I ever need to look at an old issue I will update the URL. Otherwise, if you want to follow one of the links, you can modify it yourself to switch to the new domain.

by Soren Stoutner at February 23, 2021 02:44

February 22, 2021


Fair Materials 101: What is Urban Mining and how can it be fair?

When we think of mining, we normally think of it as happening on the outskirts of town. The prospector’s cry is “There’s gold in them there hills” .. not “There’s gold in them there dumpsters.” But when people throw their phones and other electronic waste away rather than recycling them, city dumpsters do in fact contain gold, along with many other valuable and reusable materials. Please note that we are not suggesting people go dumpster diving.

What is Urban Mining?

In a nutshell, an urban mine is not exactly a “mine”, but rather any stockpile of electronic waste, also known as “e-waste”, coming from societies. In this series, we talked about “virgin mining” — the extraction of materials from the ground and now we’re introducing to you “urban mining” – the process of recovering raw materials from discarded electronic waste.


There’s gold in your phone – literally.

In Fair Materials 101: Why recycling is not enough, we learned that only 17.4% of e-waste is recycled, with the fate of the remaining 82.6% unknown. But experts estimate that some of it, around 8% – usually in the form of small equipment – goes into municipal waste streams and ends up in landfills or burned. Another estimated 7-20%, gets exported, either legitimately as “second-hand products” or, illegally, as waste disguised as such, often to developing countries where the infrastructure for recycling these waste streams is underdeveloped.

The downside of Urban Mining

While much of that exported waste is mined for reusable materials, it often occurs in the informal sector. Researchers estimate that, of the 24 million people who work in recycling activities, about 80% are a part of the informal recycling sector. Much of the informal urban mining in those developing countries are handled under inferior conditions, causing severe health effects to workers – regardless of exposure levels – and the children who often live near, work in and/or play on e-waste management sites. These health effects are a result of urban miners extracting components and materials from, for example, circuit boards using heat that releases toxic fumes from components, plastic, solder and other materials, and often doing this without wearing the proper protective gear. According to the World Health Organisation, children are commonly involved in these processes.

In addition to the direct negative physical impact this has on miners and those who live near e-waste sites, the informal extraction of these toxins, could also potentially contaminate surrounding water sources. This groundwater contamination can mean that even those who don’t participate in urban mining may still suffer the health consequences.

Time to put Urban Mining in the front seat

So far, the industry’s risk management has mostly been targeted to mined supply chains (virgin mining) and as a result, the impacts of urban mining have largely taken a back seat. This could be partly explained by the risks and challenges of the informal recycling sector having received significantly less attention as well – both are barely a blip in public awareness. Few people realize that throwing a phone into a city trash can end up harming the health of a child in Ghana, India, Pakistan, or Brazil.


Urban mining is still an important source of income for many miners and their families.

You might think the answer is to ban this form of informal recycling, but while urban mining, like artisanal mining, can have devastating consequences when not managed properly, it is also often an important and sole source of income for many miners and their families.

Along with the importance the sector provides for livelihoods, it can play a lead role – when complemented with efforts to improve waste collection – to formalize recycling, stop the exploitation of children, provide miners with training, modern protective gear, and safe working conditions. We at Fairphone need to figure out how we can play a role to support the formalization and improvement of the mining sector so we can continue to reuse the useful and valuable materials and encourage more to do the same. We don’t think that’s too much to ask, do you?


Want to know more about the materials in your phone and how Fairphone is tracking where our phone’s parts come from and creating demand for fairer materials? Head over to our Fair Materials chapter overview >>

The post Fair Materials 101: What is Urban Mining and how can it be fair? appeared first on Fairphone.

by Tirza Voss at February 22, 2021 17:19


Librem 14: Adding Librem EC, Freed Embedded Controller Firmware

Starting with the Librem 14 laptop we are including fully liberated Embedded Controller (EC) firmware with all the source code available. This is something we set as a goal a long time ago, and now we are finally here. Let’s first start by explaining what the EC is and does.

A PC these days is a pretty complicated thing. It does not only consist of the main CPU (in this case the Intel Core i7 10710U mobile low voltage), but also a lot of peripherals. The main CPU is very good at what it is supposed to do as its main task, running the main operating system, but it is not so well tuned for lower level things like managing a keyboard matrix or (and this is quite amazing) powering itself up.

PCs have been around since the 1980s and their hardware design still shows this legacy. Already in early PCs there was a small helper CPU to handle the low level dirty work for the big one and this was the keyboard controller. The keyboard controller was a small microcontroller on its own running a very small program that helped the power up and down sequencing as well as managing a bespoke keyboard matrix [1]. Since then a lot has happened. Over the years as this keyboard controller grew and was assigned more and more tasks, it developed into the Embedded Controller.

Embedded Controller Tasks

With more tasks assigned to the EC, the software and its capabilities grew which makes it a pretty essential piece these days, especially for laptops. So the first thing the EC needs to do is to control the power up and power down of the machine, which means to enable or disable certain voltage domains, doing that in a controlled fashion honoring dependencies (often some power rails are derived from others), and also taking into account the power supply constraints of the main CPU in certain power modes. This is especially important for low power states like suspend to RAM where you just want to power what is needed. There are also other very interesting peripherals attached to the EC. Of course the EC controls the keyboard matrix, i.e. it assigns keypresses in that matrix to key scan codes sent to the main CPU.

Adding Extra Control to the Embedded Controller

There are also devices in the Librem 14 attached to PWMs (Pulse Width Modulator) which we want to get control over, like the CPU fans! Yes, there are two of them, we have 6 CPU cores with 12 threads in total. When running at full load a second heat spreader and fan helps to keep the CPU at acceptable temperatures, so rather than having one fan running at full throttle we have two fans running at still reduced speed. The main CPU communicates with the EC and tells it the CPU package temperature. The EC then decides based on an algorithm how fast the fans shall go. But you may not always want it the same way. Say, you are doing light web surfing at night in your bed and don’t want to annoy your partner. In that case you may choose to accept a bit warmer device but therefore silent. Some other time you may want to have the device as cool as possible, e.g. to prevent your hands from sweating even more on a warm summer day, but can accept more noise, like in an office. With the Libre EC we have that choice.

Also the power indicator LED is controlled by the EC. We have three colors to choose from, orange, green and white. They all share one PWM for common brightness control and can be turned on and off individually. The power indicator LED is located just above the F8 key and is mirrored additionally on the outside next to the power connector so that you can also see the power state when the LCD lid is closed. How the colors are used is now up to us! What I am currently implementing is this:

  • white: normal operation
  • green: charging
  • orange: low battery warning
  • steady on: powered up
  • slowly dimming on/off: standby / suspend to RAM

Librem 14 EVT2 HKS

Why green for charging you may ask? Why not orange like everyone else? Well, actually, because I think it does not make sense. Red or orange are warning colors, these signal a “not good” state. But charging is a good state, while low battery warning is a bad state and I wanted to reserve orange for signaling a bad state. And of course white is neutral for a normal powered up state. Makes no sense to you? Well, you can change it, the code is open!

The Notification LED

With the Librem 14 we also announced and implemented a notification LED, just above the F7 key. The idea behind that LED is basically the same as with the LED found in many smartphones. If the display is off or you are working on another virtual desktop applications can use this LED to signal something – incoming email or message, system notifications or whatever! We have implemented this as an RGB LED, all three channels controlled by a separate 8 bit PWM, so 256x256x256 colors! The userspace plumbing for this feature in PureOS has already been done for the Librem5 where we have exactly the same thing, an RGB PWM-controlled notification LED. I am pretty sure we will see a lot of creative use cases for these LEDs!

Battery Control

Another feature that has been requested frequently and which I am personally also looking forward to is better control over the battery charger. The EC indeed controls that and with the Libre EC firmware we now finally can have a say over it! Lithium Ion batteries are pretty good, they can store a lot of energy compared to their weight and they can also sustain pretty high current loads. But they are also a bit picky. They do not like to be deeply discharged, they do not like to be charged more than they are specified and they also do not like to be charged too often. So for example trying to charge them to 100% every time you connect a power supply is not such a brilliant idea for the overall battery lifetime.

ECs have to make some assumptions here. Keeping it safe and extending battery lifetime by not charging to 100% all the time will of course result in less runtime on battery in certain situations which some users may not appreciate. That’s why most devices by default always charge to 100% once they reconnect to a power source. The problem is though that users are often given no choice if they want that or not.

The EC can not know what my use case is, but I do. So I would like to be able to tell the EC to stop it and do as I wish, eventually accepting certain shortcomings. Most of the time my laptop runs from the charger and if I use the battery at all it’s to carry it from one power outlet to the next or from office to home and back. Knowing that I do not need a full charge I am totally fine with my battery having 80%, 70% or 60% (or less), I don’t care. And if I finally reach lower levels like 30% then I would like it to only recharge to, say, 80%, that’s enough for my use case and will last me weeks until I reach 30% again. Some other day I may know that I need to go on a train ride without power outlets, then I would like to be able to tell the EC to charge to 100% one time.

That’s what we can do now with the Libre EC. The charge controller in the Librem 14 is connected to the EC via I2C and can be programmed, it can be enabled and disabled, we can tell it the charging current to allow for slow charging (better for the battery but takes longer) or fast charging. And of course we can control the level up to which it shall charge. This will help to extend the battery lifetime significantly.

Userspace Control and the Future

The userspace interface for this user control of LEDs, fans, battery etc. are still a bit in the works. Although we do not have to implement the full EC code from scratch since we base it on the EC code developed as free software from System76 [3], it is still a lot of work. The EC chip used in the Librem 14 was not yet supported, our Librem 14 hardware design is different in many details and on top we have additional features that were not reflected by the System76 code. We are working on adding all of that and will of course make the code public in our own repository as well as upstreaming as much as we can, we are already in touch with their maintainer.

And since it is the first time we have liberated EC firmware we also have quite a steep learning curve. Like I mentioned, PCs are complicated and so are the EC firmware requirements. But we are working hard on it! And it is taking shape. A lot is working already, powering up/down, charger control, PWMs.

We still need to work on main CPU sleep states as well as representation of user controllable settings into Linux userspace. And we want to do very thorough testing of all of that before we start shipping product. The EC is critical, it can brick the device or worse. We will see that the EC firmware can be recompiled and flashed in the field by everyone(*). Some of the before-mentioned features will come as a user serviceable firmware upgrades after shipment of the laptops has started, for which we will of course provide pre-compiled binaries too.

So stay tuned! This will be fun!




(*) a failed EC flash can brick the laptop and only be recovered using
an external flash chip programmer. We can not take responsibility for
bricked devices when flashed with improper EC firmware, unfortunately. We will of course help to recover from flashing improper firmware, but eventually need to ask for cost reimbursement (like shipping).

The post Librem 14: Adding Librem EC, Freed Embedded Controller Firmware appeared first on Purism.

by Nicole Faerber at February 22, 2021 12:35

Librem 14 Update: Freed EC, Shipping Beginning in March

In our previous Librem 14 update, we described some of the supply chain challenges we (and the rest of the semiconductor industry) have been facing this year. In particular we faced challenges with Intel CPU supply and most recently a few week delay in availability of our 3-cell batteries for the Librem 14. To expedite shipping, we decided to change the default configuration of the Librem 14 to give everyone a free upgrade to a larger 4-cell battery (which covers the second, typically unused M.2 storage slot) and only fall back to the 3-cell battery in cases where a customer chooses to populate that second M.2 slot.

Our more aggressive shipping timeline had 4-cell Librem 14s beginning to ship in February. The Librem 14 will now begin to ship in March. Evaluation of early manufacturing runs yielded an LCD false-alarm “ghosting” issue that took some extra time to research and resolve. When the evaluation step has no issue, manufacturing can stay on the aggressive timeline, but when there is an issue that needs resolving manufacturing “stops the presses” until we can confirm things are accurate before mass production. We added a few weeks in our evaluation step to confirm the highest quality standard in our products. We expect to post final product images soon, prior to beginning shipping.

Freed Embedded Controller

We will likely meet another major product roadmap accomplishment upon shipping the Librem 14: a fully free software Embedded Controller (EC) firmware included with all shipments. We have a lofty and ongoing goal of liberating (by releasing free software source code of) proprietary low-level firmware as much as possible, and we’ve long had our sights set on the EC firmware.

We’ve made significant advances on the EC firmware front and are planning on having the freed EC firmware for the Librem 14 ready before we begin shipping in a few weeks. We will also release a follow-up post that dives into some of the technical details behind our EC firmware.


We really appreciate everyone’s support as we navigate an unprecedented year of supply chain challenges. With all of the improvements we’ve been able to make to the Librem 14, we know it will be worth the wait.


The post Librem 14 Update: Freed EC, Shipping Beginning in March appeared first on Purism.

by Purism at February 22, 2021 12:01

This Week in F-Droid

εxodus ETIP: The Canonical Database for Tracking Trackers

There is a new story to add to the list of horrors of Surveillance Capitalism: the United States’ Military is purchasing tracking and location data from companies that track many millions of people. Users must have real options for stepping out of “big tech”, where tracking dominates. We review all apps submitted to fdroiddata for tracking and other “anti-features”. F-Droid is built into mobile platforms like CalyxOS that are free of proprietary, big tech software. Since we only distribute free software, that means we have the complete source code to review. This makes it much easier to find tracking activity, even when it slips in accidentally without the app developer knowing it, like when one free library pulls in other dependencies.

Right now, the most effective method for automatically finding trackers is to search for well known strings in the extracted contents of the APK. Domain names are one example, like if an app is sending data to or, then it is clear that it is doing some kind of tracking. These lists of well known strings must be created and managed by people, then gathered and reviewed. Exodus Privacy created their Exodus Tracker Investigation Platform (ETIP) for exactly this purpose. F-Droid, Yale Privacy Lab, jawz101, Guardian Project, and others have centralized their efforts on εxodus ETIP as the canonical database for these strings.

Searching the open web for key bits

Since tracking is mostly done by companies trying to get customers, they advertise and document their services on the web. We spent some time searching for that information to see what we could find. We mostly searched using two bits of information: the API Key Identifiers that we extracted and “top 10” lists of companies that provide tracking and related services. From this, we added over 50 new service profiles to the εxodus ETIP database. We also added upwards of 100 pieces of additional information to existing entries like SDK identity strings, links to documentation, privacy policies, and information on the company’s tracking methods.

From that research, we saved some choice promises from selected tracking companies:

  • “Glassbox offers customer experience analytics solutions that doesn’t just tell you what a customer is doing. It tells you why.”
  • “Target traffic from all sources, including the 50% from the hidden web where third-party cookies are blocked, to increase targetable inventory.”
  • “Collect customer and product data in real time, from anywhere”
  • “PlaytestCloud will capture the whole gameplay experience, turning you into a spectator with super powers.”
  • “We record the players’ screen, their touches and what they have to say at all times.”
  • “We curate geospatial ground truth data sets on a global scale”
  • “Take segmentation and analysis from overnight to real-time. Our DMP works in-session for perfect match rates even on passerby traffic.”

Crowdsourcing the hunt for trackers

Tracking the trackers is the kind of work that fits in very well with crowdsourcing. Tracking companies are disappearing and renaming themselves all the time, in order to avoid too much scrutiny. But they still must reach out to developers in order to find customers. That means we can find them. Join in the search! Non-technical people can also contribute, for example, when you read news about a tracking company, search to see if it is already in ETIP. If not, file an issue to request it is added. Android developers with little bits of spare time can add code signatures, domain names, and other key technical details to ETIP. Or even code up quick scripts with new ideas for detecting tracking.

There are a number of forums where you can ask for assistance in getting started. Hope to hear from you soon!

(This work was supported by NLnet’s NGI Zero PET fund.)

by eighthave at February 22, 2021 00:00

February 21, 2021

This Week in F-Droid

New language: Japanese

Thanks to the efforts of many volunteer contributors, the F-Droid website is now available in Japanese. While the main pages and tutorials have been completed, the FAQs and app descriptions are still in progress. Those interested in adding to these translations, or improving existing translations, are encouraged to contribute via F-Droid’s Weblate (

by ChanoSan at February 21, 2021 00:00

February 18, 2021

Guardian Project

Usability: the wonderful, powerful idea that betrayed us

Usability triggered a revolution in computing, taking arcane number crunching machines and making them essential tools in so many human endeavors, even those that have little to do with mathematics. It turned the traditional design approach on its head. Initially, experts first built a system then trained users to follow it. User experience design starts with goals, observes how people actually think and act in the relevant context, then designs around those observations, and tests with users to ensure it fits the users’ understanding. These ideas were pioneered in the Silicon Valley. This was driven by the unusual confluence of a pioneering spirit and deep engineering skills. That merged with a strong counter-culture looking to empower individuals and communities. So much of the best of digital technology has its roots in these ideas. I feel fortunate to have grown up immersed in these ideas in the Silicon Valley of the 70s and 80s, and still feel that sense of idealism that these ideas can truly make the world a better place.

Unfortunately, “making the world a better place” has become a catch phrase. It is now mostly associated with single-minded investors (aka Venture Capitalists) looking to make money as fast as possible. One key piece is inspiring engineers to work non-stop by constantly telling them they are doing something valuable. Yet another social media doodad monetized by surveillance capitalism is clearly the opposite of making the world a better place. On top of that, these now well honed ideas of usability are widely used to make digital media technology literally an addictive drug so that wealthy investors can make money even faster. The rise of usability parallels the rise of surveillance capitalism. These two support each other and feed off of each other. Software must be fluid and easy in order to become addictive. Even if the task at hand is mundane: just keep clicking, look at the pretty animations, and keep following the likes! The Silicon Valley insiders know how destructive their wares are, they ban their own children from using them while continuing to sell them to the world.

Those of us who still truly believe in usability as a potential force of good are left feeling used and abused, wondering what on earth we can now do to stop the monster we helped create. Tools and design processes can be used for both good and evil. It is important to note that does not mean technology is neutral. “Algorithms are opinions embedded in code”. Basically all technologies have a bias, and the designers of those technologies have power to affect those biases. When someone designs a knife for use in the kitchen, it looks quite different than a knife designed to attack other humans. Of course, both can be used to attack people, but its much easier to attack with the switchblade, and a switchblade is a bad kitchen tool. Using addictive design, we have been sold on the idea that a switchblade is an all-purpose tool.

paring knife switchblade

Like social media, a hammer is great when you need it, but otherwise should be left in the toolbox. The tools of addictive design have convinced us to constantly carry our hammer around. It buzzes in our pocket, nagging us to try it out in just about any context. It uses our innate human desire for social approval to reward us whenever we use the hammer. Now its use is so widespread, wielding the hammer no longer looks out of context. There are people hammering while eating, working, walking, talking, and even in the bathroom.

Meet Usability’s Offspring: Surveillance Capitalism

Mobile phones could truly benefit people, but it is nearly impossible to open your phone to do one thing. Apps and ads immediately compete for your attention and time. Posting updates to family and friends happens through Facebook. Search, maps, and many other activities happen through Google. YouTube steers us to watch another video. Facebook inserts itself into our personal relationships. All of these are designed to keep you using them more and more, since that is how those companies make money. These services are built on usability, which causes us to use them more and more. Remember, with surveillance capitalism, the users are not the customer, they are the product. So those companies are using usability design to figure out how to keep users “engaged”, meaning using that platform as much as possible. That is the design problem they are solving. When the user is the customer, that can look very different. WhatsApp became massively popular with a business model of charging a dollar a year, regardless of usage. Their users were also their customers. Now Facebook aims to change all that, and WhatsApp users do not like it. Turns out it is very difficult to compete with free, so responsible business models are at a tremendous disadvantage. And many WhatsApp users are now flooding to Signal, which is a non-profit foundation working to survive on donations.

Foundations and governments need to measure and evaluate the projects that they fund, and they are starting to request surveillance capitalism techniques from the projects they fund. Schools are using web services that use addictive design, ostensibly to help kids learn, but are nonetheless getting kids hooked. Metrics are central to addictive design, it is based on tracking actual people and what keeps their attention. A/B testing provides a rapid way to test how to suck people in. Recommender systems are very effective at getting users to click on the next video or post. For those kinds of predictions to work, they first need a lot of data about how lots of people respond.

how designers shift the burden of responsibility through design
how designers shift the burden of responsibility through design

Data-driven design is dangerous and powerful

Data-driven design can also be used to find the borders of what things they will tolerate beyond things in their interest. For example, so many software business models involve offering a service without payment, then finding ways to get the users to pay. This can be with their data or by upselling. An ethical approach to this kind of business model is to clearly define upfront what types of things require payment. Unfortunately, a more common approach is to first get users hooked on the service without paying. Getting users hooked is offered as a design service, the design equivalent of someone pushing addictive drugs. Once hooked, when the cost of migrating away from the tool is high, hit users with payment requirements. Using data-driven design, a service can measure that response in detail. Tracking all the users provides even better targeting of users based on profiling them.

Data-driven design is clearly powerful but it need not lead to harmful practices. Usage data can let small organizations effectively direct resources to the areas of biggest need. Crash report analytics quickly point out important bugs that otherwise would have taken days or weeks of effort to track down. Neither of these need data about people to be effective techniques.

Measure effectiveness rather than “engagement”

The best mobile software would be designed to make users spend as little time as possible using it. This is hard to measure. Users who find the software difficult to use would also use it as little as possible. We need to figure out how to measure that difference. Once we do, we can begin to understand what makes a good design in which people use the tool to efficiently solve a problem, then put the tool away once they are done. I think this is one of the biggest questions we can now work on as part of our work on Clean Insights. It is clear that learning to measure effectiveness will not be easy. Creating the discipline of user experience design was also not. After thinking about human-computer interaction and usability for over 25 years, I watched these ideas go from a nice idea to the dominant paradigm. It is clearly possible to reclaim usability by thinking ethically about how data is collected and used.

One key thing that makes user-centered design work so well is the cycle of research, design, implementation and testing. This is akin to scientific experiments, where there is a hypothesis that is tested. It can happen so fast because it can be decentralized and pieced out into a wide range of scales. User-focused design starts by trying to solve a problem, and iterates to continually improve. The goals often change as well, in response to new use cases, business models, technologies, and even product goals.

So often, the central focus shifts from real needs to keeping users “engaged”. Designing for engagement shifts the focus away from the task at hand, and instead is about making people use the software as much as possible. That distracts from providing solutions that reduce the time the user needs to complete a task. For example, no one is asking for software to help them send and receive ever more messages. The goal is effective communication and organization. If software is really addressing that need, that means users will spend less and less time using that communication tool. That is in direct conflict with a design process focused on “engagement”, which pushes for as much eyeball time as possible. The same design thinking based on psychology used in addictive design can also be used to actively avoid addictive qualities.

As long as a person is being tracked and profiled, there is an inevitable pull towards trying to keep that person “engaged”. If the data is instead about actions, not people, then the emphasis is on what the user wants to achieve. Billions have been spent on learning how to effectively track people, that does not need to be thrown away. The analytics software can be retooled to focus on usage rather than people. Responsible collection of usage data is the clear place to start in order to shift from “engagement” to effectiveness.

February 18, 2021 00:00

February 16, 2021


Fourth generation of Sailfish OS is here!

We’ve come a long way, since Sailfish OS was first introduced in 2013. Now as we enter the 4th generation with Sailfish OS, the secure platform for trusted mobile solutions, we can proudly say that our product is in great shape and ready to expand to new frontiers!  After Sailfish 3 was launched many big developments have happened that have have impacted Jolla, Sailfish OS, our partners with us, and all the daily Sailfish users.

To name a few:

  • We have delivered over 5,000 improvements and fixes to the OS since Sailfish 3. In particular, our emphasis has been on various security features to ease corporate level deployments but which are also beneficial for all privacy-caring users
  • The EU GDPR went into effect, and we’re proud to have been 100 % compliant from day 1 (and even before that)
  • Full-scale Sailfish X ports were developed for Sony Xperia XA2 and Xperia 10 together with the great Sailfish community
  • Our unique Android App Support for Linux platforms was updated to support Android 9 apps, and the support for Android 10 apps is already nicely on the way
  • A new Sailfish OS Forum was created, and we’ve been happy to see many new members join the discussions in the much more lively forum – thanks for all the encouraging feedback!
  • Long-term collaboration with OMP deploying Aurora OS in Russia has delivered tons of open source contributions to the OS

On a high-level Sailfish 4 includes several security and functionality updates, the long-awaited browser update, redesigned daily usage flow of key applications, as well as a rebooted developer experience. In particular we’re proud to boast full-scale OS-level Mobile Device Management (MDM) to enable easy and manageable end-to-end trusted corporate and governmental sector deployments.

The first Sailfish 4 software release, Koli, is today made available to all Sailfish users. You’re welcome to read more details from the Koli blog post, which our software engineer David Llewellyn-Jones has crafted.To celebrate this milestone Sailfish 4 release, we’ve also just published a major update to the Sailfish OS website to show better and more visually what this great alternative OS is all about – be sure to check out that as well!

Your Jolla captain,


The post Fourth generation of Sailfish OS is here! appeared first on Jolla Blog.

by Juhani@Jolla at February 16, 2021 11:45

Sailfish OS Koli is now available

No doubt you’ll already have read about the transition of Sailfish OS into its fourth generation. And that, of course, also means a new Sailfish OS release. We’re very pleased to announce Sailfish OS 4.0.1 Koli, one of our biggest Sailfish releases for a long time. There are far too many improvements to cover all of them in detail here – you can check details from the release notes. In line with our version 4 naming, we’ve chosen to look at four significant improvements below.

But before getting in to that, you’ll of course want to know about Koli. The Koli National Park is in the North Karelia region of Finland in the east, hugging the western shore of Lake Pielinen, which you can see in the update photo. It’s not hard to see why the beautiful vistas provided inspiration for Jean Sibelius, the most famous Finnish composer. The photograph also shows the characteristic white quartzite on the Koli “vaara” (amongst the many words for “hill” in Finnish, “vaara” is the second smallest).

Browser update

In Sailfish OS Pallas-Yllästunturi we brought you an important update to the browser, bringing the rendering engine to Gecko version ESR52. With Sailfish OS 4 Koli we’ve pushed further, bringing it up to version ESR60. This means improved performance and website compatibility, not just within the browser itself but everywhere the Gecko engine is used, including for third-party apps.

From a technical perspective, updating the browser engine to Firefox-based Gecko version ESR60 has been an important milestone because it introduces Rust programming language into the upstream Gecko codebase. Rust was already discussed in the Pallas-Yllästunturi release, but at that point it was experimental. Sailfish OS 4 Koli is the first release where we’re actually taking Rust into use, meaning we can now get future browser updates rolled out more easily.

The browser isn’t just the rendering engine of course, and you’ll also notice improvements in browser features elsewhere too. We’ve beefed-up the privacy controls with site-specific permissions and tightened security when logging in to public wifi hotspots. Bookmark and history management have been extended, and you can now access the improved Settings from directly within the browser. You can also now save out pages to PDF for sharing and later offline reading.

Many of these changes were contributed by and developed in collaboration with our customer OMP, with all of the code being released as Open Source and available in our source code repositories. This is an important example of how our open source strategy benefits all users, customers and the community alike.

Firejail app permissions

There are many reasons to choose Sailfish OS over other mobile operating systems, but at Jolla we never forget that privacy and control are things our customers care deeply about. That’s because we care deeply about them too, and that’s why we’ve introduced Firejail app sandboxing into Sailfish OS 4 Koli.

When you first run an application, the Firejail app sandbox will make clear which permissions an application needs in order to run. A Firejailed app is prevented from accessing any of the functionality not granted on the list. Why is that important? We know Jolla developers are trustworthy, but there’s always the possibility someone will release an app containing rogue code, or with an accidental vulnerability for an attacker to exploit. If this happens, it’s reassuring to know the app is confined to minimise any harm it can do.

Some users may be concerned that this increasing security and privacy may impact the control you have over your own device. Rest assured this is not the case. With developer mode activated you’re still free to execute apps outside the sandbox if you prefer. In contrast to other mobile operating systems we want all Sailfish OS users to have full control of their devices, while ensuring malicious hackers don’t.

In the latest release many of the Jolla apps are sandboxed by default, but we’re not yet applying this to third party apps. Sandboxing prevents the use of boosters and QML pre-compilation, with a performance penalty we’re working to avoid. Restricting its use initially to a selected set of apps will give us the chance to iron out some of these kinks before we activate it for third party apps in a future release.

Android App Support

Since the very first release of Sailfish OS, Android App Support has been an important part of our offering. In Sailfish OS 4 Koli we’re reinforcing our commitment to seamless integration of Android apps with the broadest possible compatibility.

We’re bumping Android App Support up to Android 9 “Pie” on the Xperia XA2 and 10, an improvement that’s required many changes under the hood. For the end user it means even better compatibility with the latest Android apps and support for API level 28. Crucially it also allows better alignment with the underlying drivers, making it more stable and easier to maintain in the future.

Integration with the rest of the operating system has also been improved, and will continue to be as Sailfish 4 develops. Already you’ll notice slicker integration with settings, notifications and the keyboard, and multiple bug fixes to make Android apps work even better on Sailfish OS.

A slicker, clearer, UX

The Sailfish 3 era saw improvements to the apps and user experience across multiple areas, including call experience, Events view, messages and more. With the jump to version 4 we’re not reinventing the UI, but are continuing this trend of making significant improvements to functionality and usability.

We’ve made careful but impactful changes to the UI to increase legibility, all without undermining the beautiful Sailfish OS aesthetic. We’ve improved how notifications work, allowing the most common tasks – such as replying to an email – to be triggered directly from the notification. Images can now be embedded in notifications, and housekeeping has been given an overhaul with increased use of gestures for dismissing notifications either individually or in groups. The new functionality is available to third party developers, allowing deeper integration between apps and the operating system.

Contact management is another area where we’ve made big strides forwards. You’ll already be aware of the useful UI changes in previous releases and now we’ve introduced the concept of separate address books for contact storage. This allows, for example, a clear separation between work and personal contacts; especially useful in a business context. Not only does this help with organisation, it also offers greater control over contact syncing between different accounts.

QR code scanning has been integrated directly into the camera app. Just turn it on in the camera settings and any code in view will be automatically identified. Amongst the many other features and bugfixes, you’ll now see warnings about the use of premium rate numbers, slicker VPN configuration and improved calendar management. Community member Damien Caliste deserves a special mention for the astonishing number and quality of calendar improvements he’s contributed.

We’re proud of the fact that during development of Sailfish OS 4 Koli we fixed more bugs than in any of the version 3 releases preceding it. We’re also proud of the amazing contributions from OMP and the Sailfish OS community, be it in the form of code, translations, bug reports ideas and support generally, that allow us to sail forwards even faster.

As we said at the start, Sailfish OS 4 Koli represents an important milestone for us, but it’s as much about the future as it is about the present. The fourth generation of Sailfish OS will see more improvements to the acclaimed Sailfish OS user interface, better compatibility with websites and Android apps, improved, slicker functionality throughout, and an improved developer offering. We’re looking forward to sharing the journey with our partners, customers and community.

The post Sailfish OS Koli is now available appeared first on Jolla Blog.

by Juhani@Jolla at February 16, 2021 11:40

February 15, 2021

Pine 64

February Update: Show and Tell

Welcome to this month’s community update. As many of you know, we have now entered the Chinese New Year (CNY) period, which means that all manufacturing and related business activities have ground to a halt. It is always a mad rush to complete ongoing work prior to CNY, but now that the festive period is upon us we get a chance to catch our breath and evaluate the progress made. In this month’s...


by Lukasz Erecinski at February 15, 2021 15:31

February 14, 2021


NewPipe 0.20.10 released: Sepia Search for PeerTube, chapters for YouTube and tabs for everyone!

Long time no see! We were busy behind the scenes, and can now present you quite a few new features as well as the usual tranche of bug fixes and improvements. First and foremost, though, two more developers have joined Team NewPipe. Welcome, @XiangRongLin and @vkay94!


PeerTube has had a longstanding problem that it is difficult to search for videos across instances when they don’t federate, i.e., list videos from other instances. So Framasoft developed Sepia Search, a new search engine for PeerTube. You can read more about it over at the Framasoft blog. Now you can use this search engine within NewPipe as well, thanks to @Bopol. You can select it from the three dot menu on the right side of the search bar (just like YouTube Music) when you are on a PeerTube instance, and you are good to search all the instances available here!

YouTube Chapters

YouTube introduced Chapters in May last year, allowing viewers to easily jump to specific timestamps in a video which the content creator picked for it. With this release, @vkay94 brought this feature to you, the users of NewPipe, as well. You can select chapters by pressing the new Chapters button in the video player, whose icon looks like a numbered list (as opposed to the Playlist button whose icon is a bulleted list). The list of chapters looks like this:

Bottom Tabs and Expanded Buttons (the Share button is back, baby!)

We heard you like buttons (quite loud and clear), so we brought you more. Rather, @Stypox restored a couple of buttons which didn’t find a place in the transition to the unified UI. NewPipe now shows more buttons below the visible button row by using the expansion arrow. You can now directly share the video you are watching to other apps or open it in your browser. If you enable the “Show Kodi” Setting, you can also play the video with Kodi directly from there.

Along with this, @Stypox also added a tab layout for the components below the video. Now you have three tabs you can tap to switch between Comments, Related Videos and the Video Description. This looks a little something like:


  • @urlordjames disabled restoring brightness if the brightness gesture is disabled, which is pretty straightforward. If you disable the brightness gesture, you clearly want to rely on the system brightness, and not stay stuck on that very annoying brightness level that the app happened to save before you turned off the gesture.

  • @TacoTheDank added some missing licenses, fixed some errors, and prettied them up a little.

  • @TiA4f8R disabled sending metrics to Google when using Android System WebView. Yet another step in the neverending fight to preserve your privacy.

  • @mbarashkov added the ability to toggle between play/pause with a hardware space button (such as when using scrcpy or a Bluetooth keyboard) if the player is in full screen.

  • @khimaros added the option to play a video on Kodi in the long-press menu.

  • @Atemu modified VideoDetailFragment so that it doesn’t exit full screen on rotation when in tablet UI.

  • @TobiGr added the conference title to videos in the “Recent” kiosk for, and also ordered the streams in there by upload date. It has never been easier to find the one you are looking for.

  • @XiangRongLin fixed a legacy issue where 360p WebM video streams didn’t appear in-app. Now they do, and all it took was removing a couple of backslashes!


  • @XiangRongLin made sure that some URLs with timestamps are played correctly, whereas previously, they kept buffering indefinitely.

  • @EricLemieux, in their first contribution to our project, fixed a rare null pointer exception caused by interacting with the Previous/Next buttons while the play queue was empty.

  • @B0pol made the app get its package name dynamically, fixing issues where multiple NewPipe apps had to be installed (such as when you tried out a testing apk provided by our developers).

  • @Stypox fixed an issue where the wrong playback speed was shown in the player.

  • @TiA4f8R resolved a crash when no default browser is set and improved the share dialogs (on some devices). You could have also installed a browser like a normal person, but who are we to judge?

  • [] @TobiGr fixed a NullPointerException in the Extractor if search results contain a future talk… by just removing future talks from search results. Keeping it simple.

  • [YouTube] The Extractor always asked for the player configuration from, which always got redirected to @TiA4f8R changed it so the request is directly made to the latter, saving a redirect.


This section is all about translating NewPipe. This release, however, saw a lot of changes regarding the README in our repository, which you can find here. @nadiration added a Somali translation of the README, @DavidBrazSan a Brazilian Portuguese one and @ryota-hasegawa a Japanese translation. @opusforlife2 corrected a word in the Korean README instructions. Finally, @mhmdanas added alternative installation methods other than F-Droid.

@nadiration also changed the Somali language name in-app from AF-Soomaali to Soomaali.

Nerd Talk

  • @Isira-Seneviratne swooped in with yet more Kotlin-isation on his agenda. This time he converted AnimationUtils functions and ExceptionUtils methods to Kotlin extension functions.
  • @Stypox (the absolute madlad!) merged the 3 player classes into one in a giant PR, massively simplifying and cleaning up the code and making future development far easier, while fixing some bugs along the way (as you do).
  • @Isira-Seneviratne continued his view binding work from earlier, covering VideoPlayer, Groupie, and fragments such as the VideoDetailFragment.
  • @Redirion updated the AndroidX Media library and used its compat versions to simplify the code.
  • @Isira-Seneviratne Removed a few NullPointerExceptions by ensuring null safety (which means there are less potential errors to interrupt you).
  • @XiangRongLin made Localization.relativeTime testable, which means we’ll know immediately if future code breaks things for any reason.
  • @XiangRongLin moved the settings import logic to a better location and added some tests.
  • @Isira-Seneviratne merged the two Constants files into one.
  • @XiangRongLin ensured that the automated test APKs in PRs carry the branch name, and not just the generic “NewPipe HEAD” name Github Actions was using.
  • @XiangRongLin added numerous mock objects to make the Downloader and YouTube Mix playlist Extractor tests more reliable.
  • @TobiGr continued the migration from a couple of versions ago, from Travis CI to GitHub Actions, and now the Extractor repo is migrated as well.
  • @Bopol fixed failing PeerTube Extractor tests by changing the test instance to a more reliable one.
  • @Bopol also added a bit of code to the Extractor so hearted comments on YouTube get extracted. This has not found its way into NewPipe (the app) yet.
  • @XiangRongLin added code to ignore all failing the tests in the Extractor until they are fixed properly.

Where to get this brand-new version

NewPipe notifies you about new versions. You can download them when you press the notification, which will take you to the GitHub Releases page.

If you use the F-Droid app, it, too, notifies you about updates for NewPipe.

!!! Please be aware that F-Droid is currently unable to publish a new version of NewPipe (the latest version available is 0.20.1, in which YouTube is already broken) due to an issue that applies only to reproducible apps. Hence it is our recommendation that you install NewPipe:

  • from our custom NewPipe F-Droid repo by following the FAQ entry, or
  • from GitHub Releases.

Make sure you back up your data as mentioned in the warning at the top of the FAQ page!

Note: If you installed NewPipe from GitHub Releases you will not have to uninstall NewPipe to switch to our custom repo. Just let it update your current version.

Now that you’ve (hopefully) updated, please let us know what your experience of the latest release is, especially bugs in need of fixing. As usual, you can reach out to us via IRC (#newpipe on freenode), open issues on GitHub or, ideally, use our built-in crash reporter to send us machine-readable issue reports. You can even send in fixes yourself.

If you have any other questions feel free to post them in the comments here and someone will reply to you.


The screenshots in this blog post were taken from the video Introducing YouTube Chapters - Add Sections to your Video Playback (Tutorial)!, made by Trending Reviews, as found on YouTube. Thanks for providing your content with a Creative Commons license!

February 14, 2021 17:00

February 12, 2021


Fair Materials 101: Why recycling isn’t enough

Many people mistakenly believe that we can achieve a circular economy simply by improving how we recycle the things we buy. We’re told over and over again, that if we buy a new phone, use it till it breaks, then turn it over to the recycling robots, they will return every part to its original element, which can then go into the creation of a new laptop. Or a hairdryer. Or a car.

Is there an answer?

For some recycling, that vision isn’t too far off. The stuff that makes up industrial or “pre-consumer” waste tends to be raw materials that can be, and usually are, repurposed and reused. And because this kind of waste generally has an economic value, the industry is pretty good at minimizing what goes unutilized.

But the closer you get to a finished product with multiple materials and complex assembly, the harder and more expensive it becomes to recycle. This is true for many end-of-life or “post-consumer” products – typically the type of recycling many of us think happens after we let go of our product. Except, that it’s not so common, yet. For electronics, with their mix of plastic and metals, recycling is a time-intensive, expensive, sometimes dangerous prospect.


Therefore, the key bottleneck is in the effective recycling of post-consumer waste. Only a minor share of the products that reach the end of life is effectively recycled. This is part of the reason why recycling just isn’t enough and why new business models, designing longer-lasting products as well as enabling the repairability, re-use or remanufacturing of products and components are necessary in order to optimize post-consumer recycling capabilities.

Shoebox, landfill, recycle

Waste from the electronics sector (e-waste) is growing fast. In fact, it has been defined as the world’s fastest-growing waste stream. But the collection and recycling are far behind. As we’ve mentioned in a previous blog, in 2019, only 17.4% of the electronic waste that the world generated is known to have been collected and recycled (1). The fate of the remaining 82.6% is undocumented, but we can guess where much of it is: shoeboxes and landfills.

At Fairphone, our Take Back and recycling program (currently “under construction” as it’s being recycled to be better), is our way of trying to get phones out of those shoeboxes before they end up in a landfill. However, even if every single object we make went to the recycler, the process still wouldn’t look like the recycling logo with those tidy green arrows moving in a perfectly contained circle. It’s way messier.

We choose to recycle, but…

We source many recyclable materials for the Fairphone and for certain key materials that lack efficient recycling pathways, we explore options to enable the recovery of materials from our products: we pilot and develop appropriate, scalable recycling routes and incentivize increased recycling rates by sourcing post-consumer recycled materials. In a nutshell, we constantly innovate and find alternate solutions.


We, and the electronics industry as a whole, are well-positioned to influence higher recovery rates through design, and the demand for and use of post-consumer recycled materials can help incentivize proper recycling. But everyone needs to pitch in — from governments to industry to individuals — to push up the percentage of waste that gets recycled.

Yet, with today’s materials and technology, only 45.1% of the materials in a Fairphone can be recovered, and that is only when the most optimal recycling routes are applied. While this is more than many other products given our modular design, we can’t compare these data yet as few of our industry peers publish recyclability studies.

It’s time to step it up

So what’s the answer? Some of them we’re still waiting for, but in short:

We will continue to have waste and increased e-waste until every aspect of product design and manufacturing treats non-recyclability as an unacceptable flaw.

We need innovative business models that thrive on circularity and ensure recycling and the use of recycled materials is built into every product’s costs and design.

We would love to see more companies do as we do and seek out, support, and publicize sources for recyclable materials and reusable parts. We would love to see more manufacturers make products the way Fairphone does – with modular design for easy repair and longer life cycles. However, we are realistic and know that 100% recyclability is impossible, but it does need to become better than it currently is. These are critical ways to both minimize waste in the short term, and buy us time while the circular economy evolves and becomes just as critical as the air we breathe.

(1) UNU (2020) The Global E-waste Monitor 2020: Quantities, flows and the circular economy potential. Forti V., Baldé C.P., Kuehr R., Bel G. United Nations University (UNU)/United Nations Institute for Training and Research (UNITAR) – co-hosted SCYCLE Programme, International Telecommunication Union (ITU) & International Solid Waste Association (ISWA), Bonn/Geneva/Rotterdam.

The post Fair Materials 101: Why recycling isn’t enough appeared first on Fairphone.

by Tirza Voss at February 12, 2021 16:07

February 10, 2021

Privacy Browser

Removing Some Comments

One of the best parts of working on Privacy Browser is interacting with the community. I have fascinating conversations with people from all over the world. When I first started working on Privacy Browser I wanted to reach out to as many people as possible through as many means as possible. However, as the project has matured, I have learned that conversations best happen when they are organized in the correct places.

Specifically, comments on tend to be inefficient places to submit feature requests or bug reports, or to ask for technical support. Those are better served through, the forum portion of being a good location for technical support. Among other things, this allows all the comments on a particular topic to be grouped together, and it allows those who ask about something that has already been discussed to be redirected to all of the existing information.

Most of the comments that don’t fit well on are made on two URLs:


In general, many of the comments made on other URLs on the site apply to the body of the page, such as seeking clarification or adding additional information to the topic at hand. I find this valuable, so I don’t want to disable comments site-wide (even though the vast majority of comments I receive are spam and it takes some effort to filter through them).

In the interest of cleaning up the two URLs listed above, I am removing all comments from those pages and disabling future comments. I sincerely do not want to dissuade anyone from engaging with the project, and I understand that it does take a little extra effort to create an account on, but I feel that it is in the best interest of both the community and the project going forward.

by Soren Stoutner at February 10, 2021 18:53


Meet the changemakers: Tolt

We’re on a journey to change the electronics industry – and we’re not alone. While the Fairphone is a physical expression of the possibility of change, it also happens to be a great storytelling device that connects us with inspiring changemakers from all over.
In this series, we want to shine a light on our Fairphone Ambassadors: A group of bright individuals that share our vision of a fairer future and contribute to sustainable change in their own meaningful way. Next up is Benjamin, also known as Tolt, a film director, and photographer.


Tolt with his Fairphone 2.

Tell us a bit about yourself and what you do.

I’m a Film Director and Photographer specialized in travel-related content. I’m the creator of the Don’t go to… series which aims at breaking stereotypes all over the world. But recently, my love of nature and outdoor experiences has pushed me to radically change the way I travel. That’s why I’ve decided to stop taking the plane and explore eco-friendly alternatives.

How did you first learn about Fairphone?

Like many of us, I had seen the Phonebloks campaign in 2013 and was quite disappointed to read it had finally been cancelled. And 5 years ago, when I stumbled upon a TV report in the news about Fairphone, I immediately reached out to them to see if I could help promote their concept.

Was there a turning point in your life that made you act/think more sustainably?

I don’t think so. I think it has been very progressive over the past 20 years even though my actions and decisions have dramatically escalated in the past 2 years. This is probably because we are more informed and have many more ways to educate ourselves on the topic. And also because we are finally listening to scientists saying how urgent it is to change the way we live.

What is something you’re super passionate about?

I wouldn’t say I’m passionate about climate and environmental issues but I must say it is constantly on my mind. In almost everything I do in my daily life, I cannot help thinking about the impact it has on the living world. It can be tiring sometimes because you can feel like you cannot do anything without having to think about it. But I would say it’s essential to question everything we consider as normal. Because in many cases it is not. It is actually killing the living world as we know it today. Other than that, I’m passionate about telling stories, through films of course, but also through pictures and shorter formats on social media.

What is something you can’t live without

I cannot live without discovering, whether it is new landscapes, new cultures or new people… But I recently realized you really don’t need to go that far for that. You actually learn and discover way more by travelling by train, foot etc. than taking a long flight to a touristic destination where everything has been standardized.

What is a tip you give people to live more sustainably?

The most efficient things you can do: cut out on meat, stop taking the plane and stop giving your money to big corporations that don’t understand the urgency of the challenge we’re facing. It might seem hard. It might seem like sacrificing your comfort. But to be honest, it has been a while since I’ve been this happy because this contradiction between my lifestyle and my deep concern about the environment had a huge impact on me, whether I liked it or not. And even though I still have many contradictions, I am really proud of these radical decisions (in 2018, 50% of my turnover relied on Airlines) as they are helping me reach inner peace.

Can you show us your 3 favorite photos taken on the Fairphone and tell us why?

1) With the Fairphone 2 In Whistler, Canada.


2) With the Fairphone 2 somewhere in the Algerian desert


These pictures were some of the first I shot with the Fairpone 2. I like them because they bring back some really nice memories.Those times were the beginning of my filmmaking adventures and it feels great to see the progress I’ve made since then.


3) Shot with my Fairphone 3 with upgraded Camera Modules during a recent trip to the East of France after heavy snowfall. A real breath of fresh air in these weird times.

How does Fairphone help you do what you do?

I usually have a fancy camera on me so I don’t use my Fairphone so much except for simple spontaneous photos and videos that are meant to be shared in my Instagram stories. But I do use my phone a lot (way too much if you ask me…) to exchange with my community on social media, to post content, to make some simple edits etc. If I can use the Fairphone 3 professionally, as a content creator, I don’t see why people who use it for personal needs would need more. We have to resist marketing and put an end to this “arms race”. Our main focus should be to reduce our environmental impact, not to be able to shoot 8K.

Do you have some insider tips for using the Fairphone 3?

A lot of passionate people from the Fairphone community give very valuable tips on the forum. This is a real goldmine!

You can follow Tolt on his Instagram page via @globetolter via Facebook on You can watch his Don’t go to… videos on his channel or watch more French videos on his French spoken For more on Tolt, and our other Fairphone Ambassadors, stay tuned to this blog or head on over to our community page.

The post Meet the changemakers: Tolt appeared first on Fairphone.

by Lora at February 10, 2021 17:58

/e/ foundation

Leaving Apple & Google: A safer internet starts with a privacy-friendly device, Should /e/ implement a “panic” PIN feature?

Leaving Apple & Google:

  • A safer internet starts with a privacy-friendly device
  • Should /e/ implement a “panic” PIN feature?

A safer internet starts with a privacy-friendly device and you have a chance to win one!

Did you read our latest blog article for Safer Internet Day?

73% of internet connections are made from a smartphone  nowadays. That means that the device and OS you use can have a real impact on your online experience! 

This week, we’re partnering with Fairphone to give you a chance to win a sustainable, privacy-first FP3+ with /e/OS along with other privacy-friendly prizes. Head to our Twitter to enter!

Should /e/ implement a “panic” PIN feature?

There is an ongoing discussion about a new feature proposal for /e/OS.
The feature would consist of having the option to unlock your device and input on the same PIN pad an alternative PIN which would immediately reset the device to factory state without asking for confirmation.

At this time, this feature proposal had been rejected by Google for Android.
Yet one could argue that it could have its usefulness. Users from some countries are forced to give away their phones on arrest and reveal their PIN code, after which incriminating information is pulled from their phones, leading to further arrests.

Do you think we should implement it?

You can join the conversation on Mastodon and view the GitLab issue here.

Support the project!

User’s data privacy and finding alternatives to regain control over our data has never been a more pressing issue than it is today. The timing is great to build something new!

Your contribution is key to the success of an ambitious project like ours!

Contribute, test & report bugs in /e/OS

Share on social media

Join the Community


by admin at February 10, 2021 16:05


Clearview AI's photo database declared illegal in the EU and Canada.

When the Clearview scandal hit the public, everyone expected that Clearview would have to answer to government officials for this data abuse. As it turns out, the opposite is the case: Governments are too eager to use the facial recognition software themselves. They seem to have no interest to regulate Clearview. Now, about one year after the scandal hit the public, a German and a Canadian court decided in two separate cases that Clearview's creation of biometric profiles is illegal and that Clearview must delete profiles upon request. This is a first step, but not enough to protect people's right to privacy.

February 10, 2021 00:00

Guardian Project

Clean Insights: February 2021 Update on Privacy-Preserving Measurement

Greetings, all. I hope this finds you healthy and well, finding ways to enjoy the season (whichever it may be). While everyday still provides new challenges in the life of our team at Guardian Project, we continue to strive to be productive as productive as we can be in our professional and personal lives.

I’ve just posted an updated presentation on Clean Insights, reflecting on the symposium in May, and the work we have done since then. You can see and share it from here:

Thanks to Benjamin Erhart, our lead developer on Clean Insights, we’ve made substantial progress over the last few months on delivering our new software development kits. If you visit our Gitlab project page, you will find design documents and SDKs for Android, iOS, Javascript (both for desktop and web) and soon Python (Thanks, to Iain Learmonth for this contribution). While this work is ongoing, the code is stable, and we feel it is ready to start getting it into all of your hands, so that you can start asking all the questions we have yet to consider.
Clean Insights on Gitlab

Here is an example of how easy it is to implement a measurement of a specific event or a visit to certain view in your app:

We are still relying on Matomo as our backend aggregator, analysis tool and dashboard, and it continues to work well enough for our 1.0 solution. That said, to enhance the privacy of Clean Insight-enabled clients, we’ve design and implemented a proxy service, the Clean Insights Matomo Proxy. The CIMP reduces the amount of metadata and logging that Matomo can do, since it is only communicate to directly by the no-logging proxy.

All of this software is available for you to implement and deploy on your own. We also have a public testbed and hosted service available at that we can make available for anyone who isn’t able to run and maintain their own instance. We can also assist you with considering the insights you want to gain, threat modeling the risks it poses to your users, and implementing the SDK into your software, be it a mobile app, web app, desktop app, back-end service or operating system. Our deisgn partners at Okthanks also have a variety of concepts and soon sample projects and code for implementing effective and ethical Consent UX to achieve the right kind of “opt-in”.

Please reach out if you have interest in using Clean Insights. We have weekly scrum meetings, email lists and a public discussion room on the Matrix network. More info on these on the Developer Page

February 10, 2021 00:00

February 09, 2021


OpenPGP in Your Pocket

Access to the smart card reader on the Librem 5 is something we at Purism have been looking forward to for a long time. That day is finally here; those who have their Librem 5 can follow this guide to set up access to the smart card. Orders shipping soon will come with the card reader already setup.

If you need to set up your smart card reader, these are the steps to enable it:

sudo apt install stm32flash git

Download the scripts:

git clone

Change working directory to our newly downloaded folder.

cd ttxs-firmware

Upgrade the smart card reader firmware:


And set up the smart card:


A more detailed version of these steps can be found here. OpenPGP cards are available for purchase in our shop.

Discover the Librem 5

Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

Order now

The post OpenPGP in Your Pocket appeared first on Purism.

by David Hamner at February 09, 2021 22:00

February 08, 2021


Fair Materials 101: How can mining be used for good?

As we discussed in the previous blog of this series, cutting mining out of the electronics industry is not realistic. For the foreseeable future, mining is here to stay and as such, we have a responsibility to push for and demand responsible mining improvements. Could we actually use mining for good? Is that possible? Yes. We’ll explain…

Types of mining

When we think of mining, many of us visualize huge, destructive scars across the landscape with hundreds of workers and massive machinery. This image paints a picture that mining is dangerous, environmentally unfriendly and involves the exploitation of human beings. In order to understand how mining works, let’s talk about two types: artisanal and small-scale mining (ASM) and large-scale mining (LSM).


What is LSM?

Large scale mining (LSM), or industrial mine sites, contribute to the vast majority of the world’s mineral production using fully mechanised operations. These operations use extraction and processing technologies that require high levels of investment and skills. However, this type of practice has its own risks. For example, LSM operations usually require lots of land, could drive deforestation, and pollute the local environment. Unfortunately, due to the pollution and/or use of finite resources such as land and water, conflicts with surrounding communities are regrettably common.

What is ASM?

Artisanal and small-scale mining (ASM), is in many ways the opposite of LSM. When we think of the word “artisanal” many of us think about traditional handicrafts, individually made with care and attention, such as delicious cheeses. It might be easy, then, to breeze over the “artisanal” in the term artisanal and small-scale mining. Not so fast.

ASM usually uses elementary forms of exploration, material extraction, processing and transportation – generally, an unskilled labor force using very basic tools and techniques (1). On the ground, this usually translates to no formal structures and is often associated with dangerous working conditions, dismal incomes, and instances of child labor. Suddenly, our idea that “artisanal = good” isn’t so clear-cut, at least when it comes to mining.

The industry is well aware of these dangers and does not want to be linked to harmful practices. As a result, many companies disassociate themselves from ASM-sourced materials, potentially banning them from entering international supply chains. Shockingly, this can have the opposite effect – pushing the mining sector even further away from reform and reducing oversight, allowing materials to find their way into global supply chains via back channels.


Opportunity for fairness

But the risks are only one side of the story, the other side includes opportunity for good . The ASM mining sector provides a livelihood for hundreds of millions of local dependent miners and their families. Even in its current and often informal state, it is a major source of income for millions of people. Although with significantly less direct employment, LSM can also create significant economic impact: the employment of a single mining company employee may correspond with the creation of three to five employment opportunities created elsewhere, thanks to supply chain-related work and the flow of money into local economies (2).

This poses a compelling, yet exciting challenge for us. At Fairphone, we know that a transition to a fairer future needs a more sustainable approach economically, socially and environmentally, than the current status quo. We are aware of the problems associated with both ASM and LSM, and our focus is on the opportunities for development.


Depending on the way it is approached, supporting formalization and professionalization of ASM practices can help amplify its positive potential. Since the very early days of Fairphone, we have and will continue to work closely with local ASMs – continuously improving their business practices by setting up traceable supplies and establishing safe and better working conditions. For LSM that means, we will increasingly ask for them to engage with communities and contribute to the diversification and the development of local economies.

By using our buying power, we can help turn ASM and LSM into drivers of positive local development. While this will take significant investment (time, energy and money), it is possible, but it is critical that everyone in the industry demand for responsible mining that will drive impact.

(1) OECD (2016), OECD Due Diligence Guidance for Responsible Supply Chains of Minerals from Conflict-Affected and High-Risk Areas: Third Edition, OECD Publishing, Paris.

(2) International Council on Mining and Metals (ICMM) (2013) The role of mining in national economies. 2nd edition. Available at:

Graphic sources: 

Intergovernmental Forum on Mining, Minerals, Metals and Sustainable Development (IGF). (2017). Global Trends in Artisanal and Small-Scale Mining (ASM): A review of key numbers and issues. Winnipeg: IISD. Available at:

Delve Database, Available at:

The post Fair Materials 101: How can mining be used for good? appeared first on Fairphone.

by Tirza Voss at February 08, 2021 13:55

/e/ foundation

“Safer Internet Day” Twitter Giveaway Terms and Conditions

"Safer Internet Day" Twitter Giveaway Terms and Conditions


We, e Foundation, a non-profit organization under the French law for associations 1901 registered on April 26th 2018, located at 28 Rue de Hauteville 75010 Paris, in France, are the promoter. Our French SIRET number is 84014633600010.


This Giveaway is open only to participants who are over 18 years of age, Living in the European Union and Great Britain who have a Twitter account in compliance with all of Twitter’s Rules and Guidelines and an access to the Internet.

Agreement to Rules

This Giveaway is open only to participants who are over 18 years of age, Living in the European Union and Great Britain who have a Twitter account in compliance with all of Twitter’s Rules and Guidelines and an access to the Internet.

Giveaway Period

Entries will be accepted online starting February 9th, 2021 and ending on February 14th, 2021. All online entries must be received by February 14th, 2021 at 11:59 PM (GMT+2).

How to Enter

The Giveaway can be entered via /e/’s Twitter account here.

You must Like and Retweet the contest announcement and follow both @e_mydata and our partner Fairphone @Fairphone on Twitter.

Only one entry per physical person is accepted throughout the duration of the Giveaway.

The entry must fulfill all Giveaway requirements, as specified, to be eligible to win a prize.

Entries that are incomplete or do not adhere to the rules or specifications may be disqualified at the sole discretion of /e/.

You may not enter more times than indicated by using multiple email addresses, identities, or devices in an attempt to circumvent the rules.
If You use fraudulent methods or otherwise attempt to circumvent the rules, your submission may be removed from eligibility at the sole discretion of /e/.

You must provide the information requested.


There will be four Winners selected in total.

The Grand Winner of the Giveaway (the “Winner”) will receive a Fairphone 3+ smartphone with /e/OS pre-installed. (Value of 469.90€, actual/appraised value may differ at time of prize award.)

Three Runner Ups will also be randomly selected.

The first Runner Up will win a GS290 smartphone with /e/OS pre-installed (Value of 259,90€. Actual/appraised value may differ at time of prize award).

The second Runner Up will receive a free 64 GB storage plan for a year at, starting at the date when the prize is claimed.

The third Runner Up will receive an /e/ t-shirt and stickers of the project.

The specifics of the prize shall be solely determined by /e/. No cash or other prize substitution shall be permitted except at /e/ discretion. The prize is non transferable. Any and all prize-related expenses, including without limitation any and all federal, state, and/or local taxes, shall be the sole responsibility of the Winner.

No substitution of prize or transfer/assignment of prize to others or request for the cash equivalent by Winner is permitted. Acceptance of prize constitutes permission for /e/ to use Winner’s name, likeness, and entry for purposes of advertising and trade without further compensation, unless prohibited by law.


The odds of winning depend on the number of eligible entries received.

No purchase is necessary to enter or win. A purchase does not increase the chances of winning.

Winner Selection and Notification

Winners will be selected by a random Retweet Picker under the supervision of /e/.

Winners will be notified by direct message on Twitter within 2 days following selection. An email address can be requested in order to organize the prize shipment. An /e/ account is necessary for the Second Runner Up’s prize (storage plan).

/e/ shall have no liability for any Winner’s failure to receive notices due to spam, junk e-mail or other security settings or for the Winner’s provision of incorrect or otherwise non-functioning contact information.
If the Winner cannot be contacted, is ineligible, fails to claim the prize within 7 days from the time award notification was sent, or fails to timely return a completed and executed declaration and release as required, the prize will be forfeited and an alternate Winner selected.

Receipt by Winner of the prize offered in this Giveaway is conditioned upon compliance with any and all federal, state, and local laws and regulations. Any violation of these official rules by the winner (at /e/’s sole discretion) will result in the winner’s disqualification as winner of the giveaway, and all privileges as winner will be immediately terminated.

Rights Granted by You

By entering this content, You understand and agree that /e/, anyone acting on behalf of /e/, shall have the right, where permitted by law, to print, publish, broadcast, distribute, and use in any media now known or hereafter developed, without limitation, your entry, and public information available on Twitter, for news, publicity, information, trade, advertising, public relations, and promotional purposes. without any further compensation, notice, review, or consent.

Terms & Conditions

/e/ reserves the right, in its sole discretion, to cancel, terminate, modify or suspend the Giveaway should virus, bug, non-authorized human intervention, fraud, or other cause beyond /e/’s control that could corrupt or affect the administration, security, fairness, or proper conduct of the Giveaway. In such case, /e/ may select the Winner from all eligible entries received prior to and/or after (if appropriate) the action taken by /e/.

/e/ reserves the right, in its sole discretion, to disqualify any individual who tampers or attempts to tamper with the entry process or the operation of the Giveaway or violates these Terms & Conditions and/or Twitter rules & guidelines. /e/ has the right, in its sole discretion, in order to maintain the integrity of the Giveaway, to void entries for any reason, including, but not limited to: multiple entries from the same user from different IP addresses; multiple entries from the same computer in excess of that allowed by Giveaway rules; or the use of bots, macros, scripts, or other technical means for entering. Any attempt by an entrant to deliberately damage any website or undermine the legitimate operation of the Giveaway may be a violation of criminal and civil laws. Should such attempt be made, /e/ reserves the right to seek damages to the fullest extent permitted by law. Such an individual would also risk suspension of their Twitter account per Twitter rules and guidelines.

Limitation of Liability

By entering, You agree to release and hold harmless /e/ and its subsidiaries, affiliates, advertising and promotion agencies, partners, representatives, agents, successors, assigns, employees, officers, and directors from any liability, illness, injury, death, loss, litigation, claim, or damage that may occur, directly or indirectly, whether caused by negligence or not, from: (i) such entrant’s participation in the Giveaway and/or his/her acceptance, possession, use, or misuse of any prize or any portion thereof; (ii) technical failures of any kind, including but not limited to the malfunction of any computer, cable, network, hardware, or software, or other mechanical equipment; (iii) the unavailability or inaccessibility of any transmissions, telephone, or Internet service; (iv) unauthorized human intervention in any part of the entry process or the Promotion; (v) electronic or human error in the administration of the Promotion or the processing of entries.


This Giveaway is governed by the laws of France without respect to conflict of law doctrines. As a condition of participating in this giveaway, the participant agrees that any and all disputes that cannot be resolved between the parties, and causes of action arising out of or connected with this Giveaway, shall be resolved individually, without resort to any form of class action, exclusively before a court located in France having jurisdiction.

Further, in any such dispute, under no circumstances shall participant be permitted to obtain awards for, and hereby waives all rights to, punitive, incidental, or consequential damages, including reasonable attorney’s fees, other than participant’s actual out-of-pocket expenses (i.e. costs associated with entering this Giveaway).

Participant further waives all rights to have damages multiplied or increased.

Privacy Policy

Information submitted with an entry is subject to the Privacy Policy stated on the /e/ website.


The Sponsor of the Giveaway is /e/ and is in no way sponsored or endorsed by Twitter.

by admin at February 08, 2021 09:24

February 07, 2021


Adding battery info screen to Gadgetbridge

This is a short article to document a process of adding a fairly simple feature to Gadgetbridge. This article is intended to newcomers wanting to participate in Gadgetbridge development who do have some understanding of programming in Java for Android (in Android Studio). Written by a fellow novice programmer in the Android Java ecosystem, it hopes to serve as a basic introduction to some of the concepts used in the Gadgetbridge codebase. There is more information in our wiki, like the Developer documentation and if you are looking for an advice how to add a new device support into Gadgetbridge, there is a comprehensive New device tutorial.


Gadgetbridge has been showing the wearable device's battery level and low battery warning almost forever since it's beginning. What we want to add is a screen showing us a graph of battery level over time + maybe even some more known details about the battery itself if the device provides it.

First, we need to do some digging and find out how Gadgetbridge knows about device battery stats. This is the first biggest hold-up, because getting familiar with the codebase does take some time but is an essential part of the process. Do spend some time digging through the code to understand the patterns, packages and code layout.

Hooking into device events

Where do we begin... searching in files Ctrl-Shift-F for battery sounds like a good place to start for us, but it is a bit too vague, so we try searching for battery low, since we know this can come up in the notification. We get some strings in the strings.xml, so let's find a usage of one of them, notif_battery_low_title via same global search in files. One of the places where this is used is handleGBDeviceEvent(GBDeviceEventBatteryInfo deviceEvent) in AbstractDeviceSupport. This seems to be a good hit, because if we look at usage of this method via Ctrl-B, we can see it being used in most if not all of the implemented devices. This final method is a good place where we can catch the event of getting battery info as it is received from the device. Here, we can hook our routine to store this data into database. We can also note and explore a bit the GBDeviceEventBatteryInfo class used in the handleGBDeviceEvent(GBDeviceEventBatteryInfo deviceEvent), as it provides more details about the battery, if a particular device supports that, for example number of charges, last charge time and so on.


To store the data, we need a database table. In Gadgetbridge, database access is provided via greenDAO - Object Relational Mapper for Android. Tables are defined in src/nodomain/freeyourgadget/gadgetbridge/daogen/ as entities. In the GBDaoGenerator we define our entity, containing properties, which are mapped to database columns. To store different data per device, we must ensure to add mapping to our devices with the addToOne(device, deviceId). The above defined entities will be auto-generated in the nodomain.freeyourgadget.gadgetbridge.entities package. Experiment as needed but make sure to test your object model well and check logcat for error messages, because the DAO can insert values to the database but still throw errors if for example indexes are not set correctly.

After the table definition is done, we must also bump the database schema version: Schema schema = new Schema(VERSION, MAIN_PACKAGE + ".entities");, this is important for database migrations.


At this point, we are getting our battery data, are storing it into database and would like to show a line chart showing battery level over time. To define a new activity (screen), it is important to extend the AbstractGBActivity because it will taking care of the theme (light and dark) language switching and so on.


Gadgetbridge has several places where charts are already used, for that the MPAndroidChart library is being utilized. Some convenience classes are already defined and should be reused, like the AbstractChartFragment, which is especially useful if you want to show activity data like steps or heart rate.


When displaying log messages, never use the e.printStacktrace(). Either use the predefined logger private static final Logger LOG = LoggerFactory.getLogger(Your.class);, or you can also use the toast GB.toast(getContext(), "Error doing xyz: " + e.getMessage(), Toast.LENGTH_LONG, GB.ERROR, e);, this will show the toast, log the stacktrace in logcat and write the logs (if enabled).

General advice

  • Make sure to auto-format the code you write, but leave existing code as is, even if not formatted well, because formatting it would break existing PRs and it also destroys information about the original author.
  • There are many convenience and utility classes already defined in Gadgetbridge which should be re-used instead of defining again (for example from the nodomain.freeyourgadget.gadgetbridge.util package).
  • Abstract classes definitions are very commonly used throughout and should also be used where useful.
  • Pay attention to the warnings and suggestion Android Studio provides, in general code and also in activity layouts.
  • Try and test your work diligently - there is no bug tracking code in Gadgetbridge and if the app has issues or randomly crashes on some user devices, there is no way to learn about it, unless people make the effort and report it. If you have multiple Android phones, ideally test on them, to see how different Android version behave, what different screen sizes and pixel densities look like.
  • Also, do not forget to test in both light and dark theme.


So this is it, a quick introduction to a very small portion of Gadgetbridge internals. And where is our Battery info screen? Well, the initial code is here and a picture is below, but it needs much more work, like better axis formatting, moving between days... because like always, the small fine details take 80% of the real work. I will keep working on it and it will be released when ready :)

by Petr Vaněk at February 07, 2021 23:00

February 05, 2021

This Week in F-Droid

APIs for All The Things!

For F-Droid to be trusted, we need to be transparent. Making it easy for people to pay attention to all the processes and systems we use helps us stay secure. One thing that Debian and other GNU/Linux distros have proven over the past decades is that transparency is an effective ingredient for delivering software securely. This ensures that the apps and packages published on are only the sources from upstream developers. And reviewing the sources of upstream developers helps those developers deliver their code securely. These reviews are also fundamental to how F-Droid represents users first when publishing software. Towards those ends, we have been making a big push to publish JSON APIs with key information about all parts of the process of publishing trusted free software that respects users.

The repo index

F-Droid is built around a signed index of all the apps and packages that are available. This is a JSON file, though more of an index than an API since all the information is in a single file. It is available for any use, and there are some project that take advantage of that. is an alternate web view on all the apps available in Aurora, F-Droid Classic, G-Droid, and M-Droid are alternate Android client apps.

The repo index is in the form of a signed JAR file that contains index-v1.json. The best method is to verify the JAR signature, then extract index-v1.json if it validates. The fdroidserver Python library provides fdroidserver.download_repo_index() to make this easy to do. It is also possible to just read index-v1.json using any ZIP library.

App build metadata

Every app in has a corresponding build metadata file in fdroiddata. In order to encourage more creative reuse, we keep our data in standard formats in easy to find places. The whole app collection is in YAML format. The file can either be directly accessed by Application ID using the GitLab Raw URL<ApplicationID>.yml (e.g. The repo index and the GitLab Repository Files API can be used to query which Application IDs are available. build server status

The four main steps of the build cycle are: checkupdates, build, update, and deploy. There is a JSON file for each one of those with status information. It is posted once that step completes running. The step that is currently running is posted to running.

Two examples of how these JSON APIs can be used are the F-Droid Monitor website and the F-Droid Build Status app.

Mirror and repo monitoring

mirror-monitor and repo-monitor are automated jobs that check various stats about mirrors and third party repos respectively. They each provide a single, large JSON log of all the times the checks where run:

Reproducible builds is a rebuilder that rebuilds the official releases from, then checks to see if they were reproducibly built. There is a JSON file per APK that has been checked, where the filename follows the pattern <ApplicationId>_<VersionCode>.apk.json, for example:

Binary transparency logs

Binary transparency is the idea that all released packages should be logged as they are published. This provides a way to check if a given binary was produced by the publisher, or came from somewhere else, e.g. as an exploit. fdroidserver has built in tools for managing a binary transparency log of the index files as part of the release process. This has been enabled on the Guardian Project repo:

There is also a prototype for running a binary transparency log for

Since Gradle and the Google Android Tools team does not publish one, F-Droid has done it. The basic API is a JSON file with a listing of all URLs known to have be published. Each URL then contains a list of SHA-256 checksums that the log process has seen. There are also other files tracked, based on what the publisher provides.


issuebot runs on app merge requests and requests for packaging (RFP) to provide information to reviewers about the app. Much of that information is also published in JSON format. Each report is made of data from modules that run on a specific app. There are two entry points:


Usage data is gathered from various F-Droid websites and published with no personally identifiable information (PII). It is published with one JSON file per-week, with a JSON index file per website. For example, here is a week of search metrics:

Git stats

Each git repo has lots of interesting metadata. The GitStats project generates nice charts from that data. This is not quite an API, but it is related since it is using public project data. Pre-generated pages for each of the central git repos are visible here:

by eighthave at February 05, 2021 00:00

February 04, 2021


French Repairability Index: Fairphone takes the lead

Fairphone has become one of the first phone manufacturers to comply with the French Repairability Index that came into effect on January 1, 2021, achieving a score of 8.7/10!


What does this mean exactly? Well, the Index makes it a legal obligation for French resellers and operators to show a repairability score for each smartphone, and other electronics, they sell. The score is calculated based on answers from a set of criteria, such as spare parts availability and ease of disassembly. The aim of the Index is to reduce electronic waste by informing people about the easy repairability of products, which plays a vital role in the product’s life span. The higher the score, the better the repairability and the longer the life of the product.

Let me help you understand what this means for Fairphone and for you.

A little background

Last year, the EU Commission presented their Circular Economy Action Plan, which is an evolution of the original CSR/sustainability thinking – reduce, reuse, recycle – and includes many more measures regarding sustainability and circularity. Efforts from different public institutions are aligned and France is really showing leadership here by taking sustainable thinking and translating it into something practical with this index, holding resellers and buyers accountable in the effort to create a circular economy.

Incorporating repairability – easily upgradable components and software, effectively increasing product lifetime – ensures the product doesn’t become obsolete too soon.

Fairphone was invited to consult and help with the development of this index, specifically for smartphone measures.

Fairphone as a pioneer

Now keep in mind, even a simple swapping of a battery is virtually impossible with most smartphones nowadays. This, however, is nothing new for us here at Fairphone. Since the inception of our modular design, we have become a pioneer in easy smartphone repairability in order to achieve longer phone use.

 Fairphone 3 teardown, courtesy of iFixit.

The reason is simple: if we use our phones twice as long, we only need to produce half the amount of phones, lowering the industry’s environmental footprint. By placing focus on simple DIY repairs – replaceable parts, modular upgrades and extended software support – Fairphone is making it easier to use phones far beyond the industry average lifespan of 2-3 years, extending usage to at least 5 years. Great news for those of us who are not only conscious consumers, but who want to keep our phones longer!

Easy phone repairs: A step in the right direction

Many voices in the electronics industry would have us believe that some of the products we buy can’t be easily fixed. For example, when your smartphone needs even the simplest of repairs, it is necessary to take it into a repair shop or buy a new one! Both of which take money, energy, and perhaps most importantly, a bit of time without a phone (*Gasp)!

However, there are products out there that can be repaired easily at home or in a shop, and mandating a visible repairability score helps people clearly identify them. This Index is a step in the right direction and signifies the importance and ease of repairability, especially for smartphones – bringing it to the attention of consumers and manufacturers alike.

While the Index highlights repairability in electronic products and shines a light on the importance of reducing electronic waste, in the next iteration we would love to see more focus on the currently underdeveloped software support aspects. At the moment, vendor commitments to software updates have not been factored into the Index criteria. Software and security updates are a crucial part of smartphone repairability, so we hope to see this in the next edition of the Index.

Can a true circular economy be realized?

There are some important factors to consider that are not currently included in the Index criteria. For example, and this is much more complicated and difficult to address, most manufacturers push out new products and encourage people to upgrade to a completely new device, even if their current phone is in working order. While this would require a fundamental shift in the way the industry promotes and markets its products if there is enough demand by community members the promotion and marketing of products can do nothing but shift.

We all benefit from more repairable products, not just those of us who use them, but those who are in the business of manufacturing and repair. In order for a true circular economy to be realized, then repairing, refurbishing and repurposing products needs to become the new normal for manufacturers, resellers and consumers. For example, the more repairable a product is, the faster and less expensive it is to have a repair center fix it, effectively giving the product a second or even third life: a realized circular economy.

We are applauding the fact that repairability of smartphones is becoming an increasingly important factor in the circular economy and sustainability and will be visible on products – encouraging people to think more about their purchasing behavior.

We got this!

Our score of 8.7 reflects everything we’re doing well! But until we’re a perfect 10, and until the Index and the industry are both much more ambitious, there’s still work to do. From the beginning, we at Fairphone have championed the idea of repairability because we understood that in order for phones to have longevity, they need to be able to be refurbished easily.

It’s great to see the public sector and the industry finally catching up on this. Fairphone has been making repairability possible since 2013, when we launched Fairphone 1, more than 7 years ago. Next up is encouraging more people to jump on the repairability train – it’s good for the environment and your wallet!

The post French Repairability Index: Fairphone takes the lead appeared first on Fairphone.

by Miquel at February 04, 2021 17:02


OsmAnd 3.9 (Android)

OsmAnd 3.9 (Android)

February 04, 2021

We are glad to announce the release of version 3.9! We proudly present some major improvements and new features, and hope you will enjoy them:

  • Option export/import
  • Improved "Plan a route" tool
  • Improved OSM editing Plugin
  • Added custom colors for favorites and track waypoints
  • What else is in this release?
  • Option export/import

    We added the option to export and import all data including settings, resources, my places. It's a big step to the backup feature, which we will plan to add in the next release.

    Go to menu -> Configure profile -> Actions (Export profile). Select the data to be exported to the obf-file. Next, click to "Continue" button and send it.

    (Image not available offline)(Image not available offline)

    Improved "Plan a route" tool

    Our Android team added graphs for segments with the route, added the ability to create and edit multiply segment tracks in the "Plan a route" feature.

    (Image not available offline)(Image not available offline)

    Improved OSM editing Plugin

    You can log in using the safe OAuth method for OpenStreetMap editing plugin. Menu -> Plugins -> OpenStreetMap editing -> Settings.

    (Image not available offline)(Image not available offline)(Image not available offline)(Image not available offline)

    Favorites and track waypoints custom color

    We added custom color for favorites and track waypoints.

    (Image not available offline)(Image not available offline)

    What else is in this release?

    Introduced subscription on-hold/pause. Read more about it here.

    Added large "Dismiss" button for Navigation.

    (Image not available offline)

    Fixed description pole of OSM editing.

    Fixed different distance: Plan Route vs GPX Overview.

    Fixed crash when taping on A/V notes widget.

    Added "Snowmobile" map style. Menu -> Configure map -> Map style. You can see snowmobile trails on the map.

    (Image not available offline)(Image not available offline)

    Added Skitour trails for "Winter and ski" map style. Menu -> Configure map -> Map style.

    (Image not available offline)(Image not available offline)


    OsmAnd at Facebook, Twitter, and Reddit!

    Join us at our groups of Telegram (EN), (IT), (FR), (DE), (RU), (ES).

    Get it on Google PlayGet it on AmazonGet it on App Store

    February 04, 2021 15:00

    February 03, 2021


    Librem 5 News Summary: January 2021

    We have gotten feedback from a number of Librem 5 customers that they would appreciate more frequent email updates about the status of the Librem 5 project. We are a big believer in “opt-in” for services, but while we have tended to err on the side of not spamming people, and instead allow people a number of opt-in options to get news (as we document in this post), we’ve decided to turn the dial one tick toward more frequent email updates for people who only want Librem 5 news and don’t want to subscribe to our newsletter. This will take the form of a monthly email sent to any pre-orders who have not yet received their phone that recaps the news from the previous month.

    Shipping Estimates

    January has been a very busy month on the Librem 5 front. Each week we continue to ship out more Librem 5s to backers and we now have a good sense of the average number of phones we can ship out each week. This is important because that feeds back into our “Just In Time” manufacturing approach that ensures we always make slightly more Librem 5s than we can ship in a time period. Shipping more means making more, and it turns out we have been able to ship more than we initially predicted. We are also scaling the team up even further not just to address the order backlog, but also the steadily increasing demand we see for Librem 5s each day, so future manufacturing runs will be much larger and we will be able to process through orders more quickly.

    With these shipping throughput numbers in hand, we had hoped in January to be able to predict when every pre-order would ship and calculate when we will hit shipping parity–that date when all pre-orders are fulfilled and a new order is shipped within our standard 10-business-day time frame. Due to a number of factors we explain in this longer blog post, including a potential CPU supply chain issue, we could only generate shipping estimates for some pre-orders.

    The good news is that we were able to calculate shipping estimates for almost everyone who was part of the initial crowdfunding campaign (which accounts for a large number of orders) and have sent emails out to all pending orders with order dates up to October 20, 2017 with the very last of those orders estimated to be shipped in May. Orders after that date will need to wait a bit longer for estimates until we have ensured we have secured CPU supply to fulfill them.

    As we secure CPUs and feel confident in shipping estimates we will send further shipping updates out, and given the higher density of orders during the crowdfunding campaign compared to afterward, we expect new shipping estimates to get much further into the order backlog in terms of pre-order date.

    Librem 5 Blog Posts

    We have created a video and blog post series for the Librem 5 called “App Showcase.” Each article and video in this series aims to highlight a single app that is currently available in the Librem 5 PureOS Store. So if you are curious to see how apps run on the Librem 5 and how to use them, check out the following App Showcase videos we published in January:

    In addition to the App Showcase series, we also published a blog post and video to document how to reflash the Librem 5, and published articles on our kernel work in the 5.8 series as well as the 5.9 and 5.10 series.

    What’s Next

    In February we will continue to ship out more Librem 5s each week, and hope at some point within the month to also calculate and send more shipping estimates. We have also recently gotten the OpenPGP smart card reader working and are finishing up work so that it can be enabled by default on future shipments. For existing customers we are also finishing up a video and article on how to enable and use the smart card reader on existing Librem 5 phones. We are also working on an update to our past battery life articles that will document the current state of power improvements on the Librem 5.

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post Librem 5 News Summary: January 2021 appeared first on Purism.

    by Purism at February 03, 2021 17:47

    /e/ foundation

    On the blog: Your data privacy matters. Here’s why & what you can do to keeps yours safe.

    On the blog: Your data privacy matters.
    Here’s why & what you can do to keeps yours safe

    According to the EU General Data Protection Regulation (GDPR), personal data is understood as “any information relating to an identified or identifiable natural person”, be it directly or indirectly, in particular by reference to an identifier, such as a name, an identification number, location data, an online identifier, or to one or more factors specific to his or her physical, physiological, genetic, mental, economic, cultural or social identity.

    What does that mean concretely?

    That any kind of data coming from an “online identifier” such as ID cookies or from your smartphones is considered personal data.

    Since we use our smartphones every day for both personal and professional activities, they combine both user specific data and potentially sensitive information on one device. Along with other sources of data, such as desktop browsing, this can lead to extreme situations generally referred to as digital surveillance.

    Collected data on stock Android

    The OS on your smartphone is the backbone of your digital experience. It’s like the engine in your car, what powers it and without it you’re not going anywhere. And everyone knows some engines are better than others.

    A study from Digital Content Next published in August 2018 shows that on a typical day, an Android phone with default Google services will collect a wide range of data from you:

    • Google Mobile Services data (your use of Play Store, Youtube, Search, Maps…)
    • App metadata (tracking usage of third-party Android apps and ads efficiency)
    • Sensor data (barometric pressure, accelerometer, gyroscope…)
    • Voice commands
    • Precise, activity-based location data (are you walking, driving etc)

    Even data collected while the device is offline is recorded, cached and sent to Google servers when the smartphone connects to the Internet again.

    By combining all this information, Google knows where you are by using GPS, carrier and WiFi triangulation. It knows who you are by combining your Android device ID and Google Play ID and finally it knows what you’re doing on your device, what apps you use and what you do with them.

    Location collection is on by default, raising major confidentiality and security concerns especially for profiles working in sensitive sectors . In addition, this location data isn’t only captured by Google but potentially also by Android apps.

    Google has become a gigantic data collection platform where user data is collected 24/7 without their consent and without any transparency over what is done with that data.

    Is Apple and iOS any different ?

    In recent years, Apple is presenting itself as the champion of privacy with numerous public statements about user privacy and the challenges presented by the “data industrial complex” (Google, Facebook, Amazon, …).

    But smartphones running iOS still present several privacy issues. In the study mentioned above, even an Apple-iOS smartphone, promoted as a privacy compliant tool, will send an average of 5,7MB of user data to Google servers each day with Google search as a default search engine. This is not taking into account the data collected by Apple itself, around 1,4MB per day, such as:

    1. Your precise location

    2. Sensor data (accelerometer, gyroscope…)

    3. Voice commands

    4. App store, News app usage and preferences

    While Apple claims it doesn’t sell users data outside of its ecosystem, it still knows a lot about your detailed activities and whereabouts.

    Why is it important on an individual level

    Even though we’ve started seeing a shift in the general user’s attitude around privacy concerns, the most frequent reaction we get when the subject is broached is a shrug and “I have nothing to hide”.

    However, would you feel comfortable handing over the keys to your home to a stranger and welcoming him in on the same “I’m an upstanding citizen with nothing to hide” premise?

    It seems pretty reckless, right?

    Yet that is what we do when we use our smartphone and more generally, the internet.

    We’ve become accustomed to handing over the access to everything about our lives and our family’s lives because there is no clearly marked price tag.

    Everything online has been intentionally designed to make it easier to just say yes instead of looking more closely at what that yes truly implies.

    The best examples of this are Privacy policies and terms of service and their use of complicated and obscure wording to keep users uninterested in reading them in full.

    Luckily, we are not without other options. Solutions are readily available thanks to the work of privacy advocates, companies and non-profits that believe that privacy is a basic right.

    Some options are already available (the list is, of course, not exhaustive):

    • Messaging : Signal, Telegram, Threema, Jami, DeltaChat, Element
    • Browser: Tor browser, Brave, Firefox, Bromite
    • Search engines: Qwant, DuckDuckGo, Startpage
    • Email:, Tutanota, Proton Mail, Mailfence
    • Calendar:, nextcloud
    • Storage :, Cozycloud, Tresorit, pCloud…
    • Video hosting: Peertube

    How is /e/ different

    /e/OS is the only OS today with auditable privacy and mainstream app compatibility.

    It is made with open-source software for maximum transparency. Anyone can audit our code and validate our claims. Walk the talk as they say.

    For our users’ highest convenience, /e/OS runs on Android, a completely deGoogled version of Android, so you can still run your favorite apps and don’t have to forego experience over privacy.

    No Google apps, instead we promote and improve alternative applications and services. For instance, our default web browser is forked from Chromium but with specific pro-privacy settings such as not sending your browsing history to Google, and an Ad blocker.

    This combination forms a privacy-enabled internal system for your smartphone. Apps and online services are crucial components of our everyday mobile experience. These online services include our search engine, email platform, cloud storage and create a unique privacy enhanced environment.

    On a technical level, this means that

    • Google default search engine has been removed from the OS everywhere and replaced by a fork of SearX meta-search engine.
    • Google Services have been replaced by microG
    • Google servers are not used to check connectivity
    • NTP servers are not Google NTP servers
    • DNS default servers are not Google’s, and their settings can be enforced by the user to a specific server
    • Geo-location uses Mozilla Location Services in addition to GPS.

    In our Apps installer, you can see which and how many trackers are
    hidden in each application. It also documents the number of permissions the app requires to operate. With an easy to read scoring, you can see which apps are safe and which ones should be avoided.

    In addition, better integration of Progressive Web Apps is in progress. PWAs run directly in your browser, which has many benefits for your privacy, like limiting the environment it works in, making it more challenging for app developers to collect data on you and your behaviors and activities.

    Another one of our objectives for this year is developing a Privacy Center app for Android, that will be integrated into /e/OS. It will provide users with one centralized point to get detailed analysis of privacy on their phone and take action if necessary.

    What this means for you

    Major actors offer so many automatic tailored services.

    You can take a few pictures and they’ll send you a photo collage of your day. They recognize the faces of friends and family and sort your photos accordingly.

    But how does that work behind the scenes? These services can be offered because they scan and analyze all of your content: photos, emails, locations and use that information to offer targeted ad services to the highest bidder.

    /e/OS works on an entirely different model. We don’t record your actions when you use your phone. No email or file scanning on, no ads anywhere. All of our servers are in Europe and protected by GDPR regulations.

    Our revenue comes from phone sales and paid accounts and is used to maintain, develop and improve the OS and its services, but also supports free accounts for users who need privacy but can’t pay for it.

    We don’t scan user data, we don’t access it, we don’t track our users’ location 24/7 in the background because we believe that your data is YOUR data.

    Today, /e/ OS runs seamlessly today on more than 100 devices and can be downloaded for free. For people looking for a ready to go solution, we also offer pre-installed phones.

    Follow us on social media

    by admin at February 03, 2021 12:38

    February 02, 2021

    Pine 64

    The end of Community Editions

    Today marks the end of the PinePhone Community Edition scheme. On behalf of myself, the Pine Store crew and the entire PINE64 community I’d like to thank the UBports Foundation, the postmarketOS project, Manjaro Linux, KDE e.V as well as the Mobian project for participating in bringing the PinePhone to tens of thousands of FOSS enthusiasts worldwide. We literally couldn’t have done it without you.


    by Lukasz Erecinski at February 02, 2021 12:18

    January 31, 2021


    Meet the changemakers: Climène Koechlin

    We’re on a journey to change the electronics industry – and we’re not alone. While the Fairphone is a physical expression of the possibility of change, it also happens to be a great storytelling device that connects us with inspiring changemakers from all over.

    In this series, we want to shine a light on our Fairphone Ambassadors: A group of bright individuals that share our vision of a fairer future and contribute to sustainable change in their own meaningful way. Next up is Climène, an advocate for sustainable business!



    Tell us a bit about yourself and what you do.

    My name is Climène and I am in charge of the development of the B Corp community in France. B Corp is a movement of companies using business as a force for good – like Fairphone which is also B Corp certified. Currently I’m working from home, like so many people during this moment. I live in a small village near Bordeaux where I grow flowers, herbs, fruits and vegetables. I have started a training course in permaculture.

    How did you first learn about Fairphone?

    When I organized the World Forum for a Responsible Economy in Lille, an international event about sustainable economies, I was looking for some of the most sustainable and innovative companies in the world. That was when I heard about Fairphone back in 2014 and I invited them to speak at this event!

    Was there a turning point in your life that made you act/think more sustainably?

    There has been no turning point as such, but a progressive and permanent awareness, and certainly an education geared towards respect for others and nature.

    What is something you’re super passionate about?

    I am passionate about art and nature, which probably explains why I love land art, walking and cycling and cultivating my own garden

    What is something you can’t live without?


    What is a tip you give people to live more sustainably?

    Listen to the earth and to yourself.

    Can you show us your 3 favorite photos taken on the FP3 and tell us why?


    1) During the 1st lockdown when my daughter was making masks in the garden


    2) Visiting Salgado’s exhibition in Brittany in September 2020


    3) Cosmos flowers in my garden at the end of November 2020

    How does Fairphone and using the Fairphone 3 help you do what you do?

    Fairphone 3 is like any smartphone, the only difference is that you are proud to use it! You can explain to people more easily how you can change your consumption habits by using your smartphone as an example. When I explain about B Corp, I show my Fairphone to give an example of a company that embodies the values of the movement.

    You can follow Climène and on LinkedIn as well as B Lab France for more news . For more on Climène, and our other Fairphone Ambassadors, stay tuned to this blog or head on over to our community page.

    The post Meet the changemakers: Climène Koechlin appeared first on Fairphone.

    by Lora at January 31, 2021 11:11

    This Week in F-Droid

    <tt>fdroidserver</tt> 2.0

    fdroidserver is the core collection of tools for building apps, scanning them for issues or Anti-Features, collecting the resulting files into repos, and publishing them to the world. Today, a big update was released which has a large number of changes and updates that have been a long time coming. First, this release turns our 10 year old collection of tools and tricks for working with Android apps into more of a toolkit with an API, including a core set of functions declared with a stable interface. This allows for a wide range of new uses, like headless, automated repos or issuebot. It is now also possible to extend the command line interface using the new plugins. The app metadata files are now purely YAML, so they are an API in themselves, easily parsable and writeable by any standard YAML library. Also, the preferred format for the repo config file is now YAML (config.yml).

    F-Droid is 10 years old, so this release also focused on modernizing. Software developed and used over 10 years inevitably builds up cruft and technical debt. We took this opportunity to remove lots of things that were broken, unused, or unmaintained. So there are some breaking changes, as detailed in the Changelog. We hope this all makes it a lot easier for new contributors to get involved and make valuable contributions, all while making things work better for existing contributors.

    Last but not least, this is the first fdroidserver release that fully supports localization. 2.0 ships with བོད་སྐད་, Deutsch, English, español, français, magyar, italiano, 한국어, norsk bokmål, polski, português do Brasil, português europeu, русский, shqip, Türkçe, українська, 简体中文, and 繁體中文.


    This changelog points to specific highlights and details. For a more complete overview, see the 2.0 milestone


    • fdroid update inserts donation links based on upstream’s FUNDING.yml (!754)
    • Stable, public API for most useful functions (!798)
    • Load with any YAML lib and use with the API, no more custom parser needed (!826) (!838)
    • config.yml for a safe, easy, standard configuration format (!663)
    • Config options can be set from environment variables using this syntax: keystorepass: {env: keystorepass} (!669)
    • Add SHA256 to filename of repo graphics (!669)
    • Support for srclibs metadata in YAML format (!700)
    • Check srclibs and app-metadata files with yamllint (!721)
    • Added plugin system for adding subcommands to fdroid (!709)
    • fdroid update, fdroid publish, and fdroid signindex now work with SmartCard HSMs, specifically the NitroKey HSM (!779) (!782)
    • fdroid update support for Triple-T Gradle Play Publisher v2.x (!683)
    • Translated into: bo de es fr hu it ko nb_NO pl pt pt_BR pt_PT ru sq tr uk zh_Hans zh_Hant


    • Smoother process for signing APKs with apksigner (!736) (!821)
    • apksigner is used by default on new repos
    • All parts except build and publish work without the Android SDK (!821)
    • Description: is now passed to clients unchanged, no HTML conversion (!828)
    • Lots of improvements for scanning for proprietary code and trackers (!748) (!844)
    • fdroid mirror now generates complete, working local mirror repos
    • fix build-logs dissapearing when deploying (!685)
    • do not crash when system encoding can not be retrieved (!671)
    • checkupdates: UpdateCheckIngore gets properly observed now (!659, !660)
    • keep yaml metadata when rewrite failed (!658)
    • import: template.yml now supports omitting values (!657)
    • build: deploying buildlogs with rsync (!651)
    • fdroid init generates PKCS12 keystores, drop Java < 8 support (!801)
    • Parse Version Codes specified in hex (!692)
    • Major refactoring on core parts of code to be more Pythonic (!756)
    • fdroid init now works when installed with pip


    • Removed all support for .txt and .json metadata (!772)
    • dropped support for Debian 8 jessie and 9 stretch
    • dropped support for Ubuntu releases older than bionic 18.04
    • dropped fdroid server update and fdroid server init, use fdroid deploy
    • fdroid dscanner was removed. (!711)
    • make_current_version_link is now off by default
    • Dropped force_build_tools config option (!797)
    • Dropped accepted_formats config option, there is only .yml now (!818)
    • Provides: was removed as a metadata field (!654)
    • Remove unused latestapps.dat (!794)

    by eighthave at January 31, 2021 00:00

    January 30, 2021


    OsmAnd 3.90 (iOS)

    OsmAnd 3.90 (iOS)

    January 30, 2021


    As we said, we are working on improving the ios version of the application. The proof is this release. We're glad to announce the new OsmAnd version for iOS.

    Thank you for your support and feedback.

    Furthermore in the article, there is a final list of extensions and fixes:

  • Introduced “Plan a route" tool
  • Added import all data types
  • Added text labels for favorites, gpx waypoints, markers
  • Compass for the "Radius Ruler" tool
  • Added Snowmobile map type
  • What else is in this release?
  • Introduced “Plan a route" tool

    At this release, we added a new tool named "Plan a route": menu -> Plan a route. Now, you can create your trip by using one or more navigation profiles, saved it like GPX-file.

    (Image not available offline)(Image not available offline)(Image not available offline)(Image not available offline)(Image not available offline)(Image not available offline)

    Added import all data types

    When you import osf-file (Application profile) you can select data to be imported: rendering styles, quick actions, routing, trips, maps, favorites and etc.

    (Image not available offline)(Image not available offline)

    Added text labels for favorites, gpx waypoints, markers

    In order to switch text labels go to menu -> Map -> POI overlay labels.

    (Image not available offline)(Image not available offline)

    Compass for the "Radius Ruler" tool

    Added option to enable сompass over the "Radius Ruler" tool.

    (Image not available offline)(Image not available offline)

    Added Snowmobile map type

    Added new map type for snowmobile - "Snowmobile". Increased thickness and contrast, added colors for snowmobile trails.

    (Image not available offline)(Image not available offline)

    What else is in this release?

    • Fixed issues with missing Wikipedia search category.

    • Import: fixed bugs, added support for all data available in OsmAnd.

    • Added new Quick actions, for control visibility of contour lines and terrain on the map, changing application profile, delete the nearest intermediate point.

    • OpenStreetMap editing, fixed time picker.

    And remember that only together we can achieve the best results!

    New features are coming SOON!


    OsmAnd at Facebook, Twitter, and Reddit!

    Join us at our groups of Telegram (EN), (IT), (FR), (DE), (RU), (UA), (ES).

    Get it on App Store

    January 30, 2021 14:00

    January 29, 2021


    App Showcase: WhatIP

    If you need to find something on your network, get your IP easily, or test your system’s ports WhatIP has you covered.

    While the Librem 5 can act as a phone in the above video it was acting more like a server. The host Librem 5 was running Dictionary services, an SSH server, Apache2 web services, Server Lab Inventory, and Samba. Because PureOS relies on the solid core of Debian, I was able to copy-paste from Debian howto tutorials with little to no changes.

    With great power comes great responsibility

    It’s important to follow proper setup procedures when hosting anything on your persons. As you move around wifi networks, so do your services. Just like hosting in the cloud, you have to take responsibility to properly set up and update your software. Strong passwords are a must in case you want to attach to an untrusted network like a coffee shop or airport.


    From finding your local printer’s IP, all the way to verifying self-hosted services are properly running, WhatIP has you covered.

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post App Showcase: WhatIP appeared first on Purism.

    by David Hamner at January 29, 2021 20:50

    January 28, 2021


    Fair Materials 101: Why we can’t turn our back on mining

    The “circular economy”: a concept that is becoming more and more prominent in the current Zeitgeist. Whether it’s an Instagram ad for a recycled-fiber sweater tagged with #circular, or an ambitious European Commission action plan, the idea is catching on – and catching up.

    A circular economy is an economic system aimed at eliminating waste and facilitating the continual use of resources. It’s a driving vision here at Fairphone: a world in which we are truly circular – where materials can be used, recycled and reused to their fullest extent.

    There’s a catch, of course: for most materials, it’s quite unlikely that recycling alone will be able to meet humanity’s growing demands for them, at least in the coming decades. While globally we are recycling more, there are barriers: certain materials can be used in a product for decades, delaying a recycled supply.


    In fact, some products like tablets, consoles or mobile phones, are never recycled at all – in 2019, only 17.4% of e-waste generated was collected for recycling (*1). Let’s be honest, some of us have a mobile tucked away in a drawer because we don’t know what to do with it, even though they have valuable materials inside. Even when e-waste does manage to be successfully recycled, some materials can never be fully recovered, due to their complex combinations in such electronics.


    As a result of the complexity of and barriers to recycling, mining remains a crucial – and unavoidable – source of materials needed by the electronics industry, for at least the foreseeable future. If anything, mining is going to become more central to global material supplies, especially with the expected demand for materials to at least double until 2060 (*2). Aside from the general growth in demand for metals, demand is growing exponentially for specific minerals that aid in the transition to a greener economy.

    Solar panels and wind turbines are essential in moving toward a greener economy and the materials to build them have to come from somewhere. Unfortunately, since there is not enough supply of recycled material to fulfill such demand, mining becomes a necessary evil.

    Obviously, this poses something of a dilemma. The mining sector is currently rife with social and environmental challenges, ranging from environmental damage and armed conflict to human rights violations. At the same time, millions of people around the world – particularly in developing countries – rely on the mining sector for their livelihoods. Artisinal and small-scale mining (ASM) is a critical source of income for many, but the very nature makes ASM notorious for poor working conditions, including instances of child labor and severe pollution.


    So we can conclude that while recycling is a vital piece of the circular economy puzzle, it is currently unable to provide all the materials we need, reinforcing the need for mining. At Fairphone we see this as a necessity as well as an opportunity to transform the mining sector and encourage the socially responsible sourcing of materials. The mining industry affects many lives, and pushing for sustainable, ethical and transparent operations could provide multiple inroads to foster a fair transition towards circularity and aid in the growth of emerging economies.

    In our next blog, we’ll dive a little deeper into the mining industry – discussing the difference between large-scale industrial mines and ASM – and how Fairphone’s approach is creating change throughout the sector.

    (*1): UNU (2020) The Global E-waste Monitor 2020: Quantities, flows and the circular economy potential. Forti V., Baldé C.P., Kuehr R., Bel G. United Nations University (UNU)/United Nations Institute for Training and Research (UNITAR) – co-hosted SCYCLE Programme, International Telecommunication Union (ITU) & International Solid Waste Association (ISWA), Bonn/Geneva/Rotterdam. Available at:

    (*2) OECD (2019), Global Material Resources Outlook to 2060: Economic Drivers and Environmental Consequences, OECD Publishing, Paris.  Available at:

    The post Fair Materials 101: Why we can’t turn our back on mining appeared first on Fairphone.

    by Tirza Voss at January 28, 2021 13:12

    /e/ foundation

    On the blog: /e/OS’ user interface is evolving with a new, streamlined, visual identity

    On the blog: /e/OS’ user interface is evolving with a new, streamlined, visual identity

    As you know, the open source mobile operating system /e/OS is a fork of the Android Open Source Project, and several open source applications, such as our default apps Etar (calendar), OpenTasks, and QKSMS (SMS) to name a few.

    We are overall very satisfied with the functionalities of these software applications, and their contribution to /e/OS. We’d like to take this opportunity to thank the developers and contributors to these projects!

    However, the diverse origins of these bricks, which were not designed according to common graphical user interface standards, very often result in a lack of homogeneity between apps and their interfaces, which tends to affect the user experience.

    Our needs

    We believe it is important for /e/OS to have a consistent visual identity and the best possible user experience for all.

    We have therefore the goal of simplifying and streamlining the OS experience as much as possible by unifying the interfaces of our various applications, in order to create a more coherent and harmonious user experience.

    We’d also like to continue adding interesting features such as dark-mode or setting themes in the long run.

    How we went about it

    As a first step in this direction, we have been working for more than a year on graphics, icons, colours and styles, in order to achieve a global and unified vision of our applications.

    The resulting mock-ups have been the basis of the visual improvements we are making with this new update.

    There has also been in-depth technical work to unify components such as
    colours and icons used throughout the OS and thus avoid duplication.


    The new features in this update are the result of an iterative development over several months, enriching and improving the project along the way. It was built around three key moments.

    A first experimental version was delivered in October with the aim of gaining a better understanding of how each application at play works and exploring the technical solutions that could be implemented to unify our interfaces.

    This version also constituted the first draft of the new graphic interface with the introduction of our accent colour that will be the basis of the new visual identity.

    The second development version dates from the beginning of December. It has enabled us to make great progress on the visuals of our interfaces with the definition and implementation of the colours chosen for the /e/OS identity.

    The third version from the end of December integrated a new set of icons in order to harmonise the whole OS in this respect.

    Since then, we are still hard at work on this long-term project, in order to keep on improving the experience on the OS.

    Encountered difficulties

    In spite of the complexity of the project, our organisation and our internal communication processes at the development team level enabled us to work through these issues one after an other.

    We had the opportunity to use GitLab’s Design Management functionality in order to exchange easily on the implementations.

    This functionality allows mock-ups and design assets to be uploaded directly into GitLab issues, stored and accessed in one centralized location, which has simplified collaboration between the design team and the engineers developing the interface.

    The test phase also has its own constraints, including the time-consuming aspects of developing, compiling, downloading and installing the code.

    End results

    We are proud to present the results of this work and hope that it will ensure an improved experience on /e/OS.

    This update is part of an ongoing visual overhaul project and there are still some points that we would like to unify and integrate in the coming months, such as the email application and integrating a dark mode.

    We would like to thank the whole team who contributed to this first chapter of the project, and in particular Mahbub, Amit, Narinder and Mohit.

    The updated user interface will be available on /e/ Pie and Q from v0.14.

    Read more about what’s new in v0.14 in our release note.

    Follow us on social media

    by admin at January 28, 2021 11:06


    On European Data Privacy Day we call on the EU to uphold strong encryption.

    On Privacy Day, European end-to-end encrypted services ProtonMail, Threema, Tresorit and Tutanota are calling on EU policy makers to rethink proposals made in December’s Council Resolution on Encryption.

    January 28, 2021 00:00

    January 27, 2021

    /e/ foundation

    Leaving Apple & Google: Update your device to v0.14, What does data privacy mean for you, Our user interface is getting a new look

    Leaving Apple & Google:

    • Update your device to /e/OS v0.14
    • Our user interface is getting a new look
    • What does data privacy mean for you

    Update your device to /e/OS v0.14

    This update includes the latest user interface improvements for phones on Pie and Q. It also addresses some software updates to MicroG and Magic EarthV0.14 as well as bugfixes and security patches.

    Don’t forget to update your device! Read the release notes below for more details.

    Our user interface is getting a new look !

    In order to continue improving the overall experience on /e/OS, we believe it’s important to have a consistent visual identity.

    Read all about our ongoing work on simplifying, streamlining the OS experience as much as possible and the improvements that are coming in our latest update!

    What does data privacy mean for you?

    If you are reading this newsletter, data privacy is probably a topic you are familiar with. But today is Data Privacy Day, and it’s a great opportunity to raise awareness on this issue beyond those who already realize its importance.

    As we’ve seen with the recent backlash around Whatsapp, a shift in public opinion is happening around how personal data should be handled. We’ve published a blog article on the subject today, so why not share it with a friend or family member?

    In case you missed it in our social media, you can find it here!

    Support the project!

    User’s data privacy and finding alternatives to regain control over our data has never been a more pressing issue than it is today. The timing is great to build something new!

    Your contribution is key to the success of an ambitious project like ours!

    Contribute, test & report bugs in /e/OS

    Share on social media

    Join the Community


    by admin at January 27, 2021 16:39

    January 23, 2021


    Reflashing the Librem 5

    Reflashing the Librem 5 is the best way to remove your personal data and put the phone back into factory defaults.

    Warning, this procedure will completely erase everything on the device! Make a backup beforehand!

    The Librem 5 gets reflashed from a separate 64-bit x86 computer running PureOS (or booted from the live PureOS disk).

    Reflashing from that computer is as simple as installing the needed packages:

    sudo apt install git python3-jenkins python3-tqdm uuu

    Downloading the flashing scripts:

    git clone

    And flashing the phone for Evergreen (mass-produced version)

    cd librem5-devkit-tools
    sudo ./scripts/librem5-flash-image

    Detailed directions including how to flash the older Dogwood/Chestnut/Birch versions can be found here; while the above procedure is demonstrated in this video:

    If you’re not running PureOS or a recent version of Debian or Ubuntu, you may need to alter the install step for your distribution. If all else fails, you can build a live USB of PureOS, boot it, and flash the Librem 5 from there.

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post Reflashing the Librem 5 appeared first on Purism.

    by David Hamner at January 23, 2021 00:22

    January 22, 2021


    Online collaboration tools to help you during the COVID19 pandemic.

    Home office has become the standard for many employees since the start of the COVID19 pandemic. While lock downs in Europe and the USA were eased over the summer, many are now advised to stay home once again. For working remotely, however, we need tools that keep us and our data safe.

    January 22, 2021 00:00

    January 21, 2021


    Getting Purism News

    We have a lot of irons in the fire at Purism whether it’s hardware development like the Librem 5, Librem 5 USA, or Librem 14, new products like the Librem Mini v2, or the wide range of software projects we maintain at As a result, each week there is news on at least one of these fronts.

    We often get questions about the status of various projects, in particular from customers who are part of a crowdfunding campaign who want to know the answer to the all-important question: when will I get my device? In this post we will cover all the different ways you can stay up to date on Purism news.


    The best place to stay up to date on Purism news is at which is where we publish all of our progress reports, product announcements, HOWTOs, press releases and other news, along with larger so-called “think pieces” that we publish from time to time that discuss our values and the industry at large. If you use RSS, you can add to your feed reader and always know when we publish something new.

    Social Media

    We maintain a number of social media accounts both on platforms that share our values and more mainstream platforms we don’t approve of, so people can share our articles and news with their friends who are still on those platforms. Following any of these social media accounts will let you know when we publish new articles or have new sales or other promotions:


    We create quite a bit of video content from HOWTOs to demos and host all of it on our own website. Each video on one of the alternative platforms we will list also have a corresponding article with an embedded video on our own site. Videos that are embedded in articles on our site are also hosted by Purism so that’s the best way for privacy-focused customers to access our videos without sharing data with any third parties.

    Even though we host our own videos, we also know that some customers prefer using other platforms to view and track videos. We also know that some customers like the convenience of only tracking our videos and not the rest of our articles. With those needs in mind we also publish each of our videos on Youtube and LBRY:


    When it comes to pre-orders we do periodically send email updates to customers letting them know the current status of their order. However we are also sensitive to the fact that many customers don’t want to be bothered, and would consider frequent updates on a project to be spam, while others want to know each time there is an update, however small.

    As a result, when it comes to unsolicited emails, we typically avoid sending unsolicited emails to customers unless there is a specific status update to their order, or we feel that a news update is important enough that we feel customers wouldn’t view it as spam. For example, for the Librem 5 project, customers who were part of the initial crowdfunding campaign on average have gotten only a few emails a year.

    For customers who want frequent updates and prefer email over the above options, we offer a newsletter you can subscribe to and receive curated digests of our news every few weeks. To sign up, just scroll down to the bottom of this page and you will see our newsletter subscription form. Just add your email and click Subscribe.

    Stay in Touch

    Whatever method you choose, please do choose at least one way to stay up to date on all of our news. We stay very busy here at Purism and there’s always something new to report.

    The post Getting Purism News appeared first on Purism.

    by Purism at January 21, 2021 18:02

    January 18, 2021

    Privacy Browser

    Requirements for a Search Engine to Be Included

    Some people might be interested to know what the requirements are to be included as a search engine in Privacy Browser.

    1. The search engine must work with JavaScript and cookies disabled.
    2. The search engine must produce usable results.

    If a search engine has one URL that works with JavaScript disabled and a second URL that works with JavaScript enabled, I will include both URLs as long as the search engine complies with item 1 above.

    Some search engines allow users to alter the default functionality, which usually requires cookies. This behavior seem reasonable to me, but default functionality of the website, like advancing pages in the search results, must work without cookies.

    The current list of search engines is as follows.

    • Startpage
    • Mojeek
    • DuckDuckGo – JavaScript disabled
    • DuckDuckGo – JavaScript enabled
    • Google
    • Bing
    • Yahoo – JavaScript disabled
    • Yahoo – JavaScript enabled

    Startpage is the current default search engine, although there are things I don’t like about them, and I would be happy to switch if I could find something better.

    I have considered switching to Mojeek as the default search engine, but there are concerns there as well, and currently it is not as good as Startpage.

    DuckDuckGo used to be the default search engine, but it was supplanted when their privacy chops started going down hill.

    Searx was removed from the list because it couldn’t consistently produce usable results. Qwant was also removed from the list because they also couldn’t consistently produce usable results.

    Google, Bing, and Yahoo are included because, despite none of those companies caring about your privacy, they all meet the two requirements above. Even though they would like to, they can’t do much spying with JavaScript disabled.

    Users can add whatever search engine they like using the custom option.

    by Soren Stoutner at January 18, 2021 18:50


    Parler Tricks: Making Software Disappear

    Much has been written and broadcast about the recent actions from Google and Apple to remove the Parler app from their app stores. Apps get removed from these app stores all the time, but more than almost any past move by these companies, this one has brought the power Big Tech companies wield over everyone’s lives to the minds of every day people. Journalists have done a good job overall in presenting the challenges and concerns with this move, as well as addressing the censorship and anti-trust issues at play. If you want a good summary of the issues, I found Cory Doctorow’s post on the subject a great primer.

    Sawing the Market in Half

    Instead of rehashing any of those arguments, I wanted to highlight one area that wasn’t covered quite so much. Regardless of how you feel about Parler, an important thing to note is that this is far from the first time, nor will it be the last time, that Google and Apple remove controversial software from their stores. Because of their duopoly over the phone market, when they want to, Google and Apple can simply make software disappear.

    What should concern you is that if the industry continues on the path they have started with phones, this same control will be coming soon to a laptop near you. The end result will be that whether or not you are allowed to install and run software on a computer you own, would no longer be up to you. It would be dictated not by laws or governments, but by a small group of Big Tech companies. This will all be in the name of security, but is all about control.

    Sleight of ARM

    It’s well-established that iPhones are locked down with an App Store that tightly restricts what software can be installed and run. I’ve written much in the past about how they exert that control and more recently about how that control is already extending from their phones into their laptops. These changes are happening gradually with tweaks in each OS update and added security features in each new piece of hardware. In particular, in light of the new ARM-based Macbooks the trend is clear: a future where Apple laptops behave like iPhones and Apple can remotely control what software you are allowed to install and run on their devices, in the name of security, but really so that they can control competitors.

    Tricks Up Android’s Sleeve

    This is part of the article where Android users feel smug. After all, while much more of their data gets captured and sold than on iOS, in exchange they still (sometimes) have the option of rooting their phones and (sometimes) “sideloading” applications (installing applications outside of Google’s App Store). If Google bans an app, all a user has to do is follow a list of complicated (and often sketchy) procedures, sometimes involving disabling protections or installing sketchy software on another computer, and they can wrench back a bit of control over their phones. Of course in doing so they are disabling security features that are the foundation for the rest of Android security, at which point many Android security experts will throw up their hands and say “you’re on your own.”

    Also, while Android allows the same kind of restrictive features as iOS (and is working toward the same advances in secure enclave enforcement of them), they are often a generation or two behind. Due to Android fragmentation, the level of control the vendor enforces on a particular phone is left up to that vendor. This allows the vendor to make extra money pre-loading third-party software on your phone you can’t remove. That means whether you can sidestep Google App Store bans largely depends on which phone you have and which vendor sold it. But if you look at the app restrictions already on ChromeOS, and understand that the ultimate goal for Google and Apple is to merge their phone and desktop OSes into one convergent OS (like we’ve already done), you can see that what happens on the phone will ultimately happen on the desktop.

    Straightjacket Escape

    If the industry continues down this path with this same duopoly, the future promises more restrictions on users as their computers get more locks they can’t escape. Software developers for these platforms will face the constant risk that their apps might get banned and disappear from computers whether because of legitimate policy concerns or just because Big Tech decided to make a competing app. Customers will live under the uncertainty that their favorite apps might disappear just because the company that made them got into a fight with the App Store owner.

    Fortunately there is an alternative. The solution is to choose hardware and software from companies that value your freedom. One reason that Purism believes so strongly in Free Software (and why PureOS is 100% Free Software) is because of the freedom it gives users to escape any locks a vendor may try to impose. If you don’t like what an app does, you can change it. With Free Software, if an app store were to remove software, or even if a developer were to abandon a project entirely, the source still exists so others can package and maintain it independently.

    The Librem 5 phone runs the same PureOS operating system as Librem laptops, and it features the PureOS Store which provides a curated list of applications known to work well on the phone’s screen. Even so, you can use the search function to find the full list of all available software in PureOS. After all, you might want that software to be available when you dock your Librem 5 to a larger screen.

    We aim to provide software in the PureOS store that respects people’s freedom, security, and privacy and will audit software that’s included in the store with that in mind. That way people have a convenient way to discover software that not only works well on the phone but also respects them. Yet you are still free to install any third-party software outside of the PureOS Store that works on the phone, even if it’s proprietary software we don’t approve of.

    You don’t need our permission to use your computer how you want with the software you want.

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post Parler Tricks: Making Software Disappear appeared first on Purism.

    by Kyle Rankin at January 18, 2021 16:47

    January 17, 2021

    Pine 64

    Mobian Community Edition

    Mobian Community Edition (CE) PinePhones are now available for pre-order in the Pine Store. This edition of the PinePhone ships with Mobian, a Debian-based Linux distribution tailored to run on smartphones. The project came to life on our platform and has now grown to become one of the community favorites. To learn more about the Mobian please visit the project’s website. To better understand the...


    by Lukasz Erecinski at January 17, 2021 23:59


    Fair Materials 101 – A guide to the materials in your phone

    At Fairphone, we’ve set ourselves some serious challenges: We’re out to change the world. Change doesn’t happen overnight, though – and a lot of the progress happens behind the scenes.

    So a big part of this effort is including you in this journey. We’re asking you to look beyond technical specifications, software experiences, and hardware innovation. Let’s stop thinking of innovation as a surface level commitment. For all companies, innovation needs to be more profound; Not token gestures on the outer layer, but a fundamental rewiring of business from the core. In this case, we mean that literally, as the core of smartphone manufacturing lies in its materials and their origins.

    Why the materials in your phone matter

    Simply put, we care about what we’re putting in our phones – And we think you do too. How your phone is made matters because the materials have both a social and an environmental impact. We want to go straight to the source to make sure we’re creating positive change. That’s why we’re tracking where our phone’s parts come from and creating demand for fairer materials.


    We’ve researched the different materials in our products to understand each material supply chain’s social and environmental challenges and base our decisions on where we can make the most significant positive impact. Considering there are more than 40 different materials in a smartphone, each with its own complex supply chain, this is a significant undertaking. But we have to start somewhere, so in 2017 we started researching these materials and began our work on 8 focus materials.


    We are continuously challenging ourselves to further our positive impact. So we evaluated our progress and carved out a Fair Materials Sourcing roadmap for the upcoming years.

    Introducing our new series: Fair Materials 101

    In this new series, we’ll be giving you a no-nonsense, straightforward introduction to everything you need to know about the materials in your phone and their impact. In tackling the issues at the origins of our products we want to challenge the dominant story about what’s right, what’s normal, and what’s possible. And we’re sharing all of it openly with you because we need your support.

    After all, this is an enormous and collaborative undertaking. We encourage our peers in the industry to build on what we’ve learned. And we want to support you in understanding the ins and outs of this process so that together we can create a platform for taking action to improve material supply chains.

    If you’ve ever wondered what makes Fairphone fair, how recycling plays into the raw materials equation, what on earth the difference between conflict-free and fair minerals is, or if urban mining is what you think it is, you’re in the right place. We’ll be sharing a new article every week.

    Fair Materials 101 Chapters

    #1 Why we can’t turn our back on mining

    #2 How can mining be used for good?

    #3 Why recycling isn’t enough

    #4 What is urban mining?


    The post Fair Materials 101 – A guide to the materials in your phone appeared first on Fairphone.

    by Tirza Voss at January 17, 2021 22:11

    January 16, 2021


    Gadgetbridge 0.52.0: Initial support for Amazfit Bip U Pro

    Christmas holidays was a good time to relax, recharge and take some time off. After that, commits and pull requests started flowing in with various fixes and improvements. One of the contributions has brought support for another variant of Amazfit watches:

    • Amazfit Bip U Pro contributed by DanialHanif - thank you!

    Also the Amazfit GTS2, which was previously supported in theory but was practically unusable due to a pairing bug, should now work properly.

    For some reason, data in Weather notification sometimes provides incomplete data, which resulted in weather updates not being sent at all to the smart device. This behavior is now handled properly in this Gadgetbridge release.

    Do Not Disturb should now allow priority notifications to go through. Improvements have been done to the pairing flow for devices requiring a key during the bonding process, trying to be more verbose about potential errors, and similar clarification improvements have been done in the Data Management screen, making the data Export/Import process more obvious.

    For all user-facing changes since the previous blog post, check the following list:


    • Amazfit Bip U Pro: Initial support
    • Amazfit GTS2: fix pairing
    • Amazfit GTS/GTR2: Fix incoming call display
    • Fossil Hybrid HR: avoid unnecessary widget rendering
    • A lot of Data(base) Management screen clarifications and improvements
    • Fix a crash when when forecastConditionType length is 0 in weather notification data
    • Change Do Not Disturb support to allow priority notifications
    • Fix problems when pairing some devices which require a pin to be entered

    by Petr Vaněk at January 16, 2021 23:00

    January 15, 2021


    App Spotlight: Dictionary

    Among the easily installable and ad-free apps within the PureOS store is Dictionary. This is a simple tool that lets you search through numerous online or local dictionaries and translation sources.

    After install, the defaults are perfectly suitable for most users to look up data online:

    Offline search:

    For those that want to become invisible; you can air gap your Librem 5 from all networks while still using self-hosted services like translation. To install locally hosted dictionary services run the following commands:

    sudo apt install dictd 
    sudo apt install dict-gcide 
    sudo systemctl start dictd
    sudo systemctl enable dictd

    If you’d like a few extra dictionaries to look up data in:

    sudo apt install dict-freedict-eng-*

    You’ll also want to point the Dictionary app at your new service:

    Becoming a Server:

    Not only can the Librem 5 locally host and use Dictionary services, but it can share the service with your network. To do this, edit /etc/dictd/dictd.conf to accept non-local connections.

    Lookup what you need to, and keep your data in your control.

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post App Spotlight: Dictionary appeared first on Purism.

    by David Hamner at January 15, 2021 23:01


    Meet the changemakers: Juliëtte Schraauwers

    We’re on a journey to change the electronics industry – and we’re not alone. While the Fairphone is a physical expression of the possibility of change, it also happens to be a great storytelling device that connects us with inspiring changemakers from all over.
    In this series, we want to shine a light on our Fairphone Ambassadors: A group of bright individuals that share our vision of a fairer future and contribute to sustainable change in their own meaningful way. Next up is Juliëtte!


    Can you tell us a bit about yourself and what you do?

    Be the change – this inspires me every day to do just that. My name is Juliëtte Schraauwers, I am a ReGenerative entrepreneur of two businesses NOWSCHOOL & Brand it forward. I am on a mission to teach people to care for the earth so that the earth can also take care of us. I’ve been fortunate enough to receive a few nominations and awards, that show I’m on the right path; For example the ‘Freelancer of the Year Award’ for the category design, or being mentioned in the Sustainable Young 100 list of 2020 and included as a Triodos Verbeteraar of 2021. You can follow my sustainable journey as a ‘Freedom Millionaire’ on Instagram and YouTube.

    How did you first learn about Fairphone?

    I am always looking for ways to live a more holistic life, that includes everything I use in my life. From sustainable food to building an eco-friendly home. I was one of the early followers of Fairphone, and was especially moved by the story of Bas van Abel on the Dutch Documentary ‘Tegenlicht’. I remember thinking; Finally, someone is crazy enough to change this industry!

    What is a turning point in your life that made you act/think more sustainably?

    To be honest, I don’t remember ever being any different. I’ve been interested in living sustainably all my life, even at a very young age. I do admit that going through school I learned to become more of a ‘mass-consumer’ – but luckily I found my true purpose again years later. You can’t deny the true you…

    What is something you’re super passionate about?

    I am super passionate about education. I truly believe we have to start educating the generation of tomorrow to live and lead a sustainable life together and in harmony with the earth. Education is the future, Children are the future. At the moment we ‘use’ 3,3 earths per year instead of just 1. We are consuming the earth, which makes us the problem. And that actually gives me hope. Because it also makes us the solution to all the world’s problems. We just have to start learning how to be the solution and start to regenerate the earth and ourselves.

    What is something you can’t live without

    Mother Earth 🙂

    What is a tip you give people to live more sustainably?

    Look at the larger context and how everything is connected by asking the right questions.
    By changing your inner world, you will change your outer world. What do you really need to live your life? Is it more stuff, unhealthy food, stress, and a big house? Or is it love, adventure, nature, healing food, and friends?
    ask yourself WHY.

    Can you show us your 3 favorite photos and tell us why?


    1) Circle of stones: I made this picture while I was on vacation. One day I was on the beach and felt like creating art with nature. I started collecting stones and slowly and suddenly people passed by and started helping to make a beautiful stone spiral.


    2) Mushroom wall: I am always looking for ways to live more sustainably and I am actually building an eco-friendly home on a former campground. This picture shows a wall made of mushrooms/fungi which is a very sustainable material that I am sure we will see more of in the future. I like to pioneer and see how we can integrate these kinds of ’new materials’ into our home. I did not find a place for this fungi wall yet 😉


    3) Green School Bali: When I visited Green School Bali for the first time I totally fell In love with the way kids learned about the real world. Right then and there I committed myself to the dream of starting a similar sustainable school in The Netherlands. Now we are 3 years down the road, and this year we are going to start with a weekend Pop-up school called NOWSCHOOL.


    How does Fairphone and using the Fairphone 3+ help you do what you do?

    Inspire others to do the same. Be the change also means being an example to the people around you. That is how it helps me to grow in a more sustainable world.

    Do you have some insider tips for using the Fairphone 3/3+?

    Use it to make a change, show people how you make a change in the world.
    I was just thinking the other day how incredibly powerful a modern-day smartphone can be. You can reach out to people, inspire them, show them there is a different more sustainable way of living. If you are able to use your phone in this way it can make such an amazing positive impact in the world.


    You can follow Juliëtte and the impact she is making on Instagram @julietteschraauwers.  or on her Youtube Channel. For more on Juliëtte, and our other Fairphone Ambassadors, stay tuned to this blog or head on over to our community page.

    The post Meet the changemakers: Juliëtte Schraauwers appeared first on Fairphone.

    by Lora at January 15, 2021 22:30

    Pine 64

    January Update: Happy New Gear!

    Happy New Year everyone! Let us all hope that the difficulties brought about by the COVID-19 virus are now waning and that more aspects of our lives will return to normal soon. We start this year with announcing the last community edition of the PinePhone, an update on the Quartz64 single board computers, and with some good news regarding PineTab and Pinebook Pro production. You can watch a...


    by Lukasz Erecinski at January 15, 2021 18:33


    Librem 14 Update: Shipping Starts in February with Extended Battery

    The Librem 14 is our dream laptop and we know many of you are looking forward to getting yours. In our last post we talked about some of the final tweaks we made that resulted in shipping being delayed until January. The bad news is that we won’t be able to start shipping Librem 14s until February, but the good news is that everyone will be getting our (as of yet unannounced) extended battery option by default! Read the rest of the article for details.

    Supply Chain Challenges

    If you talk to anyone in manufacturing they will tell you that this has been a particularly challenging year for the supply chain. Whether you are talking about toilet paper, N95 masks, rubber gloves, or semiconductors, the global pandemic has made supply chains less reliable, and lead times and shipping times incredibly unpredictable. We already ran into supply chain challenges with the Librem 14 earlier when Intel announced CPU shortages, and most recently when we were preparing the first run of production Librem 14s we hit another issue: we couldn’t get the 3-cell batteries we were planning to use until after Chinese New Year! If you are familiar with manufacturing in China, you know that the entire country essentially shuts down for weeks, so this is far from ideal. However it turns out we could get our 4-cell extended battery in time.

    The Librem 14 Extended Battery

    When we first designed the Librem 14, it was with a 3-cell battery and second M.2 storage slot. Later on, we evaluated having the option to include a 4-cell extended battery increase the capacity by 33% with the expense of covering up the second M.2 storage slot. Because of that, we decided at the time to make the 3-cell battery the default, and offer the 4-cell extended battery to customers as an after-market optional upgrade.

    These recent events have caused us to re-evaluate that plan. We realize most customers will probably never use the second M.2 storage slot of their laptop, but they would appreciate having the extra battery capacity. So we are going to default to the 4-cell extended battery on Librem 14 orders, unless the customer fills both M.2 slots, in which case we will fall back to the 3-cell battery.

    For existing orders with both disk slots populated, this would mean your order gets delayed until March when we get 3-cell batteries, but if you don’t want to wait, we will work with you if you want to modify your order (simply contact our support team with your order number). For everyone else, we will start shipping their Librem 14 with the 4-cell extended battery in February.

    Thank you so much for your patience while we finish up the Librem 14. Hopefully the surprise upgrade to an extended battery will help take some of the sting off of the extra wait!

    The post Librem 14 Update: Shipping Starts in February with Extended Battery appeared first on Purism.

    by Purism at January 15, 2021 17:20

    January 14, 2021


    Guest Post: Improving EteSync Notes

    Guest Post: Improving EteSync Notes

    Hello, I'm Kévin (@zecakeh), and I'm here to tell you about some of my recent contributions to EteSync Notes.

    Here I was, back in December, still trying to find a good notes app. Those were my criteria:

    • Open source
    • Available on Android and Linux (or be compatible with other apps)
    • Sync easily between my devices
    • Nice look
    • Have simple styling of notes
    • Support simple to-do lists

    And the extras:

    • Self-hostable
    • Encrypted
    • A WYSIWYG editor
    • Adapt to the screen size

    I stumbled upon the brand new EteSync Notes app. After playing with it for a few minutes, I realized it didn't check all the boxes, but had a lot of potential: it was already fully functional and needed just a bit of polish. Since I was also looking into contributing to a community project at the time, I took a look at the repository and found out it was using React Native, which I was already familiar with, and I agreed with most of the feature requests in the issues. It was time to start my journey with the EteSync Notes project!

    My first contribution

    Since projects are not always very active, I decided to start with a small problem to see if help was welcome. It was something that was annoying me and was already mentioned in one of the issues: the FAB on the notes list would go over the dialog to create a new note when the keyboard was up. Working on an UI problem would allow me to do it quickly because I was already familiar with the framework and to familiarize myself with the code without having to dig too deeply. And here's the result:

    Guest Post: Improving EteSync Notes

    I created a Pull Request and was amazed when it was reviewed and accepted one hour later! This motivated me even more!

    Keeping it coming

    Since then, I have kept going through the issues in the repository, or the ones I have encountered. That allowed me to have a better understanding of how the app worked little by little and to work on more complicated tasks. And when I had questions, I just needed to go to the IRC/Matrix Chat and ask.
    Here are some notable improvements I have worked on:

    Guest Post: Improving EteSync NotesAdaptive icon on Android
    Guest Post: Improving EteSync NotesCheckboxes in preview
    Guest Post: Improving EteSync NotesImprove styles
    Guest Post: Improving EteSync NotesAdded some settings
    Guest Post: Improving EteSync NotesThe URL is updated on web

    What's coming next

    A few things I might be working on next:

    I really want to thank Tom for being so approachable, available, helpful and patient with his reviews.

    by Kévin Commaille at January 14, 2021 09:14

    January 13, 2021


    Purism and Linux 5.9 and 5.10

    Purism and Linux 5.9 and Linux 5.10

    Following up on our report for Linux 5.8 this summarizes the progress on mainline support for the Librem 5 phone and its development kit during the 5.9 and 5.10 development cycles.

    Librem 5 updates

    One of the most notable additions is a first devicetree description for the phone. This is important to have upstream since it describes how the hardware is wired up. Without that, it’s impossible to boot a mainline kernel. We added descriptions for the various phone revisions themselves (up to the Dogwood board) and also for the MIPI DSI controller of the imx8mq SoC. From this point on, we’ll incrementally add the missing pieces, for example from the display stack, just like we’ve done for the devkit back in Linux 5.2.

    Librem 5 LCD panel

    Speaking of the display stack: The phone includes a different LCD panel than the devkit and we had to add a driver for it:

    Devkit updates

    Another milestone we reached (and had promised earlier) is that the devkits’ display now works with mainline Linux directly. All needed drivers are there and the hardware is described accurately in the devicetree upstream. It’s not only nice to be able to use a mainline kernel without (m)any patches, it’s important in order to keep the hardware supported for a long time. The hard parts had been done before and that’s how the final pieces for the display look like:

    Audio Codec

    The wm8962 audio codec needed a small update to allow userspace to utilize hardware mono downmix for cases where mono output to a single speaker is desired only, like on a mobile phone:

    Code review

    During these rounds, we contributed 24 Reviewed-by: or Tested-by: tags to patches by other authors. Also, we would like to thank everybody who reviewed our patches and helped us, especially Sam in the DRM layer and Shawn and Krzysztof in the devicetree area. It’s supposed to be fun but we know it not always actually is, so that’s much appreciated.


    Have a look at our Linux tree to see what is currently being worked on and tested (or help if you feel like joining the fun).

    Discover the Librem 5

    Purism believes building the Librem 5 is just one step on the road to launching a digital rights movement, where we—the-people stand up for our digital rights, where we place the control of your data and your family’s data back where it belongs: in your own hands.

    Order now

    The post Purism and Linux 5.9 and 5.10 appeared first on Purism.

    by Martin Kepplinger at January 13, 2021 20:32

    /e/ foundation

    Leaving Apple & Google: Share your feedback about smartphone privacy, Last chance on the 20 for you 20 for the planet campaign​

    Leaving Apple & Google:

    • Share your feedback about smartphone privacy
    • Last chance on the 20 for you 20 for the planet campaign

    Help us by sharing your feedback and thoughts about smartphone privacy!

    As we’d announced in September, with the support of the SIDN Fund, we are working to develop an integrated privacy center for Android™ that will be included in /e/OS.

    This app will be an integral part of /e/ OS, but will also be available for other Android operating systems, to help as many users as possible become more aware of privacy problems on their phones. It will provide users with one centralized point to get detailed analysis of privacy on their phone and take action if necessary.

    In order to develop an app tailored to our users needs, we’d appreciate your input! We’ve created up an anonymous survey about privacy and related issues on mobile phones and the aspects you find important in these respects.

    Your feedback is invaluable to the success of the project!

    Last chance on the 20 for you 20 for the planet campaign

    We’re taking this opportunity to remind you that if you purchased an /e/-Fairphone 3 or /e/-Fairphone 3+ between December 7th and 31st, you are eligible to either receive a cashback payment of 40€ or opt for a 20€ cashback and help get 20 old mobile phones recycled on top.

    Don’t wait, registration ends on January 17th!

    Support the project!

    User’s data privacy and finding alternatives to regain control over our data has never been a more pressing issue than it is today. The timing is great to build something new!

    Your contribution is key to the success of an ambitious project like ours!

    Contribute, test & report bugs in /e/OS

    Share on social media

    Join the Community


    by admin at January 13, 2021 15:35


    As Signal booms, so does Tutanota.

    WhatsApp has issued a new privacy policy that forces users to share their WhatsApp data with Facebook - the mother company of WhatsApp. As a result users are flocking to Signal - the most popular encrypted and privacy-friendly chat app. This has also spiked new sign-ups at Tutanota, the most secure email service with a strong focus on privacy and open source.

    January 13, 2021 00:00

    January 12, 2021


    Librem 5 Update: Shipping Estimates and CPU Supply Chain

    It’s been a busy holiday and New Year’s season at Purism as we continue to ship out Librem 5s to backers each week. We know for those who haven’t received their Librem 5 yet, what they most want to know is when their Librem 5 will arrive. In summary, we will be providing shipping estimates within the next week to the backers within the original crowdfunding campaign (orders through October 2017), but not all backers yet, based on our confidence in the estimates. The rest of this post will explain what is going into our shipping estimates, and why we can’t yet provide shipping estimates to every backer.

    When we published the shipping FAQ we explained some of the factors in the shipping calculation:

    That calculation depends not only on their place in line, but also on our knowing our average and maximum weekly phone throughput in advance, which we don’t expect to know until we are at least a few weeks into the process. We expect to have a good idea on these projections by the end of the year, however.

    Now we are happy to say that we not only have a good idea on our shipping throughput, we actually exceeded our expectations for how many we could ship! So hopefully by the end of this week, or possibly the beginning of next week, we will be contacting a large group of backers who we feel we can provide a reliable shipping estimate. Note that this will be a separate email from the emails we already send out each week to confirm shipping information to the next group of backers who are ready to receive their Librem 5.

    The Road to Shipping Parity

    Back when we published the shipping FAQ, we expected that by this point we would be able to provide every backer with an accurate shipping estimate and be able to predict when we would hit shipping parity–the moment when all of the backlog has cleared and a new order would be fulfilled in our standard 10-business-day window. Once you know how many Librem 5s you can ship in a week, it seems like it would be a relatively straightforward calculation to apply that to a person’s place in line and estimate a shipping date.

    Making Librem 5 Just In Time

    In our case the calculation is a little more complicated due to the fact that we employ a “Just In Time” manufacturing process for the Librem 5s, which is pretty common in the industry. We estimate our shipping throughput and make slightly more Librem 5s than we think we can ship in a period of time. The next manufacturing run of Librem 5s then arrives around the time we complete shipping out the previous run. This has a few benefits, but the main benefit is if we were to identify a hardware problem in the existing Librem 5 manufacturing process (whether a systemic flaw, or a flaw in a particular manufacturing run) it impacts a smaller number of Librem 5s and can be fixed for future batches.

    So when making these shipping estimates, we not only factor in our shipping throughput, but also the size of future manufacturing runs, which we now are increasing based on the fact we’ve exceeded our initial estimates. We can then calculate which run a particular order would be in, when we will make that next set of Librem 5s, and be able to estimate when a particular Librem 5 will ship. We also factor in and plan for events like Chinese New Year, which cause essentially everything in China to shut down for a few weeks.

    CPU Supply Chain

    One downside to using Just In Time manufacturing is that you must factor in all of the different lead times for all the different individual components that go into the Librem 5. While some components have relatively short lead times, others sometimes have lead times extending out multiple months. You have to factor all of this in to ensure that everything is ordered in advance so that it arrives just when you need it.

    If you talk to anyone in manufacturing they will tell you that this has been a particularly challenging year for the supply chain. Whether you are talking about toilet paper, N95 masks, rubber gloves, or semiconductors, the global pandemic has made supply chains less reliable, and lead times and shipping times incredibly unpredictable. It’s left everyone in the industry scrambling from source A to B to C down to Z sometimes to find inventory. It even added a delay a few months back to our Librem 14 timeline due to Intel having trouble fulfilling all of their CPU orders.

    Our customers have told us they want ever more information on what happens behind the scenes of making a phone like the Librem 5, so in the interest of transparency we are sharing what we’ve been hearing from our own suppliers. The iMX-8 processor we use in our Librem 5 is also popular in the automotive industry, and currently NXP has been hit with a global semiconductor shortage due to a dramatic increase in demand from auto makers.

    This shortage has increased the lead times for CPU orders, which is of course a critical component in the Librem 5. As we started getting word about this shortage we were proactive in sourcing and purchasing all the CPUs we can, and continue to do so, while also factoring these increased lead times into future orders.

    What Does This Mean For Me?

    What does this mean for you? Based on our efforts thus far there’s a good chance it will not affect your shipping time as we continue to track down new CPU supplies and plan for future manufacturing runs. So far it hasn’t caused a delay.

    However we wanted to let everyone know about this potential issue far in advance, because it will impact how many people get shipping estimates. We only want to send shipping estimates when we know for sure we have the CPUs to fulfill them, so this week instead of sending estimates to everyone like we had planned, we are only sending estimates out up to the point we have CPUs that will arrive just in time. This happens to coincide with all the orders placed through October 2017–the end of our original crowdfunding campaign.

    As we secure more CPU supply, and feel confident about the supply chain for future manufacturing runs we will send out additional shipping estimates. Hopefully soon we will be able to account for the whole backlog and can calculate when we hit shipping parity.

    Certification Update

    We’ve also gotten some questions about the various hardware certifications for the Librem 5 including Respect Your Freedom (RYF), FCC and CE. While we designed the Librem 5 to qualify for each of these certifications, we had to wait to start the certification processes until we had the final mass-produced “Evergreen” Librem 5 since changes in the hardware would require re-certification.

    Each of these certification processes are under way. While the transmitters in the Librem 5 (the removable cellular modem and WiFi card) already have FCC and CE certification, we are seeking certification for device as a whole. We are still in the middle of these time-consuming certification processes and will post an update to our site when there is any news on any of these fronts.

    Thank You

    We want you to have your Librem 5 as soon as possible and appreciate everyone’s patience as we continue to process orders and get through our backlog. It’s everyone’s support through this monumental process that has made the Librem 5 a reality.

    The post Librem 5 Update: Shipping Estimates and CPU Supply Chain appeared first on Purism.

    by Purism at January 12, 2021 22:29

    January 08, 2021


    Google's AMP is not made to improve speed, but ad revenue.

    AMP is an attempt by Google to colonize free platforms such as web and email. Google does not want to make your mailbox faster, but they want to control every aspect of it. Google's excuse is that the mobile web is too slow and because of that we need a special Google-designed web: AMP. The US antitrust complaint against Google now shows that the claim 'to improve speed with AMP' is false.

    January 08, 2021 00:00