Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Monday, 10 Aug 20 - Tux Machines is a community-driven public service/news site which has been around for over a decade and a half and primarily focuses on GNU/LinuxSubscribe now Syndicate content

Search This Site

Quick Roundup

Type Title Author Replies Last Postsort icon
Story BIOS/UEFI Leftovers Roy Schestowitz 10/08/2020 - 8:45am
Story Android Leftovers Rianne Schestowitz 10/08/2020 - 5:21am
Story Porteus 5.0-rc2 Released: Slackware-Based Fast And Portable Linux Distro Rianne Schestowitz 10/08/2020 - 5:02am
Story Devices: RaspAnd, Raspberry Pi and More Roy Schestowitz 10/08/2020 - 4:08am
Story Programming: Python, Rust, PHP, C++ and More Roy Schestowitz 10/08/2020 - 4:03am
Story Software and Games: Cloud Hypervisor, Joplin, Kodi, MuseScore, Bashtop, Grounded Roy Schestowitz 10/08/2020 - 3:58am
Story Fedora: LTO, Nest and More Roy Schestowitz 10/08/2020 - 3:54am
Story Perl Programming: Exercises and DocKnot Release Roy Schestowitz 10/08/2020 - 3:28am
Story Review: Zentyal Server 6.2 Roy Schestowitz 10/08/2020 - 3:20am
Story Python Programming Roy Schestowitz 10/08/2020 - 3:11am

BIOS/UEFI Leftovers

Filed under
Linux
Security
  • BIOS Update Dell Latitude E6440 on Linux

    My BIOS was 4 years out of date. I thought it was time to update it. I went to the Dell Support page and noticed that they only had *.exe files available. I sighed and was initially frustrated because my initial supposition was that I was going to have to have a working copy of Windows to do the update. My last Dell Latitude, a D630, the BIOS updates required a lot of fiddling on my part. At the time, I would burn a special FreeDOS CD with the BIOS update EXE on it. I figured I would have to do the same with this computer. The good news is, that is not the case and it could be I am the last person to know this bit of information.

    [...]

    Due to my laziness and inhibition to use Windows caused me to avoid pursuing updating my BIOS. Dell, on newer systems (~2015 and later), have built in a service to perform these updates outside of the operating system and has removed or eliminated your excuses for keeping your system up to date and more secure.

    I am glad I took the time today to figure this out and do the proper thing in keeping my system updated.

  • Boothole GRUB2 bug breaks Secure Boot on Linux and Windows
  • Linux GRUB2 bootloader flaw breaks Secure Boot on most computers and servers

    Operating system maintainers, computer manufacturers, security and virtualization software vendors have worked together over the past few months to coordinate a unified response to a vulnerability that allows attackers to bypass boot process integrity verification, one of the key security features of modern computers. The flaw is located in the GRUB2 Linux bootloader, but because of how Secure Boot is implemented, it can be used to compromise the booting process of Windows and other systems as well.

Porteus 5.0-rc2 Released: Slackware-Based Fast And Portable Linux Distro

Filed under
Linux
Slack

More than a year later, the Dev team of Porteus Linux has finally announced the second release candidate (RC-2) for its upcoming version 5.0. This means you can now try the new testing version Porteus 5.0-rc2.

For those who don’t know, Porteus is based on one of the oldest Linux distros, Slackware. It was also formerly known as Slax remix when it started as a community remix of Slax OS.

Porteus aims to provide a portable, fast, and light operating system that you can boot directly in less than 15 seconds (in the case of LXDE desktop) from CD, USB flash drive, hard drive, or other bootable storage media.

Read more

Devices: RaspAnd, Raspberry Pi and More

