Language Selection

English French German Italian Portuguese Spanish

May 2022

Open-Source vs. Closed-Source Software: What's the Difference?

Filed under
Software

Free and open-source software is software where you not only have access to freely use a program, but to view, edit, and share its source code as well.

Source code refers to the code that a person (or, on some occasions, a computer) typed when creating a program. This is distinct from binary code, which is the actual language that a computer speaks. When a programmer is done writing a program, they compile the source code into a binary program.

A human knows how to read source code. A computer knows how to read binary code.

When someone distributes a program, they typically provide you with a binary file that you can run on your computer. That program isn't free and open source unless they also provide you with the source code and the freedom to do with both largely what you wish.

Read more

Murena, the privacy-first Android smartphone, arrives

Filed under
OS
Gadgets

If you value privacy and you use a smartphone, you've got a problem. Both Apple and Google constantly collect data on you. A Vanderbilt University study found, for example, that Android sends data to Google even if your phone is sitting idle with Chrome running in the background at a rate of 340 times a day.

Murena and Mandrake Linux founder Gael Duval was sick of it by 2017. He wanted his data to be his data, and he wanted open-source software. Almost five years later, Duval and his co-developers launched the Murena One X2. It's the first high-end Android phone using the open-source /e/OS Android fork to arrive on the market.

Read more

Linux Lite 6.0 Is Finally Here with the Xfce 4.16 Desktop, Based on Ubuntu 22.04 LTS

Filed under
Linux
News
Ubuntu

Dubbed “Fluorite”, Linux Lite 6.0 is derived from the Ubuntu 22.04 LTS (Jammy Jellyfish) operating system series and it’s powered by the long-term supported Linux 5.15 LTS kernel series.

This is the first release of this lightweight distribution targeted at Windows users who want to migrate to a Linux-powered OS that features the latest and greatest Xfce 4.16 desktop environment.

Read more

today's leftovers

Filed under
Misc

  • ASUS Tinker Board features excellent computing power and strong supply chain to satisfy industrial automation and commercial markets

    A single-board computer (SBC) incorporates microprocessors, memory, and input/output (I/O), among other features on a single circuit board. It provides industrial control or commercial IoT developers with a straightforward mode that simplifies the process and reduces the high costs of developing their own hardware, thereby accelerating time-to-market. Currently, SBCs are generally mature, powerful, and easy to use. SBCs can help industrial/commercial end customers and system integrators to quickly create products for various applications.

    In recent years, market acceptance of ARM-based SBCs has risen. According to Abbey Chen, Product Manager of ASUS Tinker Board, this is mainly due to improved performance and lower power demand. Moreover, ARM processors are not only used for mobile or embedded applications in the industrial control and commercial markets; nowadays, ARM usage has entered new areas such as PCs, high-performance computing, deep learning, and more. Abbey Chen said that the ASUS Tinker Board is equipped with the latest, most powerful quad-core ARM-based processor, which provides "best in class" performance.

  • SafeDrill uses tinyML to encourage proper drilling technique | Arduino Blog

    For those new to DIY projects that involve the use of power tools, knowing when a tool is being used in an unsafe manner is of utmost importance. For many, this can include employing the wrong drill bit for a given material, such as a concrete bit in a soft wood plank. This is why a team from the University of Ljubljana created the SafeDrill, which aims to quickly determine when misuse is occurring and notify the user.

    The team’s prototype consists of a small 3D-printed enclosure that contains a Nano 33 BLE Sense while allowing a USB cable to attach for power at the front. Once attached to a cordless drill with a pair of zip ties, they captured 100 seconds of data for each of the nine different classes that include three drill bits combined with three types of materials. From here, they trained a model in the Edge Impulse Studio in order to recognize the material/bit combination.

  • Install LibreNMS on Rocky Linux - kifarunix.com

    Follow through this tutorial to learn how to install LibreNMS on Rocky Linux. LibreNMS is a fully featured MySQL/PHP and SNMP based network monitoring system.

  • 3 ways to install Nodejs & NPM on Ubuntu 22.04 LTS Jammy

    Learn the steps use to install Node.js Javascript and NPM on Ubuntu 22.04 Jammy JellyFish using the command terminal for developing applications.

    Node.js is a platform for developing standalone JavaScript programs that run independently of host applications such as web browsers. Among other things, it can be used to program server-side scripts, network tools, and WebApps. Node.js is based on Google’s JavaScript engine V8, which is also used in the Chrome web browser. V8 is a process-based virtual machine that uses a JIT compiler to translate the JavaScript code into the machine language of the underlying hardware at run time.

  • People of WordPress: Dee Teal

    Dee’s story with computers started at school in New Zealand where discovering how a mouse worked and learning BASIC and Pascal was a catalyst for what later became a programming career.

    At a time when computers were just becoming mainstream, there were no opportunities for girls in her school to consider this as a further option. She recalls: “No one thought to say, ‘Dee, you look like you’re good at this, you should pursue it…’. I mean, I was a girl (and I was told girls didn’t ‘do’ computers). No one in the circles I moved in really had any idea where this technology revolution would take us.”

    With no particular career path into technology, Dee was encouraged in her final year of school to apply for a job in a bank where she worked and became a teller three years later. She gained financial independence, which enabled her to travel as a 20-year-old and spend the next three years exploring the US and Europe.

    Looking back, she noted how the world had changed: the first computer mouse she had seen had come out in 1983, and 20 years later WordPress was founded.

  • Tor sysadmin 101 workshop for new relay operators

    On 4th June, at 19:00 UTC, we are doing an online workshop to help out new relay operators. If you ever wanted to help the Tor Project, or just curious about what is required to become a relay/bridge operator, you should join into the workshop.

  • Are You Ready for Some Time Travel?

    SUSECON is launching in just a week, and this year the theme is Time Travel! It is going to showcase inspiration from EPIC films like Back to the Future, Terminator, Dr. Who, Men in Black! Basically as a nod to SUSE’s 30th anniversary, you, Mr. SUSECON attendee will travel through time and experience a wealth of content from the Dawn of Linux to the Age of Possibility (passing through the Rise of Kubernetes and the Edge Renaissance), it will be a fun and engaging experience, immersing you in Time Travel, Linux, Kubernetes and any resulting shenanigans! So sign up today if you haven’t already!

  • OSI Sponsor: Why OSI, Slim.AI [Ed: Becoming OSI sponsor means more help to Microsoft]

