<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Muhammed Rashid]]></title><description><![CDATA[Muhammed Rashid]]></description><link>https://review.muhammedrashid.in</link><generator>RSS for Node</generator><lastBuildDate>Sat, 09 May 2026 08:46:25 GMT</lastBuildDate><atom:link href="https://review.muhammedrashid.in/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Command-line Environment]]></title><description><![CDATA[Arguments

ls -l folder/ - means we are executing the program /bin/ls with arguments [‘l’, ‘folder/’]

Arguments will consists of mixture of flags and regular strings. Flags can be identified because they are prceded by dash (-) or double-dash (- -)....]]></description><link>https://review.muhammedrashid.in/command-line-environment</link><guid isPermaLink="true">https://review.muhammedrashid.in/command-line-environment</guid><dc:creator><![CDATA[Muhammed Rashid]]></dc:creator><pubDate>Mon, 09 Feb 2026 10:51:50 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-arguments">Arguments</h2>
<ul>
<li><p><code>ls -l folder/</code> - means we are executing the program <code>/bin/ls</code> with arguments <code>[‘l’, ‘folder/’]</code></p>
</li>
<li><p>Arguments will consists of mixture of flags and regular strings. Flags can be identified because they are prceded by dash (<code>-</code>) or double-dash (<code>- -</code>).</p>
</li>
<li><p>single dash flags can be grouped like,</p>
<p>  <code>ls -l -a</code> is equivalent</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[The Shell]]></title><description><![CDATA[About Shell and bash
What is the shell?
Shell is a textual interface. Terminal is the virtual interface to a shell. In linux and macos, it is called bash (Bourne Again SHell).
Navigating in the shell

The prompt we see in a terminal when we open it f...]]></description><link>https://review.muhammedrashid.in/the-shell</link><guid isPermaLink="true">https://review.muhammedrashid.in/the-shell</guid><dc:creator><![CDATA[Muhammed Rashid]]></dc:creator><pubDate>Wed, 07 Jan 2026 20:05:10 GMT</pubDate><content:encoded><![CDATA[<p>About Shell and bash</p>
<h3 id="heading-what-is-the-shell">What is the shell?</h3>
<p>Shell is a textual interface. Terminal is the virtual interface to a shell. In linux and macos, it is called bash (Bourne Again SHell).</p>
<h3 id="heading-navigating-in-the-shell">Navigating in the shell</h3>
<ul>
<li><p>The prompt we see in a terminal when we open it for the first time looks like below,</p>
<p>  <code>rashid:~$</code></p>
<p>  Here rashid the machine and the current directory is ~ (short for “home”). The $ tells you that you are not the root user. ~ is called tilde.</p>
<p>  Eg:</p>
<p>  <code>rashid:~$ date</code><br />  <code>January 8, 2026 1:15:24 AM</code></p>
<p>  <code>rashid:~$ echo hello</code><br />  <code>hello</code></p>
</li>
<li><p>The command “cd” means change directory. The command “pwd” means present working directory.</p>
</li>
</ul>
<h3 id="heading-what-is-available-in-the-shell">What is available in the shell?</h3>
<ul>
<li><p>When the shell is asked to execute a command, it consult an environment variable called $PATH. The command “ls” lists all the files in the directory.</p>
</li>
<li><p>cat - content of the file</p>
</li>
<li><p>echo is the argument parsing.</p>
</li>
<li><p>“man” (manual) is the program that explain how to use a program. or we can use -- help after writing the program name. for eg: date --help.</p>
</li>
<li><p>tool: ZOxide tool which remember all the paths we cd into.</p>
</li>
<li><p>Double tapping the tab key after enetering the first letter , it will show all the possible options.</p>
</li>
<li><p><code>rashid@LAPTOP-G15TMEFH:~$ which -a sh   /usr/bin/sh   /bin/sh</code></p>
</li>
<li><p>head -n1 data , for print 1st line.</p>
</li>
<li><p><code>grep</code> is a powerful command-line utility used for searching plain-text data for lines that match a specific pattern, which is typically a regular expression. Its name stands for "global regular expression print".<br />  <code>grep [OPTION...] PATTERNS [FILE...]</code></p>
</li>
<li><p><code>sed</code></p>
</li>
<li><p>glob is for path, like */*.md</p>
</li>
<li><p><code>find</code> for finding the files. For eg:<br />  <code>rashid@LAPTOP-G15TMEFH:~/assignments$ find -type f -mtime +15</code><br />  <code>./test2.txt</code><br />  <code>./New Rich Text Format.rtf</code><br />  <code>./test1.txt</code><br />  here, we are trying to find files which are more than 15 days old.</p>
</li>
<li><p><code>rashid:~$ find ~/Downloads -type f -name "*.zip" -mtime +30</code><br />  Finds ZIP files in the download directory that are older than 30 days.</p>
</li>
<li><p><code>awk</code> program is used to parse data</p>
</li>
<li><p><code>ls -l file.sh</code> give more details about the file including its permission.</p>
</li>
<li><p><code>chmod +x file.sh</code> means, change the mode, make it executable.</p>
</li>
</ul>
<h3 id="heading-the-shell-language-bash">The shell language (bash)</h3>
<p>The pipes ( | ) let you string together output of one program with the input of another.</p>
<p>The command <code>&gt;file</code> let you take the output and write it to <code>file</code>. The command <code>»file</code> let you take the output and append it to <code>file</code>.</p>
<p><code>#!/bin/bash</code> is the shebang and specifies that the script should be executed using the Bash shell located at the path <code>/bin/bash</code>.</p>
]]></content:encoded></item><item><title><![CDATA[Basics of Git and Version Control]]></title><description><![CDATA[Resources:

https://tom.preston-werner.com/2009/05/19/the-git-parable.html

https://learngitbranching.js.org/]]></description><link>https://review.muhammedrashid.in/basics-of-git-and-version-control</link><guid isPermaLink="true">https://review.muhammedrashid.in/basics-of-git-and-version-control</guid><category><![CDATA[Git]]></category><dc:creator><![CDATA[Muhammed Rashid]]></dc:creator><pubDate>Wed, 07 Jan 2026 08:22:17 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-resources">Resources:</h2>
<ol>
<li><p><a target="_blank" href="https://tom.preston-werner.com/2009/05/19/the-git-parable.html">https://tom.preston-werner.com/2009/05/19/the-git-parable.html</a></p>
</li>
<li><p><a target="_blank" href="https://learngitbranching.js.org/">https://learngitbranching.js.org/</a></p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Review of "Making Good Decisions Without Predictions"]]></title><description><![CDATA[Making Good Decisions Without Predictions: Robust Decision Making for Planning Under Deep Uncertainty
Under the condition of unprecedented, transformative, and surprising change, the quantitative models and methods may become counterproductive or ins...]]></description><link>https://review.muhammedrashid.in/review-of-making-good-decisions-without-predictions</link><guid isPermaLink="true">https://review.muhammedrashid.in/review-of-making-good-decisions-without-predictions</guid><dc:creator><![CDATA[Muhammed Rashid]]></dc:creator><pubDate>Tue, 06 Jan 2026 15:18:25 GMT</pubDate><content:encoded><![CDATA[<p><strong><em>Making Good Decisions Without Predictions: Robust Decision Making for Planning Under Deep Uncertainty</em></strong></p>
<p>Under the condition of unprecedented, transformative, and surprising change, the quantitative models and methods may become counterproductive or insufficient.</p>
<p>Predictions are not always true.</p>
<p>Robust Decision Making (RDM), informs good decisions without requiring confidence in and agreement on predictions. The basic idea of RDM is that, instead of reliying upon models and data, hundreds to thousand of scenarios are generated using models to describe how plans prforms in these plausible futures. Then, future conditions in which the plans perform well is distinguished using visualizationa and statistical analysis.</p>
<p>The traditional <em>predict-then-act</em> framework may leads to gridlock or overconfidence, when the predictions are in accurate or controversial.</p>
<p>Analytics - the discovery and communication of meaningful patterns in quantitative information.</p>
<p>Deep uncertainty - when the parties to a decision do not know or agree on the best model for relating actions to consequences or the model to represent the future or the likelihood of the future events.</p>
<p>RDM put forward the backward analysis, that is beginning with a proposed decision or plan and testing the plan against many different plausible futures.</p>
<p>RDM combines two approaches, scenrios and probablistic analysis. The steps involved in the RDM analysis are, decision structuring, case generation, scenario discovery, and then trad-off analysis.</p>
<p>Robsutness and flexibility can provide the best response to deeply uncertain future conditions.</p>
]]></content:encoded></item></channel></rss>