<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2024-09-23T18:13:23+02:00</updated><id>/feed.xml</id><title type="html">M@Z</title><subtitle>An amazing website, we hope!!!</subtitle><author><name>M@Z</name><email>mazord58@gmail.com</email></author><entry><title type="html">GNU Octave</title><link href="/open_source_software/Octave/" rel="alternate" type="text/html" title="GNU Octave" /><published>2024-09-23T00:00:00+02:00</published><updated>2024-09-23T00:00:00+02:00</updated><id>/open_source_software/Octave</id><content type="html" xml:base="/open_source_software/Octave/"><![CDATA[<p>Octave (GNU Octave) is a free, high-level programming language designed mainly for numerical computations. It offers substantial compatibility with MATLAB and is frequently used for mathematical calculations, algorithm development, and data visualization. Below are some of its key features and characteristics.
<!--more-->
Octave is designed for <strong>numerical computations</strong>. It excels at handling tasks involving matrix operations, solving linear and nonlinear equations, and performing numerical integration and differentiation.<br />
One of it’s major strengths is its <strong>compatibility with MATLAB</strong>. Many MATLAB scripts can be run in Octave with little to no modification. This makes Octave a popular choice among users who cannot afford MATLAB but still want to leverage its syntax and functionalities.<br />
Octave supports both <strong>procedural</strong> and <strong>object-oriented programming</strong>, making it flexible for different types of applications. It also supports a wide range of libraries and toolboxes for specialized tasks such as signal processing, image analysis, and control systems. It provides an <strong>interactive command-line interface</strong>, allowing users to test small portions of code, making it ideal for quick numerical explorations or debugging.<br />
Octave can also be used as a <strong>scripting language</strong>, allowing users to write and execute complex programs, automate tasks, and perform batch processing.
Octave has built-in tools for <strong>data visualization and plotting</strong>. Users can create 2D and 3D plots to analyze and visualize their data. It is available for multiple platforms, including Windows, macOS, and Linux, ensuring broad accessibility.<br />
Octave is released under the <strong>GNU General Public License (GPL)</strong>, meaning it is free to use, modify, and distribute. This is a significant advantage for users looking for cost-effective alternatives to proprietary software like MATLAB. It is used in physics, engineering, and other sciences for simulation and analysis. It is also employed in tasks requiring large-scale matrix manipulations and data analysis and it is often used in academic institutions for teaching numerical methods and scientific computing due to its free availability.<br />
Overall, Octave is a powerful tool for anyone involved in numerical computation, with strong appeal to users seeking an open-source alternative to MATLAB.<br />
<strong>This a link to the Octave web site:</strong> <a href="https://octave.org/">GNU Octave</a></p>]]></content><author><name>M@Z</name><email>mazord58@gmail.com</email></author><category term="Open_Source_Software" /><category term="Octave" /><category term="Matlab" /><category term="GNU" /><summary type="html"><![CDATA[Octave (GNU Octave) is a free, high-level programming language designed mainly for numerical computations. It offers substantial compatibility with MATLAB and is frequently used for mathematical calculations, algorithm development, and data visualization. Below are some of its key features and characteristics.]]></summary></entry><entry><title type="html">Pandoc</title><link href="/open_source_software/Pandoc/" rel="alternate" type="text/html" title="Pandoc" /><published>2024-09-02T00:00:00+02:00</published><updated>2024-09-02T00:00:00+02:00</updated><id>/open_source_software/Pandoc</id><content type="html" xml:base="/open_source_software/Pandoc/"><![CDATA[<p>Pandoc is a powerful, versatile, and open-source document converter widely used in the fields of academia, publishing, and software development and since its creation it has grown into a comprehensive tool that supports converting between numerous markup formats.
<!--more-->
Some of the most commonly supported formats include:</p>
<ul>
  <li><strong>Markdown</strong> (multiple dialects)</li>
  <li><strong>HTML</strong></li>
  <li><strong>LaTeX</strong></li>
  <li><strong>PDF</strong> (via LaTeX or wkhtmltopdf)</li>
  <li><strong>Microsoft Word</strong> (.docx)</li>
  <li><strong>EPUB</strong> (for eBooks)</li>
  <li><strong>ODT</strong> (OpenDocument Text)</li>
  <li><strong>MediaWiki</strong></li>
  <li><strong>reStructuredText</strong></li>
  <li><strong>Textile</strong></li>
  <li><strong>Org-mode</strong></li>
  <li><strong>RTF</strong> (Rich Text Format)</li>
  <li><strong>JATS</strong> (Journal Article Tag Suite)</li>
  <li><strong>JSON</strong> (Pandoc’s own JSON format for structured data exchange)<br />
<br />
Pandoc is primarily a command-line tool, which makes it highly customizable and scriptable. Users can create powerful automation scripts for bulk document conversions, processing pipelines, and more. It has built-in support for handling citations and bibliographies, integrating well with citation managers like Zotero and tools like BibTeX. It can automatically generate citations in a variety of styles (e.g., APA, MLA) when converting documents.
Pandoc allows the use of filters, which are scripts that can modify the document’s abstract syntax tree (AST) during the conversion process. Filters can be written in various programming languages like Python, Lua, or Haskell. This feature enables users to perform complex transformations on their documents.<br />
<br />
When converting documents that contain code snippets, Pandoc can apply syntax highlighting. It supports a wide range of programming languages and allows for customizable styles.<br />
<br />
Pandoc is popular among academics for converting documents between formats like Markdown, LaTeX, and Word, making it easier to collaborate across different platforms and prepare papers for publication.<br />
<br />
Pandoc can be used to create eBooks by converting Markdown or other text formats into EPUB or MOBI formats, which are compatible with eReaders.<br />
<br />
Bloggers often use Pandoc to convert Markdown posts into HTML or other formats suitable for web publishing. It can also be used to generate static site content.<br />
<br />
In publishing or content creation workflows, Pandoc can be part of an automated pipeline that converts source files into multiple output formats, ensuring consistency and efficiency.<br />
<br />
<strong>This is a link to the Pandoc website:</strong> <a href="https://pandoc.org/">Pandoc</a></li>
</ul>]]></content><author><name>M@Z</name><email>mazord58@gmail.com</email></author><category term="Open_Source_Software" /><category term="Pandoc" /><category term="Conversion" /><summary type="html"><![CDATA[Pandoc is a powerful, versatile, and open-source document converter widely used in the fields of academia, publishing, and software development and since its creation it has grown into a comprehensive tool that supports converting between numerous markup formats.]]></summary></entry><entry><title type="html">Script Editors for R</title><link href="/open_source_software/Scripting_for_R/" rel="alternate" type="text/html" title="Script Editors for R" /><published>2019-02-10T00:00:00+01:00</published><updated>2019-02-10T00:00:00+01:00</updated><id>/open_source_software/Scripting_for_R</id><content type="html" xml:base="/open_source_software/Scripting_for_R/"><![CDATA[<p>Although I am an Emacs fan, I do realize that Emacs is not the only
tool for certain tasks. In particular, scripting for R can be done in
many open source ways.</p>

<p><!--more--></p>

<p>I have already spoken of Emacs, in particular of the Emacs Speaks
Statistics project (<a href="https://ess.r-project.org">ESS</a>), which
provides for an out-of-the-box R-ready version of Emacs. The big
advantage of this solution is that I can switch from one task to the
other (i.e. write a post, a research paper, an R script, edit my web
site files, or produce slides for my lessons), all the time remaining
comfortably within the same editing environment.</p>

<p>An unbiased view of scripting environments for working with R cannot
ignore other valid solutions. In particular, one of the most powerful
and increasingly popular open source tools is the
<a href="https://www.rstudio.com">RStudio</a> package. RStudio is actually much
more than a scripting editor for R. Citing the description given by
the developers: “<em>RStudio is an integrated development environment</em>
<em>(IDE) for R. It includes a console, syntax-highlighting editor that</em>
<em>supports direct code execution, as well as tools for plotting,
history, debugging and workspace management</em>”. Not only, RStudio also
provides on-board tools for authoring HTML, PDF, Word Documents, and
slide shows. Admittedly a pretty impressive package. In addition,
RStudio’s GUI is based upon R-dedicated icon and drop-down menus,
which is the main reason why I generally introduce R to beginners
using RStudio as the script editor.</p>

<p><a href="https://macromates.com">Textmate</a> is another open source option
worth considering in this context. It is a text editor which can be
customized to work with a large number of scripting and programming
languages, including R of course. In this respect Textmate provides a
comfortable and powerful R scripting environment with a lot of the R
functionality, when in R mode, present as pull-down menu options. The
only ‘limit’ is that Textmate is available only for MacOSX.</p>

<p>Yet another, cross-platform, powerful, open source text editor is
<a href="https://atom.io">Atom</a>. Defined as: “<em>A hackable text editor for
the 21st Century</em>” this has become a favourite among many
developers. I personally don’t use Atom, but only because, at a
certain point, I decided to commit to some tools, not really having
the time to fully explore the potential of all the available options.</p>]]></content><author><name>M@Z</name><email>mazord58@gmail.com</email></author><category term="Open_Source_Software" /><category term="Emacs" /><category term="ESS" /><category term="R" /><category term="RStudio" /><category term="Textmate" /><category term="Atom" /><summary type="html"><![CDATA[Although I am an Emacs fan, I do realize that Emacs is not the only tool for certain tasks. In particular, scripting for R can be done in many open source ways.]]></summary></entry><entry><title type="html">Emacs &amp;amp; Org mode</title><link href="/open_source_software/Org_Mode/" rel="alternate" type="text/html" title="Emacs &amp;amp; Org mode" /><published>2019-02-09T00:00:00+01:00</published><updated>2019-02-09T00:00:00+01:00</updated><id>/open_source_software/Org_Mode</id><content type="html" xml:base="/open_source_software/Org_Mode/"><![CDATA[<p>For anyone lacking experience with command-line-type computer
software, the approach to using packages such as Emacs can be
intimidating.</p>

<p><!--more--></p>

<p>Luckily, the transition from Graphical User Interfaces (GUIs), with
icons and pull-down menus, to Emacs is facilitated by the fact that
Emacs also provides access to many features through icons and familiar
pull-down menus.</p>

<p>It is true, to a certain extent, that this type of package was born as
an advanced text editor, especially suited for programmers. However
this does not mean that it’s utility is confined solely to this
category of users.</p>

<p>Emacs can be thought of as having many layers, with each layer
providing functionality of a different kind. At the most basic level,
text editing in the Emacs environment is a <strong>very</strong> powerful
feature. Whether you intend writing an <strong>R</strong> script, a Python program,
a diary, this post, or a novel, Emacs can do it. This is why Emacs is
often defined as the swiss-army knife of text editors or a <em>one
environment for all</em> solution.  The common theme between these tasks
is that they are all text-based.</p>

<p>How would Emacs “know” whether a certain text is intended to be a
piece of <strong>R</strong> code or a chapter in your book?  The short answer is that
it mainly depends on the filename’s extension (i.e. the part of the
filename which is after the dot): a file whose name is “filename.r”
will be interpreted by Emacs as being an <strong>R</strong> script, while
“filename.txt”… yes, right! a simple text file. So, then
“filename.org” is an Org mode file.</p>

<p>Whenever Emacs “sees” a filename extension it “recognizes”, it will
automatically adopt the corresponding “mode”, which means that Emacs
will become responsive to commands which are appropriate for that
given mode. Accordingly, Emacs’s menu bar will change to reflect the
availablity of commands specific to the mode currently in use. In <strong>R</strong>
mode, Emacs will “understand” the <strong>R</strong> programming language,
appropriately highlighting <strong>R</strong> functions and objects in the
text.</p>

<p>Coming to the point of this post, filenames with the “.org” extension
will put Emacs into Org mode, and this literally opens a world of
possibilities! Org mode in itself is a suprisingly rich and complex
tool. The header to the <a href="https://orgmode.org">org mode</a> web site says:
“<strong>Your life in plain text</strong>”, which is not an exaggeration! Org mode
provides a very clean interface, allowing the user to concentrate on
content and, probably more importantly, makes it very easy to organize
outlines into sections and subsections (called trees), which can be
expanded and collapsed and/or hierarchically reordered with great
ease.</p>

<p>Nonetheless, Org mode takes care of all the formatting behind the
scenes, allowing the production of an elegant ‘pdf’ document complete
with title page, table of contents and page numbering, literally at
the click of a mouse. This, on its own would be enough to justify it’s
use but, as the name implies (<em>Org</em> is short for <strong>organizer</strong>) Org mode
also provides the user with a rich set of functions to manage agendas
and to-do lists, all of which need not reside in a document of their
own: they can be typed into any document at any time (and remain
hidden in the ‘pdf’ output, if so desired) and then collected and
organized, again at the click of a mouse.</p>]]></content><author><name>M@Z</name><email>mazord58@gmail.com</email></author><category term="Open_Source_Software" /><category term="Emacs" /><category term="Org mode" /><summary type="html"><![CDATA[For anyone lacking experience with command-line-type computer software, the approach to using packages such as Emacs can be intimidating.]]></summary></entry><entry><title type="html">More about Emacs</title><link href="/open_source_software/Emacs&ESS/" rel="alternate" type="text/html" title="More about Emacs" /><published>2019-01-24T00:00:00+01:00</published><updated>2019-01-24T00:00:00+01:00</updated><id>/open_source_software/Emacs&amp;ESS</id><content type="html" xml:base="/open_source_software/Emacs&amp;ESS/"><![CDATA[<p>In the Docs section of this web site I spoke, in a rather general
way, about the use I make of Open Source Software. 
I wanted to add to those considerations, with
particular reference to <em>Emacs</em>.</p>

<!--more-->

<p>The original <em>GNU</em> version of <em>Emacs</em> is perfect for most uses,
however, when it comes to using <em>Emacs</em> as your editor for <em>R</em>, it is
not easy to configure <em>Emacs</em> for this task. Fortunately someone has
come to the rescue on this issue by providing a customized version of
<em>Emacs</em> which is packaged specifically to solve this problem (by
adding in the <strong>Emacs Speaks Statistics</strong> package and bundling it with
<em>GNU Emacs</em>). The ESS package has a much wider scope than just
providing a scripting interface for <em>R</em>, it was designed to provide a
scripting interface for other commercial Statistics packages too (among other
things) such as, S-Plus, SAS and Stata.
All you have to do, then, is to head over to the 
<a href="https://ess.r-project.org"><strong>ESS</strong></a> web site
and get hold of the <strong>Emacs Speaks Statistics</strong> version of <em>Emacs</em>.
This way you will have all the power of <em>Emacs</em> with the added
benefits provided by the ESS package.</p>]]></content><author><name>M@Z</name><email>mazord58@gmail.com</email></author><category term="Open_Source_Software" /><category term="Emacs" /><category term="R" /><category term="Statistics" /><summary type="html"><![CDATA[In the Docs section of this web site I spoke, in a rather general way, about the use I make of Open Source Software. I wanted to add to those considerations, with particular reference to Emacs.]]></summary></entry></feed>