<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Diego A. Casas</title>
    <link>https://diegocasas.net/blog/</link>
    <description>Recent posts</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <managingEditor>contact@diegocasas.net (Diego A. Casas)</managingEditor>
    <webMaster>contact@diegocasas.net (Diego A. Casas)</webMaster>
    <copyright>© 2026, Diego A. Casas</copyright>
    <lastBuildDate>Mon, 18 Aug 2025 19:19:00 -0300</lastBuildDate>
    <atom:link href="https://diegocasas.net/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Delft3D Flexible Mesh Compilation</title>
      <link>https://diegocasas.net/blog/delft3dfm-compilation/</link>
      <pubDate>Mon, 18 Aug 2025 19:20:00 -0300</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/delft3dfm-compilation/</guid>
      <description>&lt;p&gt;This in an update to my &lt;a href=&#34;https://diegocasas.net/blog/delft3d4-compilation&#34;&gt;Delft3D 4 Compilation&lt;/a&gt; tutorial. This tutorial explains how to compile the latest stable release of the Delft3D Flexible Mesh source code, which includes the Delft3D 4 (structured) kernels too. However, the Delft3D 4 kernels created from this source code package do not seem compatible with the Delft3D 4 GUI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Delft3D 4 Compilation</title>
      <link>https://diegocasas.net/blog/delft3d4-compilation/</link>
      <pubDate>Mon, 24 Apr 2023 16:22:06 +0000</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/delft3d4-compilation/</guid>
      <description>&lt;p&gt;This tutorial explains how to compile the last tag of the Delft3D 4 source code available on Deltares’ Subversion repository. The kernels created from this source code are compatible with the Delft3D 4 GUI, available free-of-charge from Deltares.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrating from LaTeX and MathJax to Wolfram Language and MathML</title>
      <link>https://diegocasas.net/blog/migrating-from-latex-and-mathjax-to-wolfram-language-and-mathml/</link>
      <pubDate>Mon, 19 May 2025 16:00:00 -0300</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/migrating-from-latex-and-mathjax-to-wolfram-language-and-mathml/</guid>
      <description>&lt;p&gt;Throughout the development of this blog, I have read a lot about the HTML standard specification. In fact, I consider HTML one of the greatest inventions in human history. What I love most about HTML is its semantics&amp;mdash;I strongly support separation of content (semantics) and presentation (appearance). While  typography helps conserve reader&#39;s attention and conveys the message more effectively, from a computational standpoint, elements like font size and color do not provide unequivocal information about a text&#39;s intended meaning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welch Periodogram in Wolfram Language</title>
      <link>https://diegocasas.net/blog/welch-periodogram-in-wolfram-language/</link>
      <pubDate>Fri, 21 Mar 2025 18:00:00 -0300</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/welch-periodogram-in-wolfram-language/</guid>
      <description>&lt;p&gt;This is a continuation of my post on the &lt;a href=&#34;https://diegocasas.net/blog/wave-spectrum-in-wolfram-language&#34;&gt;wave spectrum in Wolfram Language&lt;/a&gt;. I discovered that my Wolfram Language code could be significantly improved given some limitations in the &lt;code&gt;PeriodogramArray&lt;/code&gt; function and an error on my part:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wave Spectrum in Wolfram Language</title>
      <link>https://diegocasas.net/blog/wave-spectrum-in-wolfram-language/</link>
      <pubDate>Thu, 30 Jan 2025 02:30:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/wave-spectrum-in-wolfram-language/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Warning/Update&lt;/strong&gt; I published a post with an improvement and correction of the code below. The new post is &lt;a href=&#34;https://diegocasas.net/blog/welch-periodogram-in-wolfram-language&#34;&gt;Welch Periodogram in Wolfram Language&lt;/a&gt;. I&amp;rsquo;ll keep the old code below for historical reasons.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking for the Formula of Sodium Laureth Sulfate</title>
      <link>https://diegocasas.net/blog/looking-for-the-formula-of-sodium-laureth-sulfate/</link>
      <pubDate>Tue, 11 Feb 2025 22:19:10 -0300</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/looking-for-the-formula-of-sodium-laureth-sulfate/</guid>
      <description>&lt;p&gt;&#xA;In October 2024, I did a simple laboratory experiment. It consisted of simulating waves in an acrylic tank filled with water. Waves were generated by an axial fan blowing air towards the tank. I measured water surface elevation with a conductivity-type wave gauge and velocity with an acoustic Doppler velocimeter. Two sets of measurements were made: with ordinary tap water and water containing a soluble surfactant. The surfactant was sodium laureth sulfate, commonly used in personal care products like shampoos. The objective was to observe the effects of surfactant on waves and on momentum transfer across the air-water surface.&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flattening a PDF file</title>
      <link>https://diegocasas.net/blog/flattening-a-pdf/</link>
      <pubDate>Wed, 22 Jan 2025 00:45:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/flattening-a-pdf/</guid>
      <description>&lt;p&gt;My mother is a graphic and book designer. As part of her work, she sends drafts and previews to the customers for them to review. While she has a loyal and trustworthy clientele, some one-time customers may try to take advantage to get free or &amp;ldquo;cheap&amp;rdquo; designs. They initially agree to a service that include design and printing, but once they get the design, they disappear without notice. Sometimes they only paid a small advance, sometimes they paid nothing before disappearing. One way to mitigate this is not to provide samples in vector formats. If they receive a JPEG image, for example, they will not be able to edit it freely or print it with a different company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mathematica for my Ph.D.</title>
      <link>https://diegocasas.net/blog/mathematica-for-my-phd/</link>
      <pubDate>Thu, 16 Jan 2025 06:00:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/mathematica-for-my-phd/</guid>
      <description>&lt;p&gt;I have been using Wolfram Engine Community Edition (free) to learn Wolfram Language through &lt;a href=&#34;https://diegocasas.net/adventofcode&#34;&gt;my participation in Advent of Code&lt;/a&gt;. The free engine only comes with the Wolfram kernel and interfaces for command line (WolframScript), web apps, Python, C, and Java. This allows for programming in code editors and notebook interfaces (e.g., Jupyter). That&amp;rsquo;s why I was using VS Code to practice Wolfram Language. The VS Code extension runs an instance of the kernel to offer features such as syntax highlighting, diagnostics, and formatting. In fact, I had an &lt;a href=&#34;https://diegocasas.net/blog/disable-nonasciicharacter-warnings-wolfram-vscode&#34;&gt;issue with the extension&amp;rsquo;s linter&lt;/a&gt;. I was also using the feature-rich &lt;a href=&#34;https://jerryi.github.io/wljs-docs&#34;&gt;WLJS Notebook&lt;/a&gt; that was developed specifically for Wolfram Language and is compatible with the free engine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code 2024, Day 4</title>
      <link>https://diegocasas.net/blog/adventofcode/2024/day-04/</link>
      <pubDate>Fri, 10 Jan 2025 19:00:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/adventofcode/2024/day-04/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://diegocasas.net/adventofcode/&#34;&gt;Index &amp;ndash; Advent of Code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; See &lt;a href=&#34;#root-of-all-evil&#34;&gt;Appendix B&lt;/a&gt; below for a commentary.&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one&#34;&gt;Part One&lt;/h2&gt;&#xA;&lt;p&gt;This puzzle is a word search. You are asked how many times does the word &amp;ldquo;XMAS&amp;rdquo; appear.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code 2024, Day 5</title>
      <link>https://diegocasas.net/blog/adventofcode/2024/day-05/</link>
      <pubDate>Tue, 14 Jan 2025 20:37:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/adventofcode/2024/day-05/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://diegocasas.net/adventofcode/&#34;&gt;Index &amp;ndash; Advent of Code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one&#34;&gt;Part One&lt;/h2&gt;&#xA;&lt;p&gt;There is a list of &lt;em&gt;printing updates&lt;/em&gt; that are lists of page numbers indicating the order in which the pages must be printed. There is also a list of &lt;em&gt;page ordering rules&lt;/em&gt; of the form &lt;code&gt;X|Y&lt;/code&gt;, which means that page number &lt;code&gt;X&lt;/code&gt; must be printed before page number &lt;code&gt;Y&lt;/code&gt;, but it does not need to be immediately before &lt;code&gt;Y&lt;/code&gt;. Puzzle input is a list of rules followed by a list of updates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Tools for Windows</title>
      <link>https://diegocasas.net/blog/tools-windows/</link>
      <pubDate>Tue, 07 Jan 2025 22:12:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/tools-windows/</guid>
      <description>&lt;p&gt;This post is a list of great software that I&amp;mdash;an engineer and researcher&amp;mdash;use on Windows and can personally recommend. I don&amp;rsquo;t include ubiquitous programs such as Word, Excel, and PowerPoint; they are already essential for engineers and researchers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code 2024, Day 3</title>
      <link>https://diegocasas.net/blog/adventofcode/2024/day-03/</link>
      <pubDate>Sun, 05 Jan 2025 08:00:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/adventofcode/2024/day-03/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://diegocasas.net/adventofcode/&#34;&gt;Index &amp;ndash; Advent of Code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one&#34;&gt;Part One&lt;/h2&gt;&#xA;&lt;p&gt;In this puzzle, you are given a long string that represents a computer&amp;rsquo;s &lt;em&gt;memory&lt;/em&gt;. This memory contains substrings of the form &lt;code&gt;mul(x,y)&lt;/code&gt;, where &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt; are integers of 1 to 3 digits. They denote multiplication of &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt;. The memory is said to be &lt;em&gt;corrupted&lt;/em&gt; because it also contains other random, function-like expressions and symbols.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code 2024, Day 2</title>
      <link>https://diegocasas.net/blog/adventofcode/2024/day-02/</link>
      <pubDate>Sun, 05 Jan 2025 07:00:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/adventofcode/2024/day-02/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://diegocasas.net/adventofcode/&#34;&gt;Index &amp;ndash; Advent of Code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one&#34;&gt;Part One&lt;/h2&gt;&#xA;&lt;p&gt;The puzzle input in this one is a list of &lt;em&gt;reports&lt;/em&gt;. A report is a series of integers called &lt;em&gt;levels&lt;/em&gt; and separated by spaces. They ask you to determine the number of &lt;em&gt;safe&lt;/em&gt; reports. A safe report is defined as one in which its levels are all increasing or decreasing, and the difference between adjacent levels is at least 1 and at most 3.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advent of Code 2024, Day 1</title>
      <link>https://diegocasas.net/blog/adventofcode/2024/day-01/</link>
      <pubDate>Sat, 04 Jan 2025 14:00:57 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/adventofcode/2024/day-01/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://diegocasas.net/adventofcode/&#34;&gt;Index &amp;ndash; Advent of Code&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;part-one&#34;&gt;Part One&lt;/h2&gt;&#xA;&lt;p&gt;You are given a file with two columns of integers. They first ask you to pair up the ranked column numbers, i.e.:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trackball and switching mouse buttons</title>
      <link>https://diegocasas.net/blog/trackball-and-switching-mouse-buttons/</link>
      <pubDate>Sat, 04 Jan 2025 01:31:50 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/trackball-and-switching-mouse-buttons/</guid>
      <description>&lt;p&gt;I acquired a trackball last month. I never had one and wanted to experience a different pointing device. Also, I was interested in comparing its ergonomics with my vertical mouse.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disable NonASCIICharacter warnings for Wolfram Language in Visual Studio Code</title>
      <link>https://diegocasas.net/blog/disable-nonasciicharacter-warnings-wolfram-vscode/</link>
      <pubDate>Wed, 01 Jan 2025 20:14:19 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/disable-nonasciicharacter-warnings-wolfram-vscode/</guid>
      <description>&lt;p&gt;I recently started learning the &lt;a href=&#34;https://www.wolfram.com/language/index.php&#34;&gt;Wolfram language&lt;/a&gt;, the language that powers Mathematica and WolframAlpha. Wolfram is a language that focuses on symbolic and functional programming. It has thousands of built-in functions and a very regular functional syntax.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PackageCompiler.jl, Gaston.jl, and GMDApp</title>
      <link>https://diegocasas.net/blog/packagecompiler-gaston-and-gmdapp/</link>
      <pubDate>Tue, 16 Jun 2020 00:00:00 -0500</pubDate><author>contact@diegocasas.net (Diego A. Casas)</author>
      <guid>https://diegocasas.net/blog/packagecompiler-gaston-and-gmdapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/JuliaLang/PackageCompiler.jl&#34;&gt;PackageCompiler.jl&lt;/a&gt; allows you to compile a Julia project into a relocatable “app” that can be sent and run on other machines that don’t have Julia installed. The main downsides of these “apps” are:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>