Filed under
Hardware

  • RaspAnd Project Now Lets You Run Android 10 on Your Raspberry Pi

    Arne Exton released today a new version of his RaspAnd project that lets you run the latest Android 10 mobile operating system on your tiny Raspberry Pi computer.

    For $9 USD, RaspAnd 10 promises to make it easier to install Google’s latest Android 10 mobile operating system on your Raspberry Pi computer, but let’s take a look at the new features and improvements it brings over previous versions.

    First and foremost, RaspAnd 10 is compatible with several recent Raspberry Pi models, including the recent Raspberry Pi 4 with 8GB RAM, but also older models, such as the Raspberry Pi 3 Model B and Raspberry Pi 3 Model B+.

  •      

  • Create a stop motion film with Digital Making at Home

             

  •        

  • The people problem

    Systems used to be designed by groups of engineers. Integration and test engineers waited on the developers and toes tended to get trodden on, with hidden code picked apart and untouchable historic designs questioned - all for product development. There was certainly no room for ego!

    Today, favourite tools may be replaced by those common to the technologies inside a device. Xilinx Zynq devices have two debug ports to allow individual debugging of the Processor Section or Programmable Logic. On Zynq you can chain these ports into one, so tools that are aware of both worlds deliver greater insight. Other devices may only offer specific insight. Vendors will offer a toolset to work with this, but it may be different to what people are used to. Suddenly, this new wonder-device to solve everyone’s design problems is upsetting the engineering apple cart across all engineering disciplines.

    [...]

    Silicon vendors offer a step-up in trying to build Linux for their device, and may offer a pre-built image to boot from. This will need modifying for your needs. It’s amazing how many common command-line tools don’t show up by default. Don’t be fooled into thinking moving from a Raspberry Pi to another platform will be straightforward.

Programming: Python, Rust, PHP, C++ and More

Filed under
Development
  • Python For Loop: Everything You Need to Know

    Loops are one of the essential elements in any programming language, and Python is not an exception to it. Loops are used to repeat a statement or a block of statements multiple times. If there were no concept of loops in programming languages, we have to write each statement again and again for the number of times we want to execute it.

    Python provides two types of loops to handle looping requirements, i.e., the while loop and the for loop. In this tutorial, we will learn everything about the for loop statement in Python.

    Before getting started with this tutorial, It is necessary to have Python installed and set up in your environment path. If you don’t have it installed already, refer to our step by step guide to install Python on Linux. The code presented in this tutorial can be run on the python shell, but it is recommended to run the code in a Python IDE. If you don’t have a python IDE installed in your system or want to know which IDE is a better choice to install, you can refer to our guide Top 10 best python IDE compared.

  • NihAV Is An Experimental Multimedia Framework Written In Rust

    NihAV is an experimental multimedia framework written in the Rust programming language. At the moment it's focused on diving into supporting decoders for different formats that lack open-source support right now / not yet reverse engineered, exploring new approaches for conventional multimedia concepts, and other experiments for advancing audio-video frameworks.

  • rra-c-util 8.3

    n this release of my utility library for my other packages, I finally decided to drop support for platforms without a working snprintf.

    This dates back to the early 2000s and a very early iteration of this package. At the time, there were still some older versions of UNIX without snprintf at all. More commonly, it was buggy. The most common problem was that it would return -1 if the buffer wasn't large enough rather than returning the necessary size of the buffer. Or, in some cases, it wouldn't support a buffer size of 0 and a NULL buffer to get the necessary size.

  • Embedded Programming and Beyond: An Interview with Warren Gay

    Interested in embedded programming? Warren Gay, an Ontario, Canada-based senior programmer, is an excellent resource for professional programmers, students, and makers alike. Here he talks about his new book, FreeRTOS for ESP32-Arduino (Elektor, 2020), and shares insights about FreeRTOS, ESP32, Arduino, embedded technologies, and more. You are sure to find his input informative and inspiring, especially if you plan to work with ESP32 or Arduino in the near future.

  • PHP 7.1 - 8 new features

    In the PHP 7.0 version function declaration accepts a return type, with the release of 7.1 version functions and parameters can return/accept null by prefixing the data type with a question mark(?).

    if the data type passed as parameter or returned by a function is different from the type specified a TypeError exception will be thrown.

  • Senior Developers don’t know Everything

    For about 20 years, I’ve been doing C++ and Qt and KDE development. I suppose that makes me a “senior software engineer”, also in the sense that I’ve hacked, programmed, futzed, designed, architected, tested, proved-correct, and cursed at a lot of software. But don’t let the label fool you: I look up just as much in the documentation as I ever did; senior developers don’t know everything.

