Language Selection

English French German Italian Portuguese Spanish

February 2021

LibreOffice 7.1 review - The Uncertainty Principle

Filed under
LibO
Reviews

I feel that LibreOffice has lost its momentum, just like the Linux desktop. The domain has been idle for a while, the world is changing, and there simply isn't enough energy - or money - to sustain the project in a good, vibrant way. After all, many open-source projects kick off with gusto, but then a decade later, they are pretty much in the same position they've always been, and that's not very inspiring - or whatever word you want to use for where people source their drive and creativity.

LibreOffice 7.1 feels worse than its predecessors. It doesn't introduce anything super cool or useful, but it does bring in more bugs. The speed is also an issue, and the Microsoft compatibility remains tricky. Then, the interface doesn't need a billion choices, just one or two but polished to perfection. And I'm not even going to talk about the whole Community Edition thing. I will gladly pay for LibreOffice, but I expect pro results in return. In fact, the healthiest thing that can happen to this fine suite is to become costware, because otherwise, I can't see where the needed investment and resources will come to ramp up on the much needed features and tools. Free is good, free is fun, but tools that don't tool aren't very useful. And thus, another layer of hope is chipped away from me soul.

Read more

Kubuntu, File Manager, And Nextcloud

Filed under
GNU
KDE
Linux

Kubuntu computer users can make their Google Drive or Nextcloud accessible right from the file manager. This means quick backup and sharing. Now we will learn how to integrate Kubuntu's file manager, Dolphin, with the online storage, Nextcloud, so we can upload and download files right from our Home folders. Let's go!

Read more

Best Linux distros 2021: The finest open source operating systems around

Filed under
Linux
OSS

Although the most common operating systems are Windows and macOS, these platforms don’t offer an awful lot of potential for customisation and fine-tuning. Linux, meanwhile, has forged a reputation for being a fully customisable operating system that lets you configure your own software as you wish.

Operating Linux systems isn’t as easy a concept as it might sound, however. This term is an umbrella under which a wide variety of flexible installations fall. These are known as distros, and it can be tricky to know where to get started with them - even for experienced professionals.

Read more

today's howtos

