<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Topical | Project site in English</title>
    <link>https://example.com/category/topical/</link>
      <atom:link href="https://example.com/category/topical/index.xml" rel="self" type="application/rss+xml" />
    <description>Topical</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>en</language><lastBuildDate>Sat, 28 May 2022 18:30:00 +0000</lastBuildDate>
    <image>
      <url>https://example.com/media/icon_hu0b7a4cb9992c9ac0e91bd28ffd38dd00_9727_512x512_fill_lanczos_center_3.png</url>
      <title>Topical</title>
      <link>https://example.com/category/topical/</link>
    </image>
    
    <item>
      <title>Scientific programming languages</title>
      <link>https://example.com/post/scientific-programming/</link>
      <pubDate>Sat, 28 May 2022 18:30:00 +0000</pubDate>
      <guid>https://example.com/post/scientific-programming/</guid>
      <description>&lt;p&gt;Scientific programming is a field of programming that relies on the use of computers for research purposes.
His tasks are often very different from industrial programming &amp;ndash;
while there is often a focus on code readability and maintainability, here the speed with which the program design can be iterated is more important.&lt;/p&gt;
&lt;p&gt;Because of this feature, many programming languages ​​are poorly suited for scientific programming.
For example, Rust, with its focus on the formal correctness of all memory usages, often slows down the developer,
and Java and other strictly object-oriented languages ​​require a more fundamental architecture than is often possible in scientific programming.&lt;/p&gt;
&lt;p&gt;One of the languages ​​that is very often used in scientific programming is Python.
It is very popular, has an easy-to-learn syntax, allows many different approaches to solving architectural problems,
and also integrates into libraries written in C and C ++, which are faster and implement the most complex parts of the algorithms.
This makes the Python language convenient for gluing different data together and processing it in different ways, which is exactly what is useful in scientific programming.&lt;/p&gt;
&lt;p&gt;Other languages ​​that are often used for working with data &amp;ndash; R, Julia, and Ada &amp;ndash; have simple syntax, a rich type system, and links to C/C++ code,
and all these features also make them useful in scientific programming.&lt;/p&gt;
&lt;p&gt;Among other options, functional languages ​​like Haskell, F#, and Clojure allow algorithms to be described in a more declarative style &amp;ndash;
don&amp;rsquo;t say what calculations are to be done, but instead state the formulas that need to be calculated in the end.&lt;/p&gt;
&lt;p&gt;Rarer programming paradigms like logic programming &amp;ndash; as implemented in Prolog and Erlang, for example &amp;ndash; are rarely used in industrial applications,
but in scientific programming they are often useful.
In logic programming, the programmer specifies statements about terms &amp;ndash; for example, &amp;ldquo;If something is a cat, then it is an animal&amp;rdquo;,
&amp;ldquo;If something is an animal, then it is alive or dead&amp;rdquo;, &amp;ldquo;If something is alive, then it is not dead&amp;rdquo;, &amp;ldquo;There is something called Barsik&amp;rdquo;, &amp;ldquo;If something is called Barsik, then it is a cat&amp;rdquo; and &amp;ldquo;If something is called Barsik, then it is not dead&amp;rdquo;.
After that, you can ask questions like &amp;ldquo;What things are animals?&amp;rdquo;, &amp;ldquo;What things are alive and dead at the same time?&amp;rdquo;, &amp;ldquo;Is Barsik a cat and alive?&amp;rdquo; etc.
This kind of reasoning is often called logical propositions, and most programs are difficult to translate into a form that consists entirely of logical propositions.
However, in scientific programming, there are often questions that can be framed as logical statements, and such languages ​​help with this.&lt;/p&gt;
&lt;p&gt;Thus, scientific programming has tasks that often differ from industrial tasks, so the set of languages ​​and paradigms that find application in scientific programming is very wide.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Working with bibliographies</title>
      <link>https://example.com/post/bibliography-management/</link>
      <pubDate>Fri, 20 May 2022 18:30:00 +0000</pubDate>
      <guid>https://example.com/post/bibliography-management/</guid>
      <description>&lt;p&gt;A bibliography is a set of records about the literature that was used in the preparation of a document.
