Software

Software tips for nerds

Filed under

I use Vim for almost a decade now, which is probably the longest I’ve sticked to some application. During that time, I repeatedly tried to use it as an IDE but inevitably failed each time. Let’s remember eclim as my Java IDE. I work almost exclusively on projects written in Python, which can be beautifully done in Vim but because of a gap in my skills, I was reliant on PyCharm. Thankfully, not anymore.

My biggest issue was misusing tabs instead of buffers and poor navigation within projects. Reality check, do you open one file per tab? This is a common practice in other text editors, but please know that this is not the purpose of tabs in Vim and you should be using buffers instead. Please, give them a chance and read Buffers, buffers, buffers.

Regarding project navigation, have you ever tried shift shift search in PyCharm or other JetBrains IDE? It’s exactly that thing, that you wouldn’t even imagine but after using it for the first time, you don’t understand how you lived without. What it does is, that it interactively fuzzy-finds files and tags (classes, functions, etc) that matches your input, so you can easily open them. In my opinion, this unquestionably defeats any other way of project navigation like using a file manager, NerdTree, or find in the command line.

Fortunately, both of these problems can be solved by fzf.vim, which quickly became one of my most favorite Vim plugins. Please read this section about fzf plugin.

I am forever grateful to Ian Langworth for writing VIM AFTER 11 YEARS, EVERYTHING I MISSED IN “VIM AFTER 11 YEARS” and VIM AFTER 15 YEARS articles. If you are a Vim user, those are an absolute must-read.

Get started with this open source to-do list manager

Filed under

Last year, I brought you 19 days of new (to you) productivity tools for 2019. This year, I'm taking a different approach: building an environment that will allow you to be more productive in the new year, using tools you may or may not already be using.

The 15 Best Physics Tools for Linux System in 2020

Filed under

There are different types of applications of Linux physics software in the study and research of theoretical and applied physics. So, it’s very difficult to call a single piece of software the best. Here we have enlisted a collection of 15 best Physics tools for Linux.

Some of them are for analyzing data, some for numerical applications, some for simulation, and even some will help you in programming the solution of different physics-related problems. We are certain that no matter what your requirement is, you are going to love this curated collection of Linux physics software.

Software: broot, VokoscreenNG, Kubic with Kubernetes

Filed under
• broot Is An Interactive Treeview Directory Navigation Tool For The Command Line

broot is an interactive command line tool written in Rust for navigating directories using a tree view and fuzzy search. It also incorporates a ncdu like disk usage mode.

