Language Selection

English French German Italian Portuguese Spanish

August 2020

GNOME: Arc Menu, Evolution, GSoC and Games

Filed under
  • Arc Menu 48 Released with 3 New Menu Layouts + More

    Arc Menu is one the best GNOME extensions available — and it just got even better!

    A brand new version of Arc Menu has been released (version 48 for those keeping count) and it sees the app launcher alternative level up in several areas — and yes, before you ask, it includes new menu layouts.

    I want to start off by highlighting the revamped Settings dialog new in this update. Arc’s developers have redesigned the various config panels to better conform to GNOME’s Human Interface Guidelines (HIG). This naturally enhances usability by bringing order and consistency in, for example, the placing of toggles and switches, the use of a sidebar, cleaner layout of options, and so on.

    But it’s the 3 new menu layouts included in this revision that most of you will be excited about. These include two ‘full screen’ ones: “Raven Extended” and “Dashboard”. The latter was added for ‘GNOME Purists’ who want something as immersive as GNOME Shell’s default full-screen app launcher, but with the configurability offered by an extension.

  • Ujjwal Kumar: Google Summer of Code 2020

    It has been a great journey working on the libhandy project both challenge wise and outcome wise. My project requirement was to implement an adaptive version of Grid widget and I’m happy to say that the frame has successfully been laid out. The widget is not yet in its final shape and is still under a thorough review process and surely will need some bug fixes to reach a stable form. That being said, I believe it can be used to fiddle around and discover more use cases for it. The latest code for the same is available at this branch.

  • How Does it work, A Full guide for EteSync module in Gnome Evolution app

    Welcome, in the past months I’ve been working on an EteSync module for Evolution so EteSync users can add their account to Evolution and mange all their data from there.

    EteSync, it is a secure, end to-end encrypted and FLOSS sync solution for your contacts, calendars and tasks.
    Evolution is a personal information management application that provides integrated mail, calendaring and address book functionality.
    You can see all my past posts from here if you want to know more about the module.

    This is basically a tutorial on how to use the EteSync module in Evolution. It should be simple and covering all of the important stuff that you’ll need to do to manage your data in your EteSync account.

  • GNOME Games: Final submission

    !369 (merged): Refactoring old code by making a new Core interface and RetroCore class. These are used to generalizes all interactions that are related to firmware. Where RetroCore is an implementation class of Core interface. FirmwareManager class is for organizing checksums verification through Core/RetroCore when a game requiring a firmware is run by the runner.

    !405 (merged): Made a Firmware interface and a RetroFirmware class that moves all the functions and information needed by firmware from FirmareManager to itself. By doing this, the Core interface is used to make firmware objects, FirmwareManager manages firmware objects, and the firmware object runs checksum verification and contains all information related to that firmware.

    !408: Some minor changes to how checksum verification takes place to be more efficient. Added methods to FirmwareManager that handle addition and removal of firmware along with methods that listed all supported firmware and methods to check whether the file being added is a supported firmware or not.

    !411 (merged): Since both SHA-512 and MD5 checksums will be mandatory by a commit in !408, present core descriptor files needed to be updated to have both SHA-512 and MD5 checksums.

EasyOS version 2.4.1 released

Filed under

Another exciting release! The last release announced at Distrowatch was 2.3, on May 30, 2020. Since then, as usual, there has been a hectic pace of development. Here is an announcement blurb, with highlights since 2.3:

EasyOS 2.4.1 has significant and exciting new features since version 2.3. This includes enhancements to "lockdown in RAM" as an alternative security strategy to containers, tools and strategies for debugging bootup in the initrd, automatic version update via an "update" icon on the desktop, and choice of settings to retain when erase the session. There are many package changes, including built from Debian 10.5 DEBs and kernel bump to 5.4.59. Updated applications include SeaMonkey, Pupradio, fftag, ffplay-gtk, Pmcputemp and EasyDD. New apps include MATE Calc and iotop. Many infrastructure improvements and fixes -- too many to list, see the release notes.

Read more

KDE Akademy and GSoC Updates