Flatpak Permissions Manager App Flatseal 1.8 Adds More Useful Options and Improvements

Filed under
Linux
News
Software

Flatseal 1.8 is here to introduce the ability for users to review and modify global overrides. Flatseal is now aware of these global overrides, takes into account all sources of permissions changes and displays them to the user when you look at an application’s permissions. In addition, Flatseal now highlights every permission changed by the user or globally.

Read more

Red Hat Satellite 6.10.6 has been released

Filed under
Red Hat

We are pleased to announce that Red Hat Satellite 6.10.6 is generally available as of March 29, 2022.

Red Hat Satellite is part of the Red Hat Smart Management subscription that makes it easier for enterprises to manage patching, provisioning, and subscription management of Red Hat Enterprise Linux infrastructure.

Read more

Monado's hand tracking: hand-waving our way towards a first attempt

Filed under
Development
Graphics/Benchmarks
Linux

As part of my internship at Collabora, I picked up Monado's hand tracking project. Today I will outline the section I did during the summer of 2021, which was a fairly bare-bones first attempt. Keep in mind that we've moved on from the architecture I describe here and have made considerable progress since then. More than anything, this is to illustrate how awesome it is to experience an internship at Collabora.

So. I started my internship right in the middle of this project - we already had done the work on model architecture and had developed unique techniques for training these models. Now it was time to take those trained models and try to deploy them inside Monado. Optical hand tracking for XR has a bit of a reputation as a Very Hard Tracking Task, and indeed it is - getting training data, training neural nets, and deploying them in real-time, low-latency environments such as XR is every bit as hard as they say it is. And also, when I started, I had very little experience with computer vision. But, somebody needed to do this; I decided I'd be crazy and just go for it.

Read more

Mozilla Issues

