Arduino devices are a favorite among do-it-yourself (DIY) enthusiasts to create, among other things, Internet of Things (IoT) devices. We have previously covered the Espressif ESP8266 family of devices that can be programmed using the Arduino SDK, but the Arduino project itself also provides WiFi-enabled devices such as the Arduino MKR WiFi 1010 board. Recently, the Arduino Security Team raised the problem of security shortcomings of IoT devices in a post, and how the Arduino project is working to make improvements. We will take the opportunity to share some interesting things from that, and also look at the overall state of TLS support in the Arduino and Espressif SDK projects.
As Alex McDonald notes in thissupport request, Google has recently banned the old Usenet groupscomp.lang.forth and comp.lang.lisp from the Google Groups system."Of specific concern is the archive. These are some of the oldestgroups on Usenet, and the depth & breadth of the historical material thathas just disappeared from the internet, on two seminal programminglanguages, is huge and highly damaging. These are the history andcollective memories of two communities that are being expunged, and it'snot great, since there is no other comprehensive archive after Google'spurchase of Dejanews around 20 years ago."Perhaps Google can be convinced to restore the content, but it also seemsthat some of this material could benefit from a more stable archive.
Security updates have been issued by openSUSE (cacti, cacti-spine, go1.13, SUSE Manager Client Tools, and tomcat), Red Hat (postgresql-jdbc and python-pillow), Slackware (mozilla), SUSE (python-Django and python-Pillow), and Ubuntu (clamav, librsvg, libslirp, linux-gke-5.0, linux-oem-osp1, linux-hwe, linux-azure-5.3, linux-gcp-5.3, linux-gke-5.3, linux-hwe, linux-oracle-5.3, and sqlite3).
Version 2.28.0 of the git version control system has been released. "It is smaller than the releases in our recent past, mostly due tothe development cycle was near the shorter end of the spectrum (ourcycles last 8-12 weeks and this was a rare 8-week cycle)."See thisGitHub Blog post for details on the new features in this release.
The 5.8-rc7 kernel prepatch is out fortesting; Linus is unsure about whether things are slowing down enough ornot. "But it *might* mean that an rc8 is called for. It's not like rc7 is*big* big. We've had bigger rc7's. Both 5.3 and 5.5 had bigger rc7's,but only 5.3 ended up with an rc8.Put another way: it could still go either way. We'll see how thisupcoming week goes."
Mycroft is a free and open-source software project aimed at providing voice-assistant technology, licensed under the Apache 2.0 license. It is an interesting alternative to closed-source commercial offerings such as Amazon Alexa, Google Home, or Apple Siri. Use of voice assistants has become common among consumers, but the privacy concerns surrounding them are far-reaching. There have been multiple instances of law enforcement's interest in the data these devices produce for use against their owners. Mycroft claims to offer a privacy-respecting, open-source alternative, giving users a choice on how much of their personal data is shared and with whom.
Version 3.7 of the Bison parser generator is out. The biggest new featurewould appear to be the generation of "counterexamples" for conflicts —examples of strings that could be parsed in multiple ways. There is alsobetter support for reproducible builds, documentation links in warnings,and more.
Version7.0.0 of the digiKam photo editing and management application is out.This release adds support for a number of new raw formats, support forApple's HEIF format, and a new mosaic plugin. The headline feature,though, appears to be completely reworked face detection: "The newcode, based on recent Deep Neural Network features from the OpenCV library,uses neuronal networks with pre-learned data models dedicated for the FaceManagement. No learning stage is required to perform face detection andrecognition. We have saved coding time, run-time speed, and a improved thesuccess rate which reaches 97% of true positives. Another advantage is thatit is able to detect non-human faces, such as those of dogs."
Security updates have been issued by Debian (qemu), Fedora (java-11-openjdk, mod_authnz_pam, podofo, and python27), openSUSE (cni-plugins, tomcat, and xmlgraphics-batik), Oracle (dbus and thunderbird), SUSE (freerdp, kernel, libraw, perl-YAML-LibYAML, and samba), and Ubuntu (libvncserver and openjdk-lts).
Christian Brauner has posted anovella-length description of the seccomp notifier mechanism and theproblems it is meant to solve."So from the section above it should be clear that seccomp provides afew desirable properties that make it a natural candidate to look at to helpsolve our mknod(2) and mount(2) problem. Since seccomp intercepts syscallsearly in the syscall path it already gives us a hook into the syscall pathof a given task. What is missing though is a way to bring another tasksuch as the LXD container manager into the picture. Somehow we need tomodify seccomp in a way that makes it possible for a container manager tonot just be informed when a task inside the container performs a syscall itwants to be informed about but also how can to make it possible to blockthe task until the container manager instructs the kernel to allow it toproceed."
The PHP project has released PHP 8 Alpha 3, the final alpha release according to the 8.0 release schedule. Feature freeze for the 8.0 release is scheduled for August 4, making this release the last one before features for the latest version of PHP are finalized. PHP 8.0 is scheduled to be released for general availability on November 26.
There are many people in the world who cannot make full use of theircomputers without some sort of accessibility support. Developers, though,have a tendency not to think about accessibility issues themselves; theydon't (usually) need those features and cannot normally even see them. Ina talk at the 2020GUADEC virtual conference, Emmanuele Bassi discussed the need foraccessibility features, their history in GNOME, and his effort to rethinkabout how GNOME supports assistive technology.
Security updates have been issued by Debian (poppler and tomcat8), Fedora (cacti, cacti-spine, java-1.8.0-openjdk, mbedtls, mingw-python3, singularity, and xen), openSUSE (firefox, redis, and singularity), Red Hat (samba), SUSE (java-11-openjdk, qemu, and vino), and Ubuntu (ffmpeg and pillow).
SAND Lab at the Universityof Chicago has announcedFawkes, which is a BSD-licensed privacy-protection toolavailable on GitHub."At a high level, Fawkes takes your personal images, and makes tiny,pixel-level changes to them that are invisible to the human eye, in aprocess we call image cloaking. You can then use these "cloaked" photos asyou normally would, sharing them on social media, sending them to friends,printing them or displaying them on digital devices, the same way you wouldany other photo. The difference, however, is that if and when someone triesto use these photos to build a facial recognition model, "cloaked" imageswill teach the model an highly distorted version of what makes you looklike you. The cloak effect is not easily detectable, and will not causeerrors in model training. However, when someone tries to identify you usingan unaltered image of you (e.g. a photo taken in public), and tries toidentify you, they will fail."
The stable kernel trees are quite active, often seeing several releases ina week's time. But they are also meant to be ... well ... stable, so a lotof effort goes into trying to ensure that they do not introduce new bugs orregress the kernel's functionality. One of the stable maintainers, SashaLevin, gave a talk at the virtualOpenSource Summit North America that described the process of ensuring thatthese trees are carefully managed so that they can provide a stable base for their users.
Gnuplot 5.4 has been released, three years after the last major release of the free-softwaregraphing program.In this article we will take a look at five major new capabilities in gnuplot.First, we briefly visit voxel plotting, for visualizing 3D data. Since this isa big subject and the most significant addition to the program, we'll save the detailsfor a subsequent article. Next, we learn about plotting polygons in 3D, another completelynew gnuplot feature. After that, we'll get caught up briefly in spider plots, using themto display some recent COVID-19 infection data. Then we'll see an example of how touse pixmaps, a new feature allowing for the embedding of pictures alongside curves orsurfaces. Finally, we'll look at some more COVID-19 data using the new 3D bar chart.
"Do Not Track" (DNT) is a simple HTTP header that a browser can send tosignal to a web site that the user does not want to be tracked. The DNTheader had a promising start and the support of major browsers almost a decadeago. Most web browsers still support sending it, but in 2020 it is almostuseless because the vast majority of web sites ignore it. Advertisingcompanies, in particular, argued that its legal status was unclear, andthat it was difficult to determine how to interpret the header. There havebeen some relatively recent attempts at legislation to enforce honoring theDNT header, but those efforts do not appear to be going anywhere. Incomparison, the European Union's GeneralData Protection Regulation (GDPR) and the CaliforniaConsumer Privacy Act (CCPA) attempt to solve some of the same problemsas DNT but are legally enforceable.
The memory protection keys feature wasadded to the 4.6 kernel in 2016; it allows user space to group pages into"protection domains" that can have their access restricted independently ofthe normal page protections. There is no equivalent feature for kernelspace; access to memory in the kernel's portion of the address space iscontrolled exclusively by the page protections. That situation maybe aboutto change, though, as a result of the protectionkeys supervisor (PKS) patch set posted by Ira Weiny (with many patcheswritten by Fenghua Yu).
TechRepublic reports that the Linux Foundation has announced the Linux Foundation Public Health initiative (LFPH). Using projects based on the Google Apple Exposure Notification system, the initiative's goal according to LFPH general manager Dan Kohn is "building a global community of leading technology and consulting companies, public health authorities, epidemiologists, and other public health specialists, privacy and security experts, and individual developers." With this announcement is the launch of two open-source projects: COVID Shield and COVID Green.
The Mozilla Hacks blog coverssome recent Firefox changes that will allow code from web sites to useshared memory and high-resolution timers in a (hopefully) safe manner."Together with others in the WHATWG community, we designed a set of headers that meet these requirements.The Cross-Origin-Opener-Policy header allows you to process-isolateyourself from attackers. It also has the desirable effect that attackerscannot have access to your global object if they were to open you in apopup. This prevents XS-Leaks and various navigation attacks. Adopt thisheader even if you have no intention of using shared memory!"
Security updates have been issued by Debian (ksh), openSUSE (ant, chromium, ldb, samba, and LibVNCServer), Red Hat (dbus, kernel, kernel-rt, and NetworkManager), and SUSE (cni-plugins, firefox, openexr, Salt, salt, SUSE Manager Client Tools, and tomcat).
Contact tracing is a way to help prevent the spread of a disease, such asCOVID-19, by identifying an infected person's contacts so that theycan be informed of the infection risk.In the first part of thisseries, we introduced open-source contact-tracing applications developed inresponse to the current pandemic, and described how they work. In thispart, we look into the details of some of them, of both centralized anddecentralized design. These application projects have all released theirsource code, but they differ in the implementation details, licenses used,and whether they accept user requests or patches. We conclude withthe controversies around the tracing applications and the responses to them.
The 5.8-rc6 kernel prepatch is out fortesting. "Things continue to look very normal, even if this is a big release.rc6 is pretty much par for the course, and nothing in here stands outsize-wise or otherwise."
Back in June, LWN covered a patch setadding a mechanism intended to help systems like Wine emulate Windows system calls on a Linuxsystem. That patch set got a lot of attention and comments, with theresult that its form has changed considerably. Gabriel Krisman Bertazi hasnow posted anew patch set that takes a different approach to solving the same problem.
Security updates have been issued by Fedora (bashtop and python39), openSUSE (openexr), Red Hat (java-1.8.0-openjdk), and Scientific Linux (thunderbird).
Flutter is Google's open-source toolkit to build cross-device (and cross-platform) applications. Based on the Dart programming language released by the company in 2013, Flutter promises developers the ability to write and maintain a single application that runs on all of a user's devices. Flutter applications support deployment on Android, iOS, Web browsers via JavaScript, macOS, and now Canonical and Google have teamed up to support Flutter applications in Linux. Promises of native speed, rapid development, and a growing community make it an interesting technology to take a look at.
Greg Kroah-Hartman has released the 5.7.9,5.4.52, and 4.19.133 stable kernels. As usual, thesecontain lots of important fixes throughout the tree; users should upgrade.
Security updates have been issued by Debian (evolution-data-server and webkit2gtk), Fedora (kernel, snapd, and xen), openSUSE (thunderbird and xen), Oracle (dbus and thunderbird), Red Hat (java-1.8.0-openjdk, java-11-openjdk, jbig2dec, sane-backends, and thunderbird), Scientific Linux (kernel), SUSE (cairo, containerd, docker, docker-runc, golang-github-docker-libnetwork, google-compute-engine, mailman, mercurial, openconnect, openexr, and xrdp), and Ubuntu (libvpx and snapd).
LWN recently covered the effort within theLibreOffice project to find ways to support the companies doing the bulk ofthe development work. The project has now posted arevised marketing plan [PDF] with a number of changes, including theremoval of the "personal edition" name. Regarding LibreOffice Online:"Following our normal development process, the Ecosystem will releasetheir own versions in their own timing, allowing some features to reachtheir Enterprise versions before they are subsequently shipped in TDF builds(this allows the Ecosystem to positively differentiate by contributing newfeatures & functionality)".
The OMG! Ubuntu! site reportsthat the Debian "popularity contest" application is being removed fromUbuntu. "But with Snaps, Flatpaks, PPAs and other avenues givingdevelopers more direct ways to market to users (not to mention moreaccurate numbers on how many people use their software) the relative meritsof 'what's popular in the repos' is …Well, a touch moot."
Lua version 5.4 was released at theend of June; it is the fifteenth major version of the lightweight scriptinglanguage since its creation in 1993. New in 5.4 isa generationalmode for the garbage collector, which performs better for programs withlots of short-lived allocations. The language now supports "attributes" onlocal variables, allowing developers to mark variables as constant(const) or resources as closeable (close). There werealso significant performance improvements over 5.3 along with a host ofminor changes.
The openSUSE board troubles that LWN reportedon in March have continued to simmer, and the promised election for anempty seat has not yet been held. During this time, instead, the project hasvoted on a petition to declare a lack of confidence in the board as awhole, a result that would have forced the election of an entirely newboard. In the end, the number of votes fell far short of the numberrequired, and the existing board will move forward with the election plan.
The io_uring subsystem is not much over oneyear old, having been merged for the 5.1 kernel in May 2019. It wasinitially added as a better way to perform asynchronous I/O from user space; over time it has gained numerous features and supportfor functionality beyond just moving bits around. What it has not yet gainedis any sort of security mechanism beyond what the kernel already providesfor the underlying system calls. That may be about to change, though, asthe result of thispatch set from Stefano Garzarella adding a set of user-configurablerestrictions to io_uring.
Security updates have been issued by Fedora (mingw-podofo and python-rsa), openSUSE (LibVNCServer, mozilla-nss, nasm, openldap2, and permissions), Red Hat (dovecot, sane-backends, and thunderbird), Scientific Linux (dbus), and SUSE (firefox and thunderbird).
In an earlier article, guest author Martin Michlmayr reviewed the todo.txt and Taskwarrior task managers. This article continues the process of examining taskmanagers by looking at tools for Org mode, which is a system originally created for Emacs, aswell as at tools that make use of the iCalendar standard. It is time to findout whether he can find a system that meets his needs.
Security updates have been issued by Debian (chromium, mailman, openjpeg2, ruby-rack, squid3, tomcat8, and xen), Fedora (botan2, kernel, LibRaw, mingw-OpenEXR, mingw-podofo, podofo, seamonkey, squid, and webkit2gtk3), Mageia (ffmpeg, mbedtls, mediawiki, and xpdf), Oracle (kernel), Red Hat (bind, dbus, jbig2dec, and rh-nodejs12-nodejs), and SUSE (graphviz and xen).
The 5.8-rc5 kernel prepatch is out fortesting; it's a relatively large set of changes. "Maybe I'm indenial, but I still think we might hit the usual release schedule. A fewmore weeks to go before I need to make that decision, so it won't bekeeping me up at night."
For years, Windows PHP users have enjoyed builds provided directly by Microsoft. The company has contributed to the PHP project in many ways, with the binaries made available on windows.php.net being the most visible. Recently Microsoft Project Manager Dale Hirt announced that, beginning with PHP 8.0, Microsoft support for PHP on Windows would end.
Connecting one source of data to another isn't always easy because of differentstandards, data formats, and APIs to contend with, among the manychallenges. One of the groups that is trying to help with the challenge ofdata interoperability is the Linux Foundation's Open Data Platforminitiative (ODPi). At the 2020Open Source Summit North America virtual event on July 2, ODPiTechnical Steering Committee chairperson MandyChessell outlined the goals of ODPi and the projects that are part of it.She also described how ODPiis taking an open-source development approach to make data moreeasily accessible.
Security updates have been issued by Fedora (curl, LibRaw, python-pillow, and python36), Mageia (coturn, samba, and vino), openSUSE (opera), and Ubuntu (openssl).
The LibreOffice project wouldseem to be on a roll. It produces what is widely seen as the leadingfree office-productivity suite, and has managed to move out of the shadowof the moribund (but brand-recognized) ApacheOpenOffice project. The LibreOffice 7 release is coming within a month, and the tenthanniversary of the founding of the Document Foundation arrives inSeptember. Meanwhile, LibreOfficeOnline is taking off and, seemingly, seeing some market success.So it is a bit surprising to see the project's core developersin a sort of crisis mode while users worry about a tag that showed up inthe project's repository.
Greg Kroah-Hartman has announced the release of the 5.7.8, 5.4.51,4.19.132, 4.14.188, 4.9.230, and 4.4.230 stable kernels. As usual, these allcontain important fixes; users should upgrade.