Filed under
  • Going to Akademy - with a companion

    In January, one month before travelling to Brussels for FOSDEM 2020 (do you remember when the conferences were taking place in the non-virtual world?), I was following a conversation on Mastodon. The discussion was about free software companion apps that could be used on the PinePhone in FOSDEM. Calindori, the calendar of Plasma Mobile was mentioned as a tool that could do the job.

  • GSoC'20 with KDE

    It’s the final week of Google Summer of Code and I can’t believe how quickly these past few months have gone by. I am glad to share that all the functionality that we initially planned for my GSoC coding period is now complete and all that is left is to test the projects.

  • Cantor Integrated Documentation : Month 3 Progress

    Hello KDE people. Phase 3 evaluation is on. In this blog post, I will update you on the progress made during the final month of the coding period.

  • Improve MAVLink Integration of Kirogi – Progress Report 3

    It's already nearing the end of GSoC.

    Although the result is quite not satisfying for me but I learned many things participating GSoC especially how to program KDE applications and how to contribute to KDE community.

    It was a great experience. Thanks to KDE community for giving me chance to participate this program!

VirtIO-FS DAX Support Close To Mainline For Offering Tremendous Performance Boost

Filed under

Judging from the latest FUSE Git activity, it's looking like the VirtIO-FS DAX patches that have been around since last year could be merged for Linux 5.10. This can provide a significant speed-up for those making use of this FUSE file-system for sharing files/folders with guest VMs.

VirtIO-FS provides a means of file sharing between the host systems and guest VMs making use of VirtIO. VirtIO-FS relies on FUSE while an important performance feature that has been worked on is direct access (DAX) support.

Kernel: Rust, NTFS and Nintendo Switch

Filed under
  • Linux Builders Proceed Evaluating The Path To Including Rust Code To The Kernel
  • Paragon Submits Third Version Of New NTFS Kernel Driver For Linux

    Two weeks ago file-system driver vendor Paragon Software posted patches for their previously commercial NTFS Linux driver with hopes of getting the code mainlined. That initial patch drew some criticism for how it was handled but a week later a new version was published that split up the patches nicely and had other feedback. Prior to calling it a weekend, Paragon sent out a third version of the "NTFS3" Linux kernel driver patches.

    On Friday a third revision to Paragon's "NTFS3" driver was sent out for review by upstream Linux kernel developers. With this new version there is now FIEMAP support, fixed encoding support, and various coding clean-ups to better jive with the Linux kernel coding standards and improve the code quality.

  • Nintendo Switch Controller Driver To Be Upstreamed With Linux 5.10

    There has been the out-of-tree DKMS hid-nintendo driver to support the Nintendo Switch controller on Linux while with the Linux 5.10 kernel later this year that driver will be merged.

    The HID subsystem is queuing the Nintendo driver ahead of the Linux 5.10 merge window expected to open in October.

Break Free from Google’s Tracking With Ungoogled-Chromium

Filed under

For those who don’t know, Google Chrome is built on the top of the Google Chromium browser, which is an open source browser released under BSD license having almost the same features as in Google Chrome. Google’s approach is to add new features and tests to Chromium gradually before they land in the closed-source Google Chrome browser, which Google ships to the world with its own branding. It also adds its own extra layer of tracking/integrations into the Chrome browser, and some (+50) tracking services/integrations are also in Chromium.

A lot of other browsers such as Vivaldi and Brave are also based on Chromium, but they have their own approaches to remove Google’s tracking and services from it.

Ungoogled-Chromium is a community project managed by a lot of volunteers to simply remove all the integrated Google’s services and features from the Chromium browser, so that it can be a good privacy-respecting web browser, away from Google’s eyes.

Read more

Create A Wifi Hotspot on Ubuntu

Filed under

This tutorial explains easy steps to create wifi hotspot on Ubuntu laptop. With this you can share an internet access with friends and your other devices. It is very simple everyone can do. You don't need to install any application nor using terminal. This is based on Focal Fossa but certainly you can practice on prior or later versions too as long as their desktop is GNOME 3 such as Bionic Beaver or Groovy Gorilla versions. Happy sharing!

Read more

The 5 Best Open Source Password Managers

Filed under

It won’t be wrong to say that managing passwords on your own could be a tad tricky, especially if you’re frequently registering on new websites. Although your web browser’s built-in password manager could do the trick, your passwords could still come into jeopardy in case you log in to your main account from another computer and forget to log out. If you also happen to agree, then password managing applications are just the thing for you.

On the internet, you can easily find a plethora of password managers. However, trusting their makers with your most private information could be a bit of a gamble. Apart from security concerns, a significant number of such applications also require users to pay a certain amount of money in exchange for their services. If you look further than these mainstream options, you will also find open-source software that might not be that famous but still provides users with a sense of security and doesn’t cost a single penny. Assuming that we have you sold, let’s cut to the chase and have a look at the best open-source password managers out there.