Filed under
Moz/FF
  • Europe Trip Journal – Entry 28: The Above and the Beneath – vanitasvitae's blog

    It got really chilly, so I took the metro back to my hostel. There I remembered that someone had recommended me to pay a visit to the Mozilla offices in Paris. I searched for it on OpenStreetMaps and it actually was super close to my place. So I left the hostel again and 10 minutes later I stood in front of the building. From the outside there was not a single sign that this was Mozilla’s office. I tried one door, but it was locked. In another part of the building I found a door that opened up to a hall with a small reception desk and some guards.

    Asking whether I could visit Mozilla turned out a bit complicated, as the guards only could speak very little English and I only very little French. Luckily there was an electrician who could translate. A bit of confusion later one of the guards offered to escort me to the office. Apparently Mozilla does not have regular visitors, as the guard did not know where the office was either. It turned out he spoke German however, so at least I could explain my endeavor a bit better now.

    After not finding any signs of Mozilla in the first half of the building, we went to the door that I had tried before and the guard let me in. We drove the elevator up and voila, there were Mozilla signs on the walls. However, unfortunately nobody answered our ringing (it was probably already after closing time) and there was a sign that stated that no non-essential visitors were allowed during the pandemic. So we left the building again and I thanked the guards for their efforts.

    The Mozilla wiki said that you could also message Mozilla staff in an IRC channel, however they recently transitioned to matrix and apparently did not yet update the wiki page. I briefly tried to search for a chat room related to the Paris office, but my matrix server kept timing out. Oh you brave, shiny, new and terribly inefficient technology keep to amaze me every time

  • Marketing our privacy products while preserving privacy [Ed: Mozilla is a scam when it comes to privacy and it is aware of this]

    When we launched Mozilla VPN, a fast and easy-to-use VPN, it was in a market crowded by companies making promises about privacy and security and we believed our reputation for building products that help you keep your information safe would make our product stand-out. To date, tens of thousands of people have signed up to subscribe to our Mozilla VPN, which provides encryption, device-level protection of your connection and information whenever you are on the web.

    As we continue to look for new ways to grow our audience, we saw that many of our competitors used affiliate marketing as a way to get people to buy their service. The challenge is that affiliate marketing is a space rife with tons of data collection practices. At Mozilla, online privacy has always been one of our top priorities. We knew that in order for us to pursue affiliate marketing we would have to do it in a transparent way with as little data as possible to provide people with the best privacy possible.

Shows and Videos: Full Circle Weekly News, Destination Linux, Krita, AlmaLinux 9, and KDE

Filed under
GNU
Linux
  • Full Circle Weekly News #264 | Full Circle Magazine

    SIMH simulator license dispute:
    https://groups.io/g/simh/topic/new_license/91108560

    Vulnerability in the Linux perf kernel subsystem:
    https://www.openwall.com/lists/oss-security/2022/05/20/2

    HP has announced a laptop that comes with Pop!_OS:
    https://hpdevone.com/

    Ubuntu 22.10 will move to audio processing with PipeWire instead of PulseAudio:
    https://discourse.ubuntu.com/t/pipewire-as-a-replacement-for-pulseaudio/28489/3

    Lotus 1-2-3 ported to Linux:
    https://lock.cmpxchg8b.com/linux123.html

    KDE Plasma 5.25 desktop testing:
    https://kde.org/announcements/plasma/5/5.24.90/

    DeepMind Opens Code for MuJoCo Physics Simulator:
    https://www.deepmind.com/blog/open-sourcing-mujoco

    Alpine Linux 3.16:
    https://alpinelinux.org/posts/Alpine-3.16.0-released.html

    nginx 1.22.0 released:
    http://nginx.org/#2022-05-24

    Clonezilla Live 3.0.0 released:
    https://sourceforge.net/p/clonezilla/news/2022/05/stable-clonezilla-live-300-26-released/

    Mir 2.8 display server released:
    https://discourse.ubuntu.com/t/mir-release-2-8-0/28581

    Roadmap for Budgie's user environment:
    https://blog.buddiesofbudgie.org/state-of-the-budgie-may-2022/

    Release of the anonymous network I2P 1.8.0 and the C++ client i2pd 2.42:
    https://github.com/PurpleI2P/i2pd/releases/tag/2.42.0

    AlmaLinux 9.0 distribution available:
    https://almalinux.org/blog/almalinux-9-now-available/

    Ubuntu developers begin to solve problems with the slow Firefox snap:
    https://ubuntu.com/blog/how-are-we-improving-firefox-snap-performance-part-1

    A hardwired password revealed in Linuxfx:
    https://kernal.eu/posts/linuxfx/

  • Destination Linux 280: Improving Firefox With Cool Extensions - TuxDigital

    This week’s episode of Destination Linux, we’re going to be talking about completely awesome and unique extensions to check out for your browser. Then we will be discussing big tech funding the fix with open source security. Plus, we have our tips/tricks and software picks. All this and more coming up right now on Destination Linux to keep those penguins marching!

  • New Video: Discover Vector Shape Libraries | Krita

    After a LOT of research, Ramon’s new video is done: this time he investigates how to create vector libraries in Inkscape for use in Krita. And there are two cool libraries he has prepared for you all to play with!

  • AlmaLinux OS 9.0 overview | Free Linux OS for the community, by the community - Invidious

    In this video, I am going to show an overview of AlmaLinux OS 9.0 and some of the applications pre-installed.

  • 15 AWESOME KDE Apps: I was WRONG about KDE applications! - Invidious

Flatseal 1.8.0 - Martín Abente Lahaye

Filed under
Software
GNOME