Filed under
HowTos
  • How To Install uTorrent on Manjaro 20 - idroot

    In this tutorial, we will show you how to install uTorrent on Manjaro 20. For those of you who didn’t know, uTorrent is a freeware and a closed source BitTorrent Client. One of the most used lightweight BitTorrent Client, Now it is available for Linux as a uTorrent server. The µTorrent is designed to use minimal computer resources while offering functionality comparable to larger BitTorrent clients such as Vuze or BitComet and also it provides performance, stability, and support for older hardware and versions of the operating system.

    This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of uTorrent on a Manjaro 20 (Nibia).

  • Losslessly Compress JPG Images via Linux Command Line

    Although JPG images already utilize lossy compression to reduce file size, this compression is rarely optimized. jpegoptim is a Linux command line utility that can optimize JPG photos, yielding a smaller file size and zero quality loss. The resulting image data is bit-for-bit the exact same as the original, but the files can enjoy a significant reduction in size.

    There are a lot of programs and websites that claim to reduce image file size for you, but be careful. Most of these tools will indeed reduce the size of your images, but they work by recompressing the photo, resulting in a marginal (and sometimes quite noticeable) loss of quality. You may not always notice the dip in quality, but it's there.

    The jpegoptim tool works differently. Instead of recompressing an image, it optimizes the Huffman coding that's used to compress the image data.

  • How to Export Your LastPass Data to Bitwarden

    It is often the case that long-relied upon apps lose their charm. Some are beaten by their competitors, while others cease to be free. The latter scenario happened with LastPass. Although it technically has a free pricing tier, it is crippled and severely limited. On the other hand, an equally competent password manager – Bitwarden – remains fully free with core features intact. If you are considering migrating from LastPass to Bitwarden, read on, as we show you how.

  • How To List The Members Of A Group In Linux - OSTechNix

    All users in a Linux system must be a member of at least one group. This group is known as Primary group. If an user doesn't have a primary group, he/she can't able to login. Apart from the primary group, the users can be a member of additional groups as well. The primary group setting is stored in "/etc/passwd file". The primary group's name is specified in the 4th field of this file. The settings of other (secondary) groups are stored in "/etc/group" file. This tutorial explains different ways to find and list all groups and list the members of a group in Linux and Unix-like operating systems.

  • Install WordPress with LEMP Stack on Ubuntu 20.04

    WordPress is a very popular content management system that is free and open source. Using WordPress, you can easily create and manage websites and blogs with little or no knowledge of coding.

    LEMP is one of the popular open source development stacks used to deploy WordPress. LEMP stack contains Linux, Nginx, MySQL, and PHP. LEMP provides high performance for high traffic websites.

    This tutorial describes how to install WordPress on Ubuntu 20.04 with the LEMP stack.

  • How to Install and Use PowerShell on Ubuntu 20.04 [Ed: How to enable Microsoft vendor lock-in on the platform it's looking to destroy or take over]
  • How to embed a binary file in a bash shell script

    You may have been in a situation where you want to embed a binary file in your shell script before sharing it with others. For example, you are working on an installation script that includes a tarball. Or you are writing a portable shell script that includes any external dependency. Find out find out how you can include a binary file in a bash script and how to retrieve it from the script.

  • Install Blender 2.92 In Ubuntu / Linux Mint | Tips On UNIX

    This tutorial will be helpful for beginners to install blender 2.92 in Ubuntu 20.04, Ubuntu 20.10, Ubuntu 18.04, and Linux Mint 20.1.

    As you know Blender is an open-source 3D creation suite and completely free for use. It is a public project and made by hundreds of people and it supports Animation, 3D modeling, Sculpting, camera tracking, video editing, rendering, composting, and much more.

    It is a cross-platform software that supports Windows, Linux, and macOS.

  • How to check boot path (partition) in Linux

    ow do I identify the boot device or boot path in Linux operating system?

  • FreeBSD jail, xen, and .pam_login_access security fixes released

    All supported versions of FreeBSD are affected by various security bugs that need to be applied ASAP. If the process is privileged, it may escape jail and gain full access to the FreeBSD system. Similarly, when using Xen, a malicious or buggy frontend driver may be able to cause resource leaks. Let us see what and how to fix these security vulnerabilities on FreeBSD.

    FreeBSD version 10/11/12 and 13 have a new jail, Xen, and .pam_login_access security-related problems. The excellent news is fixed are released. Let us see the details.

  • How To Install XAMPP on Linux Mint 20 - idroot

    In this tutorial, we will show you how to install XAMPP on Linux Mint 20. For those of you who didn’t know, XAMPP is a cross-platform web server that is designed for testing your web applications based on Apache, MySQL, Perl, and PHP distribution that’s compatible with the Linux, Microsoft Windows, and Mac OS X operating systems. The best tool for those who want to install a fully functional web development environment.

    This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of XAMPP on a Linux Mint 20 (Ulyana).

  • How to Install the Latest Erlang on Ubuntu Linux

    Erlang is a functional programming language for building massive scalable real-time systems. Originally created by Ericsson as a proprietary software, Erlang was later open sourced.

  • How to change the sudo password through command line on CentOS 8

    Most new Linux admin users of CentOS 8 do not know how to reset or change the sudo password from the command line environment. It is a good practice for security reasons to regularly change the password of each system user. This habit is important for superuser, who has special privileges to perform all sensitive tasks under CentOS 8. Only root or a superuser can change the password for any other user account. Normal users can only change their own passwords. A user’s password can be changed under CentOS 8 using the ‘passwd’ command.

    This article demonstrates how a root user can change its own password on a CentOS 8.

Games: Total War: THREE KINGDOMS, Horror Story: Hallowseed, and More

Filed under
Gaming

      

  • Total War: THREE KINGDOMS - Fates Divided announced, Linux support "shortly after Windows" | GamingOnLinux

    Total War: THREE KINGDOMS - Fates Divided was just announced by Creative Assembly and SEGA for release on March 11, and porting studio Feral Interactive confirmed it for Linux "shortly after Windows".

    Taking place starting at 200 CE, this Chapter Pack for Three Kingdoms sees two childhood friends, Yuan Shao and Cao Cao, go head to head as they battle against each other's growing ambition. With a childhood bond about to break, it can only mean one thing - Total War.

  •  
     

  • Horror Story: Hallowseed is a psychological horror game coming to Linux this Summer | GamingOnLinux

    Available currently in Early Access for Windows, developer Jeff Winner and publisher 1C Entertainment make it clear that Horror Story: Hallowseed is going to be supported on Linux and macOS too. It's been on Steam in Early Access since July 2020, with 1C Entertainment taking it on as publisher as of this month now that it's approaching the full release.

    Horror Story: Hallowseed is a single-player story-driven psychological horror game that takes place in a fictional location, forgotten by time, all wrapped in a mysterious demonic terror. Three friends were camping in the woods, when an obscure event takes them away, causing two of them to disappear. Left alone in an unknown place, Michael seeks answers about what happened, while trying to find his friends.

  • Get some great games for the weekend in these new bundles

    As usual, we will highlight those in bold text that have Linux builds.

Top 10 Linux Distros for Gaming

Filed under
GNU
Linux
Gaming

Exploring the top 10 most acceptable Linux distributions for fellow gamers is our main goal in this article. These have been hand-picked because of the overall experience you will get when you are gaming with them. The progress on Linux gaming development has been impressive over time, and it is no longer a dream.

The Linux gaming distributions we will examine herein are greatly optimized for gaming. Critical in consideration are the drivers and applications that come with them. For instance, we are looking at the kind of emulators, the drivers, and the gaming software. With these distributions, you can play your game out of the box with minimal or no configuration needed. These gaming distros are very friendly.

Read more

GNU Poke Reaches 1.0

Filed under
Development
GNU
  • Release notes for poke 1.0
    I am happy to announce the first release of GNU poke, version 1.0.
    
    The tarball poke-1.0.tar.gz is now available at
    https://ftp.gnu.org/gnu/poke/poke-1.0.tar.gz.
    
      GNU poke (http://www.jemarch.net/poke) is an interactive,
      extensible editor for binary data.  Not limited to editing basic
      entities such as bits and bytes, it provides a full-fledged
      procedural, interactive programming language designed to describe
      data structures and to operate on them.
    
    This release is the product of 3 years of work resulting in 4126
    commits, made by 19 contributors.
    
    The program is far from being perfect and there are known bugs and
    limitations in place.  We also have lots of awesome ideas still to be
    implemented, extensions we want to add, pickles for many data formats
    to write, documentation to improve, and lots of work in
    progress... the GUI, the machine-interface... working in poke is so
    fun that it is difficult to stop :'D
    
    But it is time to start the releasing cycles so everyone can benefit
    from poke, which is already immensely useful for many activities like
    systems programming, testing of software, design and documentation of
    file formats and protocols, reverse engineering, and much more.
    Releasing often will hopefully also bring in more developers to our
    little but enthusiastic community... there is so much to do!
    
    In any case, we wish you have fun with poke and that you find it
    useful.
    
    Please send us comments, suggestions, bug reports, *patches*,
    questions, complaints, bitcoins, or whatever, to poke-devel@gnu.org.
    
    Many of the poke developers and users populate the #poke IRC channel
    at irc.freenode.net, and you are more than welcome to join us there
    and say hello.
    
    Now it is time to mention the names of all the people who have
    contributed with code and/or documentation to this release.  In
    certain but no significant order they are:
    
       John Darrington
       Tim Rühsen
       Luca Saiu
       Bruno Haible
       Mohammad-Reza Nabipoor
       Eric Blake
       Egeyar Bagcioglu
       Kostas Chasialis
       Darshit Shah
       Dan Čermák
       David Faust
       Carlo Caione
       Henner Zeller
       Aurelien Aptel
       Indu Bhagat
       Darkstar
       Michael Drüing
       Pierre-Evariste Dagand
    
    My gratitude to you all!  It is a real pleasure to hack with you.
    
    Finally, as a personal note, I would like to dedicate this release to
    my father Eduardo.  For this is also your work in a sense, and I love
    you very much.
    
    And this is all for now.
    Happy poking!
    
  • GNU poke 1.0 released

    Version 1.0 of GNU poke is out. "GNU poke (http://www.jemarch.net/poke) is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them."

  • GNU poke 1.0 released
  • GNU Poke 1.0 Released For Poking At Binary Data

    The newest GNU project seeing its first release is GNU Poke, which is being inaugurated at v1.0 after being in development for the past three years.

    GNU Poke 1.0 is an interactive editor for binary data that beyond basic editing capabilities has an integrated, interactive programming language for describing data structures and operating on them. There is a GUI in the works for Poke along with many other features planned but after the initial three years of development they feel it's now in good enough shape for declaring a 1.0 release.

5.12 Kernel: Data Loss Risk, Adreno, and Firmware Performance Data

Filed under
Linux
  • Watch Out For Possible Data Loss On Early Linux 5.12 Kernels - Phoronix

    As a quick PSA for those that may be eager to test out early Git builds of the Linux 5.12 kernel, I've been hitting a very nasty issue on multiple systems leading to corruption / data loss.

  • More Open-Source Adreno 500 Series Support, A6xx Speedbin Sent In For Linux 5.12 - Phoronix

    Last week the main set of DRM subsystem updates were sent in for the Linux 5.12 merge window. That pull included exciting additions like Radeon RX 6000 series OverDrive and Intel Xe VRR. Mistakenly left out of that pull request last week were the open-source Qualcomm Adreno driver improvements for the "MSM" kernel driver while now that code has landed.

    As previously noted, there are some noteworthy Adreno improvements this cycle. The driver now has support for the Adreno 508 / 509 / 512 GPUs with the Adreno 508 being found in the Snapdragon 630, the 509 in the Snapdragon 636, and the 512 is in the Snapdragon 660.

  • Linux 5.12 To Expose Firmware Performance Data - Phoronix

    Last week saw the main set of ACPI and power management updates for Linux 5.12 while for the second week of the merge window has been the follow-up work with Intel Simple Firmware Interface removal and also an additional ACPI update.

    Noteworthy with yesterday's ACPI pull is support for parsing of the ACPI Firmware Performance Data Table (FPDT) and now exposing that under sysfs. The ACPI FPDT tables provide platform initialization platform records with data pertaining to the boot process. Via the Firmware Performance Data Table it's possible to track the performance of each UEFI phase - helpful in measuring hardware/software changes, etc.

More in Tux Machines

Kontron takes Raspberry Pi into Industry 4.0 with Codesys

“The integrated development environment Codesys for programmable logic controllers according to the IEC 61131-3 standards is hardware-independent software for application development in industrial automation,” according to Kontron. “Thanks to its open interfaces and security features, Codesys has distinguished itself as an industry 4.0 platform and facilitates data exchange between IIoT networks.” Prior to this, Codesys has been available for Kontron’s PiXtend – a similar product that takes a standard Pi rather than a Compute Module. Of this, the company said: Codesys V3 lets you memory-program controls. An integrated web visualisation tool is available for displaying your control elements, diagrams and graphics on your smartphone, tablet or PC.” Read more

Security: Windows, Microsoft Malware, GPS Bug, and Some Exaggeration/FUD

  • Sophisticated Spearphishing Campaign Targets Government Organizations, IGOs, and NGOs - blackMORE Ops

    The Cybersecurity and Infrastructure Security Agency (CISA) and the Federal Bureau of Investigation (FBI) are engaged in addressing a spearphishing campaign targeting government organizations, intergovernmental organizations (IGOs), and non-governmental organizations (NGOs). A sophisticated cyber threat actor leveraged a compromised end-user account from Constant Contact, a legitimate email marketing software company, to spoof a U.S.-based government organization and distribute links to malicious URLs.[1] CISA and FBI have not determined that any individual accounts have been specifically targeted by this campaign.

  • Malicious NPM Packages Caught Running Cryptominer On Windows, Linux, macOS Devices [Ed: Lousy anti-journalist sites try to blame the victims for having received malware from Microsoft itself]

    Three JavaScript libraries uploaded to the official NPM package repository have been unmasked as crypto-mining malware, once again demonstrating how open-source software package repositories are becoming a lucrative target for executing an array of attacks on Windows, macOS, and Linux systems.

  • GPS Daemon (GPSD) Rollover Bug

    Critical Infrastructure (CI) owners and operators, and other users who obtain Coordinated Universal Time (UTC) from Global Positioning System (GPS) devices, should be aware of a GPS Daemon (GPSD) bug in GPSD versions 3.20 (released December 31, 2019) through 3.22 (released January 8, 2021).

  • New Linux kernel memory corruption bug causes full system compromise [Ed: This is "local privilege escalation", i.e. vastly less severe than all those back doors in Windows, but so-called 'security' firms aren't meant to talk about state-mandated holes]

    Researchers dubbed it a “straightforward Linux kernel locking bug” that they exploited against Debian Buster’s 4.19.0.13-amd64 kernel.

today's howtos

  • Inspect the capabilities of ELF binaries with this open source tool

    Capa is an open source project from Mandiant (a cybersecurity company). In the project's own words, capa detects capabilities in executable files. Although the primary target of Capa is unknown and possibly malicious executables, the examples in this article run Capa on day-to-day Linux utilities to see how the tool works. Given that most malware is Windows-based, earlier Capa versions only supported the PE file format, a dominant Windows executable format. However, starting with v3.0.0, support for ELF files has been added (thanks to Intezer).

  • What you need to know about Kubernetes NetworkPolicy | Opensource.com

    With a growing number of cloud-native applications going to production through Kubernetes adoption, security is an important checkpoint that you must consider early in the process. When designing a cloud-native application, it is very important to embed a security strategy up front. Failure to do so leads to lingering security issues that can cause project delays and ultimately cost you unnecessary stress and money. For years, people left security at the end—until their deployment was about to go into production. That practice causes delays on deliverables because each organization has security standards to adhere to, which are either bypassed or not followed with a lot of accepted risks to make the deliverables. Understanding Kubernetes NetworkPolicy can be daunting for people just starting to learn the ins and outs of Kubernetes implementation. But this is one of the fundamental requirements that you must learn before deploying an application to your Kubernetes cluster. When learning Kubernetes and cloud-native application patterns, make your slogan "Don't leave security behind!"

  • 3 tips for printing with Linux

    I have a confession to make. This may be an unpopular opinion. I actually enjoy reading documents on a piece of paper as opposed to digitally. When I want to try a new recipe, I print it out to follow it so I don't have to continually swipe my mobile device to keep up with the steps. I store all my favorite recipes in sheet protectors in a binder. I also like to print out coloring pages or activity sheets for my kids. There are a ton of options online or we create our own! Though I have a fond appreciation for printed documents, I have also had my fair share of printing nightmares. Paper jams, low ink, printer not found, the list of frustrating errors goes on and on. Thankfully, it is possible to print frustration-free on Linux. Below are three tutorials you need to get started printing on Linux. The first article walks through how to connect your printer to your Linux computer. Then, learn how to print from anywhere in your house using your home network. The last article teaches you how to print from your Linux terminal so you can live out all your productivity dreams. If you are in the market for a new printer, check out this article about choosing a printer for Linux.

  • 3 basic Linux user management commands every sysadmin should know [Ed: But those have nothing to do with Linux… they’re part of shadow-utils.]

    I like logical commands; commands that are simple, straightforward, and just make sense. When I delivered Linux sysadmin training, I found Linux user management commands to be easy to explain.

  • Strange Apache Reload Issue « etbe - Russell Coker

    I recently had to renew the SSL certificate for my web server, nothing exciting about that but Certbot created a new directory for the key because I had removed some domains (moved to a different web server). This normally isn’t a big deal, change the Apache configuration to the new file names and run the “reload” command. My monitoring system initially said that the SSL certificate wasn’t going to expire in the near future so it looked fine. Then an hour later my monitoring system told me that the certificate was about to expire, apparently the old certificate came back! I viewed my site with my web browser and the new certificate was being used, it seemed strange. Then I did more tests with gnutls-cli which revealed that exactly half the connections got the new certificate and half got the old one. Because my web server isn’t doing anything particularly demanding the mpm_event configuration only starts 2 servers, and even that may be excessive for what it does. So it seems that the Apache reload command had reloaded the configuration on one mpm_event server but not the other!

  • Featured Unixcop Oracle Data Integrator (ODI) on CentOS 8 Oracle Data Integrator (ODI) on CentOS 8

    Data Integration ensures that information is timely, accurate, and consistent across complex systems. Although it is still frequently referred as Extract-Transform-Load (ETL), data integration was initially considered as the architecture used for loading Enterprise Data Warehouse systems. Data integration now includes data movement, data synchronization, data quality, data management, and data services. Oracle Data Integrator s built on several components all working together around a centralized metadata repository. Also these components – graphical modules, runtime agents and web based interfaces – in conjunction with other advanced features make ODI a lightweight, state of the art data integration platform. With its superior performance and flexible architecture, Oracle Data Integrator can_be used in various types of projects such as Data Warehousing, SOA, Business Intelligence or Application Integration.

  • Oracle Weblogic 14c on CentOS 8 - Unixcop

    Modern business environment demands Web and e-commerce applications that accelerate your entry into new markets like a boom ! help you find new ways to reach and retain customers, and allow you to introduce new products and services quickly. To build and deploy these new solutions, you need a proven, reliable e-commerce platform that can connect and empower all types of users while integrating your corporate data. Oracle WebLogic Server is a unified and extensible platform for developing, deploying and running enterprise applications, such as Java, for on-premises and in the cloud. Hi Guys ! Today, we will discuss about Oracle WebLogic server. We have got through some intro & now will have a glimpse of some architectural overview of this Oracle Middle ware product, Then we will go the how to’s. Don’t get bored till then ! WebLogic Server operates in the middle tier of a multi tier (or n-tier) architecture. A multi tier architecture determines where the software components that make up a computing system are executed in relation to each other and to the hardware, network, and users. Choosing the best location for each software component lets you develop applications faster; eases deployment and administration; and provides greater control over performance, utilization, security, scalability, and reliability.

  • Store Passwords Securely with Hashicorp Vault on Ubuntu 20.04 – VITUX

    It is always not possible to remember all the secret keys, passphrases, and tokens. Sometimes managing and maintaining secrets might be challenging tasks. We may need to store such secrets somewhere which we can use when needed. Hashicorp Vault is a solution that can be used to store secrets. It protects all the secrets stored on it and keeps secured. In this article, we will learn how to install Hashicorp vault on ubuntu 20.04.

Open Hardware/Modding: New Hardware Based on RISC-V and Arduino Projects

  • M5Stamp C3 RISC-V board supports WiFI 4, Bluetooth 5.0 Long Range and 2 Mbps bitrate - CNX Software

    It was only last month that M5Stack launched the M5Stamp Pico module based on an ESP32-PICO-D4 SiP and heat-resistant plastic shell, but M5Stamp C3 board is already out with most of the same specifications and features but an ESP32-C3 RISC-V SoC replaces the ESP32 dual-core Xtensa processor. M5Stamp C3 offers WiFi 4 and Bluetooth 5.0 with high bitrate and long-range connectivity and comes with the same heat-resistant plastic shell, but the company also highlights the RSA-3072-based secure boot and the AES-128-XTS-based flash encryption as a more secure way to address Bluetooth security concerns.

  • Alibaba open sources four RISC-V cores: XuanTie E902, E906, C906 and C910 - CNX Software

    Alibaba introduces a range of RISC-V processors in the last few years with the Xuantie family ranging from the E902 micro-controller class core to the C910 core for servers in data centers. This also includes the XuanTie C906 core found in the Allwinner D1 single-core RISC-V processor. While RISC-V is an open standard and there’s a fair share of open-source RISC-V cores available, many commercial RISC-V cores are closed source, but Zhang Jianfeng, President of Alibaba Cloud Intelligence speaking at the 2021 Apsara Conference, announced that T-Head had open-sourced four RISC-V-based Xuantie series processor cores, namely Xuantie E902, E906, C906, and C910, as well as related software and tools.

  • SiFive Has A New RISC-V Core To Improve Performance By 50%, Outperform Cortex-A78 - Phoronix

    SiFive just shared word that at today's Linley Conference they teased their Performance P550 successor that will "set a new standard for the highest efficiency RISC-V processor available."

  • This tinyML device counts your squats while you focus on your form | Arduino Blog

    Getting in your daily exercise is vital to living a healthy life and having proper form when squatting can go a long way towards achieving that goal without causing joint pain from doing them incorrectly. The Squats Counter is a device worn around the thigh that utilizes machine learning and TensorFlow Lite to automatically track the user’s form and count how many squats have been performed. Creator Manas Pange started his project by flashing the tf4micro-moition-kit code to a Nano 33 BLE Sense, which features an onboard three-axis accelerometer. From there, he opened the Tiny Motion Trainer Experiment by Google that connects to the Arduino over Bluetooth and captures many successive samples of motion. After gathering enough proper and improper form samples, Manas trained, tested, and deployed the resulting model to the board.