Read more

More in Tux Machines

Hardware/Modding and 3D Printing (RIP, Sanjay Mortimer)

  • Remembering Sanjay Mortimer, Pioneer And Visionary In 3D Printing | Hackaday

    Over the weekend, Sanjay Mortimer passed away. This is a tremendous blow to the many people who he touched directly and indirectly throughout his life. We will remember Sanjay as pioneer, hacker, and beloved spokesperson for the 3D printing community. If you’ve dabbled in 3D printing, you might recall Sanjay as the charismatic director and co-founder of the extrusion company E3D. He was always brimming with enthusiasm to showcase something that he and his company had been developing to push 3D printing further and further. But he was also thoughtful and a friend to many in the community. Let’s talk about some of his footprints.

  • Grafana Weather Dashboard on the reTerminal by Seeed Studio - The DIY Life

    Today we’re going to be taking a look at the reTerminal, by Seeed Studio. We’ll unbox the device to see what is included and we’ll then set up a weather dashboard on it using Grafana. We’re going to use weather data that is being recorded by an ESP32 microcontroller and is being posted to an InfluxDB database. The reTerminal is a compact HMI (human-machine interface) device that is powered by a Raspberry Pi compute module 4 (CM4). It has a 5″ capacitive touch display, along with four physical function buttons, some status LEDs, and a host of IO options.

  • The Medieval History Of Your Favourite Dev Board | Hackaday

    It’s become something of a trope in our community, that the simplest way to bestow a level of automation or smarts to a project is to reach for an Arduino. The genesis of the popular ecosystem of boards and associated bootloader and IDE combination is well known, coming from the work of a team at the Interaction Design Institute Ivrea, in Northern Italy. The name “Arduino” comes from their favourite watering hole, the Bar di Re Arduino, in turn named for Arduin of Ivrea, an early-mediaeval king. As far as we can see the bar no longer exists and has been replaced by a café, which appears on the left in this Google Street View link. The bar named for Arduin of Ivrea is always mentioned as a side note in the Arduino microcontroller story, but for the curious electronics enthusiast it spawns the question: who was Arduin, and why was there a bar named after him in the first place? The short answer is that Arduin was the Margrave of Ivrea, an Italian nobleman who became king of Italy in 1002 and abdicated in 1014. The longer answer requires a bit of background knowledge of European politics around the end of the first millennium, so if you’re ready we’ll take Hackaday into a rare tour of medieval history.

Programming Leftovers

  • Anti-patterns You Should Avoid in Your Code

    Every developer wants to write structured, simply planned, and nicely commented code. There are even a myriad of design patterns that give us clear rules to follow, and a framework to keep in mind. But we can still find anti-patterns in software that was written some time go, or was written too quickly. A harmless basic hack to resolve an issue quickly can set a precedent in your codebase. It can be copied across multiple places and turn into an anti-pattern you need to address.

  • AsmREPL: Wing your way through x86-64 assembly language • The Register

    Ruby developer and internet japester Aaron Patterson has published a REPL for 64-bit x86 assembly language, enabling interactive coding in the lowest-level language of all. REPL stands for "read-evaluate-print loop", and REPLs were first seen in Lisp development environments such as Lisp Machines. They allow incremental development: programmers can write code on the fly, entering expressions or blocks of code, having them evaluated – executed – immediately, and the results printed out. This was viable because of the way Lisp blurred the lines between interpreted and compiled languages; these days, they're a standard feature of most scripting languages. Patterson has previously offered ground-breaking developer productivity enhancements such as an analogue terminal bell and performance-enhancing firmware for the Stack Overflow keyboard. This only has Ctrl, C, and V keys for extra-easy copy-pasting, but Patterson's firmware removes the tedious need to hold control.

  • Wasmer 2.1 WebAssembly Implementation Adds Virtual Filesystem, Lisp + Crystal Support - Phoronix

    Wasmer as "the universal WebAssembly runtime" that focuses on being able to run WASM code on any platform is out with its next major release. Released this summer was Wasmer 2.0 as a step forward for this open-source WASM implementation. The project remains focused on trying to compile "everything" to WebAssembly and to then run that on any operating system / platform or embed it in other languages or run it in a web browser. Wasmer 2.1 was released today as the next major iteration of the platform.

  • What's The Big Deal With Linux Capabilities? | Hacker Noon

    The prevalent perception is that Linux users benefit from and exercise privileges, however this is not the case. It's the process or executable that runs in a certain user context and exercises rights (permission to carry out to perform the privileged operations guarded by Linux kernel).

  • Built with the Rust programming language –

    Not too long ago, the talk in developer circles seemed to be mainly about Go, Go, Go, Go… I’m referring, of course, to the programming language from Google.  

  • Perl Weekly Challenge 141: Number Divisors and Like Numbers
  • Closures

    A casual remark about closures which I made in My Favorite Warnings: redefine touched off a long off-topic exchange with Aristotle that I thought ought to be promoted to a top-level blog entry. The big thing I learned was that any Perl subroutine can be a closure. The rest of this blog will try to make clear why I now believe this. The words are my own, as are any errors or misconceptions. The second sentence of Wikipedia's definition of a closure says "Operationally, a closure is a record storing a function together with an environment." This makes it sound a lot like an object, and therefore of little additional interest in an O-O environment. But I came to closures pragmatically through Perl, and to me they were a magic way to make data available somewhere else. All I had to do was get a code reference where it needed to be, and any external lexical variables got the values at the time the reference was taken. So much I understood up to the fatal blog post, and it sufficed for my simple needs.