It serves as a way to cite past work on the topic and to provide links to sources for further information.&lt;/p&gt;
&lt;p&gt;Usually the bibliography is printed at the end of the document, and sometimes there are references to certain entries from the text of the document.
For example, if I wanted to say something that can be read about in a certain book, I would write something like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On systems that support this, the name of the TeX markup language must be written in full capital letters,
but the letter E should be shifted down from the baseline (see [TEXBOOK]).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;After that, in the bibliography part, I would write:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[TEXBOOK] D.E. Knuth, D. Knuth, D. Bibby, and American Mathematical Society. The TeXbook. Computers &amp;amp; typesetting. Addison-Wesley, 1986.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With this information, the reader of my document can go to the library to find this book and read the part I am talking about in the text.&lt;/p&gt;
&lt;p&gt;Such records can be written by hand, but this quickly becomes inconvenient as the number of sources increases.
Therefore, scientific writing systems like TeX have mechanisms for managing bibliographies.&lt;/p&gt;
&lt;p&gt;For example, BibTeX uses a file containing records of the sources used.
The same book will be written in it as follows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bibtex&#34; data-lang=&#34;bibtex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;nc&#34;&gt;@book&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nl&#34;&gt;knuth1986texbook&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{The TeXbook}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;author&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{Knuth, D.E. and Knuth, D. and Bibby, D. and American Mathematical Society}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;isbn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{9780201134476}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;lccn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{85030845}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;series&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{Computers\&amp;amp; typesetting}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{https://books.google.ru/books?id=zqgQAQAAMAAJ}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;year&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{1986}&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;na&#34;&gt;publisher&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;{Addison-Wesley}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This machine-readable format stores information that will then be included in the entry in the bibliography.
However, you may notice that not all fields were included in the record.
This is because the bibliography entry template I used does not use this information.
If a document is published in a journal or other publication, this publication will certainly have its own style of bibliography;
if you select this style in the BibTeX settings, the record will look different.&lt;/p&gt;
&lt;p&gt;BibTeX is one of the bibliography management systems.
There are others like EndNote, Mendeley, RefWorks, Zotero, etc.
They differ in their interface, supported citation formats, supported data attachments, etc., but most have BibTeX export options.
Using such systems, it is possible to structure the set of literature used in the text, which makes it possible to write scientific articles with the correct references quickly and conveniently.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Markup languages, LaTeX</title>
      <link>https://example.com/post/latex/</link>
      <pubDate>Sat, 14 May 2022 18:30:00 +0000</pubDate>
      <guid>https://example.com/post/latex/</guid>
      <description>&lt;p&gt;A markup language is a way of writing text in a format that is suitable for machine processing and often contains, in addition to the text, instructions for displaying that text.
There are many different markup languages ​​that work well for different tasks.&lt;/p&gt;
&lt;p&gt;We will consider the LaTeX language, which is most often used for writing scientific papers.
It is an extension of the TeX layout language, invented by Donald Knuth in 1978.
Backslashes are used to call commands, and curly braces are used to specify arguments:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-tex&#34; data-lang=&#34;tex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This text is &lt;span class=&#34;k&#34;&gt;\emph&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;in italics&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This text is in &lt;span class=&#34;k&#34;&gt;\textbf&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;bold&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;large&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;This text is larger than usual.&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;large&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Large&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;This text is even larger than usual.&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Large&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;LARGE&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;This text is STILL larger than usual.&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;LARGE&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;huge&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;This text is huge.&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;huge&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Huge&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;This text is Huge.&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;Huge&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;One of the most famous features of the LaTeX language is the ability to enter complex mathematical formulas. For example, this code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-latex&#34; data-lang=&#34;latex&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\begin&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;equation&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\Delta&lt;/span&gt; M&lt;span class=&#34;nb&#34;&gt;_&lt;/span&gt;i&lt;span class=&#34;nb&#34;&gt;^{&lt;/span&gt;-1&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; = - &lt;span class=&#34;k&#34;&gt;\alpha&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;\sum&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;_{&lt;/span&gt;n=1&lt;span class=&#34;nb&#34;&gt;}^&lt;/span&gt;N D&lt;span class=&#34;nb&#34;&gt;_&lt;/span&gt;i &lt;span class=&#34;k&#34;&gt;\left&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ n \right]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;\left&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ \sum_{j \in C \left[ i \right]&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;}^{}&lt;/span&gt; F&lt;span class=&#34;nb&#34;&gt;_{&lt;/span&gt;ji&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;\left&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ n -1 \right]&lt;/span&gt; + Fext&lt;span class=&#34;nb&#34;&gt;_&lt;/span&gt;i &lt;span class=&#34;k&#34;&gt;\left&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;[ n^{-1} \right]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;\right&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;\end&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;{&lt;/span&gt;equation&lt;span class=&#34;nb&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip;displayed as follows:&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Equation&#34; srcset=&#34;
               /post/latex/eqn_hu81151ef91c65c79ffde3f129f0b3a363_39053_87e3823679934a283f6a2df5a7372fab.webp 400w,
               /post/latex/eqn_hu81151ef91c65c79ffde3f129f0b3a363_39053_bef212bf9bf7a9a6c2eacd747977250b.webp 760w,
               /post/latex/eqn_hu81151ef91c65c79ffde3f129f0b3a363_39053_1200x1200_fit_q75_h2_lanczos_3.webp 1200w&#34;
               src=&#34;https://example.com/post/latex/eqn_hu81151ef91c65c79ffde3f129f0b3a363_39053_87e3823679934a283f6a2df5a7372fab.webp&#34;
               width=&#34;760&#34;
               height=&#34;112&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;(This expression is the title of &lt;a href=&#34;https://www.youtube.com/watch?v=M9xMuPWAZW8&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;one of Aphex Twin&amp;rsquo;s tracks&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Because of this capability, LaTeX remains the gold standard for formatting mathematical texts, and it is not uncommon for other document authoring environments (such as Microsoft Word) to copy some of the syntax.
