Skip to main content

Feed aggregator

Khronos Releases OpenXR 0.90, Solus 4 Fortitude Now Available, Geary 3.32 Released, Linux Kernel 5.1-rc1 Is Out, Opera Announces Opera 60 Beta

Linux Journal - Mon, 03/18/2019 - 08:58

News briefs for March 18, 2019.

Khronos today released the OpenXR 0.90 provision specification. From the press release: "OpenXR is a unifying, royalty-free, open standard that provides high-performance access to augmented reality (AR) and virtual reality (VR)—collectively known as XR—platforms and devices. The new specification can be found on the Khronos website and is released in provisional form to enable developers and implementers to provide feedback at the OpenXR forum." And following the release of the OpenXR 0.09 provision specification, Collabora announced Monado: "at the center of Monado is a fully open source OpenXR runtime for Linux. It is the component in the XR software stack that implements the hardware support, it knows how to process non standard input from HMD devices and controllers, it knows how to render to those devices and it provides this functionality via the standard OpenXR API."

Solus 4 Fortitude is now available. This new major release "delivers a brand new Budgie experience, updated sets of default applications and theming, and hardware enablement". Visit the download page to install.

Geary 3.32 was released yesterday. This is a feature release of the GNOME email application and aims to "align Geary's interface better with GNOME 3.32". It has "a new icon, the application menu has been moved to a burger menu in the main window, sender images in conversations are now taken from the the desktop address-book, and those without a custom photo are given a personalised image with initials and background colour based on their name", along with the usual bug fixes and other improvements. To install, visit here.

Linux kernel 5.1-rc1 is out. Linus Torvalds writes, "The merge window felt fairly normal to me. And looking at the stats, nothing really odd stands out either. It's a regular sized release (which obviously means "big" - , but it's not bigger than usual) and the bulk of it (just over 60%) is drivers. All kinds of drivers, the one that stands out for being different is the habanalabs AI accelerator chip driver, but I suspect we'll be starting to see more of that kind of stuff. But there are all the usual suspects too - gpu, networking, block devices etc etc."

Opera recently announced that Opera 60 has entered the beta stream. "Opera 60 beta brings a refreshed interface with light and dark themes inspired by high- and low-key lighting photography, respectively. It will also include a Crypto Wallet in the sidebar." This version is actually merging with Opera 59, and the two versions are being called Reborn 3, which will be in the stable channel soon. See the Opera 60 changelog for more details on the changes.

News VR Solus Distributions Geary GNOME kernel Opera
Categories: Linux News

Text Processing in Rust

Linux Journal - Mon, 03/18/2019 - 08:07
by Mihalis Tsoukalos

Create handy command-line utilities in Rust.

This article is about text processing in Rust, but it also contains a quick introduction to pattern matching, which can be very handy when working with text.

Strings are a huge subject in Rust, which can be easily realized by the fact that Rust has two data types for representing strings as well as support for macros for formatting strings. However, all of this also proves how powerful Rust is in string and text processing.

Apart from covering some theoretical topics, this article shows how to develop some handy yet easy-to-implement command-line utilities that let you work with plain-text files. If you have the time, it'd be great to experiment with the Rust code presented here, and maybe develop your own utilities.

Rust and Text

Rust supports two data types for working with strings: String and str. The String type is for working with mutable strings that belong to you, and it has length and a capacity property. On the other hand, the str type is for working with immutable strings that you want to pass around. You most likely will see an str variable be used as &str. Put simply, an str variable is accessed as a reference to some UTF-8 data. An str variable is usually called a "string slice" or, even simpler, a "slice". Due to its nature, you can't add and remove any data from an existing str variable. Moreover, if you try to call the capacity() function on an &str variable, you'll get an error message similar to the following:

error[E0599]: no method named `capacity` found for type ↪`&str` in the current scope

Generally speaking, you'll want to use an str when you want to pass a string as a function parameter or when you want to have a read-only version of a string, and then use a String variable when you want to have a mutable string that you want to own.

