Pine64, makers of ARM-based, tinker-friendly gadgets, is making the PineTab 2, a sequel to its Linux-powered tablet that mostly got swallowed up by the pandemic and its dire global manufacturing shortages. The PineTab 2, as described in Pine64's "December Update," is based around the RK3566, made by RockChip. Pine64 based its Quartz64 single-board system on the system-on-a-chip (SoC), and has all but gushed about it across several blog posts. It's "a dream-of-a-SoC," writes Community Director Lukasz Erecinski, a "modern mid-range quad-core Cortex-A55 processor that integrates a Mali-G52 MP2 GPU. And it should be ideal for space-constrained devices: it runs cool, has a variety of I/O options, solid price-to-performance ratio, and "is genuinely future-proof."
We cover events and user groups that are running in the US state of New Mexico. This article forms part of our Linux Around The World series.
In one of my early videos ( https://www.youtube.com/watch?v=g9uh2epShUY ), I showed off my rapping skills. It was a huge hit.
DXVK is one of the most important pieces to the Linux gaming puzzle but have you ever been curious about it's early history and how we got here.
In this video, we cover an article on how Uber, the drive share company's internal network, was hacked again. I thought this was an interesting article, so I thought I would share it.
VKD3D-Proton 2.8, known as Vulkan Direct3D for Proton version 2.8, was released today & assisted Linux Steam Deck users. The new implementation adds Direct3D 12 on Vulkan for Proton on Linux, which means that Valve's Steam Play, coded in Proton, will allow users to play Windows games on the Linux ecosystem.
Let's start with a spoiler. Recording one's desktop in Linux is a fairly easy task. There are tons of tools that can do the job. Over the years, I've tested perhaps half a dozen of them, and even wrote a bunch of articles, both tutorials and reviews, right here on Dedoimedo. But I last did that in anger around 2010-ish. An infinity ago in Internet terms.
Indeed, it has been quite a while since I last had an actual need to record my Linux desktop session screen. But the need did arise, and I wondered whether to go back to my oldies and hopefully still goldies or start from scratch. I opted for the latter, as it makes for a better blog post material. So let's have a look at a lovely little program called SimpleScreenRecorder, which will be our hero savior of the day.
We are proud to announce the release of GNU LilyPond 2.24.0. LilyPond is a music engraving program devoted to producing the highest-quality sheet music possible. It brings the aesthetics of traditionally engraved music to computer printouts.
This version includes improvements and fixes since the branching of the previous stable release in October 2020. A list of added features and other user-visible changes can be found at https://lilypond.org/doc/v2.24/Documentation/changes/ This release switches to Guile 2.2 and features a completely rewritten infrastructure for creating the official packages, finally allowing us to offer 64-bit binaries for macOS and Windows.
Apache SpamAssassin 4.0.0 has been released! This is a major upgrade to SpamAssassin with full Unicode support and many other new features.
Android, being an open-source OS, is very customizable. You can customize it by adjusting device settings to your preference, using themes and apps, and so on. While some customizations can be achieved only after rooting your device, there are many others that can be done using ADB commands. ADB works like a bridge between Android devices and computers. However, before you can control your phone or tablet using ADB commands, you must set up ADB on your Windows, macOS, or Linux computer. In this guide, we’ll check out how we can install ADB and Fastboot on Linux.
ADB and Fastboot are multi-purpose command-line tools. By using ADB and Fastboot commands on your computer, you can get detailed information about your Android device, uninstall system apps without root, install apps, push or pull files, backup data, debug your device, enable and disable features and customize it in many ways. If you are interested in exploring the geeky aspect of owning an Android device, let’s start with installing ADB and Fastboot on Linux first.
All the devices on your network rely on the default gateway for communication. Data packets pass through the router to and from your network before being routed to the particular device that owns the packet.
Each operating system comes with a default gateway. However, you can temporarily or permanently change the default gateway to add another route for your network devices. You can use the IP command on Ubuntu to modify your default gateway.
SSH is a secure way of connecting to a remote server. With SSH, the client machine must get verified before it connects to the server, and that is done using a password and an authentication key, which can be public or private.
The authentication keys ensure that you safely connect to your server using the OpenSSH for Linux. This guide details how to use a private SSH key for authentication. We will discuss everything from generating the SSH key to using it when connecting to the server.
the idea was to have a dual-boot system.
if that is not possible, than it would be a GNU Linux host running a Windows 10 KVM guest VM, passing GPU through for gaming (but then 2x GPUs are required, one for “viewing the screen” and one for pass-through to Windows (UNTESTED with the 5600G Vega7 OnBoard GPU))
there are ACTUALLY drivers for AMD Raid for Ubuntu (PDF and a github (UNTESTED!))
So if it works with Ubuntu, it SHOULD also work with Debian.
The question is: Why use it?
As it might be the better idea to use the well tested GNU Linux MDADM.
per default Debian 11 setup does not recognize the AMD Raid: (it just sees two separate NVMe)
The Liquorix Kernel is an attractive option for anyone looking to benefit from more up-to-date kernels for their Ubuntu system and performance gains, especially for desktop users. The following tutorial will teach you how to import the Liquorix Kernel PPA and install the latest Linux Kernel on your Ubuntu 22.10 Kinetic Kudu, 22.04 Jammy Jellyfish or 20.04 Focal Fossa system with the command line terminal, along with how to restore the original Ubuntu kernel if you need to revert to it.
Linux Mint comes with the ability to install GIT directly from its default repositories. While this is preferred, there are multiple methods to install GIT for users seeking a newer version with bug fixes or performance improvements. The following tutorial will teach you how to install GIT in various ways on Linux Mint 21.x based on Ubuntu 22.04 LTS Jammy Jellyfish or Linux Mint 20.x based on Ubuntu 20.04 LTS Focal Fossa using CLI commands.
There aren’t any native podcast apps for Chrome OS. However, if you need one to enjoy your favorite podcasts, don’t worry! Thanks to Linux support on Chrome OS, you can install a Linux podcast app to play your favorite podcasts.
obarun stands for OpenboxRunit … but has been the home for arch based s6 implementation with tools (currently 66) to make s6 less hostile to MOST users of linux. Runit only lasted a few weeks before s6 was implemented and runit dumped. Currently featuring a graphic installer of base, openbox, jwm, xfce4, and plasma desktops and a setup of s6/66 to get you going.
joborun stands for JwmOpenBoxObarunRunit, so it is everything Obarun can be, plus runit that can coexist and alternatively boot instead of s6/66, but also replaces most core Arch pkgs with ones built in vaccuum of systemd/logind/udevd. Currently not including an installer, or an iso image, but an old fashioned tarball of the base and instructions on how to make it a bootable system within minutes. Joborun is basically a source based distro, although it provides 2 tarballs, base system, and builder system, and binary repositories of all packages it provides source for. You always need a binary system to build your binaries, joborun just makes the process easier and quicker, without frustrating fails.
2022-12-17 version 22.12 (x86_64, x86_64-rt & i486) changes: - New feature: Metadata editor for the CD Ripper - Option to change audio device settings without restart - Backup and restore for Daphile settings - Now Playing Screen - Access via "Audio Player"-tab or http://<Daphile address>/nowplaying.html - Keyboard and touch controls. Arrow keys or swipe up/down for volume and left/right for rewind/forward. Space or tap for play/pause. - Gracenote support for CD ripping metadata removed due to license expiration - LMS update to 8.3 branch (Dec 12th 2022, git commit: 1cf9027) - Kernel update to 5.15.83 and 5.15.83-rt54 - Perl upgrade to 5.34 version - Daphile built with GCC 11.3 - Bug fixes and component updates
Deploying applications in containers provides lots of flexibility and compatibility benefits. Once you package your application and its dependencies in a container, that container runs almost anywhere without issues. Very few of the old “it worked on my machine!” problems remain. However, the challenge of running a container and linking it up with other helpful pieces of software still remains.
Web applications need something to serve HTTP requests and handle TLS. They also need databases, and those databases must be online and available first. All of these need reliable storage that is easily managed.
In my personal infrastructure, I keep coming back to docker-compose.
Red Hat announced several enhancements to Red Hat Insights, its predictive analytics offering. This includes integrations for ServiceNow and Slack, as well as expanded monitoring capabilities to identify known threats in Red Hat OpenShift and Red Hat Enterprise Linux.
According to an IDC survey, “ease of deployment (33.5%), speed (31.9%), and vulnerability prioritization (30.4%) were the top three capabilities sought in DevSecOps tools. Taken together, this data suggests DevSecOps vendors must offer solutions that are a seamless part of the developer workflow and provide accurate and actionable results, while also communicating to CSO’s and upper management how the solution reduces the overall risk for the organization and fits as part of their comprehensive security strategy.”
Behind every great solution is an ecosystem of collaborative partners. At least, that’s the case at Red Hat. Founded on the spirit of upstream open source innovation, every milestone in Red Hat’s history is connected to open collaboration and driven by a skilled, vibrant ecosystem of software providers, solution providers, systems integrators and more.
As we build upon Red Hat’s open source portfolio, partners remain core to our vision and we continue to see the results with our customers. Therefore we are proud that CRN named Red Hat OpenShift Platform Plus and Red Hat Ansible Automation Platform 2 as winners for the 2022 CRN Tech Innovator Awards, with Red Hat Enterprise Linux 9 honored as a finalist.
Red Hat provided Red Hat OpenShift and Red Hat Advanced Cluster Management for Kubernetes to manage their fleet at scale in collaboration with Red Hat Consulting. As part of the solution, Red Hat Advanced Cluster Management delivers cloud-scale manageability by configuring the 5G RAN using a Distributed Unit (DU) profile, which deploys real-time OS kernel optimizations to run vRAN and other cloud-native application workloads from a single console. Red Hat OpenShift also incorporates zero-touch provisioning to enable distributed deployment at scale required to operate a large scale RAN.
Red Hat, Inc., the world's leading provider of open source solutions, today announced several enhancements to Red Hat Insights, its predictive analytics offering. This includes integrations for ServiceNow and Slack, as well as expanded monitoring capabilities to identify known threats in Red Hat OpenShift and Red Hat Enterprise Linux.
Ever been so frustrated with the options available that you build your own? Ben Darnell, Chief Architect and Co-Founder of Cockroach Labs, shares how his dissatisfaction with distributed databases led to the creation of CockroachDB. To build a distributed database that not only plans for but expects failures, they needed to implement the raft consensus algorithm. Getting it up and running was a tough technical challenge. But the result was an incredibly resilient database.
The Debian project is pleased to announce the sixth update of its stable distribution Debian 11 (codename bullseye). This point release mainly adds corrections for security issues, along with a few adjustments for serious problems. Security advisories have already been published separately and are referenced where available.
Please note that the point release does not constitute a new version of Debian 11 but only updates some of the packages included. There is no need to throw away old bullseye media. After installation, packages can be upgraded to the current versions using an up-to-date Debian mirror.
Coming more than three months after Debian GNU/Linux 11.5, the Debian GNU/Linux 11.6 release is here as a fresh, up-to-date installation medium for those who want to deploy the latest and greatest Debian GNU/Linux 11 “Bullseye” operating system series on new computers.
This means that it includes all the security and software updates that have been released from September 10th when Debian GNU/Linux 11.5 was released until today, through the main Debian GNU/Linux 11 “Bullseye” software repositories.
Debian 11.6 is now available, and while a minor release, it’s a mandatory step toward OS’s stability. So if you’re on Debian 11, it’s time to upgrade.
Debian is one of the oldest GNU/Linux distributions in active development. However, it follows a flexible release schedule. In other words, a new version is ready when it’s ready.
Today, the Debian Project has announced the general availability of Debian 11.6. It’s the sixth update in the Debian 11 “Bullseye” series. For the statistics, it contains 78 security and 69 bug fixes updates.
We have completed the election for the Ubuntu Technical Board, and have a result: https://civs1.civs.us/cgi-bin/results.pl?id=E_839774c82b466b28
C++ is a programming language that has strict syntax to be followed; we cannot skip even a semicolon while coding. Arrays are an important part of coding. Without arrays, programming would be very difficult. Arrays work as a container that contains the data of the same type in one place. Arrays have a fixed size; the size of an array cannot be changed automatically. Manually updating the size of an array is difficult, and this is now a problem. The solution to this problem is vectors which are known as dynamic arrays. That means that the size of arrays is flexible and we can insert more elements in an array after the initialization without worrying about the size. The arrays of vectors are like two-dimensional arrays that contain different columns and rows. We cannot change the number of rows but each row is a vector whose length can be changed. Each vector is a dynamic array of one dimension. Every index of the array is a vector whose elements are accessed using the iterators like for, foreach, etc.
The arrays of vectors make the data storage of similar types easy and flexible. These are mostly used when we don’t know the size of the array and when we are dealing with a two-dimensional array. Vectors are defined in STL which is the standard template library in the C++ programming language. Before using vectors, we have to import this library by including this piece of code in our program before the “namespace std”.
C++ is a language that is used to reinforce the basic programming concepts and improve the programmers’ logical thinking. In C++, we deal with arrays and strings since they are crucial to any programming language. In arrays, we store the same kind of data and a string is like an array of characters that is capable to store more than one character in it. To find the length of the array, we should know its size that we define at the time of initialization of the array. In the case of strings, we sometimes need to check the whole string to find a character or word. To find the string size, the len() function is used. But if we want to check the string or find a value, how can we find a character or word in a string? For that purpose, we use the “string::npos” method which is a constant static value. The “static” word reserves the memory for the variable and “constant” tells the compiler that this value cannot be changed until the program execution.
The “string::npos” is a static constant that has the highest value of -1 with a “size_t” element that tells the compiler on the size of a string and tells how the compiler checks the character until the “size_t” is met. When the required element matches the value of a string, the compiler automatically changes from -1 to 0 by incrementing 1. “Npos” means no position, it shows the position, and is initially set to -1. When an element is found, it is incremented.
Santa was absent-mindedly going through the Rakudo commits of the past weeks, after hearing about the new 2022.12 release of the Rakudo compiler. And noticed that there were no commits after that release anymore. Had all the elves been too busy doing other stuff in the Holiday Season, he wondered. But, in other years, the Raku core elves had always been very busy in December. He recalled December 2015 with a bit of a smile on his face: my, my, had the elves been busy then!
A little worried, he asked Lizzybel to come in again. “So, why is nobody working on Rakudo anymore”, he asked. “Ah, that!”, Lizzybel said. “Not to worry, we changed the default branch of Rakudo to ‘main'”, she said. “Why would you do that?”, Santa asked, showing a bit of grumpiness. “Was the old default branch not good enough?”. Lizzybel feared a bit of a long discussion (again), and said: “It’s the new default on Github, so us Raku core elves thought it would be a good idea to follow that, as many tools now assume ‘main’ as the default branch”.
“Hmmrph”, said Santa, while he switched to the ‘main’ branch’. “Wow!, more than 780 commits since the 2022.12 release, how is that possible?”, he exclamed. “Don’t the elves have nothing better to do in this time of the year?” he said, while raising his voice a bit. Lizzybel noticed his cheeks turning a little redder than usual.
“Ah that!”, said Lizzybel again.
A few reddit posts ago I saw an interesting article about maze generation and game written in Perl. Game development, I fully believe, is key to intellectual engagement, provides amusement to developers and non developers, and highlights the capabilities of a programming language. This led to an brief exploration of other Perl arcade/action games; Such games such as construdo and deliantra show how complex games can be created. Frozen Bubble is another addictive Perl classic. As a non-developer, I find these games only demonstrate the chasm between my lack of coding agility and the cleverness of others.
Many well-known mathematical procedures have built-in functions in Python’s SciPy scientific computing package. The scipy.integrate sub-package includes an integrator for ordinary differential equations as one of the integration techniques. This article will teach you how to utilize the “SciPy Integrate” to solve integration problems using the integration approach. We’ll talk about some related topics as well. These are SciPy integrate, trapezoid SciPy integrate quad, and SciPy integrate simpson. To help you comprehend and use the concepts on your own, we will go through these ideas in detail and with useful programming examples. So, let’s start.
CI Fuzz CLI leverages algorithms and automated instrumentation to dynamically generate millions of unusual inputs to test Java apps.
This week, Asus released a rugged Mini-PC powered by i7/i5/i3 and Celeron Alder Lake processors from Intel. The PL64 comes in a metal chassis and it can handle triple 4K displays, dual LAN ports, two M.2 PCIe 4.0 SSDs, integrated Wi-Fi 6E/BT support, etc.
[...]
The PL64 offers two M.2 2280 Gen4x4 slots supporting 256GB/512GB/1TB SSD. Additionally, the device offers two SO-DIMM slots for DDR4-3200 MHz memory.
The device offers two LAN parts, although one of them is 2.5GbE (Intel I225V) and the other is 1GbE (Intel I219V). This Mini-PC can support up to three 4K displays at the same time via HDMI 20 ports with EDID emulation and virtual display.
Following the mid-year announcement, the Atom repository was archived on December 15, ending an era for this widely used text and source code editor.
Atom is a cross-platform, free, open-source text and source code editor, built on Electron, with support for plug-ins and embedded Git Control, developed by GitHub. Due to its flexibility and customization ability, Atom has been a popular choice for developers in the last eight years. But, unfortunately, his life cycle has come to an end.
I’m going to preface this by saying I have a dog in this race. You see, as you probably understand, I’m a writer. I not only write about technology, but I’m also a writer of fiction. I’ve been writing for thirty years now and have published over fifty novels. I’m also an actor and a screenwriter. Needless to say, creativity is encoded into my DNA. I live to create. The creating of my art fills my soul. It’s as simple as that.
And I work tirelessly at it. According to Grammarly, I wrote over 6 million words in 2021 and am on track to beat that record this year. While writing, I make every effort to improve my craft. The same thing holds true with my acting… always doing everything in my power to be better.
They all entice me to buy books and then I don’t read them because they are boring. The pantheons are boring, the histories are boring, the people and cultures are boring. I’d rather surf on Wikipedia, remove the sexism and racism and slavery and other shit I don’t want in my games and it’ll be time well spent.
Everyone has been all up in arms about AI crap, chatGPT, ai art generators,
and what not. Please, don't feed these things. I'm probably once again
preaching to the choir here, as most people on gopher/gemini/etc... are
already aware of this, so I won't go too much into detail, but if you're
looking for a good writeup on why to avoid AI tools, check out sunset's
gemlog entry "Just say no to robo God" (1) - it's hard enough for artists
to make a living in capitalist society as it is. But let me talk a bit more
about the copyleft licensing issues...
Continuation of testing why comitium feed agregator have failed to handle geminispace.info backlinks (as I mentioned in [previous post at Sat 29 May 2021 08:36:05 PM CEST]).
The first part of answer is obvious because geminispace.info backlink page template consists in [root/serve/templates/fragments/footer.gmi] two variables. One of it is printed, and it is changing every time geminispace.info index is updated.
The second part of answer is still unclear for me. Because I have added two backlinks pages to my comitium installation. The first for szczezuja.flounder.online domain, and the second for szczezuja.space domain. And there must be some difference because, beside index update date, the pages are in different "days" on comitium feeds page.
Writing code in Lisp is really fun.
I started playing with Lisp not very long ago, so still have a lot to learn. I fool around in Elisp and in Common Lisp.
Recently I have created two new Elisp scripts, one for my Kindle Highlights and one for the Goodreads export CSV.
Around the time that the Raspberry Pi 4 was released I took what was for me a pretty major plunge and got rid of all of my x86 desktop computers in favor of using the little Arm sbc's as home servers, while keeping a couple of x86 laptops for development and other day to day use. Currently there are three of them in a stack on my TV stand next to the router. The one running this capsule also run Apache and Gitea. Up until this week it had been running quite happily on OpenSuse Tumbleweed. I'm a fan of rolling release distros, even though the upkeep can be a little bit more work. I have been using mostly Arch for the past ten years, but Suse had proven to be stable for me for quite a long run. That run came to an end when the board failed to boot after an update.
It turns out that this has to with the release of OpenSSL 3. OpenSSL no longer tolerates TLS connections that don't shut down with a close_notify message, as per the TLS specification. So now things will break (as they should!) until people fix their servers.
I had rebooted my moribund mastodon account out of curiosity. People otherwise unfamiliar with it were asking me about it. I’d ignored the quicktime evisceration of what passes for a digital commons in our era by Musk - save to hope it kept his attention to earth instead of mucking up LEO with junksats. But curiosity always gets the better of me despite being quite run through at least 6 lives on my heartmeter by now.
After a few years of abstinence from any sort of social media (beyond posting here), it is meet to record my impressions of mainstream social media. And fediverse must now be called mainstream if the flood of “refugees” from Birdsite is to have any import. But more than numbers, the sheer manic pace of the 128 character agora overwhelms me.
I never was into social media. Never had a twitter account, never had a
facebook account, never had an instagram account etc,... I did have a
reddit account for a while, but I ditched that when things started to get
way too corporate-y. It got really bad with them looking to go public...
I don't remember what the last straw was, probably ads or something but it
came to feel really wrong to exist in that space.
* Gemini (Primer) links can be opened using Gemini software. It's like the World Wide Web but a lot lighter.