Software and Games: Cloud Hypervisor, Joplin, Kodi, MuseScore, Bashtop, Grounded

Filed under
Gaming

  • Intel Cloud-Hypervisor 0.9 Brings io_uring Block Device Support For Faster Performance

    Intel's Cloud Hypervisor focused on being a Rustlang-based hypervisor focused for cloud workloads is closing in on the 1.0 milestone. With this week's release of Cloud-Hypervisor 0.9 there is one very exciting feature in particular but also a lot of other interesting changes. 

  • Joplin

    Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.
    Notes exported from Evernote via .enex files can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.
    The notes can be synchronized with various cloud services including Nextcloud, Dropbox, OneDrive, WebDAV or the file system (for example with a network directory). When synchronizing the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around.

  •          

  • Kodi 19 Alpha 1 Released With AV1 Decoding, Many Other HTPC Improvements

    Kodi 19 "Matrix" Alpha 1 has been released for this very popular, cross-platform open-source HTPC software. 

    Kodi 19 is bringing many exciting improvements as a major update to this open-source home theater software. 

  •        

  • Scorewriter MuseScore 3.5 Released with Chord Symbol Playback

    MuseScore, free music composition and notation software, released version 3.5 with long list of new features, bug fixes, and other improvements.

    MuseScore 3.5 contains one of the most requested features: Chord Symbol Playback. The feature is disabled by default so far. You can enable it by going to Edit > Preferences > Note Input.

  •        

  • Bashtop: An Htop Like System Monitor But Much More Useful

    As cool as Htop there is one thing that it's seriously lacking in and that is system monitoring tools, this may not be a problem for you but if you want a system monitor than bashtop is a much better option to choose, it let's you do most of the process management stuff that you want from htop but it comes with things like hard drive usage, network usage and cpu usage statistics. 

  • An Early Look at Grounded

    You’re in control of a child, who looks like he/she hasn’t entered the teenager years just yet. Among four different children — two boys and two girls — they’ve got a big problem: they’ve been shrunk to the size of an insect. Join them in their adventure — either by yourself or with a group of online friends — as they fight to survive in someone’s backyard, trying to build shelters whilst defending against bugs, and figure out why they’ve shrunk in the first place. Enter Grounded, developed by Obsidian Entertainment — the studio that brought us such titles as Pillars of Eternity, The Outer Worlds, and Star Wars: KOTOR2.

Fedora: LTO, Nest and More

Filed under
Red Hat

  • Fedora 33 Moving Closer To LTO-Optimizing Packages

    Going back to last year Fedora has been working to enable link-time optimizations by default for their packages. That goal wasn't achieved for Fedora 32 but for Fedora 33 this autumn they still have chances of marking that feature off their TODO list. 

    LTO'ing the Fedora package set can offer not only performance advantages but in some cases smaller binaries as well. This is all about applying the compiler optimizations at link-time on the binary as a whole for yielding often sizable performance benefits and other optimizations not otherwise possible. LTO is great as we often show in benchmarks, especially in the latest GCC and LLVM Clang compilers. 

  • Zamir SUN: Report for session 1 of FZUG @ Nest with Fedora

    Last month, Alick suggested the Fedora Zhongwen User Group (FZUG) can do a online meetup during Nest with Fedora. And based on the survey, people registered for two time slots, the first one is 9:00 PM Saturday evening UTC+8 which is not a good time for Alick, so I take up the coordinating role for this session.

    As for the tool, we decided to use Jitsi, as it should work fine for most of us and do not have any limitations. What’s more, it’s totally open source.

    During the meeting, I firstly introduced Nest with Fedora and it’s previous offline version, Flock to Fedora, to the attendees. It’s interesting to see that during the past years, we not only have new users in China, but also new contributors. One attendee shares that his motivation of being a packager is that deploying packages for their research in the lab is cumbersome before. So he decided to package all into Fedora and then he can just simply install them on every machine. It is good to know that people contribute back because they want to solve their own problems. Maybe this can be a talking point to attract more contributors in the future.

    After the self introduction, we continue by sharing our interesting stores with Linux. That is a lot of fun.

  • Jon Chiappetta: Last piece of relay software needed for my home bridged network

    If you are running a bridged/relayd network with macs on it you may need to also forward the multicast broadcasts (mDNS related) that allow the devices to automatically discover each other. On the WRT wifi client side, there is a pkg called avahi-daemon and you can configure to operate in “reflector” mode to forward these broadcasts across the specified interfaces. Running this service along with the dhcprb C program which takes care of layer 2 arp requests & dhcp gateway forwarding has been pretty smooth so far!