The good thing is that a function that accepts &str parameters can also accept String parameters. (You'll see such an example in the basicOps.rs program presented later in this article.) Additionally, Rust supports the char type, which is for representing single Unicode characters, as well as string literals, which are strings that begin and end with double quotes.

Finally, Rust supports what is called a byte string. You can define a new byte string as follows:

Go to Full Article
Categories: Linux News

Montréal-Python 74: Call for speakers - Virtual Echo

Montreal Python - Sun, 03/17/2019 - 23:00

Spring is upon us and it's time for Pythonistas to gather and discuss the latest news and their latest projects.

For this occasion we are looking for speakers who would like to share their latest discoveries. This is the best opportunity to reach out to the Montreal python community.

To submit your talk, write us at the following address: mtlpyteam@googlegroups.com or join us on Slack at https://mtlpy.org/slackin.

When

Monday April 1st 2019 at 6pm

Where

Shopify, 490 rue de la Gauchetière Montréal, Québec (map) https://goo.gl/maps/FccEH2n7EPm

Schedule

6:00PM - Doors open 6:30PM - Presentations 8:00PM - End of the event 8:15PM - Benelux

Categories: External Blogs

Weekend Reading: Tor and Tails

Linux Journal - Sat, 03/16/2019 - 09:04
by Carlie Fairchild

Tails is a live media Linux distro designed to boot into a highly secure desktop environment. Tor is a browser that prevents somebody watching your internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location.

Learn why anonymity matters and how you can protect yourself with this Linux Journal Weekend Reading.

Tor Hidden Services 

Why should clients get all the privacy? Give your servers some privacy too!

Tails above the Rest: the Installation

How to get and validate the Tails distribution and install it. We will follow up with what Tails can and can't do to protect your privacy, and how to use Tails in a way that minimizes your risk. Then we will finish with some more advanced features of Tails, including the use of a persistent volume (with this feature, depending on your needs, you could conceivably use Tails as your main Linux distribution).

Tails above the Rest, Part II

Now that you have Tails installed, let's start using it. Read on to find out how to get started.

Tails above the Rest, Part III

In the first two parts on this series, we gave an overview of Tails, including how to get the distribution securely, and once you have it, how to use some of the basic tools. Here, we cover some of the more advanced features of Tails, such as some of its log-in options, its suite of encryption tools and the persistent disk.

Tor Security for Android and Desktop Linux 

The Tor Project presents an effective countermeasure against hostile and disingenuous carriers and ISPs that, on a properly rooted and capable Android device or Linux system, can force all network traffic through Tor encrypted entry points (guard nodes) with custom rules for iptables. This action renders all device network activity opaque to the upstream carrier—barring exceptional intervention, all efforts to track a user are afterwards futile.

A Bundle of Tor

The best way to set up Tor on your personal machine.

Dolphins in the NSA Dragnet

Go to Full Article
Categories: Linux News

The JS Foundation and Node.js Foundation Have Merged to Form the Open JS Foundation, GNOME 3.32 Now Available, Qt 5.12.2 Patch Release, Kernel Update for Ubuntu 14.04, Debian GNU/Linux Project Leader Nominations

Linux Journal - Fri, 03/15/2019 - 09:01

News briefs for March 15, 2019.

The JS Foundation and the Node.js Foundation are merging to form the OpenJS Foundation. ZDNet reports that the Linux Foundation made the announcement this week at the Open Source Leadership Summit in Half Moon Bay, CA. The OpenJS Foundation's mission " is to support the growth of JavaScript and related web technologies by providing a neutral organization to host and sustain projects, and fund development activities. It's made up of 31 open-source JavaScript projects including Appium, Dojo, jQuery, Node.js, and webpack."

GNOME 3.32 Taipei was released this week. This version represents 6 months of work by the GNOME Community and includes many improvements and new features. The visual style has been refreshed with an brand-new set of app icons. It also "introduces an experimental feature for Wayland desktop sessions that enables fractional scaling". And, data structure improvements in the GNOME desktop have caused a " faster, snappier feel to the animations, icons and top 'shell' panel". See the release notes for more details on all the changes and enhancements.

Qt 5.12.2 was released today. This is the second patch release of Qt 5.12 LTS and contains more than 250 bug fixes. See the Change Files for the full list of changes.

Canonical yesterday released a new Linux kernel update for Ubuntu 14.04 LTS (Trusty Tahr) to fix a recently discovered vulnerability. According to Softpedia News, the security issue affects Linux kernel 3.13 and is "race condition (CVE-2019-6133) discovered by Jann Horn of Google Project Zero in Linux kernel's fork() system call, which could allow a local attacker to gain access to services storing cache authorizations and run programs with administrative privileges." Users should update immediately.

The Debian GNU/Linux project has extended the date for nomations for the leader post. One nomination has come in so far, Joerg Jaspert, part of the Debian Account Managers team. ITWire reports that nominations were initially slated to close March 16.

News The Linux Foundation JavaScript OpenJS Foundation GNOME qt Canonical Ubuntu Debian
Categories: Linux News

Chasing Linux Kernel Archives

Linux Journal - Fri, 03/15/2019 - 07:00
by Zack Brown

Kernel development is truly impossible to keep track of. The main mailing list alone is vast beyond belief. Then there are all the side lists and IRC channels, not to mention all the corporate mailing lists dedicated to kernel development that never see the light of day. In some ways, kernel development has become fundamentally mysterious.

Once in a while, some lunatic decides to try to reach back into the past and study as much of the corpus of kernel discussion as he or she can find. One such person is Joey Pabalinas, who recently wanted to gather everything together in Maildir format, so he could do searches, calculate statistics, generate pseudo-hacker AI bots and whatnot.

He couldn't find any existing giant corpus, so he tried to create his own by piecing together mail archived on various sites. It turned out to be more than a million separate files, which was too much to host on either GitHub or GitLab. He asked the linux kernel mailing list for suggestions on better hosting opportunities. Although he acknowledged, "It's possible I'm the only weirdo who finds this kind of thing useful, but I figured I should share it just in case I'm not."

Joe Perches suggested plumbing the archives at kernel.org/lore.html, which go back decades. But Joey said he'd tried that, and he found it all but impossible to convert those archives to the Mailbox format he wanted. Instead, he'd spent the previous several weeks scraping the lkml.org archive and scripting his own conversion routines.

Konstantin Ryabitsev remarked:

The maildir format is kind of terrible for LKML, because having millions of messages in a single directory is very hard on the underlying FS. If you break it up into multiple folders, then it becomes difficult to search. This is the main reason why we have chosen to go with the public-inbox format, which solves both of these problems and allows for a very efficient archive updating and replication using git.

Meanwhile, Jasper Spaans raised his eyebrows at Joey's statement that he'd gotten more than a million separate files by scraping lkml.org. Jasper said:

First of all, there are more than 3M messages stored in the lkml.org database, so I guess you've missed some messages or something is really broken. Besides, unless you figured out how to get to the raw data, you've just scraped a rendering which discards stuff like pgp signatures etc and has very incomplete headers. Unless you don't care for those of course.

Go to Full Article
Categories: Linux News

Tetrate Launched, Google Chrome 73 Released, Godot 3.1 Is Now Available, Enroll to Try Android Q Beta, and Pi Day Live Stream Event and Contest

Linux Journal - Thu, 03/14/2019 - 08:39

News briefs for March 14, 2019.

Tetrate, a new enterprise-grade service mesh from the creators of gRPC and Istio, launched yesterday. Varun Talwar, CEO of Tetrate and formerly co-creator of Istio at Google, says "Tetrate's mission is to create a secure and flexible application networking layer to help enterprises transition from their decades-old rigid networking stack. Our tools and technologies will help customers with availability and manageability of their applications as they undergo this transformation." In addition, "Tetrate is launching with $12.5 million in funding from Dell Technologies Capital, as well as from participating investors 8VC, Intel Capital, Rain Capital, and Samsung NEXT." It also plans to use the funding to "extend its open-source leadership and further contribute to the open-source community". See this ITOps Times article for more information.

Google Chrome 73 was released this week for Linux, Mac and Windows. Chrome 73.0.3683.75 includes 60 security fixes and many other improvements. You can see the full list of changes in the log.

Godot 3.1 was released yesterday. This new version of the open-source game engine includes the OpenGL ES 2.0 renderer, optional typing in GDScript, a revamped inspector, revamped 2D editor and much more. You can download it from here and view the release trailer here.

Android Q Beta was released yesterday. From the Android Developers Blog: "Building on top of efforts like Google Play Protect and runtime permissions, Android Q brings a number of additional privacy and security features for users, as well as enhancements for foldables, new APIs for connectivity, new media codecs and camera capabilities, NNAPI extensions, Vulkan 1.1 support, faster app startup, and more." Enroll here to get Android Q Beta updates over the air on any Pixel device.

In honor of Pi Day, the folks at RaspberryPi.org are holding a Raspberry Pi 3B+ live stream event on YouTube featuring "hours upon hours of our favourite Pi in all its glorious wonderment". And there's more: at some point today, they’re "going to add a unique hashtag to this live stream, and anyone who uses said hashtag on Instagram and/or Twitter* before midnight tonight (GMT) will be entered into a draw to win a Raspberry Pi Model 3B+ and an official case signed by Eben Upton himself."

News Tetrate Networking Chrome Godot Android Mobile Raspberry Pi
Categories: Linux News

Antennas in Linux

Linux Journal - Thu, 03/14/2019 - 07:00
by Joey Bernard

For this article, I want to introduce a piece of software I've actually used recently in my own work. My new day job involves studying the ionosphere using an instrument called an ionosonde. This device is basically a giant radio transmitter that bounces radio waves off the ionosphere to see its structure and composition. Obviously, an important part of this is knowing the radiation pattern of the various transmitters and receivers.

Several methods exist for modeling the electromagnetic fields around conductors, but here I'm covering one called NEC2 (Numerical Electromagnetics Code). It originally was developed in FORTRAN at the Lawrence Livermore National Laboratory in the 1970s. Since then, it's been re-implemented several times in various languages. Specifically, let's look at xnec2c. This package implements NEC2 in C, and it also provides a GTK front end for interacting with the core engine.

xnec2c should be available in most Linux distributions. In Debian-based distributions, you can install it with the command:

sudo apt-get install xnec2c

Once it's installed, you can start it with xnec2c. The default display doesn't show anything until you actually start using it.

Figure 1. Launching xnec2c gives you a pretty boring starting point.

xnec2c's history still affects how it behaves to the present day. This is most clear when you look at the input file's format. The basic structure is based on the idea of a punch card, where each "command" to xnec2c is given by a command card—a definite holdover from its FORTRAN roots. Luckily, the GTK front end to xnec2c provides a reasonably functional way of building up these input files.

Several example files should be available with your installation of xnec2c. In my Ubuntu distribution, they're located in /usr/share/doc/xnec2c/examples. These input files have a filename ending of ".nec". Select one as a starting off point to play with xnec2c, and then go ahead and make the required alterations necessary for your own project.

Figure 2. Loading an input file, you begin with a geometric view of the relevant antenna wires, other conductors and any ground planes.

The central window pane provides a geometric view of the actual antenna structure in three dimensions. You can click and drag the diagram to rotate the view and see it from all angles. There are two larger buttons at the top of the window, named Currents and Charges. Selecting them alternately will show either the distribution of currents or the distribution of charges caused by the driving current.

Go to Full Article
Categories: Linux News

Streamlio Launches Streamlio Cloud, Firefox Announces Firefox Send, GraphQL Foundation Collaborating with the Joint Development Foundation, the Fedora Project Is Sponsoring Libravatar and the Linux Foundation Announces Community Bridge

Linux Journal - Wed, 03/13/2019 - 08:41

News briefs for March 13, 2019.

Streamlio announces Streamlio Cloud, "its new cloud-native service for fast data". Streamlio Cloud is powered by Apache Pulsar and runs within Amazon Web Services. The press release quotes Streamlio Co-Founder Karthik Ramasamy: "Streamlio's new service makes the unique cloud-native architecture, performance, and flexibility of Apache Pulsar accessible to any organization in just a few clicks and without operational burdens, helping organizations move away from the plodding batch-oriented world to the world of data-driven applications that operate at the speed of data." See the Streamlio Cloud page for more information.

Firefox yesterday announced its new Firefox Send feature. According to the Mozilla Blog post, "Send is a free encrypted file transfer service that allows users to safely and simply share files from any browser. Additionally, Send will also be available as an Android app in beta later this week." You also can decide when the link expires, select the number of downloads and optionally add a password for more security.

The GraphQL Foundation announces collaboration with the Joint Development Foundation (which recently joined the Linux Foundation) to drive open source and open standards. From the press release: "GraphQL Foundation encourages contributions, stewardship, and a shared investment from a broad group in vendor-neutral events, documentation, tools, and support for the data query language. The following companies Apollo, AWS, Butterfly Network, Dgraph Labs, Facebook, Gatsby, GraphZen, Hasura, IBM, Intuit, Neo4j, Novvum, PayPal, Pipefy, Salsify, Solo.io and Thicit are joining as members to advance GraphQL as an industry specification for designing more effective APIs....GraphQL is the first Linux Foundation project to benefit from the JDF and Linux Foundation collaboration, which provides open source projects with a swift path to standardization for open specifications. Developers will have an open GraphQL specification and open source software implementations available for designing conformant APIs."

The Fedora Project is now sponsoring Libravatar, the "free and open source service that anyone can use to host and share an avatar (profile picture) to other websites". The Libravatar blog describes the project as "part of a movement working to give control back to people, away from centralized services and the organizations running them. It addresses a simple problem: putting a face on an email address." The Libravatar project had announced it was shutting down about a year ago, but the Fedora Project worked with the community to keep it alive.

The Linux Foundation yesterday announced CommunityBridge, "a new platform created to empower open source developers—and the individuals and organizations who support them—to advance sustainability, security, and diversity in open source technology". The initial launch is offering CommunityBridge Funding ("enabling developers to transparently raise and spend funding"), CommunityBridge Security ("providing transparency into potential vulnerabilities and fixes") and CommunityBridge People ("enabling easy connections of mentors and prospective mentees interested in getting involved in projects and advancing diversity"). Project maintainers and core developers can apply at communitybridge.org.

News Streamlio Cloud Firefox Security The Linux Foundation GraphQL Fedora Libravatar CommunityBridge
Categories: Linux News

FOSS Project Spotlight: Daylight Linux Version 3

Linux Journal - Wed, 03/13/2019 - 07:00
by Hamdy Abou El Anein

Daylight Linux is the only official distribution for the Raspberry Pi to work with the Fluxbox interface. With Fluxbox, Daylight Linux is one of the lightest and fastest distributions for all Raspberry Pi models.

Many programs, games and system tools were developed during a long year of work in Python 3 to create version 3.

Figure 1. The System at Boot

The system works with autologin, but you also can use these login/passwords: "root"/"toor" and "Daylight"/"toor".

Figure 2. The Daylight Linux Menu

Figure 3. The Daylight Linux Desktop with System Information

Figure 4. The Daylight Linux File Manager

A live version also is available for computers. This version aims to provide Debian-based Linux with the lightness of Daylight Linux.

Daylight Linux version 3 runs on all Raspberry Pi models, and it's based on Debian Buster. Visit the official website for more information and to download.

Go to Full Article
Categories: Linux News

The Linux Foundation Announces the CHIPS Alliance, Raspberry Pi-Driven Dream Machine, Purism's Librem 5 Phone to Have Lockdown Mode, Avidemux 2.7.2 Now Available and sway 1.0 Released

Linux Journal - Tue, 03/12/2019 - 08:46

News briefs for March 12, 2019.

The Linux Foundation yesterday announced it is forming the CHIPS Alliance project to "host and curate high-quality open source code relevant to the design of silicon devices. CHIPS Alliance will foster a collaborative environment that will enable accelerated creation and deployment of more efficient and flexible chip designs for use in mobile, computing, consumer electronics, and Internet of Things (IoT) applications." According to the press release, Esperanto Technologies, Google, SiFive and Western Digital, are all early backers of the CHIPS Alliance, and all are "committed to both open source hardware and continued momentum behind the free and open RISC-V architecture."

The Dream Machine is a Raspberry Pi-driven vending machine recently launched by FOODBEAST and Nissin. RaspberryPi.org reports that the Dream Machine "retrofit vending machine" is part of a digital viral marketing campaign", and it "dispenses ramen noodles, video games, and swag in exchange for the use of an Instagram hashtag". So far, the Dream Machines have appeared in Torrance, California, and Las Vegas, Nevada.

Purism announces that along with three kill switches, Librem 5 smartphone also will have a new feature called "Lockdown Mode". As far as the kill switches, one is for cameras and microphone, one for WiFi and Bluetooth, and one for cellular baseband. Lockdown Mode goes further and "extends our normal kill switches to provide even more security and privacy". Purism's Chief Security Officer Kyle Rankin writes, "When in Lockdown Mode, in addition to powering off the cameras, microphone, WiFi, Bluetooth and cellular baseband we also cut power to GNSS, IMU, and ambient light and proximity sensors. Lockdown Mode leaves you with a perfectly usable portable computer, just with all tracking sensors and other hardware disabled. If you switch any of the hardware kill switches back on, the hardware that corresponds to that switch powers on along with GNSS, IMU, and ambient light and proximity sensors."

Avidemux 2.7.2 was released yesterday. This version of the video editor includes new demuxers and encoders, as well as the usual bugfixes. See also the UbuntuHandbook post for links to downloads and more install information.

sway 1.0 was released yesterday. This marks the first stable release of sway, and "represents a consistent, flexible, and powerful desktop environment for Linux and FreeBSD". Creator Drew DeVault writes, "Sway 1.0 adds a huge variety of features which were sorely missed on 0.x, improves performance in every respect, offers a more faithful implementation of Wayland, and exists as a positive political force in the Wayland ecosystem pushing for standardization and cooperation among Wayland projects." The GitHub page for sway 1.0 is here.

News The Linux Foundation CHIPS Alliance open hardware IOT Raspberry Pi Purism Librem 5 Phone Security Avidemux multimedia sway desktop environments
Categories: Linux News

Considering Fresh C Extensions

Linux Journal - Tue, 03/12/2019 - 08:03
by Zack Brown

Matthew Wilcox recently realized there might be a value in depending on C extensions provided by the Plan 9 variant of the C programming language. All it would require is using the -fplan9-extensions command-line argument when compiling the kernel. As Matthew pointed out, Plan 9 extensions have been supported in GCC as of version 4.6, which is the minimum version supported by the kernel. So theoretically, there would be no conflict.

Nick Desaulniers felt that any addition of -f compiler flags to any project always would need careful consideration. Depending on what the extensions are needed for, they could be either helpful or downright dangerous.

In the current case, Matthew wanted to use the Plan 9 extensions to shave precious bytes off of a cyclic memory allocation that needed to store a reference to the "next" value. Using the extensions, Matthew said, he could embed the "next" value without breaking various existing function calls.

Nick also suggested making any such extension dependencies optional, so that other compilers would continue to be able to compile the kernel.

It looked as though there would be some back and forth on the right way to proceed, but Linus Torvalds immediately jumped in to veto the entire concept, saying:

Please don't.

The subset of the plan9 extensions that are called just "ms" extensions is fine. That's a reasonable thing, and is a very natural expansion of the unnamed structures we already have—namely being able to pre-declare that unnamed structure/union.

But the full plan9 extensions are nasty, and makes it much too easy to write "convenient" code that is really hard to read as an outsider because of how the types are silently converted.

And I think what you want is explicitly that silent conversion.

So no. Don't do it. Use a macro or an inline function that makes the conversion explicit so that it's shown when grepping.

The "one extra argument" is not a strong argument for something that simply isn't that common. The upsides of a nonstandard feature like that needs to be pretty compelling.

We've used various gcc extensions since day #1 ("inline" being perhaps the biggest one that took _forever_ to become standard C), but these things need to have very strong arguments.

"One extra argument" that could be hidden by a macro or a helper inline is simply not a strong argument.

Nick was sympathetic to this point, and said:

Go to Full Article
Categories: Linux News

Nerdy, Open Source 3D Printer Models

Linux Journal - Mon, 03/11/2019 - 13:19

Please support Linux Journal by subscribing or becoming a patron.

Categories: Linux News

Episode 16: Digital Stalking

Linux Journal - Mon, 03/11/2019 - 13:05
Your browser does not support the audio element. Reality 2.0 - Episode 16: Digital Stalking

Katherine Druckman and Doc Searls talk about digital stalking, journalism, clickbait, and using ad targeting for evil.

Links mentioned:

The Spinner’s hack on journalism

Categories: Linux News

Audacity's New Version 2.3.1 Restores Linux Support, NVIDIA Is Acquiring Mellanox, Flickr Announces All CC-Licensed Images Will Be Protected, ExTiX 19.3 Released and Two Fedora Test Days

Linux Journal - Mon, 03/11/2019 - 08:22

News briefs for March 11, 2019.

Audacity recently released version 2.3.1. This new version restores Linux support, which was missing in the previous version, and also fixes more than 20 bugs and improves Audacity for macOS. For details on all the new features, go here, and see also the release notes.

NVIDIA is acquiring Mellanox. Phoronix reports that NVIDIA confirmed this morning that the company "will be acquiring Mellanox for $6.9 billion USD" by the end of 2019. Also from the Phoronix post: "Acquiring Mellanox is a high performance computing (HPC) play and now gives NVIDIA more exposure in this space outside of GPU/compute with Mellanox's interconnect products widely being used among high-end servers for Ethernet and other network technologies. NVIDIA and Mellanox hardware is already used in both the much talked about Sierra and Summit super-computers."

Flickr has announced that all CC-licensed images will be protected. According to the Creative Commons article, "all CC-licensed and public domain images on the platform will be protected and exempted from upload limits. This includes images uploaded in the past, as well as those yet to be shared. In effect, this means that CC-licensed images and public domain works will always be free on Flickr for any users to upload and share."

ExTiX 19.3, Build 190307, was released last week. This version is based on the upcoming Ubuntu 19.04 Disco Dingo, uses the Xfce Desktop 4.13 and the 5.0.0-exton kernel. The developer notes that "The best thing with ExTiX 19.3 is that while running the system live (from DVD/USB) or from hard drive you can use Refracta Snapshot (pre-installed) to create your own live installable Ubuntu system. So easy that a ten year child can do it! As an alternative to Xfce4 you can run Kodi 18.2 Leia." You can download ExTiX 19.3 from SourceForge.

Two Fedora Test Days are scheduled for this week. The first one is tomorrow, March 12, for testing kernel 5.0, and the second is Wednesday, March 13, for testing Fedora's IoT Edition. See the Kernel Test Day Wiki and the IoT Test Day Wiki for more information on how to participate.

News Audacity NVIDIA creative commons Flickr ExTiX Linux Fedora
Categories: Linux News

Become Queen Bee for a Day Using Python's Built-in Data Types

Linux Journal - Mon, 03/11/2019 - 06:30
by Reuven M. Lerner

Cheaters never win, but at least they can use Python.

Like many other nerds, I love word puzzles. I'm not always great at them, and I don't always have time to do them, but when I do, I really enjoy them.

I recently discovered a new daily puzzle, known as "spelling bee", that the New York Times offers online. The idea is simple. There are seven different letters, one in the center of a circle and six around it. Your job is to make as many different words as you can from those seven letters. Each word must be at least four letters long, and each word also must contain the center letter. You can use each letter as many times as you want.

So if the letters are "eoncylt", with a center letter of "y", some of the words you could create might be "cyclone", "eyelet" and "nylon".

The online game gives you a score based on how many words you've made from the potential pool. If you get them all, you're awarded "queen bee" status.

I do pretty well at this puzzle, but I've never managed to find all of the hidden words. Nevertheless, I have become queen bee on a few occasions. How? The answer is simple. I cheated. How? Using Python, of course.

Now, cheating at games isn't necessarily the first order of business when it comes to programming. And cheating at word games in which you're competing against yourself is probably a sign of unhealthy competition. But, doing so also provides a great way to review some of the ways you can use Python's built-in data types and the ease with which you can process words and text.

So in this article, I explore a number of ways you can cheat—and yes, become the queen bee, if only for a day.

Trying All Combinations

To start, you simply might try to form all of the possible combinations you can with the letters you're given. As you might remember from high-school math class, there's a difference between "permutations" and "combinations". When you generate "permutations", the order is important, but when you generate "combinations", the order is not important.

You easily can see this using Python's itertools module, a part of the standard library that has functions named permutations and combinations. Each takes both an iterable data structure and the number of items you want in each resulting list. For example:

Go to Full Article
Categories: Linux News

Weekend Reading: Science

Linux Journal - Sat, 03/09/2019 - 08:38
by Carlie Fairchild

Mathematics and science tools often depend on cluster and high performance computing, both undeniably Linux strengths. Couple that with the maturity of the science tools available for Linux and you get a lot of computational bang for your buck. Join us this weekend as we review physics, chemistry, biology, astronomy, and other science programs for Linux.

Open Science Means Open Source--Or, at Least, It Should

Why open source was actually invented in 1665.

Getting Started with Scilab

Introducing one of the larger scientific lab packages for Linux.

A Look at KDE's KAlgebra

This article looks at one of the programs specifically available in the KDE desktop environment, KAlgebra.

Atomic Modeling with GAMGI

General Atomistic Modelling Graphic Interface, or GAMGI, provides a very complete set of tools that allows you to design and visualize fairly complex molecules.

Drawing Feynman Diagrams for Fun and Profit with JaxoDraw

In physics, there's a powerful technique for visualizing particle interactions at the quantum level. This technique uses something called Feynman diagrams, invented by physicist Richard Feynman. These diagrams help visualize what happens when one or more particles have some kind of interaction.

Visualizing Molecules with EasyChem

Introducing EasyChem, a program that generates publication-quality images of molecular structures.

Astronomy Software by Any Other Name

Similar to other larger astronomy programs, you can use SkyChart from the desktop to the observatory.

Modeling the Entire Universe

For this article, I want to look at the largest thing possible, the whole universe. At least, that's the claim made by Celestia, the software package I'm introducing here. 

A Good Front End for R

R is the de facto statistical package in the Open Source world. It's also quickly becoming the default data-analysis tool in many scientific disciplines.

Go to Full Article
Categories: Linux News

Microsoft Released the Code for Windows Calculator, Skype for Web Has Launched but It Won't Work on Linux, Google Debuts Google Coral, Wrath: Aeon of Ruin Coming to Linux and Fedora 30 Wallpapers

Linux Journal - Fri, 03/08/2019 - 09:32

News briefs for March 8, 2019.

Microsoft has published the code for Windows Calculator and released it on GitHub under the permissive MIT license. Ars Technica reports that "The repository shows Calculator's surprisingly long history. Although it is in some regards one of the most modern Windows applications—it's an early adopter of Fluent Design and has been used to showcase a number of design elements—core parts of the codebase date all the way back to 1995."

In other Microsoft news, the company's Skype team just launched Skype for Web, so you can skype from a browser instead of needing to install the app. According to ZDNet, "Skype for Web requires Windows and MacOS 10.12 or higher and the latest versions of Google Chrome or Microsoft Edge. That means Skype for Web won't work on a Chromebook or on an Ubuntu or any other Linux machine, and nor will it work in the Firefox browser."

Google this week debuted Google Coral, a dev board and USB accelerator. Hackster.io reports that both of these products "were built around Google's Edge TPU, their purpose-built ASIC designed to run machine learning inference at the edge." So this means that "with the ability to run these trained networks 'at the edge' nearer the data", developers are able "to put the smarts on the smart device, rather than in the cloud. Allowing them to build smart devices that uses machine learning without a network connection at all."

Wrath: Aeon of Ruin is coming to Linux. GamingOnLinux notes that "While Steam only lists Windows system requirements, if you hop on over to the official site there's a Linux "tux" icon to show it will support Linux and the press release sent out by 1C Entertainment has also confirmed this." You can view the trailer here.

Fedora 30 is scheduled to be released July 30, 2019, but you can see the Fedora 30 wallpapers now. 56 wallpapers were submitted, and 16 were chosen by community vote. See the gallery here.

News Microsoft skype Google gaming Fedora
Categories: Linux News

Astronomy Software by Any Other Name

Linux Journal - Fri, 03/08/2019 - 08:00
by Joey Bernard

In this article, I introduce another option available for the astronomers out there—specifically, Cartes du Ciel, also known as SkyChart. Similar to other larger astronomy programs, you can use SkyChart from the desktop to the observatory.

SkyChart probably won't be available in your distribution's package management system, so you'll need to go to the main website to download it. DEB, RPM and TAR files are available, so you should be able to use it for just about any distribution. Downloads also are available for other operating systems and for other hardware. You even can download a version to run on a Raspberry Pi.

When you first start Cartes du Ciel, you'll be asked where on the globe your observatory is located.

Figure 1. The first step is to set the location where you'll be making observations.

A number of locations already are listed in the database. If your location isn't there, you can enter the latitude and longitude. Once you are done, clicking the OK button pops up a new window with the sky at the current time and location.

Figure 2. The initial display is the sky over your location at the current time.

Unlike many other astronomy programs, time does not progress automatically. The design is more along the lines of being able to generate viewing charts for observation. Buttons in the toolbar at the top allow you to update the time easily.

The default view is to look at the sky at due south. You can change this view by clicking and dragging the star field. If you want to center it on a cardinal direction, there are buttons along the bottom right-hand side of the screen for that task. Just above these cardinal direction buttons, field of view (FOV) buttons set the amount of the sky that is visible.

Along the left-hand side of the main window are several buttons for turning various coordinate systems and markers on and off. Along the top, several toolbars allow you to select which elements of the sky are visible within the sky chart that you are generating. All of these options also are available as menu items. Clicking the Chart menu item provides a list where you can change parameters, such as the field of view, the viewing direction or the coordinate system to use.

Go to Full Article
Categories: Linux News

New Security Patch for Ubuntu 18.10, man-pages-5.00 Released, Be Sure to Update Google Chrome, Qt Creator 4.9 Beta2 Now Available and KDevelop Bugfix Is Out

Linux Journal - Thu, 03/07/2019 - 10:17

News briefs for March 7, 2019.

Canonical has released a Linux kernel security patch for Ubuntu 18.10 on the heels of yesterday's patch for Ubuntu 18.04 LTS. According to Softpedia News, this patch addresses two of the same vulnerabilities as yesterday's patch: CVE-2019-6133 and CVE-2018-18397. It also addresses CVE-2019-16880, which is an out of bounds write vulnerability discovered by Jason Wang. Update now if you haven't already.

man-pages-5.00 was released yesterday. Michael Kerrisk, the man page maintainer, writes: "This release resulted from patches, bug reports, reviews, and comments from around 130 contributors. The release is rather larger than average, since it has been nearly a year since the last release. The release includes more than 600 commits that changed nearly 400 pages. In addition, 3 new manual pages were added." The release tarball is available from kernel.org, the browsable pages are at man7.org, and the Git repo is available from kernel.org.

Be sure you're running the latest version of Google Chrome: 72.0.3626.121. Google fixed a zero-day exploit last week, but only yesterday "publicized that CVE-2019-5786 was 'High' severity and a zero-day. Source: 9to5Google.

Qt Creator 4.9 Beta2 was released today. You can read about the changes here, and download the open-source version from here.

KDevelop 5.3.2 was released today. This is a stabilization and bugfix release. You can find the installers, AppImage and source code archives here.

News Canonical Security Ubuntu man pages Google Chrome Qt Creator KDevelop
Categories: Linux News
Syndicate content