

All Jupiter Broadcasting Shows
Jupiter Broadcasting
Every audio version of Jupiter Broadcasting's productions.
Episodes
Mentioned books

Apr 25, 2019 • 0sec
Fun with funlinkat() | BSD Now 295
Introducing funlinkat(), an OpenBSD Router with AT&T U-Verse, using NetBSD on a raspberry pi, ZFS encryption is still under development, Rump kernel servers and clients tutorial, Snort on OpenBSD 6.4, and more.
Headlines
Introducing funlinkat
It turns out, every file you have ever deleted on a unix machine was probably susceptible to a race condition
One of the first syscalls which was created in Unix-like systems is unlink. In FreeBSD this syscall is number 10 (source) and in Linux, the number is dependent on the architecture but for most of them is also the tenth syscall (source). This indicated that this is one of the primary syscalls. The unlink syscall is very simple and we provide one single path to the file that we want to remove.
The “removing file” process itself is very interesting so let’s spend a moment to understand the it. First, by removing the file we are removing a link from the directory to it. In Unix-like systems we can have many links to a single file (hard links). When we remove all links to the file, the file system will mark the blocks used by the file as free (a different file system will behave differently but let’s not jump into a second digression). This is why the process is called unlinking and not “removing file”. While we unlink the file two or three things will happen:
We will remove an entry in the directory with the filename.
We will decrease a file reference count (in inode).
If links go to zero - the file will be removed from the disk (again this doesn't mean that the blocks from the disk will be filled with zeros, though this may happen depending on the file system and configuration. However, in most cases this means that the file system will mark those blocks to as free and use them to write new data later
This mostly means that “removing file” from a directory is an operation on the directory and not on the file (inode) itself.
Another interesting subject is what happens if our system will perform only first or second step from the list. This depends on the file system and this is also something we will leave for another time.
The problem with the unlink and even unlinkat function is that we don’t have any guarantee of which file we really are unlinking.
When you delete a file using its name, you have no guarantee that someone has not already deleted the file, or renamed it, and created a new file with the name you are about to delete.
We have some stats about the file that we want to unlink. We performed some tests. In the same time another process removed our file and recreated it. When we finally try to remove our file it is no longer the same file. It’s a classic race condition.
Many programs will perform checks before trying to remove a file, to make sure it is the correct file, that you have the correct permissions etc. However this exposes the ‘Time-of-Check / Time-of-Use’ class of bugs. I check if the file I am about to remove is the one I created yesterday, it is, so I call unlink() on it. However, between when I checked the date on the file, and when I call unlink, I, some program I am running, might have updated the file. Or a malicious user might have put some other file at that name, so I would be the one who deleted it.
In Unix-like operating systems we can get a handle for our file called file - a descriptor. File descriptors guarantee us that all the operations that we will be performing on it are done on the same file (inode). Even if someone was to unlink a number of directories entries, the operating system will not free the structures behind the file descriptor, and we can detect the file that was removed by someone and recreated (or just unlinked). So, for example, we have an alternative functions fstat which allows us to get file status of the given descriptor
We already know that the file may have many links on the disk which point to the single inode. What happens when we open the file? Simplifying: kernel creates a memory representation of the inode (the inode itself is stored on the disk) called vnode. This single representation is used by all processes to refer the inode to the disk. If in a process we open the same file (inode) using different names (for example through hard links) all those files will be linked to the single vnode. That means that the pathname is not stored in the kernel.
This is basically the reason why we don’t have a funlink function so that instead of the path we are providing just the file descriptor to the file. If we performed the fdunlink syscall, the kernel wouldn’t know which directory entry you would like to remove. Another problem is more architectural: as we discussed earlier unlinking is really an operation on the directory not on the file (inode) itself, so using funlink(fd) may create some confusion because we are not removing the inode corresponding to the file descriptor, we are performing action on the directory which points to the file.
After some discussion we decided that the only sensible option for FreeBSD would be to create a funlinkat() function. This syscall would only performs additional sanitary checks if we are removing a directory entry which corresponds to the inode stored which refers to the file descriptor.
int funlinkat(int dfd, const char *path, int fd, int flags);
The API above will check if the path opened relative to the dfd points to the same vnode. Thanks to that we removed a race condition because all those sanitary checks are performed in the kernel mode while the file system is locked and there is no possibility to change it.
The fd parameter may be set to the FD_NONE value which will mean that the sanitary check should not be performed and funlinkat will behave just like unlinkat.
As you can notice I often refer to the unlink syscall but at the end the APIs looks like unlinkat syscall. It is true that the unlink syscall is very old and kind of deprecated. That said I referred to unlink because it’s just simpler. These days unlink simply uses the same code as unlinkat.
Using an OpenBSD Router with AT&T U-Verse
I upgraded to AT&T's U-verse Gigabit internet service in 2017 and it came with an Arris BGW-210 as the WiFi AP and router. The BGW-210 is not a terrible device, but I already had my own Airport Extreme APs wired throughout my house and an OpenBSD router configured with various things, so I had no use for this device. It's also a potentially-insecure device that I can't upgrade or fully disable remote control over.
Fully removing the BGW-210 is not possible as we'll see later, but it is possible to remove it from the routing path. This is how I did it with OpenBSD.
News Roundup
How to use NetBSD on a Raspberry Pi
Do you have an old Raspberry Pi lying around gathering dust, maybe after a recent Pi upgrade? Are you curious about BSD Unix? If you answered "yes" to both of these questions, you'll be pleased to know that the first is the solution to the second, because you can run NetBSD, as far back as the very first release, on a Raspberry Pi.
BSD is the Berkley Software Distribution of Unix. In fact, it's the only open source Unix with direct lineage back to the original source code written by Dennis Ritchie and Ken Thompson at Bell Labs. Other modern versions are either proprietary (such as AIX and Solaris) or clever re-implementations (such as Minix and GNU/Linux). If you're used to Linux, you'll feel mostly right at home with BSD, but there are plenty of new commands and conventions to discover. If you're still relatively new to open source, trying BSD is a good way to experience a traditional Unix.
Admittedly, NetBSD isn't an operating system that's perfectly suited for the Pi. It's a minimal install compared to many Linux distributions designed specifically for the Pi, and not all components of recent Pi models are functional under NetBSD yet. However, it's arguably an ideal OS for the older Pi models, since it's lightweight and lovingly maintained. And if nothing else, it's a lot of fun for any die-hard Unix geek to experience another side of the POSIX world.
ZFS Encryption is still under development (as of March 2019)
One of the big upcoming features that a bunch of people are looking forward to in ZFS is natively encrypted filesystems. This is already in the main development tree of ZFS On Linux, will likely propagate to FreeBSD (since FreeBSD ZFS will be based on ZoL), and will make it to Illumos if the Illumos people want to pull it in. People are looking forward to native encryption so much, in fact, that some of them have started using it in ZFS On Linux already, using either the development tip or one of the 0.8.0 release candidate pre-releases (ZoL is up to 0.8.0-rc3 as of now). People either doing this or planning to do this show up on the ZoL mailing list every so often.
CFT for FreeBSD + ZoL
Tutorial On Rump Kernel Servers and Clients
The rump anykernel architecture allows to run highly componentized kernel code configurations in userspace processes. Coupled with the rump sysproxy facility it is possible to run loosely distributed client-server "mini-operating systems". Since there is minimum configuration and the bootstrap time is measured in milliseconds, these environments are very cheap to set up, use, and tear down on-demand.
This document acts as a tutorial on how to configure and use unmodified NetBSD kernel drivers as userspace services with utilities available from the NetBSD base system. As part of this, it presents various use cases. One uses the kernel cryptographic disk driver (cgd) to encrypt a partition. Another one demonstrates how to operate an FFS server for editing the contents of a file system even though your user account does not have privileges to use the host's mount() system call. Additionally, using a userspace TCP/IP server with an unmodified web browser is detailed.
Installing Snort on OpenBSD 6.4
As you may recall from previous posts, I am running an OpenBSD server on an APU2 air-cooled 3 Intel NIC box as my router/firewall for my secure home network. Given that all of my Internet traffic flows through this box, I thought it would be a cool idea to run an Intrusion Detection System (IDS) on it. Snort is the big hog of the open source world so I took a peek in the packages directory on one of the mirrors and lo and behold we have the latest & greatest version of Snort available! Thanks devs!!!
I did some quick Googling and didn’t find much “modern” howto help out there so, after some trial and error, I have it up and running. I thought I’d give back in a small way and share a quickie howto for other Googlers out there who are looking for guidance. Here’s hoping that my title is good enough “SEO” to get you here!
Beastie Bits
os108
AT&T Archives: The UNIX Operating System
httpd(8): Adapt to industry wide current best security practices
Quotes From A Book That Bashes Unix
OpenBSD QA wiki
Feedback/Questions
Malcolm - Laptop Experience : Dell XPS 13
DJ - Feedback
Alex - GhostBSD and Wifi : FIXED
Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv
Your browser does not support the HTML5 video tag.

Apr 25, 2019 • 0sec
A Life of Learning | Coder Radio 354
We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.
Plus some code to read, your feedback, and more!Links:Elastic Beanstalk Retirement — Feedback from SekharProfessional development — Question from AshetynFrancesco Cesarini on Twitter — It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.Goodbye Joe — One of the amazing things Joe mentioned in his texts that was out of the ordinary compared to everything I had read before is that developers would make mistakes and we could not prevent them all. Instead, we had to be able to cope with them. He did not just tell you about a language, he launched you on a trail that taught you how to write entire systemsGoodbye Joe in r/programming — About two weeks ago I came across Armstrong's blog for the first time and poked around at a few posts. I noticed he had recently (in the past year was my impression) discovered TiddlyWiki and rewritten his blog in it. His post talking about his eureka moment with TiddlyWiki had the feel of a very young, excited writer, so I was very surprised to later discover his age. I didn't know about him for very long, but the character described in this post really shined through.Joe the office mate — Joe would get wildly excited by one "big idea" for weeks at a time. This could be a new idea of his own or a "well known" idea of somebody else's: the Rsync algorithm; public key cryptography; diff algorithms; parsing algorithms; etc. He would take an idea off the shelf, think (and talk!) about it very intensely for a while, and then put it back for a while and dive into the next topic that felt ripe.Why OO Sucks — Note that this is an older post.Erlang/OTP 21.3 — Welcome to Erlang/OTP, a complete development environment for concurrent programming.One secret to becoming a great software engineer: read code — Similarly, seeing diverse coding practices lets you expand your palette when it comes time to write your own code. Reading others’ code exposes you to new language functionality and different coding styles.
djblue/tetris — An almost complete tetris in clojurescriptAnimated guide to building tetris with ClojurescriptThe Mad Botter INC on Twitter — Happy #EarthDay! We are awarding a free @system76 #DarterPro to the middle or high school student that can send our CEO @dominucco an innovative idea to@fight climate change using #Linux. To submit please write up a report and diagram & email it to michael@themadbotter.com

Apr 23, 2019 • 0sec
Blame Joe | LINUX Unplugged 298
This week we discover the good word of Xfce and admit Joe was right all along. And share our tips for making Xfce more modern.
Plus a new Debian leader, the end of Scientific Linux, and behind the scenes of Librem 5 apps.Special Guests: Alex Kretzschmar, Brent Gervais, and Ell Marquez.Links:Pepsi drops plans to use orbital billboard — “This was a one-time event; we have no further plans to test or commercially use this technology at this time.”Ataris VCS Delayed, But Does Anyone Even Care? — There’s no prototype (yet). There’s no Ubuntu-based OS (yet). There’s not even a convincing demo of any of the games which will run on it (yet).
Announcing my Contract with Purism for an Adaptive Fractal UI — Overall, I’m very excited that Purism accepted my proposal and that I get to work on this. I have been looking forward to the day where I can run Fractal on my phone, and I’m glad to be bringing that closer.Scientific Linux Discontinued — Fermilab will continue to support Scientific Linux 6 and 7 through the remainder of their respective lifecycles. Thank you to all who have contributed to Scientific Linux and who continue to do so.Debian Project Leader Elections 2019DPL Platform for Sam Hartman — One of my key roles as DPL will be to make sure Debian is a community where we can be heard, and where we have the opportunity to reach understanding regardless of whether our ideas are chosen. I will do this by personally participating in such mediation and recruiting others to these mediation efforts. Eventually, I hope many of us will get better at seeking to understand and avoiding escalating discussions on our own.Red Hat Summit 2019DockerCon San Francisco 2019Linux Academy Sale!Manjaro XFCE Stable Edition — This edition is supported by the Manjaro team and comes with XFCE, a lightweight and reliable desktop with high configurability.Xubuntu — Xubuntu is a community developed operating system that combines elegance and ease of use.
I Can't Believe I'm Writing This Linux Article About Loving The Xfce Desktop Environment — At this point, my Xfce desktop looks just as good or better than the Gnome DE I'm accustomed to.Ulauncher - The Linux Desktop Application Launcher — It has a minimal design, searches fast and uses less system resources, which makes it one of the best desktop launcher for Linux.OpenAudible — An open-source cross-platform audible audiobook manager. Download, view, convert to MP3, and manage all your audible.com content with our easy-to-use desktop application.Subspace: A simple WireGuard VPN server GUISubspace by Portal Cloud — Subspace is an open source WireGuard® VPN server that supports connecting all of your devices to help secure your internet access.
Dunst: Lightweight and customizable notification daemon
ARandR: Another XRandR GUI — ARandR is designed to provide a simple visual front end for XRandR. Relative monitor positions are shown graphically and can be changed in a drag-and-drop way.
Wavebox — The best of the web, in one focused place.nativefier — Make any web page a desktop application
pop-os/icon-theme — System76 Pop icon theme for Linux

Apr 21, 2019 • 0sec
Linux Action News 102
Ubuntu 19.04 is released we share our take, OpenSSH has an important release, and Mozilla brings Python to the browser.
Also WebThings is launched and we think it might have a shot.Links:Ubuntu 19.04 'Disco Dingo' Released — Improved performance is what defines the ‘Disco Dingo’Open infrastructure, developers and IoT are 19.04's focus — Ubuntu 19.04 integrates recent innovations from key open infrastructure projects – like OpenStack, Kubernetes, and Ceph – with advanced life-cycle management for multi-cloud and on-prem operations – from bare metal, VMware and OpenStack to every major public cloud.Ubuntu 19.04 Flavours Available to DownloadIntroducing Mozilla WebThings — Project Things is graduating from its early experimental phase and from now on will be known as Mozilla WebThings.WebThings DocumentationPyodide — Pyodide is an experimental project from Mozilla to create a full Python data science stack that runs entirely in the browser.OpenSSH 8.0 released — This release contains mitigation for a weakness in the scp(1) tool and protocol (CVE-2019-6111).Presenting search app and browser options to Android users in Europe — Following the changes we made to comply with the European Commission's ruling last year, we’ll start presenting new screens to Android users in Europe with an option to download search apps and browsers.

Apr 19, 2019 • 0sec
Ang Takes a Punch - The Friday Stream
A bunch of the crew get together and share a few stories, recap the week, and play a little music.
This is a beta test of a community live event we are doing on Fridays at 2pm Pacific: http://jblive.tv

Apr 18, 2019 • 0sec
The SSH Tarpit | BSD Now 294
A PI-powered Plan 9 cluster, an SSH tarpit, rdist for when Ansible is too much, falling in love with OpenBSD again, how I created my first FreeBSD port, the Tilde Institute of OpenBSD education and more.
Headlines
A Pi-Powered Plan 9 Cluster
Plan 9 from Bell Labs comes from the same stable as the UNIX operating system, which of course Linux was designed after, and Apple’s OS X runs on top of a certified UNIX operating system. Just like UNIX, Plan 9 was developed as a research O/S — a vehicle for trying out new concepts — with it building on key UNIX principles and taking the idea of devices are just files even further.
In this post, we take a quick look at the Plan 9 O/S and some of the notable features, before moving on to the construction of a self-contained 4-node Raspberry Pi cluster that will provide a compact platform for experimentation.
Endlessh: an SSH Tarpit
I’m a big fan of tarpits: a network service that intentionally inserts delays in its protocol, slowing down clients by forcing them to wait. This arrests the speed at which a bad actor can attack or probe the host system, and it ties up some of the attacker’s resources that might otherwise be spent attacking another host. When done well, a tarpit imposes more cost on the attacker than the defender.
The Internet is a very hostile place, and anyone who’s ever stood up an Internet-facing IPv4 host has witnessed the immediate and continuous attacks against their server. I’ve maintained such a server for nearly six years now, and more than 99% of my incoming traffic has ill intent. One part of my defenses has been tarpits in various forms.
News Roundup
rdist(1) – when Ansible is too much
The post written about rdist(1) on johan.huldtgren.com sparked
us to write one as well. It's a great, underappreciated, tool. And we wanted to show how we wrapped doas(1) around it.
There are two services in our infrastructure for which we were looking to keep the configuration in sync and to reload the process when the configuration had indeed changed. There is a pair of nsd(8)/unbound(8) hosts and a pair of hosts running relayd(8)/httpd(8) with carp(4) between them.
We didn't have a requirement to go full configuration management with tools like Ansible or Salt Stack. And there wasn't any interest in building additional logic on top of rsync or repositories. > Enter rdist(1), rdist is a program to maintain identical copies of files over multiple hosts. It preserves the owner, group, mode, and mtime of files if possible and can update programs that are executing.
Falling in love with OpenBSD again
I was checking the other day and was appalled at how long it has been since I posted here. I had been working a job during 2018 that had me traveling 3,600 miles by air every week so that is at least a viable excuse.
So what is my latest project? I wanted to get something better than the clunky old T500 “freedom laptop” that I could use as my daily driver. Some background here. My first paid gig as a programmer was on SunOS 4 (predecessor to Solaris) and Ultrix (on a DEC MicroVAX). I went from there to a Commodore Amiga (preemptive multitasking in 1985!). I went from there to OS/2 (I know, patron saint of lost causes) and then finally decided to “sell out” and move to Windows as the path of least resistance in the mid 90’s.
My wife bought me an iPod literally just as they started working with computers other than Macs and I watched with fascination as Apple made the big gamble and moved away from PowerPC chips to Intel. That was the beginning of the Apple Fan Boi years for me. My gateway drug was a G4 MacMini and I managed somehow to get in on the pre-production, developer build of an Intel-based Mac. I was quite happy on the platform until about three years ago.
How I Created My First FreeBSD Port
I created my first FreeBSD port recently. I found that FreeBSD didn't have a port for GoCD, which is a continuous integration and continuous deployment (CI/CD) system. This was a great opportunity to learn how to build a FreeBSD port while also contributing back to the community
The Tilde Institute of OpenBSD Education
Welcome to tilde.institute! This is an OpenBSD machine whose purpose is to provide a space in the tildeverse for experimentation with and education of the OpenBSD operating system. A variety of editors, shells, and compilers are installed to allow for development in a native OpenBSD environment. OpenBSD's httpd(8) is configured with slowcgi(8) as the fastcgi provider and sqlite3 available. This allows users to experiment with web development using compiled CGI in C, aka the BCHS Stack. In addition to php7.0 and mysql (mariadb) by request, this provides an environment where the development of complex web apps is possible.
Beastie Bits
SoloBSD 19.03-STABLE
WireGuard for NetBSD
[NetBSD - Removing PF](https://mail-index.netbsd.org/tech-kern/2019/03/29/msg024883.html
)
What does the N in nmake stand for?
A Map of the Internet from May 1973
NSA-B-Gone : A sketchy hardware security device for your x220
Feedback/Questions
Jake - A single jail as a VPN client
Matt - Surprising BSD Features
cia - Routing and ZFS
Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv
Your browser does not support the HTML5 video tag.

Apr 17, 2019 • 0sec
The Xfce Surprise + Entroware Ares Review | Choose Linux 7
Jason leaves the warm embrace of GNOME and finally tries Xfce for 24 hours. What happened took him by surprise!
Then we dive into some hardware talk about the latest All-In-One Linux PC from Entroware, which packs in a lot of quality for the price. But are there any downsides? Links:Xfce Desktop Environment — Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.Manjaro — Manjaro is an operating system, suitable as a free replacement to Windows or MacOS.Xubuntu — Xubuntu is an elegant and easy to use operating system.Entroware Ares

Apr 17, 2019 • 0sec
A Week with WSL | Coder Radio 353
Mike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.
Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.Links:Mike's eGPU GoodnessMoving on from Rails and what’s next — A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventually led to the creation of the crates.io team which I co-lead. I also started to find myself less able to effectively contribute to Rails. It became clear that I have a different vision for the future, and that I would never make it onto the core team.Learn more programming languages, even if you won't use them — By learning a new language, even if it stays in your toolbox for all eternity, you gain a new perspective and a different way of thinking about problems.WLinux's New Name — Hayden Barnes, of Whitewater Foundry, told El Reg that WLinux was only ever supposed to be a codename, and the new name "reflects our distribution's connection to both Linux and Windows". He added "it is close to the Japanese pronunciation and transliteration of penguin, which is pengin." Japan remains the company's top market.HTTP Prompt - An Interactive Command Line HTTP Client — HTTP Prompt (or HTTP-prompt) is an interactive command-line HTTP client built on HTTPie and prompt_toolkit, featuring autocomplete and syntax highlighting.Linux Academy Limited Time Sale!

Apr 16, 2019 • 0sec
Release the Dingo | LINUX Unplugged 297
Ubuntu's new release is here, and this one might be one of the most important in a while. But is it worth upgrading from an LTS? We review and debate just that.
Plus some great picks, community news, and more.Special Guests: Alan Pope, Brent Gervais, Ell Marquez, and Martin Wimpress.Links:Announcing the evolution of the Red Hat Certified Engineer program — In the updated program, we are shifting the focus to automation of Linux system administration tasks using Red Hat Ansible Automation and will be changing the requirements for achieving an RHCE credential.Linux for Chromebooks: Secure Development - Google I/O 2019 — Learn how Chrome OS gives you a secure, safe sandbox for the Web, Android, and Linux through Chrome OS design principles, Sandboxing Chrome, ARC++, and Linux (Crostini). This session will also cover ways to handle challenges to high performance and tradeoffs with safety.Pop!_OS featured on Linus Tech Tips Linux gaming episode as preferred Linux distribution
The first Devuan Conference - report, videos and interviews — The submarine looking building gave home to an event gathering open source super heroes and all sorts of magical creatures because to quote the first Devuan docsprint in December 2016 from a booklet called ‘Software freedom your way’ : “We must apply thought and attention to software development and we share responsibility, as users and developers of software systems, to foster values of cooperation in the spirit of science, human cultures, and the diversity of life.”Ubuntu Still Working On ZFS Install Support, But Not In Time For 19.04 — For the past number of months we've seen Canonical developers working on ZFS support in the Ubuntu desktop and ZFS root partition support so that the Ubuntu desktop could (optionally) be installed to a ZFS On Linux partition. TechSNAP Episode 401: Everyday ZFS — Jim and Wes sit down to bust some ZFS myths and share their tips and tricks for getting the most out of the ultimate filesystem.
Plus when not to use ZFS, the surprising way your disks are lying to you, and more!Linux Academy Limited Time Sale!LFNW Telegram GroupSimplot CareersOur Trip to Dell | LAS 464 — Is Dell’s new hardware a sign of serious commitment to Linux or a large company’s hedge against market changes? We go inside Dell, get exclusive access to the teams & people behind many of Dell’s products that run Linux & find out.
Plus we discuss Ubuntu dropping Unity for Gnome, Lightworks’ latest release & more!DiscoDingo ReleaseSchedule — Final release on April 18th, 2019.Ubuntu ReleasesUbuntu 19.04 (Disco Dingo) BetaPartyLoud — PartyLoud is a tool to create fake internet traffic in order to mitigate tracking on local networks.Wes' PartyLoud Demoncspot — Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.iwd — iwd (iNet wireless daemon) is a wireless daemon for Linux written by Intel that aims to replace WPA supplicant. Xfce BlogElectronPlayer — An Electron Based Web Video Services Player. Supporting Netflix, Youtube, Twitch, Floatplane And More. ElectronPlayer on GitHubspotifyd: A spotify daemon — An open source Spotify client running as a UNIX daemon.

Apr 14, 2019 • 0sec
Linux Action News 101
Google's important news this week, why Linux is fueling PowerShell Growth, and the Matrix breach that might be worse than it sounds.
Plus more good work by Mozilla, and the Chinese crackdown on Bitcoin mining.Links:The 6 most important announcements from Google Cloud Next 2019 — Anthos is the new name of the Google Cloud Services Platform, Google’s managed service for allowing enterprises to run applications in their private data center and in Google’s cloud. PowerShell growth fueled by Linux use — PowerShell Core usage has grown significantly in the last two years. In particular, the bulk of our growth has come from Linux usageTeaching machines to triage Firefox bugsMozilla still on track to enable DNS-over-HTTPS by default in FirefoxProtections Against Fingerprinting and Cryptocurrency Mining Available in Firefox Nightly and BetaMatrix suffers security breach — An attacker gained access to the servers hosting Matrix.org. The intruder had access to the production databases, potentially giving them access to unencrypted message data, password hashes and access tokens. Archive of deleted GitHub Issues lodged by the hackerChinese government proposes ban on bitcoin mining — A Chinese ban on cryptocurrency mining would be a huge deal for the global bitcoin community.


