Posts

AWK: Fifty years of simplicity and efficiency in the Termina

Image
1. AWK: Fifty years of simplicity and efficiency in the Terminal Have you ever typed a command into the Linux terminal out of sheer curiosity and discovered a whole new world? That’s exactly what happened to me when I simply typed awk in a Debian distribution: instead of an error message, the system responded immediately by displaying a list of options and practical examples. From there, I discovered that AWK is a staple of Unix-like systems, almost always pre-installed by default in one of its modernized variants (such as gawk for GNU AWK or mawk ). 2. What Is AWK and the Story Behind Its Initials AWK is both a programming language and an interpreter designed specifically to process text files line by line. It was created in the 1970s at the renowned Bell Labs by three pioneers of computer science: A lfred V. A ho, Peter J. W einberger, and Brian W. K ernighan. The name “AWK” is actually an acronym formed from their three last names. In the world of free software and Uni...

Markdown in VSCode, Vim emulation, and navigating between sections

Image
Table of Contents 1. Introduction 2. Vim in VSCode 3. Step-by-Step guide to entering the configuration 4. Native Navigation in VS Code: Go to Symbol / Title ( Ctrl + Shift + O ) 5. The Sidebar: “Outline” Panel 6. The Top Address Bar (Breadcrumbs) 7. Conclusions 1. Introduction Visual Studio Code is an excellent editor for Markdown. There are various built-in features in the editor that allow you to navigate quickly through the structure of Markdown documents. Additionally, for those familiar with VIM who have set up VSCode to emulate that editor, it’s also possible to configure a simple setup to use square bracket navigation. Let’s start with this method of jumping between sections using VIM emulation in VSCode. 2. Vim in VSCode For those familiar with Vim or who use modal editing, the speed of navigating through text is essential (as I discussed in detail in the article on Vim Beyond Vim ). To enable modal editing in VS Code, you can use the V...

LilyPond, MusicXML and Artificial Intelligence

Image
Indice 1. Writing Music: Why Artificial Intelligence Prefers LilyPond to Graphical Software 2. Graphics Software and the MusicXML Language 3. Is it possible to write sheet music directly in MusicXML? 4. Loss of Information During Conversion to MusicXML 5. Using Artificial Intelligence Systems Such as OCR 6. OCR Test for LilyPond and MusicXML 7. Another Attempt 8. In conclusion 1. Writing Music: Why Artificial Intelligence Prefers LilyPond to Graphical Software In the world of digital music notation, there are two radically different approaches: on one hand, graphical (WYSIWYG) software such as MuseScore , Finale , and Sibelius ; on the other, LilyPond , which is based entirely on plain text. A file written in LilyPond, with the .ly extension, is nothing more than plain text—just like the source code of a programming language, such as Python, or a markup language, such as HTML, Markdown, and LaTeX. This text-based nature makes it immediately usable by any AI...