Language Selection

English French German Italian Portuguese Spanish

August 2020

Software: Diff Tools, 6cord and htop

Filed under
  • 9 Best Free Console-Based Diff Tools

    File comparison compares the contents of computer files, finding their common contents and their differences. The result of the comparison is often known as a diff.

    diff is also the name of a famous console based file comparison utility that outputs the differences between two files. The diff utility was developed in the early 1970s on the Unix operating system.

    Typically, diff is used to show the changes between two versions of the same file. Modern implementations also support binary files.

  • 6cord Is An Almost Perfect Terminal Discord Client

    As you know I love messing with terminal apps and I use discord very frequently so what not try to find a 3rd party discord client that manages to be a competent replacement, I've tried out Cordless which is also pretty good but it's got a bit of a funky interface, 6cord however does basically everything I could want it to do.

  • htop-3.0.0 released

    We've just released htop-3.0.0 with over two years worth of bug fixes and features. Enjoy!

The power of open source during a pandemic

Filed under

When a novel coronavirus made headlines earlier this year, the world wasn't ready. In a short period of time, we all witnessed the consequences of having a global, interconnected economy unprepared for effective global collaboration. Indeed, this pandemic shed light on the under-preparedness of a truly global economy in a hyper-connected world. We didn't pay attention to the fact that a health issue in China could have an impact on both the real estate market in North Carolina and a shoe factory in Italy. Facing a pandemic, especially one that forced such extreme social distancing, required drastic shifts—both technological and social.

Read more

Secure Your Online Accounts With 2FA And Open Source

Filed under

Two-Factor Authentication or Multiple Factor Authentication, is the process of using two or more ways of proving identity to online services rather than just using the password alone (password = 1 factor, password + mobile code = 2 factors… And so on). It is a security measure designed to prevent attackers from gaining access to online accounts even if the accounts’ passwords fall to their hands.

Most mainstream online services do support two-factor authentication today, though not all of them. Such as Google, Facebook, Twitter and basically all banking and critical services online support it too.


FreeOTP is a %100 free and open source mobile authentication application published under the Apache 2.0 license. Developed by the famous enterprise open source software maker Red Hat; Making it a far way more trusted than any solution coming from companies like Google.

The program, just like any other authenticator app, allows you to scan a QR code when you activate two-factor authentication on websites, and then it starts to automatically generate security codes each 30 seconds. When you want to login to your 2FA-secured account, you just have to enter the code currently shown on the app.

Read more

Lenovo Laptops Now Come With Fedora

Filed under
Red Hat

  • You Can Now Buy Lenovo’s ThinkPad X1 Carbon Gen 8 Laptop with Fedora Linux

    Fedora Project’s leader Matthew Miller announced today on Twitter that the first (of many to come) laptop from Lenovo with Fedora Linux pre-installed is now available for sale, the ThinkPad X1 Carbon Gen 8.

    About four months ago, Lenovo shocked the Linux community by announcing that they FINALLY plan to offer Linux laptops, choosing the Red Hat-sponsored Fedora Linux as default operating system.

    The first Lenovo laptops to ship with Linux are supposed to be the ThinkPad P1 Gen2, ThinkPad P53, and ThinkPad X1 Gen8.

  • Lenovo Starts Offering Up Fedora Linux Pre-Loaded Systems From Their Web Store

    As a follow up from the news earlier this summer of Lenovo planning to certify their ThinkPad and ThinkStation lines for Linux from Ubuntu and Red Hat while also offering distribution choices like Fedora, that work is proceeding with Lenovo now offering up their first system from their web store that comes pre-loaded with Fedora.

    The ThinkPad X1 Carbon Gen 8 is available with Fedora preloaded while still offering up options from Core i5 through Core i7 10th Gen CPUs, 8GB / 16GB of RAM, a variety of display options (including 14-inch 4K), etc.

GNOME: Drag n Drop and GSoC Projects

Filed under

  • Adwait Rawat: Drag n Drop

    After the translation debacle in my previous post, I started working on the back-end that will be used by later UI (I’ll be talking about one place where this back-end is used in this post) in a manner such that, when translations start functioning, they can easily be implemented by addition of a few lines of code. This back-end work involves methods that will be used to add or remove firmware, checking whether the firmware being added is acceptable/supported etc.

  • GSoC final project report

    Hello again ! This is my GSoC final project report blog, so this is going to be a very simple and straightforward post without pictures(..but just one !) and jokes ! It will give you all the information about what work we did during GSoC and point you towards code and documentation produced during the project.


    The work I did was performed on the work branch which is obtained from my fork of GNOME/nautilus : master. A pull request was opened from my work branch to the GSoC-Staging-Branch maintained by GNOME/nautilus. After code-review and testing by my mentor Antonio, the code was merged into the staging branch. Later on when the main project goal was achieved the staging branch was rebased appropriatly and merged into GNOME/nautilus : master.The GSoC-Staging-Branch was updated weekly, with Merge Requests which represented the goals for the particular week.

  • Mariana Pícolo: GSoC Ending

    During this last month, I've been working to improve the code I've already written and to cover the last details for this feature in order to work like previewed in the mockups.


  • Vivek R: GSoC 2020: Pitivi: Work Product

    This post is a summary of the work that has been completed during the GSoC 2020 period for my project, Object Tracking. The project consisted of implementing an Object Tracking UI in Pitivi and the associated tracking functionality in GStreamer.

