Language Selection

English French German Italian Portuguese Spanish

Advertisement

Linux Foundation and the US Military

Filed under
Advertisement
OSS
  • Darpa, Linux Foundation create open software initiative to accelerate US 5G stack

    The Linux Foundation said it entered a collaboration agreement with the Defense Advanced Research Projects Agency (Darpa) to create open source software. Darpa and the LF will create a broad collaboration umbrella that allows US government projects, their ecosystem and the open-source community to participate in accelerating innovation and security in the areas of 5G, edge, AI, standards, programmability and IoT, among other technologies.

  • Linux Foundation, DARPA collaborate on open source for 5G | FierceWireless

    The Linux Foundation has signed an agreement with the Defense Advanced Research Projects Agency (DARPA) to establish an open source project for the U.S. government.

    The agreement calls for the Linux Foundation and DARPA to work together in the areas of 5G, edge, artificial intelligence, standards, programmability and IoT, among other technologies.

  • DARPA, Linux Foundation Partner to Advance 5G - Nextgov

    The Defense Advanced Research Projects Agency is partnering with a major technology consortium to establish an open-source software development collaboration ecosystem to advance emerging technologies such as 5G, according to a Wednesday press release.

    The Linux Foundation, a nonprofit organization that hosts open-source efforts including Kubernetes and the O-RAN Alliance’s software community, signed a cooperative research and development agreement, or CRADA, with DARPA to create a “broad collaboration umbrella” called US Government Open Programmable and Secure, or US GOV OPS. DARPA’s Open Programmable Secure 5G, or OPS-5G, effort will be the first project included under the umbrella, according to the release.

  • DARPA, Linux Foundation team for government 5G | Light Reading

    The Linux Foundation (LF), the nonprofit organization enabling mass innovation through open source, today announced it has signed a collaboration agreement with the Defense Advanced Research Projects Agency (DARPA) to create open source software that accelerates United States government technology research and development innovation.

    Under the agreement, DARPA and the LF will create a broad collaboration umbrella (US Government Open Programmable Secure (US GOV OPS) that allows United States Government projects, their ecosystem, and open community to participate in accelerating innovation and security in the areas of 5G, Edge, AI, Standards, Programmability, and IOT among other technologies. The project formation encourages ecosystem players to support US Government initiatives to create the latest in technology software.

Python Programming

Filed under
Advertisement
  • Which is better, Java or Python? And how?

    Blogs over the internet that are showcasing the comparison between Python and Java. But no one is giving a solid reason for “is python or java easier.” We all know that nowadays Python is competing with almost every programming language.

    Even it is also competing with the most robust programming language in the world. Yes, you are right, it is Java. Java is one of the best programming languages to create desktop applications. But it is also used in the field of data science. Therefore both of these programming languages are competing with each other in various industries. Before we dig into the comparison, let’s have a look at the overview of both of these languages.

  • Async Views in Django 3.1

    Writing asynchronous code gives you the ability to speed up your application with little effort. With Django 3.1 finally supporting async views, middleware, and tests, now's a great time to get them under your belt.

    This post looks at how to get started with Django's new asynchronous views.

  • PyBites: How to Run External Python Libraries in AWS Cloud

    AWS Lambda is awesome, but sometimes it can be hard to get external libraries working in this serverless environment.

    No worries, we learned a lesson or two which I will share in this article.

  • Taking Another Look at Plotly

    I’ve written quite a bit about visualization in python - partially because the landscape is always evolving. Plotly stands out as one of the tools that has undergone a significant amount of change since my first post in 2015. If you have not looked at using Plotly for python data visualization lately, you might want to take it for a spin. This article will discuss some of the most recent changes with Plotly, what the benefits are and why Plotly is worth considering for your data visualization needs.

  • PSF GSoC students blogs: Week 11 : Wrapping up!
  • PSF GSoC students blogs: GSoC: Week 12: Scanning docker
  • PSF GSoC students blogs: Weekly Blog #6 (9th Aug - 16th Aug)

Can You Use FreeBSD for a Developer Machine in 2020?

Filed under
Advertisement
BSD

I’ve been considering moving my blog back to a FreeBSD web server. I’d hosted it that way for years and recently switched it to a Linux machine so I could make Octopress work properly. It uses some old, outdated Ruby gems, and it just seemed easier.

But with a new redesign coming and a new Hugo back-end, I’ll be bringing my hosting machine back to FreeBSD.

I recently read FreeBSD is an amazing operating system, which got me thinking:

Can FreeBSD be a viable desktop operating system for developers in 2020?

Read more

Programming/Development: Minicoin, GNU Gengetop and Python

Filed under
Advertisement
  • Building and testing on multiple platforms – introducing minicoin

    While working with large-scale (thousands of hosts), distributed (globally) systems, one of my favourite, albeit somewhat gruesome, metaphors was that of “servers as cattle” vs “servers as pets”. Pet-servers are those we groom manually, we keep them alive, and we give them nice names by which to remember and call (ie ssh into) them. However, once you are dealing with hundreds of machines, manually managing their configuration is no longer an option. And once you have thousands of machines, something will break all the time, and you need to be able to provision new machines quickly, and automatically, without having to manually follow a list of complicated instructions.

    When working with such systems, we use configuration management systems such as CFEngine, Chef, Puppet, or Ansible, to automate the provisioning and configuration of machines. When working in the cloud, the entire machine definition becomes “infrastructure as code”. With these tools, servers become cattle which – so the rather unvegetarian idea – is simply “taken behind the barn and shot” when it doesn’t behave like it should. We can simply bring a new machine, or an entire environment, up by running the code that defines it. We can use the same code to bring production, development, and testing environments up, and we can look at the code to see exactly what the differences between those environments are. The tooling in this space is fairly complex, but even so there is little focus on developers writing native code targeting multiple platforms.

    For us as developers, the machine we write our code on is most likely a pet. Our primary workstation dying is the stuff for nightmares, and setting up a new machine will probably keep us busy for many days. But this amount of love and care is perhaps not required for those machines that we only need for checking whether our code builds and runs correctly. We don’t need our test machines to be around for a long time, and we want to know exactly how they are set up so that we can compare things. Applying the concepts from cloud computing and systems engineering to this problem lead me (back) to Vagrant, which is a popular tool to manage virtual machines locally and to share development environments.

  • GNU Gengetopt - News: 2.23 released

    New version (2.23) was released. Main changes were in build system, so please report any issues you notice.

  • Abolishing SyntaxError: invalid syntax ...

    Do you remember when you first started programming (possibly with Python) and encountered an error message that completely baffled you? For some reason, perhaps because you were required to complete a formal course or because you were naturally persistent, you didn't let such messages discourage you entirely and you persevered. And now, whenever you see such cryptic error messages, you can almost immediately decipher them and figure out what causes them and fix the problem.

  • Sending email with EZGmail and Python
  • Creating and Importing Modules in Python

Programming/Development: GNU Releases, Bash, Python and JavaScript

Filed under
Advertisement
GNU

Programming: VIM, Python, Knative, Glibc and GCC

Filed under
Advertisement

Learn Linux Kernel Device Drivers With Linux Foundation Instructor Bill Kerr

Filed under
Advertisement
Linux

Bill Kerr has taught Linux Foundation courses in Linux Kernel internals, debugging, device drivers and application development for many years. He helped write the original Linux Foundation Training course materials and has been working with UNIX kernels for 35 years.

Read more

8 Ways to Write a Better Linux SysAdmin Job Posting

Filed under
Advertisement
GNU
Linux

Linux system administrators are in high demand these days and many hiring managers say they're having a hard time finding talent to fill their open positions. It's critical, then, for companies seeking skilled admins to hone their recruiting process in order to stay competitive – and this starts with writing an effective job posting.

Unfortunately, many companies aren't hitting the mark. Job postings for sysadmin positions are largely similar; they’re boring and generic, according to New York City-based recruiter Steve Levy.

Read more

Sourceforge Hijacks the Nmap Sourceforge Account

Filed under
Advertisement
Development

Hi Folks! You may have already read the recent news about Sourceforge.net
hijacking the GIMP project account to distribute adware/malware.
Previously GIMP used this Sourceforge account to distribute their Windows
installer, but they quit after Sourceforge started tricking users with fake
download buttons which lead to malware rather than GIMP. Then Sourceforge
took over GIMP's account and began distributing a trojan installer which
tries to trick users into installing various malware and adware before
actually installing GIMP.

Read more

Syndicate content

More in Tux Machines

Try this Linux web browser dedicated solely to web applications

When I'm on the go, I need everything to work as efficiently as possible. And although you might be thinking, "But a web browser is as efficient as it gets, right?" That depends on what task you're doing and what site you're working with. This is especially so in the modern age of web applications and with constantly on-the-move staff. Instead of always having a full-blown, kitchen-sink-type web browser, sometimes we need something a bit more stripped-down, a tool that is geared toward one thing and one thing only—web applications. Read more

Graphics: GL, Libinput, NVIDIA, and AMD

  • Mike Blumenkrantz: Underwater

    I got a request recently to fix up the WebGL Aquarium demo. I’ve had this bookmarked for a while since it’s one of the only test cases for GL_EXT_multisampled_render_to_texture I’m aware of, at least when running Chrome in EGL mode. Naturally, I decided to do both at once since this would be yet another extension that no native desktop driver in Mesa currently supports.

  • xf86-input-libinput 1.2.0

    This release introduces support for touchpad gestures that will be available as part of X server 21.1. Additionally high-resolution scrolling data is now acquired from libinput if available and sent downstream to X server. The default scroll distance has been bumped to 120 in the process, but this should not affect correctly written clients.

  • xf86-input-libinput 1.2 Brings Touchpad Gestures, High Resolution Scrolling - Phoronix

    For those continuing to make use of the X.Org Server, xf86-input-libinput 1.2 is now available for integrating the latest functionality of libinput input handling library. Libinput 1.19 released last week with support for hold gesture types and high resolution wheel scrolling. The xf86-input-libinput 1.2 release for this X.Org DDX now supports touchpad gestures and high resolution scrolling data as well when pairing this driver with libinput 1.19. In the case of the hold gestures, it requires to be used in conjunction with the forthcoming X.Org Server 21.1 release.

  • NVIDIA Prepares The Linux Kernel For Future Laptops With EC-Driven Backlights - Phoronix

    NVIDIA is contributing a new open-source driver to the upstream Linux kernel for dealing with upcoming laptops where the backlight controls are handled by the device's embedded controller (EC). With Linux 5.16 later this year NVIDIA is ready with the "wmaa-backlight-wmi" driver for EC-based backlight controls for upcoming laptop/notebook computers.

  • AMD Continues CRIU Work To Checkpoint/Restore ROCm Compute Workloads - Phoronix

    Earlier this year AMD went public with prototyping CRIU support for Radeon GPUs around ROCm to be able to checkpoint/freeze running compute workloads and to then restore them at a later point. This CRIU focus is driven by their big accelerator needs and forthcoming supercomputers for migrating workloads particularly within containers. AMD continues working on CRIU support for GPUs and last week provided an update on the project.

today's howtos

  • Getting started with JBoss | Enable Sysadmin

    JBoss Enterprise Application Platform (EAP) is an enterprise-grade, open source platform to deploy highly transactional and scalable web applications. It includes everything you need to build, run, deploy, and manage enterprise-level Java applications in different environments—including on-premises, virtual environments, and private, public, and hybrid clouds. This article explains some of what I have learned during my time with JBoss EAP, its operating modes, installing it, and managing the JBoss service. I will also show how to build and deploy a sample web application archive (WAR) file so that you can learn alongside me.

  • How to scale GRUB menu on 4K displays

    Several weeks ago, I installed Kubuntu 20.04 on my IdeaPad Y50-70, a somewhat old but rather capable 15.6-inch laptop with a 4K screen resolution. Predictably, the device wasn't usable in its native screen mode, and I had to make everything bigger, scaling and all that. In the end, I managed to create an ergonomically comfortable setup, with two exceptions - the login menu, and the boot menu. The former gave me some grief, but I was able to get it sorted. With GRUB, there were more problems. One, the menu wouldn't show, even though I had a dual-boot configuration in place. Two, the menu was tiny, with the text barely readable. So I embarked on a journey of GRUB modifications, hence this tutorial. Let me show you how you can make the GRUB menu bigger on HD/UHD displays.

  • Use this Linux command-line tool to learn more about your NVMe drives | Opensource.com

    NVMe stands for Non-Volatile Memory Express, and it refers to how software and storage communicate across PCIe and other protocols, including TCP. It's an open specification led by a non-profit organization and defines several forms of solid-state storage. My laptop has an NVMe drive, as does my desktop. And they're fast. I love how quickly my computers boot and how quickly they're able to read and write data. There's no perceptible delay. It also didn't take long for me to get curious about the technology driving this ultra-fast storage, so I did a little investigation. I learned that NVMe drives consume less power while delivering much faster access to data compared to even SSD drives over SATA. That was interesting, but I wanted to know more about my particular NVMe drives, and I wanted to know how they compared with other drives. Could I securely erase the drive? How could I check its integrity? Those questions led me to an Internet search that yielded an open source project with a collection of tools to manage NVMe drives. It's called nvme-cli.

  • Delta Chat, Overview and Installation

    The email messenger, Delta Chat, is a Germany communication app which everyone can use and just works friends and family even without them using the same application. This article overviews it and give installation guide for Ubuntu and Android users. Let's chat!

  • How to install Node.js & NPM on Debian 11

    Node.js is an open-source, cross-platform runtime environment for developing server-side and networking applications built on Chrome's V8 JavaScript engine. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. NPM(Node Package Manager) is the default package manager for Node.js. It comes installed when you install Node.js. You can do almost everything with it since it provides access to thousands of packages that can be downloaded and installed in your application's project directory through the command-line interface. In this article, we will learn what Nodejs is and how to install it on a Linux machine using a non-root user account.

  • How to Install pgAdmin 5 PostgreSQL Administration Tool on Debian 11

    pgAdmin is a free and open-source graphical administration tool for PostgreSQL which is easy to use. It supports PostgreSQL 9.6 and above, and it can be run on multiple operating systems, including Windows, macOS, and Linux.

  • Install Filebeat on CentOS 8 - Unixcop

    Filebeat is used to ship logs to logstash or Elastic search to filter and use them as per requirement. Whether you’re collecting from security devices, cloud, containers, hosts, or OT, Filebeat helps you keep the simple things simple by offering a lightweight way to forward and centralize logs and files. Filebeat consists of two main components: inputs and harvesters. These components work together to tail files and send event data to the output that you specify. An input is responsible for managing the harvesters and finding all sources to read from.

  • How to Install FreeRADIUS and Daloradius on Ubuntu 20.04 – VITUX

    RADIUS is a AAA (authentication, authorization, and accounting) protocol that helps in controlling network access. In other words, RADIUS protocol is used for connection management between the Network Access Server (NAS) and Authentication server. The connection between two ends(NAC-NAS or NAS-Authentication server) is initiated after a successful negotiation on the network layer by exchanging packets containing necessary information such as NAS identification, authentication port number etc. In simple words, it can be said that RADIUS provides authentication, authorization, and account information from an Authentication server to a device requesting access.

Today in Techrights