Perl Programming: Exercises and DocKnot Release

Filed under
Development
  • The [Perl] Weekly Challenge #072

    I am glad, this week focus was more Array/List related. Technical speaking Array and List aren’t the same in Perl. I must admit until I read the article by brian d foy, I thought they were the same. As the famous saying, you learn something new every day.

  • Perl Weekly Challenge 72: One-Liners for Trailing Zeros and Line Ranges

    These are some answers to the Week 72 of the Perl Weekly Challenge organized by Mohammad S. Anwar.

    Spoiler Alert: This weekly challenge deadline is due in a few hours. This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own.

  • Russ Allbery: DocKnot 3.05

    I keep telling myself that the next release of DocKnot will be the one where I convert everything to YAML and then feel confident about uploading it to Debian, and then I keep finding one more thing to fix to release another package I'm working on.

    Anyway, this is the package I use to generate software documentation and, in the long run, will subsume my static web site generator and software release workflow. This release tweaks a heuristic for wrapping paragraphs in text documents, fixes the status badge for software with Debian packages to do what I had intended, and updates dependencies based on the advice of Perl::Critic::Freenode.

Review: Zentyal Server 6.2

Filed under
Reviews

Zentyal is an Ubuntu-based server distribution which is designed to be easy to set up and then manage using a friendly, web-based interface. The distribution targets small and medium office and business environments. The Zentyal distribution is intended to take on such tasks a as a storage server, Internet gateway, or to provide other office IT infrastructure - all through a convenient, point-n-click web portal.

The latest version of Zentyal is based on Ubuntu 18.04.4 and mostly features minor updates. There are new anti-virus packages, improved DNS management, easier management of hard drives, and the AppArmor security software is enabled by default.

The download for Zentyal is 1GB in size and is available for 64-bit (x86_64) machines only. Booting from the install media brings up a menu asking us to select our preferred language from a list. Then we are given the choice of wiping the hard drive and installing Zentyal or launching an expert installer. Both menu options launch a text-based installer which should be familiar to people who have set up Ubuntu Server or used Debian's text installer.

[...]

After my second failed attempt at using Zentyal, and some troubleshooting, I came to the realization the distribution was not going to work as expected and put it aside. According to the documentation, I should be able to simply install the distribution and connect to it using a web browser, but this did not work, either locally or over the LAN. This was disappointing as I have used Zentyal in the past and generally had positive experiences with it. I've even recommended the distribution to a few people who wanted to run a light office server with an easy, point-n-click interface.