Some programs even use the LaTeX engine as part of their work &amp;ndash; for example, Pandoc uses it to convert documents to PDF, and &lt;a href=&#34;https://www.manim.community/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Manim&amp;rsquo;s programmable animation library&lt;/a&gt; uses it to display mathematical formulas in SVG format.&lt;/p&gt;
&lt;p&gt;LaTeX also has a wide standard library that allows you to use it to display pictures, graphs, code blocks, and more. Thus, LaTeX is one of the most important markup languages ​​for scientific documents, and it is worth knowing for anyone who plans to write documents with mathematical formulas or other complex display elements.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Version control and Git</title>
      <link>https://example.com/post/git/</link>
      <pubDate>Sat, 07 May 2022 18:30:00 +0000</pubDate>
      <guid>https://example.com/post/git/</guid>
      <description>&lt;p&gt;Modification Control Systems (VCS) allow you to track changes in your code, look through history to look for specific changes, and coordinate work on the same code base between multiple developers.
Today we will look at how one of the most popular VCS, Git, works.&lt;/p&gt;
&lt;h1 id=&#34;story&#34;&gt;Story&lt;/h1&gt;
&lt;p&gt;Git was developed in 2005 by Linus Torvalds to help develop the Linux kernel. Shortly before this, there was a scandal with Bitkeeper, a proprietary version control system that was used by many developers, but was no longer available for free after the copyright holder found out that it was reverse-engineered to create SourcePuller.&lt;/p&gt;
&lt;p&gt;The goals of the project were: to make a distributed VCS that could support a procedure similar to Bitkeeper, but was also fast (no more than three seconds to apply a patch) and had strong protection against errors and unintentional modifications.&lt;/p&gt;
&lt;h1 id=&#34;principles&#34;&gt;Principles&lt;/h1&gt;
&lt;p&gt;Git&amp;rsquo;s primitive data structures do not necessarily implement VCS. There are two places where information is stored &amp;ndash; a dynamic &lt;em&gt;index&lt;/em&gt; that describes the state of the working tree, and an immutable &lt;em&gt;object database&lt;/em&gt;. The latter stores the following five types of objects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BLOB &amp;ndash; the content of the file, denoted by its hash. Each BLOB is a separate version of a file.&lt;/li&gt;
&lt;li&gt;a tree is analogous to a directory, which has links to sub-trees and BLOBs to represent one version of the working tree.&lt;/li&gt;
&lt;li&gt;A commit is a history element pointing to the tree it describes and one or more previous commits.&lt;/li&gt;
&lt;li&gt;tag - an object that has a link to some other object and some additional information about this object. Most commonly used to add digital signatures to commits.&lt;/li&gt;
&lt;li&gt;packfile &amp;ndash; a file containing several other objects in a compressed format for compactness.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of this design, each repository contains the entire history and can be viewed locally. This is what makes Git &lt;em&gt;distributed&lt;/em&gt; VCS.&lt;/p&gt;
&lt;p&gt;The commit history is structured as a singly-linked tree, and because the identifiers are based on a cryptographic hash of the content, this can also be thought of as a blockchain instance. Each commit can have a parent, the commit that the changes are based on. With the help of them you can go back to the history of changes. Since each commit is identified by its hash, any change in history requires the hash of each object to be recalculated further, which provides cryptographic protection against changes.&lt;/p&gt;
&lt;p&gt;In addition to this, Git maintains a linkbase. Head objects point to the latest commit on a branch, they call the branch, and are in fact branches. One special head, called HEAD, points to the current branch from which the comparison to the working tree is being made. There are also tags, which, like head, indicate commits, but unlike them do not move, and can instead be used to mark important points in the project&amp;rsquo;s history.&lt;/p&gt;
&lt;h1 id=&#34;history-keeping-process&#34;&gt;History keeping process&lt;/h1&gt;
&lt;p&gt;Git does not dictate how a project&amp;rsquo;s history should be maintained. One option that is supposed to be used in the OS course involves short-lived branches within which work is done to implement a new feature, and then this branch is merged into the main tree when the feature is completed. Other options include long-lived branches ranked by code stability, or branches assigned to specific team members.&lt;/p&gt;
&lt;p&gt;Different methods have their pros and cons, which are more or less obvious depending on the type of project and the development methodology that the team uses.&lt;/p&gt;
&lt;h1 id=&#34;conclusions&#34;&gt;Conclusions&lt;/h1&gt;
&lt;p&gt;Git is one of the most popular VCS, and for good reason. It was written to solve problems with existing SLEs, and it was able to solve them much more effectively than any other solution at the time.&lt;/p&gt;
&lt;p&gt;One of the factors behind its popularity has been the rise of Git hosting services such as GitHub, GitLab, and BitBucket. These services allow you to publish a Git repository and make it available from the web, and their convenience has led many users to now associate Git with GitHub.&lt;/p&gt;
&lt;p&gt;With such popularity, ease of casual use, and yet depth of functionality for advanced use, Git is now a must for any kind of code development. That is why in the OS course we learn the basics of using Git.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
