Home Blog Page 4

How to use tmux to create a multi-pane Linux terminal window

The tmux tool is one of a number of Linux terminal window splitters that allow you to run commands in adjacent (up/down, right/left or both) panes so that you can easily use the output in one pane to help with work you’re doing in another.

Read More at Network World

Linux Getting Fixed Up For Handling Pointing Sticks On Some Touchpads

For Synaptics and Elan devices that offer a combination of a pointing stick and touchpad, the Linux kernel has been ignoring the input events from the pointing stick. But with Linux 5.8 that will change in properly handling the combo multi-touch devices via the hid-multitouch driver.

Read More at Phoronix

EdgeX Foundry Hits 5 Million+ Container Downloads

EdgeX Foundry, a project under the LF Edge umbrella organization within the Linux Foundation, has announced a major milestone of hitting 5 million container downloads and the availability of its “Geneva” release. EdgeX Foundry averages one million container downloads a month, with a total of 5 million reached last month, and rising.

Read More at TFiR

Oracle’s open-source alter ego behind some of its most popular products

Open-source innovation may not be the words evoked by a legacy technology company such as Oracle, a company turning 43 years old next month. But the fact is that — like many companies — Oracle’s paid products and services are actually loaded with ingredients from open-source communities, including Linux.

Read More at SiliconANGLE News

Chan Zuckerberg Initiative drops $3.8M on 23 biomedical open-source projects

The philanthropic arm of the Zuckerberg fortune is infusing $3.8 million worth of grants into nearly two dozen open-source software projects in biomedical research. It’s the second such disbursement of funds, and a third will be open for applications next month. The grants range in size from $50,000 to $250,000.

Read More at TechCrunch

Windows 10 May 2020 Update now available with built-in Linux kernel and Cortana updates

Microsoft is releasing its Windows 10 May 2020 Update today, and its big features include the Windows Subsystem for Linux 2 and Cortana updates. Microsoft released a final version of the update to testers last month, and everyone on Windows 10 can get access to the May 2020 Update through Windows Update today.

Read More at The Verge

8GB Raspberry Pi 4 Launched For $75 USD

The Raspberry Pi Foundation has announced a new Raspberry Pi 4 with 8GB of RAM. The Raspberry Pi 4 2GB variant has dropped from $45 to $35 and now for complementing the existing 1GB / 2GB / 4GB models is an 8GB model. The rest of the RPi4 specs remain the same.

Read more at Phoronix

Red Hat Runtimes adds Kubernetes-native Quarkus Java stack

Red Hat’s Quarkus, a Kubernetes-native Java stack, is now supported on the Red Hat Runtimes platform for developing cloud-native applications. A build of Quarkus is now part of Red Hat Runtimes middleware and integrates with the Red Hat OpenShift Kubernetes container platform for managing cloud deployments, Red Hat said.

Read More at InfoWorld

Java: Evolving With The Times

Java, the general-purpose, open-source programming language that was developed in 1995 is still going strong. Even though the business-technology landscape has undergone a massive transformation in the last 25 years, it has managed to thrive and remain at the heart of modern IT operations and application development.

“We’re trying to provide developers with the tools to address the workloads that exist today and that will exist in the future. We’re working on making  Java friendlier to containers,” says Aurelio Garcia-Ribeyro, Senior Director of Product Management at Oracle. He is also the Principal Product Manager in charge of Java SE since 2010.

Staying relevant

Java had to change a few things to keep up with modern workloads.

“There was this monolithic Java Runtime. We had many applications using and sharing that same runtime, which was why it always had to be complete. Modern applications, on the other hand, are usually not deployed that way. They don’t share a runtime, so why do we need a massive Java Runtime that provides capabilities that your applications don’t need?” argues Garcia-Ribeyro.

With the jlink tool, developers can now carve out the pieces of Runtime that their application doesn’t require. The tool provides a custom Java Runtime image that carries only the platform modules needed for a given application.

“It’s Java as usual, but the Runtime is smaller because it’s not shipping along or loading all of the pieces that you are not going to use anyway.”

When developers give Java bytecode to a Java virtual machine, it converts it to machine instructions based on the architecture and the characteristics of the machine on which it’s running. The same bytecode, therefore, produces very different machine instructions depending on the machine’s memory and cores.

“We’ve worked to make sure that maybe the hardware has all of that but the container is constrained. So, even though the hardware has a bunch of cores, you only get to play with this piece of the set. You can only use this much memory. We’re only always working to improve things like that,” he explains.

According to Garcia-Ribeyro, “Java is the number one development language for the cloud as well.”

“The characteristics that make Java a very robust and good language for enterprises also allow us to produce something that’s really good for the cloud. Java has been multithreaded from the beginning. It runs in many different environments and isolates you from the hardware,” he says.

Latest release highlights

The Java Development Kit 14 (JDK 14) was released recently with several Java enhancement proposals (JEPs) to help developers.

“JDK 14 is another one of those six-month releases that we’ve been producing since JDK 9. It no longer has a huge list of 100+ major enhancements with three or four high-level massive changes that are going to rock everybody’s development world. What we have instead is continuing the pace of innovation,” says Garcia-Ribeyro.

Some of the features, such as switch expressions, actually came out of Project Amber. It was included as a preview feature in a prior release, but it’s now part of the standard.

There are two preview features: records, which enhance the language’s ability to model “plain data” aggregates with less ceremony, and text blocks, which is the ability to write multi-line string literals without the need for most escape sequences.

There is also a new packaging tool that “will allow you to package your Java application so that it looks like a native application. With this tool, you can grab your job application and wrap the pieces of the Java Runtime that you need plus your application, put all of these in a nice package that looks like a native application for each platform and distribute that,” Garcia-Ribeyro explains.

“We have a new foreign memory access API, which will be the first feature that comes out of Project Panama. It gives a standard API for doing things that previously people used sun.misc.Unsafe for,” he reveals.

The JFR event streaming enables developers to analyze and monitor Java virtual machines running in real time.

Continuous innovation

To keep the momentum of innovation unabated, Java has several projects underway: Project Panama aims to make interactions between native libraries or libraries written in any other language and Java programs easier; Project Amber finds ways to simplify the language without compromising readability; while Project Valhalla finds new ways of handling memory.

“It’s always a dangerous proposition for us to try to predict what new things are coming out. The only thing that’s pretty safe is the things that are now in preview mode. We still continue to work to tighten them up and make sure that they’re ready for the next feature release. We want to deliver these incremental improvements. Every now and then, we will deliver something more massive, but the total addition of all of these will have a substantial impact,” Garcia-Ribeyro adds.

Google Open-Sources AI for Using Tabular Data to Answer Natural Language Questions

Google open-sourced Table Parser (TAPAS), a deep-learning system that can answer natural-language questions from tabular data. TAPAS was trained on 6.2 million tables extracted from Wikipedia and matches or exceeds state-of-the-art performance on several benchmarks. Co-creator Thomas Müller gave an overview of the work in a recent blog post.

Read More at InfoQ.com