This new release comes with the ability to review and modify global overrides, highlight changes made by users, follow system-level color schemes, support for more languages and a few bugs fixes.

Let’s start with bug fixes. Since Flatpak 1.12.4, removing filesystem permissions with modes in Flatseal caused Flatpak to warn people about the mode being included as part of the override. Justifiably, this confused many. With this release, it will no longer include these modes, e.g. :ro, when removing filesystem permissions.

Although Flatseal main distribution is Flatpak, there are people who prefer to install it from their regular package manager. So, I included a fix which handles the creation of the overrides directory. Under Flatpak, this scenario is handled by permissions themselves.

Read more

More in Tux Machines

today's leftovers

  • 3600 Games Now On The Steam Deck with Teardown, a Great Demolition Game as Verified

    Valve has provided more verification in the past few days vs usual for the Steam Deck. We are now more than 3600 games validated (3626 games to be precise at the time of publication) on the Steam Deck – in two categories...

  • The Steam Deck’s Super Power: Super Sleep

    The Steam Deck undeniably has some great features, but if it were a superhero its superpower might not be what you expect. No, it’s not the powerful processor or advanced options and software, but seemingly the complete opposite of that: the Steam Deck’s real power is its super sleep. First, a superpower needs to be reliable and without any big caveats. The Deck’s sleep ability is just that: every time it works quickly and flawlessly. It is a quick power button press away or in the Steam button’s power menu. In the middle of a game without a pause button (hi, Elden Ring)? No problem. Running low on battery or just need a moment to move the Deck without accidentally hitting the buttons? Or want to resume in that spare minute to get in a quick gaming fix? The Deck delivers every time. You can also set the Deck to go to sleep after some idle time, confident you won’t lose your game progress or battery life.

  • [Slackware] Chromium 103 (regular and ungoogled) available as Slackware package

    Apologies for the delay, I was out of town, but i have finally uploaded my new chromium 103 packages for Slackware 14.2 and newer. Their un-googled siblings are also available. Thanks as always to Eloston and his friends for updating the patch-set for ungoogled-chromium. Last week saw a Google Chromium update which addresses a series of vulnerabilities, which is nothing new of course, but in particular one security hole that has now been patched would allow remote attackers to take control of your computer and execute arbitrary code. See CVE-2022-2156. An update of your installed browser package seems in order.

  • I bought THIS LAPTOP: Tuxedo Stellaris 15 Gen 4 Review - Invidious [Ed: Nick from The Linux Experiment already got his channel banned before... for shilling laptops. Maybe he's not afraid of it happening again.]

Programming Leftovers

  • The Poisson distribution: From basic probability theory to regression models

    Brief introduction to the Poisson distribution for modeling count data using the distributions3 package. The distribution is illustrated using the number of goals scored at the 2018 FIFA World Cup, suitable for self-study or as a classroom exercise.

  • Webscraping in R with Rvest

    Web scraping has become an incredibly important tool in data science, as an easy way to generate new data. The main advantage is the automation of some pretty repetitive tasks. Web scrapping can also be a good way of keeping up with new data on a website, assuming it doesn’t have a big change in its HTML structure.

  • Clang Static Analyzer and the Z3 constraint solver | Frederic Cambus

    Notes on using the Z3 constraint solver with the Clang Static Analyzer As far as static analyzers are concerned, one of the most important point to consider is filtering out false positives as much as possible, in order for the reports to be actionable. This is an area on which Coverity did an excellent job, and likely a major reason why they got so popular within the open source community, despite being a closed-source product. LLVM has the LLVM_ENABLE_Z3_SOLVER build option, which allows building LLVM against the Z3 constraint solver.

  • Least Common Denominator APIs

    Often, our instinct is to build for optionality. What if we change databases? What if we change clouds? We target the Least Common Denominator (LCD) interface to avoid vendor lock-in and make sure our software is portable – after all, Optimization is Fragile. LCD interfaces look like targeting the S3 API, a generic PubSub implementation, or vanilla ANSI SQL. LCD interfaces are good enough most of the time, but when we need to run a specialized workload, sometimes they don't perform how we'd like. We could solve our problem quickly by narrowing the API – coupling it to a specific cloud or managed service, but that destroys our optionality. Here, you should probably fight your instinct to stick with the pure implementation and weigh the trade-offs – how many developer-hours and pain can you save by narrowing the interface? Optimization and optionality are inherent trade-offs. There's a way to architecture services to be efficient and generic but also practical.

  • Quantum computer programming for dummies

    For would-be quantum programmers scratching their heads over how to jump into the game as quantum computers proliferate and become publicly accessible, a new beginner’s guide provides a thorough introduction to quantum algorithms and their implementation on existing hardware. “Writing quantum algorithms is radically different from writing classical computing programs and requires some understanding of quantum principles and the mathematics behind them,” said Andrey Y. Lokhov, a scientist at Los Alamos National Laboratory and lead author of the recently published guide in ACM Transactions on Quantum Computing. “Our guide helps quantum programmers get started in the field, which is bound to grow as more and more quantum computers with more and more qubits become commonplace.”

  • Create new variables from existing variables in R

    Create new variables from existing variables in R?. To create new variables from existing variables, use the case when() function from the dplyr package in R.

  • Construct a Perfect Binary Tree with given Height

    Given an integer N, the task is to generate a perfect binary tree with height N such that each node has a value that is the same as its depth. Return the inorder traversal of the generated binary tree.

  • Announcing urllib3's bounty program

    We’ve recognized that one of the biggest challenges to shipping v2.0 is not having enough time to devote to contributions. Our bounty program is hoping to spur interest from the community in the urllib3 project and fairly pay contributors for their time and experience. The bounty program works by marking issues with bounty amounts we’re willing to pay for anyone to complete an issue. Don't worry if you're not an existing contributor — new contributors are welcome and encouraged!

  • Learning from Failure – Nitinol Fracture Mechanics in R | R-bloggers

    Despite our best efforts, nitinol implants fracture and fail. Sometimes we want them to fail (on the bench, to learn).

  • Every Sufficiently Advanced Configuration Language is Wrong

    Every sufficiently advanced configuration language is the wrong tool for the job. [...] The logical extreme is becoming more evident – advanced configuration in general-purpose programming languages. You can see this in the emergence of Typescript for Infrastructure-as-Code. For the most basic (and human 0x777) configuration needs, there will always be simple formats – YAML, JSON, INI, etc.).

  • Another Exercise In Encoding Reversing | Didier Stevens

    In this blog post, I will show how to decode a payload encoded in a variation of hexadecimal encoding, by performing statistical analysis and guessing some of the “plaintext”. I do have the decoder too now (a .NET assembly), but here I’m going to show how you can try to decode a payload like this without having the decoder.

  • Examples Of Encoding Reversing | Didier Stevens

    I recently created 2 blog posts with corresponding videos for the reversing of encodings. The first one is on the ISC diary: “Decoding Obfuscated BASE64 Statistically“. The payload is encoded with a variation of BASE64, and I show how to analyze the encoded payload to figure out how to decode it.

  • An Introduction to Python: A Language for the Ages – The New Stack

    For anyone just getting into software programming, one of your best friends will be Python. Why? Python is very simple to learn and easy to implement. Even better, what you can do with this language grows as you learn more. You can start with very simple text-based applications and migrate to GUI applications and much more. And because Python is supported by most major operating systems (Linux, macOS, and Windows), you can begin your journey, regardless of platform. Python includes support for features such as lists, tuples, functions, variables, JSON, and ranges. But where did Python come from and why is it still so important today? Let’s dig in and find out. To follow our series of introductory tutorials, start here.

  • How To Write Comments In Python

    The way you think is reflected in programming in order to convey the individual steps that you took to solve an issue utilizing a computer. Commenting your code helps clarify your thinking process, which in turn makes it easier for you and other people to comprehend the purpose of your code in the future. Because of this, you will have an easier time locating bugs, fixing them, enhancing the code at a later time, and reusing it in other applications as well. The act of commenting is essential to the completion of any and all tasks, regardless of how little, medium, or fairly enormous they may be. It should be considered standard procedure for software engineers since it is an important component of your workflow. Without comments, things have the potential to get quite complicated very quickly. In this post, we will cover the many techniques of commenting that Python offers, as well as how it may be utilized to automatically produce documentation for your code via the use of the so-called module-level docstrings.

Android Leftovers

PeaZip 8.7.0

PeaZip is an open source file and archive manager. It's freeware and free of charge for any use. PeaZip can extract most of archive formats both from Windows and Unix worlds, ranging from mainstream 7Z, RAR, TAR and ZIP to experimental ones like PAQ/LPAQ family, currently the most powerful compressor available. PeaZip provides fast, high compression ratio multi-format archiving - view file compression and decompression benchmarks for more information. PeaZip is localized in 29 languages and is capable of handling all most popular archive formats (180+ file types), supporting a wide array of advanced file and archive management features (search, bookmarks, thumbnail viewer, find duplicate files and compute hash/checksum value, convert archive files...), especially focused on security (strong encryption, two factor authentication, encrypted password manager, secure file deletion...). Read more