Language Selection

English French German Italian Portuguese Spanish

Programming: Git, Secure Coding, CMake and Perl

Filed under
  • Self-hosting a tiny git remote

    There are plenty of full-featured git forges out there. If you’re a software developer, you’ve probably used GitHub, Bitbucket, and GitLab at some point – and you’re maybe familiar with Gitea, Gogs, or SourceHut.

    All of this software is great, and each git forge has valuable features that save users time and effort when working on projects.

    Sometimes, though, all I need is a simple git remote to sync a simple project. I don’t need issue trackers, wikis, continuous integration, or a way to manage patches coming from multiple contributors.

    For these use cases, I have set up a tiny git remote that only I can access.

  • Secure by Design

    Secure by Design is quite a practical book, with many ideas that can be used right away. It shows concrete ways of coding that improve security by limiting the ways in which bugs can slip in. There are quite a few code examples that help explaining the concepts. Sometimes the book is too wordy, such as the example in chapter 11, where insurance policies where issued without payment. But overall it is great resource for developers that want to write more secure code.

  • How We Fixed One Bug in CMake

    In August 2019, CMake introduced the long-awaited support for precompiled headers. Before that, one had to use different plugins, for example, Cotire. Right after the release of CMake with new functionality, there were several more improvements. But in the fall, we decided that we could already start using this feature, and rewrote our scripts. Later, we found a bug that generated incorrect parameters of the Clang compiler and prevented the launch of the PVS-Studio analyzer. The bug had to be fixed by ourselves.

  • The [Perl] Weekly Challenge #052

    I look forward to the weekly challenges only to learn something new in Raku. I would like to thank many people (unfair to name few here) who guided me every time I am stuck, thanks to the Gang at Twitter.

    As the pattern I always follow, I started with Perl solution. I would not waste any time explaining my code as it is self explanatory.

  • Comparing coronavirus SARS-CoV-2 spike protein sequences with BioPerl

    Continuing from extraction of coronavirus spike protein sequences I decided to compare them and see if any mutations could be found. To do this I needed to align sequences to each other and get multiple sequence alignment. There are many tools that might be used and I have chosen MUSCLE as it is fast, easy to use and accurate enough. However, other tools such as MAFFT or T-Coffee should also work well and could give more accurate alignments in more complicated cases than the one I was dealing with.

More in Tux Machines

Android Leftovers

Stable Kernels: 5.5.15, 5.4.30, 4.19.114, 4.14.175, 4.9.218, and 4.4.218

  • Linux 5.5.15
    I'm announcing the release of the 5.5.15 kernel. All users of the 5.5 kernel series must upgrade. The updated 5.5.y git tree can be found at: git:// linux-5.5.y and can be browsed at the normal git web browser:

  • Linux 5.4.30
  • Linux 4.19.114
  • Linux 4.14.175
  • Linux 4.9.218
  • Linux 4.4.218

Android Leftovers

System76 Thelio Major Proves To Be A Major Player For Linux Workstations

For the past two months we have been testing the System76 Thelio Major and it's been working out extremely well with performance and reliability. The Thelio Major offering with options for Intel Core X-Series or AMD Ryzen Threadripper and resides between their standard Thelio desktop with Ryzen/Core CPUs and the Thelio Massive that sports dual Intel Xeon CPUs. The Thelio Major is the platform we have been using for all of our AMD Ryzen Threadripper 3990X testing and it's been working out great. The Thelio Major besides having Threadripper and Core X-Series CPU options can be configured with up to 256GB of RAM, up to two GPUs, and up to 46TB of storage for really yielding incredibly powerful Linux workstation performance potential. Read more