Oracle is pleased to announce the general availability of Oracle Linux Cloud Native Environment Release 1.1. This release includes several new features for cluster management, updates to the existing Kubernetes module, and introduces new Helm and Istio modules.
Oracle Linux Cloud Native Environment is an integrated suite of software and tools for the development and management of cloud-native applications. Based on the Open Container Initiative (OCI) and Cloud Native Computing Foundation (CNCF) standards, Oracle Linux Cloud Native Environment delivers a simplified framework for installations, updates, upgrades, and configuration of key features for orchestrating microservices. New features and notable changes
metaphacts, creator of the knowledge graph platform metaphactory, announced today that it has achieved the Amazon Linux 2 Ready designation, part of the Amazon Web Services (AWS) Service Ready Program. This designation recognizes that metaphactory (https://metaphacts.com/product) has been validated to run on and support Amazon Linux 2.
Every day, my colleagues and I are talking to platform owners, architects, and engineers who are using Gloo as an API gateway to expose their applications to end users. These applications may span legacy monoliths, microservices, managed cloud services, and Kubernetes clusters. Fortunately, Gloo makes it easy to set up routes to manage, secure, and observe application traffic while supporting a flexible deployment architecture to meet the varying production needs of our users.
Beyond the initial set up, platform owners frequently ask us to help design the operational workflows within their organization: How do we bring a new application online? How do we upgrade an application? How do we divide responsibilities across our platform, ops, and development teams?
Most web applications are stateless. These don't save client data from one session for the client's next session. A stateful app is one that saves client data from one session to the next. There are advantages to both approaches. But it's not been easy to run stateful applications in containers. NetApp wants to fix that with Project Astra, a Kubernetes storage and container platform.
In Kubernetes' early days, it was usually used to run web-based stateless services. If you needed stateful services, such as a database, you had to run them in virtual machines (VM) or as cloud-based services. Now, with the rise of the Kubernetes-based hybrid cloud, users want to deploy stateful apps on top of Kubernetes orchestrated containers.
Nginx 1.18 is out this week as their newest stable branch succeeding the Nginx 1.16 series for this versatile HTTP server and reverse proxy / load balancer / HTTP cache / mail proxy.
new ubuntu, icewm in da house, linux goodness, zoom and jitsi, ordering online
XCP-ng is an open-source virtualization platform that is hosted in the Linux Foundation. It aims to be the bridge between the user community and the developers, to deliver a product without limits. It has no restrictions on features and all of XCP-ng is available on GitHub.
Red Hat continues to bolster IBM's bottom line, Patreon makes significant cuts to its staffing, and new releases from Python 2, PyTorch, and Node.js.
By the end of the 5.7 merge window, 11,998 non-merge changesets had been pulled into the mainline repository for this development cycle. That is 1,218 more than were seen during the 5.6 merge window; it would appear that current world events have not succeeded in slowing down the kernel community — at least, not yet. The latter half of the merge window tends to see more fixes and fewer new features, but there are still a number of interesting things that showed up after the first-half summary was written.
This article was contributed by Marco Elver, Paul E. McKenney, Dmitry Vyukov, Andrey Konovalov, Alexander Potapenko, Kostya Serebryany, Alan Stern, Andrea Parri, Akira Yokosawa, Peter Zijlstra, Will Deacon, Daniel Lustig, Boqun Feng, Joel Fernandes, Jade Alglave, and Luc Maranget.
In part 1 of this article, we gave an overview of the Kernel Concurrency Sanitizer (KCSAN) and looked how it can detect data races in the kernel. KCSAN uses the definition of "data race" that is part of the Linux-Kernel Memory Consistency Model (LKMM), but there is more that KCSAN can do. This concluding part of the article describes other ways that the tool can be used to find data races and other kinds of problems in concurrent code. It provides some ideas on strategies and best practices, briefly considers some alternative approaches, and concludes with some known limitations.
Added back in Linux 5.4 was the VirtIO-FS file-system driver as a a FUSE-framework-based file-system implementation designed for guest to/from host file-system sharing for VirtIO para-virtualized devices. Now with QEMU 5.0 VirtIO-FS is supported on its side.
VirtIO-FS offers better performance than the likes of VirtIO-9P for sharing files/folders between the host system and guest virtual machines. With the forthcoming QEMU 5.0, VirtIO-FS is now supported.
As I wrote about just over a month ago, Intel open-source developers have begun their bring-up of the Keem Bay SoC. Out today is a new Keem Bay driver to avoid a situation where inadvertent reboots could happen without this driver.
Keem Bay is an Intel next-gen Movidius SoC that the company originally detailed towards the end of last year for inference computing use-cases at the edge.
There have been various Intel Keem Bay patches in recent weeks for adding new PCI IDs and other bits. This new Intel Movidius SoC has a brand new driver posted today for Isolated Memory Region (IMR) handling.
Hi list,
I'd like to announce the availability of mesa 20.0.5. It's one week late due to a number of issues, including a regression in mesa, a regression in piglit, and some CI trouble. I'm still planning to make 20.0.6 next week at it's secheduled time.
This is a pretty big release, as it contiains 3 weeks rather than just two weeks of changes. We have the normal spattering of changes, with the AMD and Intel drivers receiving the majority of the work.
Dylan
Shortlog ========
Arcady Goldmints-Orlov (1): nir: Lower returns correctly inside nested loops
Bas Nieuwenhuizen (3): radv: Store 64-bit availability bools if requested. radv: Consider maximum sample distances for entire grid. radv: Use correct buffer count with variable descriptor set sizes.
D Scott Phillips (1): util/sparse_array: don't stomp head's counter on pop operations
Daniel Stone (1): EGL: Add eglSetDamageRegionKHR to GLVND dispatch list
Danylo Piliaiev (1): st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
Dave Airlie (2): draw: free the NIR IR. llvmpipe/nir: free the nir shader
Dylan Baker (8): .pick_status.json: Update to 089e1fb287eb9b70c191091128ed5ba7edd2960a .pick_status.json: Update to 65e2eaa4d3a7095ac438fafb09d1e36a4210966e .pick_status.json: Update to 28d36d26c2212276e1238fad8f0b12caab97fee8 .pick_status.json: Update to acf7e73be54c7f1cc52fcc9be38a9df26849200e .pick_status.json: Update to 13ce637f1b28381e72470763ff5e39dd3c562476 .pick_status.json: Update to c3c1f4d6bcc210408f8b180727d269838b38193b docs: Add relnotes for 20.0.5 VERSION: bump for 20.0.5
Emil Velikov (4): glx: set the loader_logger early and for everyone egl/drm: reinstate (kms_)swrast support Revert "egl/dri2: Don't dlclose() the driver on dri2_load_driver_common failure" glx: omit loader_loader() for macOS
Eric Anholt (1): ci: Remove LLVM from ARM test drivers.
Eric Engestrom (1): docs/relnotes: add sha256sum for 20.0.4
Hyunjun Ko (1): nir: fix wrong assignment to buffer in xfb_varyings_info
Ilia Mirkin (1): nv50: don't try to upload MSAA settings for BUFFER textures
Jason Ekstrand (5): anv/image: Use align_u64 for image offsets nir/load_store_vectorize: Fix shared atomic info spirv: Handle OOB vector extract operations intel: Add _const versions of prog_data cast helpers anv: Report correct SLM size
Jose Maria Casanova Crespo (1): v3d: Primitive Counts Feedback needs an extra 32-bit padding.
Juan A. Suarez Romero (2): intel/compiler: store the FS inputs in WM prog data anv/pipeline: allow more than 16 FS inputs
Karol Herbst (2): clover: fix build with single library clang build Revert "nvc0: fix line width on GM20x+"
Lionel Landwerlin (7): iris: properly free resources on BO allocation failure iris: share buffer managers accross screens iris: make resources take a ref on the screen object i965: store DRM fd on intel_screen i965: share buffer managers across screens iris: drop cache coherent cpu mapping for external BO util/sparse_free_list: manipulate node pointers using atomic primitives
Marek Olšák (1): st/mesa: fix a crash due to passing a draw vertex shader into the driver
Mathias Fröhlich (1): i965: Move down genX_upload_sbe in profiles.
Matt Turner (1): meson: Specify the maximum required libdrm in dri.pc
Neil Armstrong (3): gitlab-ci/lava: fix handling of lava tags gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs gitlab-ci: re-enable mali400/450 and t820 jobs
Rhys Perry (1): aco: fix 1D textureGrad() on GFX9
Rob Clark (1): nir: fix definition of imadsh_mix16 for vectors
Rohan Garg (1): ci: Split out radv build-testing on arm64
Samuel Pitoiset (9): ac/nir: split 8-bit load/store to global memory on GFX6 ac/nir: split 8-bit SSBO stores on GFX6 radv/llvm: enable 8-bit storage features on GFX6-GFX7 ac/nir: split 16-bit load/store to global memory on GFX6 ac/nir: split 16-bit SSBO stores on GFX6 radv/llvm: enable 16-bit storage features on GFX6-GFX7 radv: do not abort with unknown/unimplemented descriptor types radv/llvm: fix exporting the viewport index if the fragment shader needs it aco: fix exporting the viewport index if the fragment shader needs it
Tapani Pälli (4): mesa/st: unbind shader state before deleting it mesa/st: release variants for active programs before unref glsl: stop processing function parameters if error happened mesa/st: initialize all winsys_handle fields for memory objects
Thong Thai (1): gallium/auxiliary/vl: fix bob compute shaders for deint yuv
Timothy Arceri (1): radeonsi: don't lower constant arrays to uniforms in GLSL IR
Tobias Jakobi (1): meson: Link Gallium Nine with ld_args_build_id
Tomeu Vizoso (2): gitlab-ci: Place files from the Mesa repo into the build tarball gitlab-ci: Serve files for LAVA via separate service
Vinson Lee (2): swr/rasterizer: Use private functions for min/max to avoid namespace issues. swr: Remove Byte Order Mark.
pal1000 (1): scons/windows: Support build with LLVM 10.
git tag: mesa-20.0.5
While Mesa 20.1 will soon be hitting its feature freeze with hopes of releasing as stable in May, for now the Mesa 20.0 series is the "latest and greatest" on the stable front. Mesa 20.0.5 rolled out today with three weeks worth of fixes.
With it being three weeks rather than the usual two weeks between Mesa3D point releases, Mesa 20.0.5 is on the bigger side but continues to be dominated by Intel and AMD Radeon graphics driver fixes to their OpenGL and Vulkan code.
Mesa's DRM library (libdrm) that resides between the Mesa drivers and the Direct Rendering Manager kernel interfaces now has proper FreeBSD support upstream in this important library.
FreeBSD continues making good progress on porting/maintaining the Linux kernel DRM drivers on their BSD. With time their libdrm package in FreeBSD Ports has accumulated a lot of their own fixes/changes to adapt to the FreeBSD kernel. This has included work due to differences in various functions between Linux and FreeBSD, PCI handling differences, and other bits that need to be adapted for jiving with the FreeBSD kernel.
Black Mesa running natively through Linux. I made a video for this previously from when it was in early access. Now fully released I show off the Xen part of the game.
EFCO’s “EGL8650” and “EGL8600” gaming computers run Linux or Win 10 on a Ryzen Embedded R1000 and offer triple 4K displays, gaming security, and in the case of the EGL8650, a JAMMA connector. There is also a V1000-based EGL8550 model.
All around the world casinos are largely shuttered due to the coronavirus, but the slots will eventually ring anew. Last June we covered an EGL8350 casino gaming logic box that runs on an old AMD R-series SoC. Since then, the company has launched EGL8550 and EGL8600 models that run on AMD’s Ryzen Embedded V1000 and R1000, respectively, and yesterday EFCO unveiled an R1000-based EGL8650.
Play as a mighty demon trapped in an unlikely body - a talking ball with agile limbs. Weird right? WarriOrb releases in full on April 28.
[...]
Developed by Not Yet who are headquartered in Hungary, Not Yet is a multinational indie studio founded by siblings Géza, Csaba, and Anna Molnár – along with Daniel Butum and Richard Raski. The team’s primary goal is to experiment with all-original gameplay mechanics in unexpected settings
Seems the steampipes sprung a bit of a leak recently, as it's been confirmed that both Counter-Strike: Global Offensive and Team Fortress 2 had their source code put up online.
The popular but unofficial website SteamDB confirmed it on Twitter, with Valve following up from the CS:GO Twitter account later to also confirm it. There seemed to be some panic, with a claim of an exploit out in the wild although that doesn't appear to be true. Valve said:
"We have reviewed the leaked code and believe it to be a reposting of a limited CS:GO engine code depot released to partners in late 2017, and originally leaked in 2018. From this review, we have not found any reason for players to be alarmed or avoid the current builds."
"As always, playing on the official servers is recommended for greatest security."
Valve has released a new beta version of Steam Audio, their featureful spatial audio solution for game engines like Unity and Unreal Engine. This new release brings expanded Android support and a number of new audio features.
Seven years ago, Valve officially released the Steam client for the Linux desktop and since then the amount of games playable on Linux has continued rising. Thanks to Steam Play Proton, that's grown drastically too. Here's a brief look at how Linux gaming is doing right now.
Looking over Steam stats there's now well over 6,000 games that support Linux with a build. Taking into account games being listed that have not yet released, it's actually around 6,366. Three years ago it had only just hit over 3,000 so it's more than doubled during that time.
 Less than 48 hours after releasing IPFire 2.25 - Core Update 143, we already have the next update ready for testing. It is full with fixes for security vulnerabilities in OpenSSL, the squid web proxy, the DHCP client and more.
The OpenSSL team has issued a security advisory for the 1.1.1 release with "high" severity.
Applicants on client or service side that call SSL_check_chain() during a TLSv1.3 handshake may crash the application due to incorrect handling of the signature_algorithms_cert" TLS extension.
CVE-2020-1967 has been assigned to track this vulnerability and an immediate installation of this update is recommended.
Bodhi Linux, previously called “Bodhi OS,” is a novel desktop computing platform for office or home. It offers a radically different desktop environment with a pleasant user experience well worth trying.
Bodhi is a lightweight, Ubuntu-based distribution featuring the Moksha desktop. The new version, released as 5.1.0 on March 25, is the first under Robert “ylee” Wiley, the project’s new lead developer.
This latest release features several breaks with the U.S.-based Bodhi tradition developed in its nearly 10-year history. I have reviewed this operating system every few years and never have been disappointed in its growth.
In my earliest hands-on assessment, it was Bodhi’s roots with the Enlightenment desktop that piqued my interest. Early on, Bodhi’s creator, Jeff Hoogland, forked Enlightenment 17 to create a new flavor, dubbed “Moksha.” Even in its infancy, it impressed me as something with potential to join the ranks of more popular and productive environments. This desktop remains current and is surprisingly agile.
In this video, we are looking at Linux Lite 5.0 RC1. Enjoy!
After a lengthy requirements-gathering thread on the fedora-devel mailing list back in January, things went rather quiet until the March 28 posting of "CPE Weekly", which is a newsletter that covers the activities of the Red Hat Community Platform Engineering (CPE) team. That is the organization behind the Git forge effort; tucked into the end of the newsletter was the "announcement" that the team had chosen GitLab as the forge for Fedora and CentOS, while still continuing to run Fedora Pagure with community assistance for projects that want to use it as their Git host.
There was, it seems, a plan to announce the decision on the Fedora Community Blog (and on Blog.CentOS.org). But, as noted by CPE manager Leigh Griffin, that did not happen due to "unavailability and illness" of a volunteer who was going to do it, which meant the first mention of the decision ended up in the already scheduled newsletter. The net result, as Neal Gompa pointed out, was that "the delivery of this decision sucked".
Beyond that, though, Gompa went through the user stories that had been gathered as part of the decision-making process at great length; he said that many of them could not be satisfied with any open-source solution, so in some sense he is not surprised that CPE looked beyond Pagure. But many of the requirements identified also make it clear that the open-source GitLab Community Edition (CE) would not fulfill the needs listed, so he thinks that CPE is really aiming for the proprietary Ultimate/Gold edition.
As might be guessed, Griffin largely disagreed with much of Gompa's point-by-point analysis; he also said that no decision had been made on which of GitLab's offerings would be used. The requirements were gathered from multiple stakeholders within Red Hat, including Fedora, CentOS, Enterprise Linux (RHEL), and CPE itself, but were generally not really evaluated, just collected: "It was not our place to question valid use cases or requirements from our stakeholders."
Improving scaling capabilities of Red Hat OpenStack Platform is an important part of product development. One of the features that helps to simplify the management of resources is called Cells. Simply put: Cells makes this easier by taking a distributed approach to management to support large scale deployments. In this post we'll look at how to use OpenStack Platform 16 with Cells.
Previously our team of performance and scale engineers described the process to scale OSP to more than 500 nodes. With Red Hat OpenStack Platform 16 we introduced full support for Nova’s Cells v2 feature that helps operators manage more compute resources within the same region than was possible before.
On April 6, UNESCO launched its call for applications for CodeTheCurve — a hackathon that’s all about empowering youth to fight back against COVID-19 through technological innovation. With nearly 200 applications received from scores of countries worldwide, its main collaborators, IBM and SAP, shared the selected teams on April 20. Forty teams from more than 30 countries were selected across three themes:
Google Cloud CEO Thomas Kurian has ended years of confusion by telling Protocol that Google will eventually donate its open-source project Istio to a foundation at some point in the near future.
In an exclusive interview with Protocol on Tuesday, Kurian said that the company is evaluating which foundation's governance policies will best suit Istio, one of Google's most prominent open-source projects. But he added that the company is still "working through which foundation to grant it to."
[...]
Nicholas Chaillan, chief software officer for the U.S. Air Force, told Protocol in January that his organization — a prominent user of both Kubernetes and Istio — would have to drop support for the technology this year if Google didn't donate the project to a foundation.
While the Cloud Native Computing Foundation has been seen by many as the natural home for Istio given its history with Kubernetes, Kurian cast a wider net in his interview with Protocol on Tuesday. "Some [foundations] have the right governance models, and some of them don't," he said, adding that Google will choose a foundation that ensures community participation will drive the project forward.
It's been one month, one week and one day since I decided to run for this DPL term. The Debian community has been through a variety of interesting times during the last decade, and instead of focusing on grand, sweeping changes for Debian, core to my DPL campaign was to establish a sense of normality and stability so that we can work on community building, continue to focus on technical excellence and serve our users the best we can.
Thing don't always work out as we plan, and for many of us, Debian recently had to take a back seat to personal priorities. Back when I posted my intention to run, there were 125 260 confirmed cases of COVID-19 globally. Today, that number is 20 times higher, with the actual infected number likely to be significantly higher. A large number of us are under lock-down, where we not only fear the disease and its effect on local hospitals and how it will affect our loved ones, but also our very livelihoods and the future of our local businesses and industry.
I don't mean to be gloomy with the statement above, I am after all, an optimist - but unfortunately it does get even worse. Governments and corporations around the world have started to take advantage of COVID-19 in negative ways and are making large sweeping changes that undermine the privacy and rights of individuals everywhere.
For many reasons, including those above, I believe that the Debian project is more important and relevant now than it's ever been before. The world needs a free, general purpose operating system, unburdened by the needs of profit, which puts the needs of its users first, providing a safe and secure platform for the computing needs of the masses.
While we can't control or fix all the problems in the world, we can control our response to it, and be part of the solutions that bring the change we want to see.

In December 2019, we asked you what you thought were the most important things for us to include in Ubuntu 20.04 LTS. 21,862 people took the survey, and have since become a part of our decision-making processes. We would like to thank each and everyone who spent their time to take this survey, upon its close, the results were taken to the relevant engineering teams to support, or discourage, 20.04 decisions. Going forward, the results will remain a source of information for what the community wants. This blog will discuss the biggest trends, key findings and how we have, or will, incorporate them into Ubuntu going forward.
To extract high-level results, we collaborated with ‘Monkey Learn’ for sentiment analysis, keyword extraction and keyword classification. But having asked open-ended questions, we made sure to read deeper into the stories being told. The following is a list of the most common findings along with what we have done, or are going to do, about them.
If you upgrade to Ubuntu 20.04 LTS from Ubuntu 18.04 LTS you’ll find that your new OS looks and behaves a bit differently from the one you were running before.
This is because the cumulative sum of changes shipped in Ubuntu 18.10 ‘Cosmic Cuttlefish’ through Ubuntu 20.04 ‘Focal Fossa’ adds up to a substantial set overall.
But don’t panic.
To help you and other brave Bionic Beavers find their bearings on touch down in Focal Fossa-town, I’ve put together the following ‘feature spotting guide’. In it I spotlight 18 of the most notable changes between 18.04 LTS and 20.04 LTS.
Ubuntu 20.04 LTS is due for release on Thursday and it's seen a last minute upgrade to its "Subiquity" server installer.
Ubuntu's Subiquity server installer has been around for almost three years but Ubuntu 20.04 is the first Long Term Support release where it's the default and in fact the classic Debian Installer image is no more for this release. As such, Ubuntu 20.04 marks the point at which Subiquity will be the server installer used much more in the enterprise.
There are plenty of low-cost 3D printers in the $100-$200 range, but they usually ship in kits, need to be assembled by the end-user and some may feel uncomfortable with the procedure.
But some models ship fully assembled such as Easythreed NANO 3D printer, and there’s now another fully assembled 3D printer that’s just launched. Meet FULCRUM Minibot 1.0.
As the onward march of technology delivers ever more powerful semiconductors, it can be instructive to keep an eye on the periphery of the system-on-chip market for niche-application devices which may have an application in our sphere. Just such a chip is the Mstar MSC313E, a SoC designed for use in IP cameras that packs an ARM Cortex A7 and 64 MB of memory, 16 MB of flash, Ethernet, USB, and all the other usual interfaces you’d expect from a microprocessor. It’s available in a QFN package which makes it tantalisingly within the reach of the hardware hacker community, so naturally there is significant interest in unlocking its secrets. A cheap and accessible part with enough power to run a stripped-out GNU/Linux operating system has to be worth a second look!
While social distancing often comes naturally to free-software developers, there are still times when we wish to talk to each other. In the absence of community conferences, the next-best alternative is often video conferencing. While video conferences tend to be held using centralized, proprietary systems, there are free alternatives as well. LWN recently looked at Jitsi but this effort did not stop there; next on the list is BigBlueButton, a system that is oriented toward the needs of online educators but is applicable beyond that use case.
BigBlueButton is not a new project; it has been under development since 2007. That history shows in a number of ways; for example, the actual conferencing component was originally implemented in Flash and has only recently been supplemented by an HTML5/WebRTC-based solution. The code is licensed under the Lesser GPL; the web site doesn't say which version, but comments in the code say version 3 or later. The code itself is a massive collection of Java, Scala, and JavaScript (at least) code — almost 1,800 directories worth.
In an effort to protect its users against unwanted tracking and data collection, Vivaldi has released version 3.0 of its desktop browser for Windows, Mac and Linux which now includes a built-in tracker and ad blocker.
At the same time the company, founded by former Opera co-founder and CEO Jon von Tetzchner and Tatsuki Tomita, has also announced that its Android browser is now out of beta.
As announced at the LibrePlanet 2020 conference, in the keynote by executive director John Sullivan, we've been building up a working group focused on freedom in communications technology.
The COVID-19 pandemic has given us and the world a reminder of the pressing need for free (as in freedom) communication tools: networks and clients that have user freedom as their top priority.
Living in freedom depends on being able to communicate in freedom. Now, as people are confronted with online communication more than ever, it is important to remain committed to our ethics surrounding them, and we want to provide the knowledge and resources needed for people to take their freedom into their own hands. The aim of the Communicating in Freedom working group is to gather experts, activists, and users to document and address these obstacles.
We have already started our work in this area, for example, by sharing a list of free communication platforms we use to conduct our everyday business. The list provides information to counter the consistent pressure on people to forfeit their freedom and privacy in order to be able to communicate professionally or socially by using applications like Zoom, and other proprietary systems. There is also an ongoing documentation project happening on the LibrePlanet wiki about remote communication tools, and we started the collaborative documentation of resources on public production of COVID-19 related material called Hackers and Hospitals.
Behind the scenes, we have been hard at work helping some institutions use more free software to meet their needs, and we have been thinking about how we can motivate and help provide free resources to people that are not able to set this up themselves. Stay tuned for blog posts and emails that are related to this topic. In the meantime, you can already sign up to the remote communication email list to join this important conversation.
GNU Parallel 20200422 ('10years') [stable] has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/
No new functionality was introduced in parallel so this is a good candidate for a stable release.
While the C language committing is still evaluating adding N-bit integer support to the programming language, LLVM's Clang compiler has already added its experimental _ExtInt() implementation.
Rather than relying upon the common 16/32/64-bit integer types, ExtInt allows for using custom-width integers depending upon the needs of a particular variable. Like the C language proposal, the Clang ExtInt support has been led by Intel. It's taken a long time but as of recently in LLVM Git the support is in place.
A new parser for the CPython implementation of the Python language has been in the works for a while, but the announcement of a Python Enhancement Proposal (PEP) for it indicates that we may see it fairly soon. The intent is to add the parser, and make it the default for Python 3.9, which is due in October. If that plan holds, the current parser will not be going away for another year or so after that. The change should go completely unnoticed within the community; the benefits are mainly for the CPython core developers in the form of easier maintenance.
The Pandas DataFrame is a structure that contains two-dimensional data and its corresponding labels. DataFrames are widely used in data science, machine learning, scientific computing, and many other data-intensive fields.
DataFrames are similar to SQL tables or the spreadsheets that you work with in Excel or Calc. In many cases, DataFrames are faster, easier to use, and more powerful than tables or spreadsheets because they’re an integral part of the Python and NumPy ecosystems.
The post Pandas Tutorial: Renaming Columns in Pandas Dataframe appeared first on Erik Marsja.
In this Pandas tutorial, we will go through how to rename columns in a Pandas dataframe. First, we will learn how to rename a single column. Second, we will go on with renaming multiple columns. In the third example, we will also have a quick look at how to rename grouped columns. Finally, we will change the column names to lowercase.
Now, when we are working with a dataset, whether it is big data or a smaller data set, the columns may have a name that needs to be changed. For instance, if we have scraped our data from HTML tables using Pandas read_html the column names may not be suitable for our displaying our data, later. Furthermore, this is at many times part of the pre-processing of our data.
This Wing Tip highlights a simple but useful feature in Wing Personal and Wing Pro that you might have missed up until now: Open from Project in the File menu.
This is usually accessed with its key binding, Ctrl-Shift-O, or Command-Shift-O on macOS. If you've selected a non-default Keyboard Personality in the Edit menu, a different key binding may be used. Or, if none is defined for that keyboard setting, you can add a binding for command open-from-project with the User Interface > Keyboard > Custom Key Bindings preference.
As part of its ongoing commitment to support open source projects and service providers' efforts to deliver advanced services like 5G, Blue Planet, a division of Ciena (NYSE: CIEN), is contributing new functionality and code to the Linux Foundation's open source Open Networking Automation Platform (ONAP) Policy Framework. These additions give service providers, who have deployed ONAP, more flexibility for creating and administering intent-based policies supporting automation use cases.
Worldwide social distancing hasn't put a damper on growth at the Linux Foundation, which announced that FINOS, short for Fintech Open Source Foundation, is joining its growing roster of open source projects.
I predicted WireGuard, a revolutionary open-source approach to Virtual Private Networks (VPN), would rapidly be adopted by all VPN companies. It's happening. One of the largest of the mainstream VPN companies, NordVPN, is rolling it out in NordLynx. Why? NordVPN's own tests have shown NordLynx easily outperforms the other protocols, IKEv2/IPsec and OpenVPN.