Today's article is special for us Linux users as we will experience the unboxing of a laptop built with Linux in mind: the Tuxedo Plus 15 Gen 2 from TuxedoComputers.
Disclaimer: TuxedoComputers does not sponsor this article, meaning that the article will express my own experience with all credibility and impartiality.
This is the third Istio release of 2022. We would like to thank the entire Istio community for helping to get Istio 1.15.0 published. Special thanks are due to the release managers Sam Naser and Aryan Gupta from Google, Ziyang Xiao from Intel and Daniel Hawton from Solo.io. As always, our gratitude goes to Test & Release WG lead Eric Van Norman (IBM) for his help and guidance.
When you upgrade from Istio 1.14.x to Istio 1.15.0, you need to consider the changes on this page. These notes detail the changes which purposefully break backwards compatibility with Istio 1.14.0. The notes also mention changes which preserve backwards compatibility while introducing new behavior. Changes are only included if the new behavior would be unexpected to a user of Istio 1.14.x. Users upgrading from 1.13.x to Istio 1.15.0 should also reference the 1.15.0 change logs.
Docker and other container engines can greatly simplify many aspects of deploying a server-side application, but numerous applications consist of more than one container. Managing a group of containers only gets harder as additional applications and services are deployed; this has led to the development of a class of tools called container orchestrators. The best-known of these by far is Kubernetes; the history of container orchestration can be divided into what came before it and what came after.
The convenience offered by containers comes with some trade-offs; someone who adheres strictly to Docker's idea that each service should have its own container will end up running a large number of them. Even a simple web interface to a database might require running separate containers for the database server and the application; it might also include a separate container for a web server to handle serving static files, a proxy server to terminate SSL/TLS connections, a key-value store to serve as a cache, or even a second application container to handle background jobs and scheduled tasks.
An administrator who is responsible for several such applications will quickly find themselves wishing for a tool to make their job easier; this is where container orchestrators step in. A container orchestrator is a tool that can manage a group of multiple containers as a single unit. Instead of operating on a single server, orchestrators allow combining multiple servers into a cluster, and automatically distribute container workloads among the cluster nodes.
Nine cloud and Linux veterans have signed on to form the leadership team for CIQ, the company building the next generation of software infrastructure for enterprises running data-intensive workloads atop the Rocky Linux enterprise Linux distribution. This follows a successful funding round in May and a teaming with Google Cloud in July.
In this special episode, we are interviewing Mateusz Piotrowski about his various roles in the FreeBSD project, his ports work, and a few other interesting things he’s involved with. Enjoy this interview episode, we’ll be back with a regular episode next week.
Joel says the automation rocks.
Avery Pennarun was previously on FLOSS Weekly discussing his startup Tailscale as it aims to make creating secure network connections super easy. Since Pennarun's last appearance, Tailscale has received $100 million in funding to push the service into the mainstream further, all while honoring open source values. Doc Searls and Aaron Newcomb have a great conversation with Pennarun about Tailscale's journey.
There was a time when care had to be taken when buying hardware if the goal was to run Linux on it. The situation has improved considerably in recent decades, and unsupported hardware is more the exception than the rule. That has, for many years, been especially true of Intel hardware; that company has made a point of ensuring that its offerings work with Linux. So it is a bit surprising that the IPU6 image processor shipped with Alder Lake CPUs lacks support in Linux, and is unlikely to get it anytime soon. The problem highlighted here goes beyond just Intel, though.
The IPU6, like most image processors, exists to accept a data stream from a camera sensor and turn it into a useful video stream. These processors can take on a lot of tasks, including rotation, cropping, zooming, color-space conversion, white-balance correction, noise removal, focus management, and more. They are complex devices; the kernel community has responded by creating some equally complex APIs, including Video4Linux2 (V4L2) and media controller, to allow user space to manage them. As long as a device comes with a suitable driver, the kernel can make a camera device available to user space which, with care, can work with it without needing to know the details of the hardware.
As Paul Menzel recently pointed out on the linux-kernel mailing list, there is no such driver for the IPU6, so a mainline Linux kernel cannot drive it. As a result, the kernel lacks support for MIPI cameras on some current laptops, including some versions of the Thinkpad X1 Carbon and Dell XPS 13, which are relatively popular with Linux users (cameras using other interfaces, such as USB UVC, are generally supported). To get around this problem, Dell ships a closed-source, user-space driver in the Ubuntu build it offers on the XPS 13. Lenovo, instead, is not selling the affected systems with Linux preloaded at all at this point.
The DAMON subsystem, which entered the kernel during the 5.15 release cycle, uses various heuristics to determine which pages of memory are in active use. Since the beginning, the intent has been to use this information to influence memory management. The 6.0 kernel contains another step in this direction, giving DAMON the ability to actively reorder pages on the kernel's least-recently-used (LRU) lists.
The kernel's memory-management developers would like nothing better than the ability to know which pages of memory will be needed in the near future; the kernel could then make sure that those pages were resident in RAM. Unfortunately, current hardware is unable to provide that information, so the memory-management code must make guesses instead. Usually, the best guess is that pages that have been used in the recent past are likely to be used again soon, while those that have gone untouched for some time are probably not needed.
What are the potential security risks of virtual machines in Oracle VirtualBox? Is it actually safe to use? And how can you protect your host system?
VirtualBox is a popular open-source virtualization program used by individuals and enterprises. If you have tried creating virtual machines on your Windows or Linux system, you may have already used it.
Considering it can be used for so many purposes, and by a wide range of people, you need to ask yourself: is it entirely safe for use? What are some of the risks that you should be aware of? Let us highlight a few details regarding the security of VirtualBox.
The latest instalment of OBS Studio 28.0 brings native Apple Silicon support and many new features.
OBS Studio 28.0 marks the 10th anniversary of the project, making it one of the successful open-source media streaming software for Linux and other systems. Although there are other players in the same category, OBS Studio is the standard when it comes to free and open-source streaming software.
The application is loaded with features and supports screen recording, streaming over YouTube, Twitch and other major platforms.
One of the most popular pieces of open-source software, OBS Studio, gets a major upgrade.
It is one of the best screen recorders on Linux, and for that matter, pretty much every other desktop platforms too (Windows/macOS). This release brings a boatload of new features, which build upon the numerous previous features as well.
Let’s take a look at what’s new!
Highlights of OBS Studio 28.0 include 10-bit color support, HDR video encoding, a new color format and color space settings to let you tweak these options in the advanced settings, as well as a port to the latest Qt 6 application framework for a more modern interface with a new default theme called “Yami”.
Other exciting changes include support for sending chat messages to YouTube from within OBS, obs-websocket 5.0 as a first-party plugin, native SRT/RIST outputs, the ability to automatically split recordings based on file size or duration, and a new “Accessibility” section in settings to let you change colors of certain UI elements. Linux users also get a new “What’s New” dialog.
Whether you refer to it as a command line interface, console, or terminal, the terminal is one of the most important tools available on Linux. To that extent, it is important to always have rapid access to the terminal, and a little style has never hurt anyone. Yakuake brings the console to the forefront of your desktop with the press of a key, allowing you to quickly perform your tasks with ease.
Of course, one of the greatest advantages of Linux and Open Source is the flexibility to build an environment that best suits the end user. Some will argue that tiling window managers provide quicker access to the terminal, but to each their own. KDE has been my desktop of choice since the 2.0 days, so Yakuake fits the bill for a fast-access terminal emulator - and it can for you, too.
Before we move on, how about trying to say “yakuake” five-times fast?
While modern open source code editors have taken the programming world by storm, Linux command line is still ruled by a selected set of text editors. Popular command line editors like Vim and Emacs are also infamous for their weird keyboard shortcuts.
There are several jokes about those weird keyboard shortcuts in the programming world. Exiting Vim is perhaps the most common of them all. Here’s an example.
Being considered a Linux user does not automatically translate to a routine of coding and constant file configuration efforts. MusicPlayerPlus brings life to the Linux terminal environment through its music support features. This character-based console is an impressive music player for your Linux terminal window.
[...]
Playback and visualization are derived from MusicPlayerPlus inputs which are in turn derived from the MPD streamed audio server outputs (the Music Player Daemon (MPD) is responsible for audio streaming).
As for the MPD and ALSA configurations, they are managed and controlled by the MusicPlayerPlus components.
The character-based terminal user is the primary target of MusicPlayerPlus’s integrations and extensions. This music player’s integrations and extensions make visualization, music library management, and audio streaming & playing under a lightweight character-based environment much easier to control.
A vulnerability assessment is a methodical examination of network infrastructure, computer systems, and software with the goal of identifying and addressing known security flaws. Once the vulnerabilities are pinpointed, they are classified based on how critical it is to fix/mitigate them sooner rather than later. Usually, the vulnerability scanning tool also provides instructions on how to remediate or mitigate the discovered flaws.
Today we are looking at how to install RPG Maker XP on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below.
ARM64 design defines features long before there is a CPU that can implement those features. Since the ARM ecosystem is so varied, there are many different CPU designs out there with different capabilities. A general purpose linux Kernel build put out by a major distribution has to work across a wide array of chips by a large nuymber of vendors. Thus, there is an enumeration of the capabilities inside the Kernel and mechnism for describing how to probe each of these capabilities.
In this post, you will learn how to install MySQL 8 on Ubuntu 22.04. This post is for newbies, but it is always good to have it handy for everyone.
For Linux users that have exposed themselves to RHEL-based distributions like RHEL, Fedora, AlmaLinux, and Rocky Linux, SELinux is not a new concept to them as it mostly comes pre-installed on their systems.
DC motors are great, but it’s hard to make them control robotic hands and fingers. You just can’t get the angle right. But with servo motors, you can always be sure that they’ll stop at the right angle, all the time.
So pick up your jumper wires, we’ll spin a servo motor with the Raspberry Pi and make it stop at any angle!
In this guide, we will walk through installing PostgreSQL 14 and then configure I to use an md5 connection whenever you are login into Postgres.
PostgreSQL is a powerful, open-source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads. It was designed to handle a range of workloads from single machines to data warehousing.
Every database must conform to ACID properties i.e Atomicity, Consistency, Isolation, and Durability. This is true for PostgreSQL as well, it must conform to those features for transactions to pass the tests.
The monthly Nitrux releases are back, and Nitrux 2.4 is a major update to the Debian-based distribution that ships with the XanMod-flavored Linux 5.19 kernel to provide the best possible, out-of-the-box hardware support for new installations.
TSince Nitrux is a KDE-oriented distribution, you can guess that the new release includes the latest and greatest KDE software, starting with the KDE Plasma 5.25.4 desktop environment and continuing with the recently released KDE Gear 22.08 and KDE Frameworks 5.97 software suites.
The Linux From Scratch community is pleased to announce the release of LFS Version 11.2, LFS Version 11.2 (systemd), BLFS Version 11.2, and BLFS Version 11.2 (systemd).
This release is a major update to both LFS and BLFS.
The LFS release includes updates to gcc-12.2.0, glibc-2.36, and binutils-2.39. The Linux kernel has also been updated to version 5.19.2. Changes to text have been made throughout the books.
The BLFS version includes approximately 1000 packages beyond the base Linux From Scratch Version 11.2 book. This release has over 1100 updates from the previous BLFS version including package updates and numerous text and formatting changes.
Thanks for this release goes to many contributors. Notably:
Douglas Reno Pierre Labastie Xi Ruoyao Thomas Trepl Ken Moffat Tim Tassonis
You can read the books online[0]-[3], or download[4]-[7] to read locally.
Please direct any comments about this release to the LFS development team at lfs-dev@lists.linuxfromscratch.org or blfs-dev@lists.linuxfromscratch.org. Registration for the mailing lists is required to avoid junk email.
-- Bruce Dubbs LFS
Traditional methods of sending movement commands to prosthetic devices often include electromyography (reading electrical signals from muscles) or simple Bluetooth modules. But in this project, Ex Machina has developed an alternative strategy that enables users to utilize voice commands and perform various gestures accordingly.
The hand itself was made from five SG90 servo motors, with each one moving an individual finger of the larger 3D-printed hand assembly. They are all controlled by a single Arduino Nano 33 BLE Sense, which collects voice data, interprets the gesture, and sends signals to both the servo motors and an RGB LED for communicating the current action.
This month, as we approach WordCamp US, we feature Bud Kraus, a WordPress trainer who has made a career in helping others learn about software. He also shares how he has developed an approach to using technology in order to overcome longstanding difficulties with his eyesight.
[...]
Bud has taught web design since 1998, with students from more than 80 countries online or in person. He was determined not to let his sight difficulties stop him from his wish to help others learn website building and maintenance skills.
As WordPress evolves and new features release, Bud decided to extend his training services around helping new and existing users improve and practice their skills. He supports others in open source through volunteering to speak at WordPress events, and encourages others to do so too. He also gives time to help produce material for the free-to-access resource Learn WordPress, which is part of the WordPress.org project.
As a contributor to the Test and Training teams, Bud is keen for others to try contributing to these areas and help support the project’s future development. One of his current training priorities is to help people with using the block editor and Full Site Editing. He is an advocate for the usability of WordPress today, saying: “I can design all aspects of a website now with a block.”
It is fair to say that some projects are rather more concerned about preserving ABI compatibility than others; the GNU C Library (glibc) project stands out even among those that put a lot of effort into preserving interface stability, So it may be a bit surprising that a recent glibc change is being blamed for breaking a number of applications, most of which are proprietary games. There is, it seems, a class of glibc changes that can break applications, but which are not deemed to be ABI changes. When the dynamic linker starts a program, it must resolve all of the symbol references into shared libraries (including glibc). That can involve looking up thousands of symbols in long lists. Since this process must complete before an application can actually start running, it needs to happen quickly. Nobody likes a long delay between starting nethack and facing off against that first kobold, after all. So it is not surprising that some effort has gone into optimizing symbol lookup.
When the ELF file for a shared object is created by the linker, one of the sections stored therein contains a hash table for the symbols in that file. This hash table can be used to speed the lookup process and get the application underway. For many years, the System V standard for the format of this table has been DT_HASH; that format is supported by the toolchains on Linux. In 2006, though, the DT_GNU_HASH format was added as well; it includes a number of improvements intended to get nethack players into their dungeons even more quickly, including a better hash algorithm and a Bloom filter to short-circuit the search for missing symbols. This format is not well documented, but this 2017 blog post gives an introduction.
Since the hash table lives in its own ELF section, there is nothing preventing an ELF file from having more than one of them. Linkers on Linux systems can be told to create one format or the other — or to create both, each in its own section. Until recently, glibc has been built (by default) with a linker option explicitly requesting that both formats be created. That changed, though, with the glibc 2.36 release at the beginning of August; it contained a simple patch from Florian Weimer causing only the DT_GNU_HASH format to be generated.
Discussion on PEP 671 ("Syntax for late-bound function argument defaults") has been going on—in fits and starts—since it was introduced last October. The idea is to provide a way to specify the default for a function argument that is evaluated in the scope of the function call, which will allow more concise, and visible, defaults. But there has been a persistent complaint that what the language needs is a more-general deferred computation feature; late-bound defaults would simply fall out as one specific user of the feature. The arrival of a proposal for deferred computation did not really accomplish that goal, however.
For e.g. while I do not know which culture or which country this comes from, somebody shared that in some cultures one can talk/comment ‘May your poop be easy’ and with a straight face. I dunno which culture is this but if somebody asked me that I would just die from laughing or maybe poop there itself.
Meta did not reply to civil society’s outreach by the August 31 deadline. Access Now will continue to advocate for uncensored access to information on reproductive rights for all.
This morning, while having a cigarette out on the front porch, I noticed something -- an object of some sort -- on the sidewalk in front of the house. By the way it looked, the first thought that crossed my mind was a fist-sized woodlouse -- also known as a "pill bug", "rolypoly", and a variety of other names depending on locale -- and it was lying on its back, dead. That's what it looked like from where I was sitting, but I knew that woodlice that size do not even exist, nor does any insect resembling that shape and size exist in this area.
I have an irrational fear of insects, and it's interesting that, out of all the other possibilities of what the object could be, my brain prioritized my fears. But another level of my consciousness knew that the object was not likely a fist-sized insect. As a surge of disgust/horror ran through me, my brain flitted through other abstract possibilities that match what my perception and fears insisted was a fist-sized insect. It's like "fist-sized insect" was the starting point, and I could not see it in terms of anything else, for the time being.
I came across this phrase in a news story. If you feel that you're working extra hard and getting no recognition, no pay rise, no kudos, no whatever, but you aren't at the point of resigning, you can "quiet quit" which means just doing the minimum. It's not a long term plan. All the people in the article had later left those jobs. Why would you stay somewhere that didn't treat you well? But conversely, while you're still there, why would you do anything extra?
I'd like to share some of my thoughts on quiet quitting, since the original post understandably didn't explore the concept more broadly than sharing a couple of thoughts. This doesn't directly address freeshell's post, but does provide further context to the points raised in it.
This sounds like a background news report playing on a video monitor in the background of an 80's sci-fi movie's protaganist's kitchen while they sip their morning coffee in the opening scene set far into the future.
I have been using Nuon rechargeable NiMH batteries for about a year now. I use AA, AAA, and 9V, and I have bought the batteries and chargers from Batteries and Bulbs. Now that I have some credibility from long-term, heavy use of these batteries, I want to give my own thoughts on this product and NiMH batteries in general. (To date) I am not a paid advertiser for Nuon and I have never received any free materials.
I'm just going to give my general perspectives, and not bother with references or the hard numbers on cost effectiveness, mA-hours, and such like. You should be able to find that information on the Internet without much difficulty.
A bit of background—“Project: Sippy-Cup [1]” uses data from a single column from a database to do its job. It doesn't query the database directly since we have a tight deadline, so there's a custom binary file that contains around 100,000,000 records, each record having a unique key and a 32-bit value. It doesn't matter what the key or the value is, just that this file exists. So, with that out of the way …
Funny how this post was made right around the time that I started using a dotfile repo. I was against it for a while, but actually find it kind of useful. Primarily because it's a much more narrow subset of using git on your entire home directory. The concerns were: what do we do about credentials? And how do we scrub the scripts when pushing it to a remote repository.
* Gemini (Primer) links can be opened using Gemini software. It's like the World Wide Web but a lot lighter.