Programming With Python

Filed under

  • Talk Python to Me: #279 Modern Python Developer's Toolkit

    Python is quick and easy to learn. And yet, there is a massive gap between knowing the common aspects of the language (loops, variables, functions, and so on) and how to write a well-factored application using modern tools and libraries. That's where learning Python is a never-ending journey. 

    Sebastian Witowski is here to give us his take on a modern Python developer's toolkit. There are a bunch of great tips in store for us.

  • How to Make Column Index in Pandas Dataframe – with Examples

    In this short Pandas tutorial, you will learn how to make column index in a dataframe. Standarly, when creating a dataframe, whether from a dictionary, or by reading a file (e.g., reading a CSV file, opening an Excel file) an index column is created. For this reason, we need to either set the specific column we want to be index when creating the file or, simply, making one of the columns index later (e.g., after we’ve read a CSV file). Namely, if we want a specific column to be the index in our dataframe. 


  • Friendly-traceback is now in beta

  • Wheezy Projects Update

    All libraries related wheezy.web and wheezy.template have been recently migrated from bitbucket to github.


  • PyPy is on Open Collective

    PyPy is now a member of Open Collective, a fiscal host. We have been thinking about switching to this organization for a couple of years; we like it for various reasons, like the budget transparency and the lightweight touch. We can now officially announce our membership!

    With this, we are now again free to use PyPy for all financial issues, like receiving funds professionally, paying parts of sprint budgets as we like, and so on. We will shortly be reintroducing buttons that link to Open Collective from the PyPy web site.

    Although the old donation buttons were removed last year, we believe that there are still a few people that send regularly money to the SFC, the not-for-profit charity we were affiliated with. If you do, please stop doing it now (and, if you like to do so, please set up an equivalent donation to PyPy on Open Collective).

  • PSF GSoC students blogs: Week 12
  • PSF GSoC students blogs: Week 7 Blog Post

Games: Multiverse Time Travel, Steam, Dota and More

Filed under

  • You could play Chess but why not play 5D Chess With Multiverse Time Travel

    Why play old, stale and normal Chess when you can fry your brain good with some 5D Chess With Multiverse Time Travel.

    Originally released July 22, 2020, it joins a very long list of Linux ports done by Ethan Lee, who also created FNA. I thought I was bad at chess, 5D Chess With Multiverse Time Travel showed me that pretty clearly. A very impressive idea though, one where you can checkmate someone as bad as me in multiple timelines.


  • What are you playing this weekend? We're Linux distro-hopping

    Time to brew a cup of your favourite and chat in the comments, let's see what GOL readers have been enjoying on their Linux boxes recently.

    This week we saw Children of Morta gain official Linux support and wow—what absolutely stunning artwork it has. I'm constantly finding myself just appreciating the detail that went into it. Children of Morta could quite easily be my biggest surprise of this year. Not only that, the introduction with the narration is simply incredible.


  • Steam Client Has a Major Update with Lots of Linux/Vulkan Improvements

    Valve released today a new major update to their Steam Client for Linux, Mac, and Windows platforms, adding a whole bunch of new features and improvements for a better gaming experience.

    It’s been about two months since the last stable Steam Client release, which didn’t brought any major changes for Linux users. The new version, however, is packed with improvements for Linux gamers.

    For starters, Valve has fixed a regression that caused invalid rendering on NVIDIA configurations with on-screen keyboard and the transparent visual selection for SteamOS overlays and reduced the Vulkan shader processing memory usage with the open-source AMD Radeon Vulkan driver (RADV).


  • Dota Underlords gets a big reset, new heroes and a mode without Underlords

    After announcing earlier this month that updates to Dota Underlords had slowed due to the COVID19 pandemic, as well as their team helping other Valve projects, they have returned to Underlords now.

    This update brings in a new 'Classic Mode' available for casual online battles and private, which does away with the Underlords and brings back all the Creep waves. What they say is for nostalgia, on the earlier versions of Underlords. Quite a nice addition actually, hopefully they will add Ranked play for it too.


  • Emulation tests: Can the Asus ROG Phone 3 handle these difficult retro games?

    The Asus ROG Phone 3 is already one of the best-reviewed phones of the year here at Android Authority. Not only is it a great gaming phone, but it’s just a great phone in general. However, one thing we haven’t touched on yet is how it does with emulating console games, so here we’ll be covering some Asus ROG Phone 3 emulation tests.

    The ROG Phone 3 is a specs beast and the first smartphone on the market with the Qualcomm Snapdragon 865 Plus. As such, there’s no point in testing out Super Nintendo or even PlayStation emulation. The ROG Phone 3 can handle anything from a fifth-generation console or earlier without breaking a sweat.


    The developer of DamonPS2 refuses to release their version of the code, which violates the GNU General Public License. You might not care about this behind-the-scenes drama, but I’d be remiss if I didn’t mention it for this article.

  • Best Gaming Laptops Under $500 in 2020

    Gaming laptops come in many forms and in many variations when it comes to the power they pack. You can get one for $2000 or as low as $500, and of course the quality of the graphics and how well games will run will be largely dictated by that price. 

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.