The tool is inspired by the tree command (which is not interactively searchable though, and doesn't act as a launcher) and the excellent fzf command line fuzzy finder, allowing users to navigate to a directory and locate a particular file with the minimum amount of keystrokes.

It runs on Linux, macOS and Windows. There are some rough edges on Windows though - some things need fixing, and it's quite slow on Windows for now. It works great and it's very fast on Linux though (and I assume macOS, although I don't own a Mac so I didn't try it).

• VokoscreenNG – Vokoscreen Screencaster Rewritten From Scratch

VokoscreenNG, open-source screen recording software formerly called Vokoscreen, released its first stable version days ago.

Vokoscreen 2.5 is the last version with ffmpeg and will not more continue developed. The new VokoscreenNG, which is based of Qt and GStreamer, has been rewritten from scratch with new modern UI. And it works on Linux and Windows.

VokoscreenNG so far does not provide any binary packages, though Linux binary Appimage and Flatpak package were requested. At the moment, you can build the software from the source.

• Kubic with Kubernetes 1.17.0 released

The Kubic Project is proud to announce that Snapshot 20200113 has just been released containing Kubernetes 1.17.0.

This is a particually exciting release with Cloud Provider Labels becoming a GA-status feature, and Volume Snapshotting now reaching Beta-status.

4 Useful Tools to Monitor CPU and GPU Temperature in Ubuntu

Filed under

The CPU or GPU temperature depends entirely on the usage of running programs or applications. Sensitive computer components such as CPUs have a finite lifespan and running them at a temperature that exceeds a certain limit (or at higher temperatures generally) can shorten it. Besides, it can also cause thermal throttling especially when the fan is not providing adequate cooling.

Jonathan Riddell Announces Zanshin 0.5.71

Filed under
• ZANSHIN 0.5.71

The GPG signing key for the tar is Jonathan Riddell with 0xEC94D18F7F05997E.

• Jonathan Riddell: Zanshin 0.5.71

We are happy and proud to announce the immediate availability of Zanshin 0.5.71.

This updates the code to work with current libraries and apps from Kontact.

Solaar | Application for Logitech Unifying Receivers and Devices on openSUSE

Filed under

I recently purchased a new Logitech wireless keyboard for my kitchen computer because the Bluetooth keyboard I previously used was driving me nuts. Mostly for the keyboard layout and sometimes because it didn’t want to connect. Possibly due to hardware failure or bad design. It also doesn’t have media keys so I thought it best just to replace it.

I have previously used ltunify with success but I only used it because “L” comes before “S” so that was my first stop. Since I received feedback that I should try Solaar I did so this time. Since there isn’t an official Linux based application available from Logitech, the fine open source community has stepped in to make managing your devices simple and straight forward.

[...]

Having Solaar in the system try is quite handy. Though, the reality is, I don’t need it all the time but having it to manage your devices is very handy. It’s nice to know that you can manage multiple Unifying receivers with this application. This is easy to use and has a great, well laid out and straight forward interface. I am glad I was recommended to try this application out.

Software: Forensics, Firebird and TeXstudio

Filed under
• File carving tools

In computers, file carving consists of recovering and rebuilding, reconstructing or reassembling fragmented files after a disk was formatted, its filesystem or partition corrupted or damaged or the metadata of a file removed. All files contain metadata, metadata means: “data that provides information about other data”. Among more information, files metadata contains the location and structure of a file within the filesystem and physical blocks. File Carving consists of bringing back files even if their metadata with the information of their location within the filesystem isn’t available.

• Firebird 3.0.5 sub-release is available

Firebird Project is happy to announce general availability of Firebird 3.0.5 — the 5th point release in the Firebird 3.0 series.

This sub-release offers many bug fixes and also adds a few improvements, please refer to the Release Notes for the full list of changes.
Binary kits for Windows and Linux platforms are immediately available for download, Android and Mac OS packages will follow shortly.

• TeXstudio 2.12.20 Released! How to Install via PPA

The open-source LaTeX text editor TeXstudio 2.12.20 was released today as a new bug-fix release for the 2.12 series.

Most notably changes in TeXstudio 2.12.20 include fix bug when replacing highlighted search results, and add \text{} to amsmath.cwl.

3 Music Media Players for the Debian 10 Terminal

Filed under

If you are addicted to the Terminal and always find the ways to do every possible thing inside the Terminal, then why not listening to music through it. The command line or Terminal gives you everything you need in a more efficient and faster way while also utilizing fewer resources. It also becomes handier when you are using a headless version of your operating system.

In this article, we are going to look at some tools using which you can listen to your favorite music right from your command line. This may be useful in scenarios such as the one I described above. Moreover, we will explain how to install and use these tools and also to remove them if needed.

We have run the commands and procedures mentioned in this article on a Debian 10 OS.

Git 2.25 Released

Filed under
• [ANNOUNCE] Git v2.25.0
The latest feature release Git v2.25.0 is now available at the
usual places.  It is comprised of 583 non-merge commits since
v2.24.0, contributed by 84 people, 32 of which are new faces.

The tarballs are found at:

https://www.kernel.org/pub/software/scm/git/

The following public repositories all have a copy of the 'v2.25.0'
tag and the 'master' branch that the tag points at:

url = git://repo.or.cz/alt-git.git
url = https://github.com/gitster/git

New contributors whose contributions weren't in v2.24.0 are as follows.
Welcome to the Git development community!

Ben Keene, Colin Stolley, Dominic Jäger, Erik Chen, Hariom
Verma, Heba Waly, James Coglan, James Shubin, Johannes Schindelin
via GitGitGadget, Jonathan Gilbert, Josh Holland, Kazuhiro
Kato, Łukasz Niemier, Manish Goregaokar, Matthew Rogers,
Mihail Atanassov, Miriam Rubio, Nathan Stocks, Naveen Nathan,
Nika Layzell, pan93412, Paul Menzel, Philippe Blain, Prarit
Bhargava, r.burenkov, Ruud van Asseldonk, ryenus, Slavica
Đukić, Thomas Menzel, Utsav Shah, Yi-Jyun Pan, and Zoli Szabó.

Returning contributors who helped this release are as follows.

Alban Gruin, Alessandro Menti, Alexander Shopov, Alexandr
Miloslavskiy, Andreas Schwab, Andrei Rybak, brian m. carlson,
Christopher Diaz Riveros, Daniel Ferreira, Denis Ovsienko,
Denton Liu, Derrick Stolee, Dimitriy Ryazantcev, Đoàn Trần
Công Danh, Ed Maste, Elia Pinto, Elijah Newren, Emily Shaffer,
Eric Wong, Garima Singh, Hans Jerry Illikainen, Jean-Noël
Avila, Jeff Hostetler, Jeff King, Jiang Xin, Johannes Berg,
Johannes Schindelin, Johannes Sixt, Jonathan Nieder, Jonathan
Tan, Jordi Mas, Junio C Hamano, Kevin Willford, Martin Ågren,
Matthias Rüster, Mike Hommey, Peter Krefting, Philip Oakley,
Phillip Wood, Pratyush Yadav, Ralf Thielow, René Scharfe, Robin
H. Johnson, Rohit Ashiwal, SZEDER Gábor, Tanushree Tumane,
Taylor Blau, Thomas Braun, Thomas Gummerer, Todd Zullinger,
Trần Ngọc Quân, and William Baker.

• Git v2.25.0

Git 2.25 has been released. This blog post looks at "partial clone support" and "sparse checkouts" as these features mature. "A clone of a Git repository copies all of its data: every version of every file in the history.

• Highlights from Git 2.25

The open source Git project just released Git 2.25 with features and bug fixes from over 84 contributors, 32 of them new. Here’s our look at some of the most exciting features and changes introduced since Git 2.24.

• Git 2.25 Released As Its First Update Of 2020

Git 2.25 is out today with over 500 commits making up this latest feature release.

The Git distributed revision control system is up to version 2.25 with a variety of changes. There aren't too many notable user-facing changes but a lot of churn internally:

- The git multi-pack index functionality now can show progress indicators.