Servers: Kubernetes, Uptime/Availability Ranks, and EdgeX Foundry

  • Kubernetes Blog: Contribution, containers and cricket: the Kubernetes 1.22 release interview

    The Kubernetes release train rolls on, and we look ahead to the release of 1.23 next week. As is our tradition, I'm pleased to bring you a look back at the process that brought us the previous version. The release team for 1.22 was led by Savitha Raghunathan, who was, at the time, a Senior Platform Engineer at MathWorks. I spoke to Savitha on the Kubernetes Podcast from Google, the weekly* show covering the Kubernetes and Cloud Native ecosystem. Our release conversations shine a light on the team that puts together each Kubernetes release. Make sure you subscribe, wherever you get your podcasts so you catch the story of 1.23. And in case you're interested in why the show has been on a hiatus the last few weeks, all will be revealed in the next episode!

  • Most Reliable Hosting Company Sites in November 2021

    Rackspace had the most reliable hosting company site in November 2021, with an average connection time of just 8ms across the month and no failed requests. Rackspace has appeared in the top 10 most reliable hosting company sites every month of the past 12 months, and has taken the number one spot in five of those. Rackspace offers a wide variety of cloud hosting solutions from over 40 data centres across the Americas, Europe, Asia and Australia. [...] Nine of the top 10 hosting company sites used Linux in October, continuing the dominance of Linux. In ninth place, New York Internet (NYI) used FreeBSD.

  • EdgeX Foundry Announces Jakarta, the Project’s First Long Term Support Release - Linux Foundation

    EdgeX Foundry, a Linux Foundation project under the LF Edge project umbrella, today announced the release of version 2.1 of EdgeX, codenamed ‘Jakarta.’ The project’s ninth release, it follows the recent Ireland release, which was the project’s second major release (version 2.0). Jakarta is significant in that it is EdgeX’s first release to offer long term support (LTS).

Debian: Sparky's Annual Server Donations Drive and Latest Debian Development Reports

  • Sparky: Annual donations for our server 2021

    Until January 31, 2022 we have to collect and pay for the server 1500 PLN / 360 Euros / 430 USD plus min. 2800 PLN / ~ 670 Euros / ~ 800 USD for our monthly living and bills, such as: electricity, gas, water, internet, domains, expenses related to improving the functionality of websites, small computer equipment that wears out constantly (memory, pen drives, mice, batteries, etc. …), fuel, as well as rent, food, drugs and immortal taxes. We are starting the fundraising campaign today to make sure we will pay for the server on time, so we could stay online for you another year. It is our passion and work we do all the times, therefore we believe that with your help we will succeed.

  • Thorsten Alteholz: My Debian Activities in November 2021

    This month I accepted 564 and rejected 93 packages. The overall number of packages that got accepted was 591.

  • Utkarsh Gupta: FOSS Activites in September 2021

    Here’s my (twenty-fourth) monthly but brief update about the activities I’ve done in the F/L/OSS world.

  • Utkarsh Gupta: FOSS Activites in October 2021

    Here’s my (twenty-fifth) monthly but brief update about the activities I’ve done in the F/L/OSS world.