I have three theories as to why Zentyal did not work for me this time around. One is that the documentation is out of date (or updated in places I'm not looking) and additional steps are now required to set up the web portal service. The second is that there is a bug in the web portal software that is preventing it from running.

Personally, I suspect neither of these are true and, instead, something (or multiple somethings) are going wrong during the setup phase. While the installer appears to finish copying its files to my hard drive and reports it is done, the fact the system does not shut down cleanly afterwards suggests something is not finished in the background. The shutdown services never conclude and, while disk and CPU activity was virtually non-existent all twenty minutes I waited, I suspect additional configuration steps were supposed to be happening during that time. It is hard to say for certain though since no status messages are displayed and the installer claims to be finished. I would also consider it odd for services to be enabled during the shutdown phase of the live media, but stranger things have happened.

Whatever the case, Zentyal did not work for me and, unfortunately, did not display any errors or status messages which would help explain why. The documentation, while normally helpful, did not offer any tips to help me get going. In the past Zentyal has proven to be easy for me to use, but this version has left me with a server-sized void to fill.

Read more

Python Programming

Filed under
Development

Audiocasts/Shows: TWIL, Open Source Security Podcast, "Linux is NOT for Everyone" and GNU World Order

Filed under
GNU
Linux

  • This Week in Linux 112: LibreOffice 7.0, Ubuntu 20.04.1, elementary OS 6, Kdenlive, Mageia 8 & More

    On this episode of This Week in Linux, we’ve got some big news from LibreOffice with the release of LibreOffice 7.0! Ubuntu has announced the first point release of Ubuntu 20.04 LTS. I’m going to show you a cool app that lets you view and interact with your Android device from your Linux desktop. We’ve got some news about some upcoming releases for Mageia 8, KDE’s video editor Kdenlive, and elementary OS 6. Later in the show, we’ll check out some new app releases from auto-cpufreq (an automatic CPU speed & power optimizer), Pinta image editor and Mastodon. We’ll also check out some Humble Bundles including a game you can get for free for a limited time! All that and much more on Your Weekly Source for Linux GNews!

  • Open Source Security Podcast/Josh Bressers: Episode 209 – Secure Boot isn’t Secure

    Josh and Kurt talk about Secure Boot. The conversation uses the recent “Boot Hole” vulnerability to frame a conversation about what Secure Boot is and isn’t. Why the Boot Hole flaw doesn’t really matter, and why Secure Boot was very scary for Linux users back when it came out.

  • Linux is NOT for Everyone

    Linux is NOT for Everyone, so let's go over what kind of user you are and some of the shortcomings you might encounter.

  • GNU World Order 366

    **libx86** and **linuxdoc-tools**, including Asciidoc and Docbook. shasum -a256=1c7ce8e031f7dc5c72d35fca6d5c049f9822791d3ad18474a65d6d4b2b5984fc

Kernel: Belated Linux 5.8 Coverage and More Linux 5.9 Features

Filed under
Linux

           

  • Linus Torvalds: Linux 5.8 "One of our Biggest Releases of All Time"
  •        

  • Intel Emmitsburg Support Begins Appearing In Linux 5.9

    Not much is publicly known about Intel's Emmitsburg chipset. Prior to noticing some Linux patches recently referencing Intel Emmitsburg, the only other public mentions of it has been in the context of the Windows HWiNFO program mentioning it in their change-log. With Linux 5.9, Intel has begun adding Emmitsburg support. 

    Speculation on Windows sites earlier this year following the HWiNFO mention of "Emmitsburg" pegged it as for Xeon Ice Lake or Cooper Lake. However, that is quite unlikely and is more than likely some other 10nm target. In particular, the Linux kernel already has Cooper Lake and Ice Lake Xeon support in good shape as would be expected given the usage of Linux on servers these days... Intel meanwhile is only adding Emmitsburg to Linux 5.9, thus if their historical punctual open-source support is any indication, the Emmitsburg chipset won't be launched until at least 2021. Linux 5.9 stable will be out in October but won't see widespread support among non-rolling Linux distributions until later on or even in 2021. 

  •         

  • Linux 5.9 Enables P2PDMA For All AMD CPUs Zen + Newer

    The PCI subsystem updates have been sent in for the Linux 5.9 kernel. Peer-to-peer DMA support is now solid for all AMD CPUs of the Zen family or newer. 

    Support for peer-to-peer DMA (P2PDMA) on AMD Zen and newer CPUs is now set. This is for the whitelist being maintained around this feature. There previously was Zen bits in Linux 5.2 while now for Linux 5.9 appears ironed out. 

Chromium/Chrome and GNU/Linux on Chromebooks

Filed under
Google
Web

           

  • After a decade of Chromebooks, it’s time for Chrome OS to sort apps in the Launcher

    I can’t believe it’s 2020 and I’m saying this, but you still cannot sort applications of any kind on a Chromebook.

    When a new app is installed, the app shortcut simply gets added to the next available space in the Chrome OS Launcher and when that space is full, a new Launcher page is created with the next app shortcut appearing.

    [...]

    What has made this situation markedly worse over the past few years is the addition of both Android and Linux apps. At least for the latter, any Linux app installs made through Chrome OS get grouped in a folder called Linux Apps. That doesn’t happen with Progressive Web Apps or Android software.

    You can create your own app folders and manage apps yourself if you want, so that’s something. But one of the things I like about Chrome OS is that the operating system doesn’t get in your way. Meaning: it lets you focus on doing things, not managing things.

    So even a basic sort feature by type of app (Android, Chrome OS, Linux, and PWA) would a start. Alphabetical app sorting would be a nice option too.

  •        

  • 5 must-have terminal commands for Linux on your Chromebook

    We’ve spent a lot of time over the past week exploring what is possible on Chrome OS. Thanks to some updates to the Linux container, we’ve installed Windows 10 and a variety of Linux flavors. I love tinkering with Chrome OS to see how far I can push the maturing ecosystem but today, we’re going to focus on what the Linux container is currently designed to do. That, of course, it to run the Debian framework and allow users to install compatible Linux applications on Chrome OS. Doing so doesn’t require you to be a Linux guru and thank goodness for that. I’m still learning as I go but mastering the Chrome OS Linux terminal doesn’t have to be a terrifying or even daunting.

  • 11 Best Web Development Extensions for Chrome

    When developing a website, you have to make a checklist of many complex requirements. Whether dealing with color or font schemes, CSS layout problems, or website responsiveness on various devices, it is important to stay on top of any emerging issues. The following are some of the best web development extensions for Google Chrome (and other Chromium-based browsers).

MX Linux 19.2 KDE Edition Reaches Release Candidate, Final Release Imminent

Filed under
GNU
Linux

Three weeks after the release of the second beta version, the upcoming and highly anticipated MX Linux 19.2 KDE Edition distribution reaches Release Candidate stage and it’s now inches closers to the final release.

The MX Linux development team announced today the availability of the Release Candidate (RC) milestone for public testing. That’s great news because when a project reaches Release Candidate stage it means the final release is very close.

This also means that the team managed to address a lot of the issues from previous beta versions, in an attempt to offer the community a bug-free release of MX Linux 19.2 KDE Edition. One important fix included in this release is to the updater icon right-click menu appearing after an action is completed.

Also: MX-19.2 KDE RC 1 available for testing

Today in Techrights

Filed under
News

RetroArch 1.9 Released with Many Goodies for Retro Linux Gamers

Filed under
Linux
Gaming

If you are a hardcore retro gamer, RetroArch is what you want to install on your GNU/Linux distribution to enjoy those awesome cool retro games that you probably played all day long when you were young.

The latest release, RetroArch 1.9 is a massive one, bringing lots of goodies for retro gamers. Highlights include a new Explore View for all playlists, which lets you search for content based on various criteria, such as genre, origin, publisher, system, release year, developer, and amount of players.

The developers note the fact that the new Explore View will only display search results based on the content that’s already included in your playlists. Also, the metadata is not yet complete.

Read more

KPhotoAlbum 5.7.0 out now

Filed under
KDE

We’re pleased to announce a new release of KPhotoAlbum, the KDE photo management software! This time, it’s mostly a maintenance release with a lot of code cleanup and bug fixes. Nevertheless, there are also some changes and new features. In detail...

Read more

Syndicate content

More in Tux Machines

Devices: RaspAnd, Raspberry Pi and More

  • RaspAnd Project Now Lets You Run Android 10 on Your Raspberry Pi

    Arne Exton released today a new version of his RaspAnd project that lets you run the latest Android 10 mobile operating system on your tiny Raspberry Pi computer. For $9 USD, RaspAnd 10 promises to make it easier to install Google’s latest Android 10 mobile operating system on your Raspberry Pi computer, but let’s take a look at the new features and improvements it brings over previous versions. First and foremost, RaspAnd 10 is compatible with several recent Raspberry Pi models, including the recent Raspberry Pi 4 with 8GB RAM, but also older models, such as the Raspberry Pi 3 Model B and Raspberry Pi 3 Model B+.

  •      
  • Create a stop motion film with Digital Making at Home
             
  •        
  • The people problem

    Systems used to be designed by groups of engineers. Integration and test engineers waited on the developers and toes tended to get trodden on, with hidden code picked apart and untouchable historic designs questioned - all for product development. There was certainly no room for ego! Today, favourite tools may be replaced by those common to the technologies inside a device. Xilinx Zynq devices have two debug ports to allow individual debugging of the Processor Section or Programmable Logic. On Zynq you can chain these ports into one, so tools that are aware of both worlds deliver greater insight. Other devices may only offer specific insight. Vendors will offer a toolset to work with this, but it may be different to what people are used to. Suddenly, this new wonder-device to solve everyone’s design problems is upsetting the engineering apple cart across all engineering disciplines. [...] Silicon vendors offer a step-up in trying to build Linux for their device, and may offer a pre-built image to boot from. This will need modifying for your needs. It’s amazing how many common command-line tools don’t show up by default. Don’t be fooled into thinking moving from a Raspberry Pi to another platform will be straightforward.

Programming: Python, Rust, PHP, C++ and More

  • Python For Loop: Everything You Need to Know

    Loops are one of the essential elements in any programming language, and Python is not an exception to it. Loops are used to repeat a statement or a block of statements multiple times. If there were no concept of loops in programming languages, we have to write each statement again and again for the number of times we want to execute it. Python provides two types of loops to handle looping requirements, i.e., the while loop and the for loop. In this tutorial, we will learn everything about the for loop statement in Python. Before getting started with this tutorial, It is necessary to have Python installed and set up in your environment path. If you don’t have it installed already, refer to our step by step guide to install Python on Linux. The code presented in this tutorial can be run on the python shell, but it is recommended to run the code in a Python IDE. If you don’t have a python IDE installed in your system or want to know which IDE is a better choice to install, you can refer to our guide Top 10 best python IDE compared.

  • NihAV Is An Experimental Multimedia Framework Written In Rust

    NihAV is an experimental multimedia framework written in the Rust programming language. At the moment it's focused on diving into supporting decoders for different formats that lack open-source support right now / not yet reverse engineered, exploring new approaches for conventional multimedia concepts, and other experiments for advancing audio-video frameworks.

  • rra-c-util 8.3

    n this release of my utility library for my other packages, I finally decided to drop support for platforms without a working snprintf. This dates back to the early 2000s and a very early iteration of this package. At the time, there were still some older versions of UNIX without snprintf at all. More commonly, it was buggy. The most common problem was that it would return -1 if the buffer wasn't large enough rather than returning the necessary size of the buffer. Or, in some cases, it wouldn't support a buffer size of 0 and a NULL buffer to get the necessary size.

  • Embedded Programming and Beyond: An Interview with Warren Gay

    Interested in embedded programming? Warren Gay, an Ontario, Canada-based senior programmer, is an excellent resource for professional programmers, students, and makers alike. Here he talks about his new book, FreeRTOS for ESP32-Arduino (Elektor, 2020), and shares insights about FreeRTOS, ESP32, Arduino, embedded technologies, and more. You are sure to find his input informative and inspiring, especially if you plan to work with ESP32 or Arduino in the near future.

  • PHP 7.1 - 8 new features

    In the PHP 7.0 version function declaration accepts a return type, with the release of 7.1 version functions and parameters can return/accept null by prefixing the data type with a question mark(?). if the data type passed as parameter or returned by a function is different from the type specified a TypeError exception will be thrown.

  • Senior Developers don’t know Everything

    For about 20 years, I’ve been doing C++ and Qt and KDE development. I suppose that makes me a “senior software engineer”, also in the sense that I’ve hacked, programmed, futzed, designed, architected, tested, proved-correct, and cursed at a lot of software. But don’t let the label fool you: I look up just as much in the documentation as I ever did; senior developers don’t know everything.

Software and Games: Cloud Hypervisor, Joplin, Kodi, MuseScore, Bashtop, Grounded

  • Intel Cloud-Hypervisor 0.9 Brings io_uring Block Device Support For Faster Performance

    Intel's Cloud Hypervisor focused on being a Rustlang-based hypervisor focused for cloud workloads is closing in on the 1.0 milestone. With this week's release of Cloud-Hypervisor 0.9 there is one very exciting feature in particular but also a lot of other interesting changes. 

  • Joplin

    Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format. Notes exported from Evernote via .enex files can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported. The notes can be synchronized with various cloud services including Nextcloud, Dropbox, OneDrive, WebDAV or the file system (for example with a network directory). When synchronizing the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around.

  •          
  • Kodi 19 Alpha 1 Released With AV1 Decoding, Many Other HTPC Improvements

    Kodi 19 "Matrix" Alpha 1 has been released for this very popular, cross-platform open-source HTPC software.  Kodi 19 is bringing many exciting improvements as a major update to this open-source home theater software. 

  •        
  • Scorewriter MuseScore 3.5 Released with Chord Symbol Playback

    MuseScore, free music composition and notation software, released version 3.5 with long list of new features, bug fixes, and other improvements. MuseScore 3.5 contains one of the most requested features: Chord Symbol Playback. The feature is disabled by default so far. You can enable it by going to Edit > Preferences > Note Input.

  •        
  • Bashtop: An Htop Like System Monitor But Much More Useful

    As cool as Htop there is one thing that it's seriously lacking in and that is system monitoring tools, this may not be a problem for you but if you want a system monitor than bashtop is a much better option to choose, it let's you do most of the process management stuff that you want from htop but it comes with things like hard drive usage, network usage and cpu usage statistics. 

  • An Early Look at Grounded

    You’re in control of a child, who looks like he/she hasn’t entered the teenager years just yet. Among four different children — two boys and two girls — they’ve got a big problem: they’ve been shrunk to the size of an insect. Join them in their adventure — either by yourself or with a group of online friends — as they fight to survive in someone’s backyard, trying to build shelters whilst defending against bugs, and figure out why they’ve shrunk in the first place. Enter Grounded, developed by Obsidian Entertainment — the studio that brought us such titles as Pillars of Eternity, The Outer Worlds, and Star Wars: KOTOR2.

Fedora: LTO, Nest and More

  • Fedora 33 Moving Closer To LTO-Optimizing Packages

    Going back to last year Fedora has been working to enable link-time optimizations by default for their packages. That goal wasn't achieved for Fedora 32 but for Fedora 33 this autumn they still have chances of marking that feature off their TODO list.  LTO'ing the Fedora package set can offer not only performance advantages but in some cases smaller binaries as well. This is all about applying the compiler optimizations at link-time on the binary as a whole for yielding often sizable performance benefits and other optimizations not otherwise possible. LTO is great as we often show in benchmarks, especially in the latest GCC and LLVM Clang compilers. 

  • Zamir SUN: Report for session 1 of FZUG @ Nest with Fedora

    Last month, Alick suggested the Fedora Zhongwen User Group (FZUG) can do a online meetup during Nest with Fedora. And based on the survey, people registered for two time slots, the first one is 9:00 PM Saturday evening UTC+8 which is not a good time for Alick, so I take up the coordinating role for this session. As for the tool, we decided to use Jitsi, as it should work fine for most of us and do not have any limitations. What’s more, it’s totally open source. During the meeting, I firstly introduced Nest with Fedora and it’s previous offline version, Flock to Fedora, to the attendees. It’s interesting to see that during the past years, we not only have new users in China, but also new contributors. One attendee shares that his motivation of being a packager is that deploying packages for their research in the lab is cumbersome before. So he decided to package all into Fedora and then he can just simply install them on every machine. It is good to know that people contribute back because they want to solve their own problems. Maybe this can be a talking point to attract more contributors in the future. After the self introduction, we continue by sharing our interesting stores with Linux. That is a lot of fun.

  • Jon Chiappetta: Last piece of relay software needed for my home bridged network

    If you are running a bridged/relayd network with macs on it you may need to also forward the multicast broadcasts (mDNS related) that allow the devices to automatically discover each other. On the WRT wifi client side, there is a pkg called avahi-daemon and you can configure to operate in “reflector” mode to forward these broadcasts across the specified interfaces. Running this service along with the dhcprb C program which takes care of layer 2 arp requests & dhcp gateway forwarding has been pretty smooth so far!