Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
Development
  • Software Product Inventory: what is it and how to implement it.

    The concept of inventory applied to software, sometimes called catalogue, is not new. In IT/help-desk it usually refers to the software deployed in your organization. Along the history, there has been many IT Software Inventory Management tools. I first started to think about it beyond that meaning when working in deployments of Linux based desktops at scale.

    The popularity that Open Source and Continuous Delivering is providing this traditionally static concept a wider scope as well as more relevance. It is still immature though, so read the article with that in mind.

    1.- What is Inventory in software product development?

    I like to think about the software inventory as the single source of truth of your software product so the main element for product development and delivery auditing purposes.

    Isn’t that the source code?

  • 10 tips for maintaining a DevOps mindset for distributed teams

    I am one of the agents of chaos who passionately argued the importance of removing barriers and recognizing that people are the core of a healthy DevOps mindset. Fast-forward to the COVID-19 pandemic, in which collocated teams were forced to disperse overnight into self-isolating distributed entities, relying on technology to bring us all back together in a virtual world.

    [...]

    A healthy DevOps mindset navigates through different paths of continuous improvement wherein disruption, discipline, and guardrails are the norm. What no one anticipated is the radical disruption we are all experiencing due to the pandemic, and the impact it has on our DevOps and personal mindset, our workflows, and the ceremonies of kanban and agile teams.

    You may recall Tuckman's theory of group development, which outlines how teams grow into productive high-performers in stages. As expected, most, if not all, agile teams that switched from collocated to remote setup will slide back from the norming and performing stages to the storming stage, as shown in Figure 1.

  • Git 2.27 Demotes The Recently Promoted Transport Protocol v2, Continues SHA-256 Work

    Git 2.27 is out as the newest version of this widely-used distributed revision control system.

    Among the highlights with Git 2.27 are:

    - The Transport Protocol Version 2 support, which was made the default in the previous release, has been demoted. There are some "remaining rough edges" leading to the v2 protocol being demoted from the default in Git 2.27.

  • GitLab Releases Massive Update to CI/CD Platform

    GitLab has updated its CI/CD platform with a raft of capabilities spanning everything from value stream management to cybersecurity. In addition, GitLab announced it is making generally available Gitaly Clusters, which enable DevOps teams to create a warm replica of a Git repository.

    In terms of core DevOps capabilities, the latest release adds the ability to customize the Value Stream Analytics module to specific workflows. GitLab is also planning to make it possible to visualize stages of a workflow.

  • Stripe's remote engineering hub, one year in

    Last May, Stripe launched our remote engineering hub, a virtual office coequal with our physical engineering offices in San Francisco, Seattle, Dublin, and Singapore. We set out to hire 100 new remote engineers over the year—and did. They now work across every engineering group at Stripe. Over the last year, we’ve tripled the number of permanently remote engineers, up to 22% of our engineering population. We also hired more remote employees across all other teams, and tripled the number of remote Stripes across the company.

  • When to choose C or Python for a command-line interface

    First, a Unix perspective on command-line interface design.

    Unix is a computer operating system and the ancestor of Linux and macOS (and many other operating systems as well). Before graphical user interfaces, the user interacted with the computer via a command-line prompt (think of today's Bash environment). The primary language for developing these programs under Unix is C, which is amazingly powerful.

    So it behooves us to at least understand the basics of a C program.

  • One thought on “Pulling Data From News Feed Telemetry”

    The write-up is at a very in-depth level, and while there’s an admission that some of the steps could have been performed more easily with ready-made tools, its point is to go through all steps at a low level. So the action largely takes place in GNU Radio, in which we see the process of identifying the signal and shifting it downwards in frequency before deducing its baud rate to retrieve its contents. The story’s not over though, because we then delve into some ASCII tricks to identify the packet frames, before finally retrieving the data itself. It still doesn’t tell you what the data contains, but it’s a fascinating process getting there nonetheless.

    It’s easy to forget that GNU Radio has signal processing capabilities far beyond radio, but it was the subject of a fascinating Superconference talk. We even jumped on the bandwagon in the non-foolish part of our April Fool this year.

  • Dirk Eddelbuettel: T^4 #4: Introducing Byobu

    The next video (following the announcement, and shells sessions one, two, and three) is up in the T^4 series of video lightning talks with tips, tricks, tools, and toys. This time we introduce the wonderful byobu tool which is called both a ‘text-based window manager’ and a ‘terminal multiplexer’:

  • Rust Remains Most Loved Language, According to Stack Overflow Survey

    Stack Overflow has released the results of its 2020 Developer Survey, which was conducted back in February and taken by more than 65,000 people. Of those respondents, just over 52,000 identified themselves as professional developers. Topics covered in the survey included most loved (and dreaded) languages, technologies, and frameworks, as well as career values and employment status.

    According to the survey, Rust remains the most loved language – for the fifth year in a row. Python fell from the second to third this year, with TypeScript moving into the number two slot. Kotlin, Go, Julia, and Dart are next on the list of beloved languages, separated by just a few tenths of a percentage point.

More in Tux Machines

Understanding Copyleft

The concept of copyleft means making a software program or other work free to use and additionally requiring all modified and extended versions of that program to be free as well. It’s important to note that “free” in this sense refers to freedom – not cost – and you may hear the commonly used phrases “free as in speech” and “free as in beer” used to make this distinction. According to the LINFO website, “the origin of the term copyleft is not certain. It may have first appeared in a message contained in Tiny BASIC, a free version of the Basic programming language that was written by Dr. Li Chen Wang in the late 1970s.” [...] As Joe Casad states in a Linux Magazine article, “The GNU General Public License was born of the simple idea that freedom matters. Yet this simple tool for protecting freedom has another important feature that makes it even more powerful, and that is the ability to build communities.” The amazing growth of projects and communities that make up the open source ecosystem stems in part from this ability to modify and extend tools to meet changing needs. Read more

Arcade shooter with a massive skill tree 'BYTEPATH' goes open source

A few years after release, adnzzzzZ has released the source code for their crazy skill-tree arcade shooter BYTEPATH. "Expect BYTEPATH to be a mix of Bit Blaster XL and Path of Exile, created with the intention of expanding Bit Blaster XL's relaxing and addictive gameplay with Path of Exile's build depth, build diversity and RPG elements." Now available under the MIT license, it's another good look into how indie games get made and a good starting point for those looking to see a properly finished game. Not only that, it can now live on with community fixes and continue working far into the future. Read more

Android Leftovers

Proton GE compatibility layer has a big new release up

Proton GE, the community-built fork of the Proton compatibility layer for Linux has a big new release out. Need a quick reminder? Wine is a compatibility layer that can help to run Windows apps and games on Linux. Valve have their own version called Proton which is included with the Linux Steam Client in Steam Play, and Proton GE is a special version of it built by user "GloriousEggroll". Why use it? You might find certain games need adjustments not currently in the official Proton and Proton GE can make them run "out of the box". Proton-5.9-GE-3-ST is the brand new release aimed to now be the stable Proton GE release. It pulls in tons of fixes to help various Windows games run on Linux including GTA V, Metal Gear Solid V: Ground Zeroes, Planet Zoo, Jurassic World: Evolution, Origin client fixes and much more. Read more