<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEAHSXYyfip7ImA9WhBaE00.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985</id><updated>2013-05-23T03:52:18.896-06:00</updated><category term="Fluent" /><category term="Firefox" /><category term="Numerics" /><category term="Mathematics" /><category term="CSS" /><category term="PDF" /><category term="OsX" /><category term="Outlook" /><category term="Gambit" /><category term="Origin" /><category term="Linux" /><category term="Physics" /><category term="Career" /><category term="Photography" /><category term="Fluid Mechanics" /><category term="Parallel Computing" /><category term="Windows" /><category term="Blogger" /><category term="Powerpoint" /><category term="LaTeX" /><category term="Programming" /><category term="Media" /><category term="Mathematica" /><title>Please Make A Note</title><subtitle type="html">Please Make a Note is a collection of science &amp;amp; technology tips and derivations that will make it easier for research scientists &amp;amp; engineers to perform the various tasks they are faced with. These notes cover a wide range of scientific topics, software, media, and data analysis utilities.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://pleasemakeanote.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PleaseMakeANote" /><feedburner:info uri="pleasemakeanote" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkYEQX87eSp7ImA9WhBUFU0.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-9197815622249387701</id><published>2013-05-02T09:21:00.000-06:00</published><updated>2013-05-02T09:21:40.101-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-02T09:21:40.101-06:00</app:edited><title>SVN revert recursively</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;blockquote class="tr_bq"&gt;
svn revert -R .&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=V50zLeKAAfY:TZ17TF7A_Uo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/V50zLeKAAfY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/9197815622249387701/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2013/05/svn-revert-recursively.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/9197815622249387701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/9197815622249387701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/V50zLeKAAfY/svn-revert-recursively.html" title="SVN revert recursively" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2013/05/svn-revert-recursively.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAQ3wzeSp7ImA9WhBWFk0.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-1634703475946890615</id><published>2013-04-10T09:37:00.001-06:00</published><updated>2013-04-10T09:37:22.281-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-10T09:37:22.281-06:00</app:edited><title>git autocomplete on Mac OS X</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I use a variety both Linux and OSX in my work. Since my recent adoption of git, I have been mostly logged in to our Linux box and had been enjoying the awesome git autocomplete features in bash. When I switched to my Mac though, I couldn't get this work - but my pinky refused to stop pressing the tab key.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Luckily, the folks at git have an &lt;a href="https://github.com/git/git/blob/master/contrib/completion/git-completion.bash"&gt;autocomplete script&lt;/a&gt; ready to install on your machine. Here's what you have to do:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
echo "source ~/.git-completion.bash" &amp;gt;&amp;gt; ~/.bash_profile&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
and Voila!&lt;br /&gt;
&lt;br /&gt;
Thanks to Mike Pottyn for this:&amp;nbsp;&lt;a href="http://railslove.com/blog/2011/11/25/git-autocomplete-in-bash-on-a-mac"&gt;http://railslove.com/blog/2011/11/25/git-autocomplete-in-bash-on-a-mac&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=QqYuyu6XTKg:-NDBWDf1_7M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/QqYuyu6XTKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/1634703475946890615/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2013/04/git-autocomplete-on-mac-os-x.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1634703475946890615?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1634703475946890615?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/QqYuyu6XTKg/git-autocomplete-on-mac-os-x.html" title="git autocomplete on Mac OS X" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2013/04/git-autocomplete-on-mac-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IMRnY8cSp7ImA9WhNaFkg.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-1787114036354966936</id><published>2013-01-31T09:59:00.001-07:00</published><updated>2013-01-31T09:59:47.879-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-31T09:59:47.879-07:00</app:edited><title>Generate List of Publications from bib File</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
http://www.monperrus.net/martin/bibtex2latex&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=yqYC7-do_Bg:7odFIVcWR8g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/yqYC7-do_Bg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/1787114036354966936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2013/01/generate-list-of-publications-from-bib.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1787114036354966936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1787114036354966936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/yqYC7-do_Bg/generate-list-of-publications-from-bib.html" title="Generate List of Publications from bib File" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2013/01/generate-list-of-publications-from-bib.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUBQ34-eSp7ImA9WhJUGUw.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-7902420380957978076</id><published>2012-09-17T14:37:00.001-06:00</published><updated>2012-09-17T14:37:32.051-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-17T14:37:32.051-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="OsX" /><title>XCode 4 Build Locations (Lion, Mountain Lion)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Apparently, the "most advanced" operating system in the world is not very friendly for power-users and developers.&lt;br /&gt;
&lt;br /&gt;
The new xcode 4 has had a major rehaul. I just updated to mountain lion and the latest xcode (4.4.1). The first annoying feature that you will notice about xcode is the non-intuitive and complex user interface. I can't even find the console or the debugging tools... oh wait, they're placed at the bottom of the screen and they're practically invisible. Maybe it is time to read the documentation... but who has time for that?&lt;br /&gt;
&lt;br /&gt;
In any event, I went ahead and tested a "Bonjour y'all!" code and it worked. but I could not locate the executable file in the project's directory. Are you serious? It turns out that XCode defaults to some location in your library. Fortunately, I just found a way to go back to standard operation and place your executable where it BELONGS:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Open XCODE&lt;/li&gt;
&lt;li&gt;go to: Preferences&lt;/li&gt;
&lt;li&gt;Click on the "Locations" tab&lt;/li&gt;
&lt;li&gt;Change the path for "Derived Data" to relative and that should do it.&lt;/li&gt;
&lt;li&gt;If you want to be a bit more picky, click on Advanced&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;select "Custom"&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Select "Relative to Workspace"&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div&gt;
That last step will place your executable in its normal location.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hope that helps.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=XAk5xBLzMFk:9VpZDD_hFMc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/XAk5xBLzMFk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/7902420380957978076/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2012/09/xcode-4-build-locations-lion-mountain.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/7902420380957978076?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/7902420380957978076?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/XAk5xBLzMFk/xcode-4-build-locations-lion-mountain.html" title="XCode 4 Build Locations (Lion, Mountain Lion)" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2012/09/xcode-4-build-locations-lion-mountain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHQnw8eyp7ImA9WhJUFkg.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-387017100426617269</id><published>2012-09-14T13:18:00.003-06:00</published><updated>2012-09-14T13:18:53.273-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-14T13:18:53.273-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="OsX" /><title>Calling gnuplot from C/C++ on Mac OS X</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Here's another way of calling gnuplot from Mac OS X.&lt;br /&gt;
&lt;br /&gt;
First install gnuplot either from their website or using macports. I like the macports model because it installs all dependencies for you automatically.&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Install macports from: &lt;a href="http://www.macports.org/"&gt;http://www.macports.org/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Open up your terminal&lt;/li&gt;
&lt;li&gt;type: sudo port selfupdate (to update port names)&lt;/li&gt;
&lt;li&gt;type: sudo port install gnuplot&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
and Voila! you now have gnuplot installed on your mac. To test it type: gnuplot and you should enter the gnuplot environment. Another caveat that you have to bear in mind when using gnuplot on mac is that you have to tell gnuplot to use x11. You do this as follows:&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Open up your terminal&lt;/li&gt;
&lt;li&gt;type: gnuplot&lt;/li&gt;
&lt;li&gt;type: set terminal x11&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Now to the fun stuff. Here's the code that I used before to call gnuplot for windows, but modified to work on Unix based systems such as Mac.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="Cpp" name="code"&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;math.h&amp;gt;
void plotResults(double* xData, double* yData, int dataSize);
int main() {
  int i = 0;
  int nIntervals = 100;
  double intervalSize = 1.0;
  double stepSize = intervalSize/nIntervals;
  double* xData = (double*) malloc((nIntervals+1)*sizeof(double));
  double* yData = (double*) malloc((nIntervals+1)*sizeof(double));
  xData[0] = 0.0;
  double x0 = 0.0;
  for (i = 0; i &amp;lt; nIntervals; i++) {
      x0 = xData[i];
      xData[i+1] = x0 + stepSize;
  }
  for (i = 0; i &amp;lt;= nIntervals; i++) {
      x0 = xData[i];
      yData[i] = sin(x0)*cos(10*x0);
  }
  plotResults(xData,yData,nIntervals);
  return 0;
}
void plotResults(double* xData, double* yData, int dataSize) {
  FILE *gnuplotPipe,*tempDataFile;
  char *tempDataFileName;
  double x,y;
  int i;
  tempDataFileName = "tempData";
  gnuplotPipe = popen("gnuplot","w");
  if (gnuplotPipe) {
      fprintf(gnuplotPipe,"plot \"%s\" with lines\n",tempDataFileName);
      fflush(gnuplotPipe);
      tempDataFile = fopen(tempDataFileName,"w");
      for (i=0; i &amp;lt;= dataSize; i++) {
          x = xData[i];
          y = yData[i];            
          fprintf(tempDataFile,"%lf %lf\n",x,y);        
      }        
      fclose(tempDataFile);        
      printf("press enter to continue...");        
      getchar();        
      remove(tempDataFileName);        
      fprintf(gnuplotPipe,"exit \n");    
  } else {        
      printf("gnuplot not found...");    
  }
} &lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
This code should run as is. Of course, feel free to take the plot function and use it in your own codes.&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=Ysbe2aLVZqM:ksJTDTv4Kwg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/Ysbe2aLVZqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/387017100426617269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2012/09/calling-gnuplot-from-cc-on-mac-os-x.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/387017100426617269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/387017100426617269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/Ysbe2aLVZqM/calling-gnuplot-from-cc-on-mac-os-x.html" title="Calling gnuplot from C/C++ on Mac OS X" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2012/09/calling-gnuplot-from-cc-on-mac-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcMRn85eip7ImA9WhZbGUk.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-3418772198376197849</id><published>2011-06-23T19:35:00.001-06:00</published><updated>2011-06-24T12:28:07.122-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T12:28:07.122-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mathematics" /><title>The Maximum Entropy Method for Reconstructing Density Distriubtions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="background-color: rgba(250, 250, 250, 0.292969);"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; font-size: 15px;"&gt;A summary of using the maximum entropy principle from information theory to reconstruct a PDF (or other distributions) given a finite number of moments. This is quite useful especially when using the method of moments in population balances or related stochastic transport processes. The document also includes some results from my code for reconstructing some bimodal and trimodal Gaussian distributions, beta, and log-normal distributions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="background-color: rgba(250, 250, 250, 0.292969);"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.tsaad.net/docs/tsaad-maximum-entropy-method.pdf"&gt;Download PDF&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=-96C6JCv8QA:fhP4Ta87BCE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/-96C6JCv8QA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/3418772198376197849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2011/06/maximum-entropy-method-for.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3418772198376197849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3418772198376197849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/-96C6JCv8QA/maximum-entropy-method-for.html" title="The Maximum Entropy Method for Reconstructing Density Distriubtions" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2011/06/maximum-entropy-method-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HQH87eip7ImA9WhZVEko.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-4028895017448596213</id><published>2011-04-11T16:27:00.001-06:00</published><updated>2011-05-24T16:58:51.102-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T16:58:51.102-06:00</app:edited><title>Quadrature Methods for Numerical Integration</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A review of Gaussian quadrature for numerical integration. Discusses Lagrange's interpolation and the theory of orthogonal polynomials. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.tsaad.net/docs/tsaad-quadrature-methods.pdf"&gt;Download PDF&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=XL_w1NLUGPw:gOwWGzkz1Eo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/XL_w1NLUGPw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/4028895017448596213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2011/04/quadrature-methods-for-numerical.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4028895017448596213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4028895017448596213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/XL_w1NLUGPw/quadrature-methods-for-numerical.html" title="Quadrature Methods for Numerical Integration" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2011/04/quadrature-methods-for-numerical.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EARXk4eyp7ImA9WhZSF08.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-5213892082109862600</id><published>2011-04-02T00:27:00.000-06:00</published><updated>2011-04-02T00:27:24.733-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-02T00:27:24.733-06:00</app:edited><title>Endnote Auto-formatting parentheses</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I do not use EndNote. And most likely never will. But here's an annoyance that you may have encountered &amp;nbsp;while working on your word documents.&lt;br /&gt;
&lt;br /&gt;
Sometimes, in your word document, if you write certain acronyms between parentheses, EndNote may think that this is a reference. To prevent this from happening, in EndNote, do the following:&lt;br /&gt;
&lt;br /&gt;
Files-&amp;gt;Preferences-&amp;gt;Autoformat&lt;br /&gt;
&lt;br /&gt;
and change the delimiters from parentheses to something else.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=kHIX2D0Hogs:JYKHQ9cAptU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/kHIX2D0Hogs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/5213892082109862600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2011/04/endnote-auto-formatting-parentheses.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5213892082109862600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5213892082109862600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/kHIX2D0Hogs/endnote-auto-formatting-parentheses.html" title="Endnote Auto-formatting parentheses" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2011/04/endnote-auto-formatting-parentheses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQ3o5eip7ImA9Wx9bEE0.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-4972475930514875364</id><published>2011-02-17T22:18:00.000-07:00</published><updated>2011-02-17T22:18:02.422-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T22:18:02.422-07:00</app:edited><title>LaTeX Footnote not at Bottom of Page</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Try using this package:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;\usepackage[bottom]{footmisc}&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=R80ChsVJkZo:6pC3d3g-Yyw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/R80ChsVJkZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/4972475930514875364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2011/02/latex-footnote-not-at-bottom-of-page.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4972475930514875364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4972475930514875364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/R80ChsVJkZo/latex-footnote-not-at-bottom-of-page.html" title="LaTeX Footnote not at Bottom of Page" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2011/02/latex-footnote-not-at-bottom-of-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFR3w_cSp7ImA9WhBTFE4.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-1003034158674562292</id><published>2010-10-04T10:04:00.001-06:00</published><updated>2013-02-09T10:20:16.249-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-09T10:20:16.249-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Mathematics" /><title>The Mathematics of f/stop Aperture Numbers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
A sequence is a set of numbers that can be constructed using a formula known as a recurrence relation.&amp;nbsp; The most obvious of these is the set of natural numbers (integers). How? Start with any integer (positive or negative). To get the next integer, simply add 1! &lt;br /&gt;
&lt;br /&gt;
Some sequences are very obvious to decipher, while others require more mathematical manipulation, such as the &lt;a href="http://en.wikipedia.org/wiki/Fibonacci_number"&gt;Fibonacci sequence&lt;/a&gt;. Sequences often show up in pure mathematics, number theory, and computer science. [&lt;a href="http://en.wikipedia.org/wiki/Sequence"&gt;More about sequences&lt;/a&gt;].&lt;br /&gt;
&lt;br /&gt;
One of the most widely used sequences is the f-number or f-stop (f/stop) series of numbers in photography. No matter where you stand as a photographer, you will be faced with these numbers. Often times, you will have to rely on your calculations to determine how many stops there are between two stop numbers. You will have to memorize them or just rely on your camera - unless you know the mathematics behind these numbers.&lt;br /&gt;
&lt;br /&gt;
In this article, I will explain the method I use to remember the f-stop sequence. All that is needed is to remember the first two numbers. I will first quickly present the method so that you don't have to read this entire article. I will then present the mathematical formalism for the way f-stop numbers are constructed. &lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

How to Remember the f/stop Numbers&lt;/h1&gt;
I will start with the most common f-stop numbers. These are given by the following set of numbers&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%7B%5Ccolor%7Bred%7D%201%5Cquad1.4%5Cquad2%5Cquad2.8%5Cquad4%5Cquad5.6%5Cquad8%5Cquad11%5Cquad16%5Cquad22%5Cquad32%5Cquad45%5Cquad64%5Cquad90%5Cquad128%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%7B%5Ccolor%7Bred%7D%201%5Cquad1.4%5Cquad2%5Cquad2.8%5Cquad4%5Cquad5.6%5Cquad8%5Cquad11%5Cquad16%5Cquad22%5Cquad32%5Cquad45%5Cquad64%5Cquad90%5Cquad128%7D" title="\bg_white \120dpi {\color{red} 1\quad1.4\quad2\quad2.8\quad4\quad5.6\quad8\quad11\quad16\quad22\quad32\quad45\quad64\quad90\quad128}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Let us write these in the following way&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%201%20%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%202%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%204%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%208%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2016%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2032%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2064%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%20128%5C%5C%20%5C;%5Cquad%201.4%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%202.8%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%205.6%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2011%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2022%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2045%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2090%20%5Cend%7Bmatrix%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%201%20%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%202%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%204%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%208%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2016%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2032%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2064%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%20128%5C%5C%20%5C;%5Cquad%201.4%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%202.8%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%205.6%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2011%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2022%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2045%5Coverset%7B%20%7D%7B%5Clongrightarrow%7D%2090%20%5Cend%7Bmatrix%7D" title="\bg_white \120dpi \large \begin{matrix} 1 \overset{ }{\longrightarrow} 2\overset{ }{\longrightarrow} 4\overset{ }{\longrightarrow} 8\overset{ }{\longrightarrow} 16\overset{ }{\longrightarrow} 32\overset{ }{\longrightarrow} 64\overset{ }{\longrightarrow} 128\\ \;\quad 1.4\overset{ }{\longrightarrow} 2.8\overset{ }{\longrightarrow} 5.6\overset{ }{\longrightarrow} 11\overset{ }{\longrightarrow} 22\overset{ }{\longrightarrow} 45\overset{ }{\longrightarrow} 90 \end{matrix}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Looking at each row separately, you will quickly notice that these form what is called a geometric sequence. A geometric sequence is a set of ordered numbers, in which any number is obtained by multiplying the previous number by a constant value. This constant value is known as the common ratio. Guess what the common ratio (in our case) is? It is 2 (see proof below). Here's another graphic for that&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%201%20%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%202%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%204%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%208%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2016%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2032%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2064%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%20128%5C%5C%20%5C;%5Cquad%201.4%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%202.8%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%205.6%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2011%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2022%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2045%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2090%20%5Cend%7Bmatrix%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%201%20%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%202%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%204%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%208%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2016%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2032%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2064%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%20128%5C%5C%20%5C;%5Cquad%201.4%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%202.8%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%205.6%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2011%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2022%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2045%5Coverset%7B%5Ctimes%202%7D%7B%5Clongrightarrow%7D%2090%20%5Cend%7Bmatrix%7D" title="\bg_white \120dpi \large \begin{matrix} 1 \overset{\times 2}{\longrightarrow} 2\overset{\times 2}{\longrightarrow} 4\overset{\times 2}{\longrightarrow} 8\overset{\times 2}{\longrightarrow} 16\overset{\times 2}{\longrightarrow} 32\overset{\times 2}{\longrightarrow} 64\overset{\times 2}{\longrightarrow} 128\\ \;\quad 1.4\overset{\times 2}{\longrightarrow} 2.8\overset{\times 2}{\longrightarrow} 5.6\overset{\times 2}{\longrightarrow} 11\overset{\times 2}{\longrightarrow} 22\overset{\times 2}{\longrightarrow} 45\overset{\times 2}{\longrightarrow} 90 \end{matrix}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As you can see, you only need to remember the first two f-numbers, i.e. 1 and 1.4. Separate them into two sets: the even set (first row) and the odd set (bottom row). Then construct the entire f-stop range just by multiplying by 2.&lt;br /&gt;
&lt;br /&gt;
Remarks:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Note that each set presents jumps in two stops, not one stop. f/1.4 lets in four times more light than f/2.8. Being multiplied by two should emphasize that fact - for f/1.4, the lens diameter is twice as much as that for f/2.8.&amp;nbsp; (As will be explained below, to go one full stop at a time, you'd have to multiply by Sqrt(2)~1.4, e.g. 1.4*1.4 ~ 2 and so on...)&lt;/li&gt;
&lt;li&gt;Looking at the odd set (bottom row), you can notice that 5.6x2 = 11.2, not 11. So why do we choose 11? To the best of my knowledge, it is just a convention to keep the numbers easy to remember. The actual f/stop used by the lens is 11.312).&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="font-size: x-small;"&gt;As will be shown below, if we start by f/1.0 as the smallest possible f/stop, the next full stop is 1.0xSqrt(2) = 1.414. This is the first f/stop that corresponds to the bottom row. Now&lt;br /&gt;
1.414x2 = 2.828&lt;br /&gt;
2.828x2 = 5.686&lt;br /&gt;
5.686x2 = 11.312&lt;br /&gt;
11.312x2 = 22.624&lt;br /&gt;
22.624x2 = 45.248&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;and so on...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

Mathematical Analysis&lt;/h1&gt;
For those of you who are mathematically inclined,&amp;nbsp; the analysis that follows provides the rationale behind the construction of the stop number.&lt;br /&gt;
&lt;br /&gt;
In photography, the lens aperture is that opening in the lens (or on the camera body) that determines the amount of light that is to be admitted to the light sensitive medium (film or CCD ...). The surface area of this opening can be adjusted by the use of a diaphragm. The action of closing or opening the diaphragm is called stopping down the lens (whether full or half). We define the f-stop number as&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20S=%5Cfrac%7Bf%7D%7BD%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BAperture%20Diameter%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20S=%5Cfrac%7Bf%7D%7BD%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BAperture%20Diameter%7D%7D" title="\bg_white \120dpi \large S=\frac{f}{D}=\frac{\text{Focal Length}}{\text{Aperture Diameter}}" /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;br /&gt;
In science &amp;amp; engineering, S is referred to as a dimensionless number, meaning that it does not have any units associated with it. In our case, since the focal length and the diameter both describe a length (m, cm, mm...), their ratio is dimensionless because the units can be simplified (just like simplification of numbers).&lt;br /&gt;
&lt;br /&gt;
The advantage of using a dimensionless quantity is that any results drawn form an experiment on a specific device (lens in this case) will equally apply to any other device with the same dimensionless number. For example, you've probably heard of the Mach number "M". The Mach number is a dimensionless quantity used in aerodynamics and describes how fast an object is moving in a medium (air) compared to the speed of sound in that medium. It is probably the most popular dimensionless number on the planet! (I think the f-stop number should be added to the list of dimensionless number). Now any experiment carried out on a model jet with M = 3 for example, will illustrate exactly what happens when the real jet is flying at M = 3 in the atmosphere (shockwave structure, pressure and temperature distributions ...).&lt;br /&gt;
&lt;br /&gt;
Here's an example in photography. The amount of light REACHES THE SENSOR using a 28 mm lens with S = 2 is exactly the same as that of an 80 mm lens with S = 2, although the diameters of both apertures are different (if all factors that affect image brightness are held constant). (If you can't prove this for yourself, let me know and I'll write up my proof).&lt;br /&gt;
&lt;br /&gt;
This dimensionless number is a very useful tool for determining properties of lenses (and therefore the light coming through) without referring to diameters or any other data.&lt;br /&gt;
&lt;br /&gt;
In cameras, when we set the f/stop number, we are essentially setting the Diameter of the lens aperture. This can be computed by knowledge of the focal length. Therefore, for a given stop S, the diameter opening of your lens is&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7Bf%7D%7BS%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BStop%20Number%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7Bf%7D%7BS%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BStop%20Number%7D%7D" title="\bg_white \120dpi \bg_white \120dpi \large {\rm D} = \frac{f}{S}=\frac{\text{Focal Length}}{\text{Stop Number}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
For example, a lens set at a focal length of 70mm and a stop number of 5.6 has an aperture diameter of&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7B70%7D%7B5.6%7D%20=%2012.5%20%5C;%7B%5Crm%20mm%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7B70%7D%7B5.6%7D%20=%2012.5%20%5C;%7B%5Crm%20mm%7D" title="\bg_white \120dpi \large {\rm D} = \frac{70}{5.6} = 12.5 \;{\rm mm}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Note that S is inversely proportional to D which explains why as the stop number increases, less light enters the camera since D decreases (f/32 lets in less light than f/16).&lt;br /&gt;
&lt;br /&gt;
Let us now compute the stop number (S) required to let in Twice as much light, for a given lens set at a fixed focal length.&lt;br /&gt;
&lt;br /&gt;
We start by computing the diameter that will let in twice the amount of light. This is equivalent to saying that the aperture surface area has to be twice as much to let in twice as much light. For example, at the same focal length, an aperture with a surface area of 10 mm^2 will let in twice as much light as an aperture with a surface area of 5 mm^2. This is how it looks mathematically&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_Qvo9maGtaUY/TKjQEX6L9_I/AAAAAAAAByI/JiIrfLPizig/s800/aperture-areas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qvo9maGtaUY/TKjQEX6L9_I/AAAAAAAAByI/JiIrfLPizig/s320/aperture-areas.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We now set &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20A%7D_0%20=%202%20%7B%5Crm%20A%7D_1" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20A%7D_0%20=%202%20%7B%5Crm%20A%7D_1" title="\bg_white \120dpi \large {\rm A}_0 = 2 {\rm A}_1" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cpi%20%5Cfrac%7B%7B%5Crm%20D%7D_0%5E2%7D%7B4%7D%20=%202%20%5Cpi%20%5Cfrac%7B%7B%5Crm%20D%7D_1%5E2%7D%7B4%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cpi%20%5Cfrac%7B%7B%5Crm%20D%7D_0%5E2%7D%7B4%7D%20=%202%20%5Cpi%20%5Cfrac%7B%7B%5Crm%20D%7D_1%5E2%7D%7B4%7D" title="\bg_white \120dpi \large \pi \frac{{\rm D}_0^2}{4} = 2 \pi \frac{{\rm D}_1^2}{4}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
finally&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D_0%20=%20%5Csqrt%7B2%7D%5C,%7B%5Crm%20D%7D_1%20%5Capprox%20%7B%5Crm%20D%7D_1%20@plus;0.414%5C;%20%7B%5Crm%20D%7D_1" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D_0%20=%20%5Csqrt%7B2%7D%5C,%7B%5Crm%20D%7D_1%20%5Capprox%20%7B%5Crm%20D%7D_1%20+0.414%5C;%20%7B%5Crm%20D%7D_1" title="\bg_white \120dpi \large {\rm D}_0 = \sqrt{2}\,{\rm D}_1 \approx {\rm D}_1 +0.414\; {\rm D}_1" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In other words, for an aperture to let in twice as much light, its diameter must increase by approximately 41%.&lt;br /&gt;
&lt;br /&gt;
Now that we have a relation between the diameters of both apertures,&amp;nbsp; we can use the f/stop equation to deduce the recurence relation between the stop numbers. This is done as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Bmatrix%7D%20%7B%5Crm%20D%7D_0%20=%20%5Csqrt%7B2%7D%5C;%7B%5Crm%20D%7D_1%5C%5C[16pt]%20%7B%5Crm%20D%7D_0%20=%20%5Cdfrac%7Bf%7D%7BS_0%7D%20%5C%5C[16pt]%20%7B%5Crm%20D%7D_1%20=%20%5Cdfrac%7Bf%7D%7BS_1%7D%20%5Cend%7Bmatrix%7D%5Cright%5C%7D%20%5Cfrac%7Bf%7D%7BS_0%7D%20=%20%5Csqrt%7B2%7D%5Cfrac%7Bf%7D%7BS_1%7D%5CLeftrightarrow%20S_1%20=%20%5Csqrt%7B2%7DS_0" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Bmatrix%7D%20%7B%5Crm%20D%7D_0%20=%20%5Csqrt%7B2%7D%5C;%7B%5Crm%20D%7D_1%5C%5C[16pt]%20%7B%5Crm%20D%7D_0%20=%20%5Cdfrac%7Bf%7D%7BS_0%7D%20%5C%5C[16pt]%20%7B%5Crm%20D%7D_1%20=%20%5Cdfrac%7Bf%7D%7BS_1%7D%20%5Cend%7Bmatrix%7D%5Cright%5C%7D%20%5Cfrac%7Bf%7D%7BS_0%7D%20=%20%5Csqrt%7B2%7D%5Cfrac%7Bf%7D%7BS_1%7D%5CLeftrightarrow%20S_1%20=%20%5Csqrt%7B2%7DS_0" title="\bg_white \120dpi \large \left. \begin{matrix} {\rm D}_0 = \sqrt{2}\;{\rm D}_1\\[16pt] {\rm D}_0 = \dfrac{f}{S_0} \\[16pt] {\rm D}_1 = \dfrac{f}{S_1} \end{matrix}\right\} \frac{f}{S_0} = \sqrt{2}\frac{f}{S_1}\Leftrightarrow S_1 = \sqrt{2}S_0" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Thus, to let in half as much light, we multiply the previous stop number by the square root of two ~ 1.4. Alternatively, to let in twice as much light, we multiply by the reciprocal of the square root of two ~ 0.7. In general, for a stop number Sn, we have&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bcases%7D%20S_%7Bn@plus;1%7D=%5Csqrt%7B2%7D%5C;S_n%20%5C%5C%20S_%7Bn-1%7D=%5Cfrac%7B1%7D%7B%5Csqrt%7B2%7D%7DS_n%20%5Cend%7Bcases%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bcases%7D%20S_%7Bn+1%7D=%5Csqrt%7B2%7D%5C;S_n%20%5C%5C%20S_%7Bn-1%7D=%5Cfrac%7B1%7D%7B%5Csqrt%7B2%7D%7DS_n%20%5Cend%7Bcases%7D" title="\bg_white \120dpi \large \begin{cases} S_{n+1}=\sqrt{2}\;S_n \\ S_{n-1}=\frac{1}{\sqrt{2}}S_n \end{cases}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
where S{n+1} is the stop number that lets in HALF as much light as Sn, while S{n-1} is the stop number that lets in TWICE as much light as Sn. For example, if we are a stop number of Sn = 5.6, we have&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%205.6:%20%5Cbegin%7Bcases%7D%20S_%7Bn@plus;1%7D=%5Csqrt%7B2%7D%5C;S_n%20%5Capprox%207.92%20%5Cquad%20%5Ctext%7B%28or%208%20on%20cameras%29%7D%20%5C%5C%20S_%7Bn-1%7D=%5Cfrac%7B1%7D%7B%5Csqrt%7B2%7D%7DS_n%20%5Capprox%203.96%20%5Cquad%20%5Ctext%7B%28or%204%20on%20cameras%29%7D%20%5Cend%7Bcases%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%205.6:%20%5Cbegin%7Bcases%7D%20S_%7Bn+1%7D=%5Csqrt%7B2%7D%5C;S_n%20%5Capprox%207.92%20%5Cquad%20%5Ctext%7B%28or%208%20on%20cameras%29%7D%20%5C%5C%20S_%7Bn-1%7D=%5Cfrac%7B1%7D%7B%5Csqrt%7B2%7D%7DS_n%20%5Capprox%203.96%20%5Cquad%20%5Ctext%7B%28or%204%20on%20cameras%29%7D%20%5Cend%7Bcases%7D" title="\bg_white \120dpi \large S_n = 5.6: \begin{cases} S_{n+1}=\sqrt{2}\;S_n \approx 7.92 \quad \text{(or 8 on cameras)} \\ S_{n-1}=\frac{1}{\sqrt{2}}S_n \approx 3.96 \quad \text{(or 4 on cameras)} \end{cases}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In its present form, our recurrence formula depends on a fixed stop number. It would be useful if we can write our recurrence formula based on some initial reference stop number S0. For this, we do the following&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Balign*%7D%20&amp;amp;S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7BA%20given%20initial%20stop%20number%7D%20%5C%5C%20&amp;amp;S_1%20=%20%5Csqrt%7B2%7D%20S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B1%20stop%20from%7DS_0%20%5C%5C%20&amp;amp;%20S_1%20=%20%5Csqrt%7B2%7D%20S_1%20=%20%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7DS_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B2%20stops%20from%7D%20S_0%5C%5C%20&amp;amp;%20S_3%20=%20%5Csqrt%7B2%7D%20S_2%20=%20%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7DS_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B3%20stops%20from%7D%20S_0%20%5C%5C%20&amp;amp;%20%5Cvdots%20&amp;amp;%20&amp;amp;%20%5Cvdots%5C%5C%20&amp;amp;%20S_n%20=%20%5Csqrt%7B2%7D%20S_%7Bn-1%7D%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7Bn%20stops%20from%7D%20S_0%20%5Cend%7Balign*%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Balign*%7D%20&amp;amp;S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7BA%20given%20initial%20stop%20number%7D%20%5C%5C%20&amp;amp;S_1%20=%20%5Csqrt%7B2%7D%20S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B1%20stop%20from%7DS_0%20%5C%5C%20&amp;amp;%20S_1%20=%20%5Csqrt%7B2%7D%20S_1%20=%20%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7DS_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B2%20stops%20from%7D%20S_0%5C%5C%20&amp;amp;%20S_3%20=%20%5Csqrt%7B2%7D%20S_2%20=%20%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7D%5Ctimes%5Csqrt%7B2%7DS_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7B3%20stops%20from%7D%20S_0%20%5C%5C%20&amp;amp;%20%5Cvdots%20&amp;amp;%20&amp;amp;%20%5Cvdots%5C%5C%20&amp;amp;%20S_n%20=%20%5Csqrt%7B2%7D%20S_%7Bn-1%7D%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20S_0%20&amp;amp;%20&amp;amp;%20%5Ctext%7Bn%20stops%20from%7D%20S_0%20%5Cend%7Balign*%7D" title="\bg_white \120dpi \large \begin{align*} &amp;amp;S_0 &amp;amp; &amp;amp; \text{A given initial stop number} \\ &amp;amp;S_1 = \sqrt{2} S_0 &amp;amp; &amp;amp; \text{1 stop from}S_0 \\ &amp;amp; S_1 = \sqrt{2} S_1 = \sqrt{2}\times\sqrt{2}S_0 &amp;amp; &amp;amp; \text{2 stops from} S_0\\ &amp;amp; S_3 = \sqrt{2} S_2 = \sqrt{2}\times\sqrt{2}\times\sqrt{2}S_0 &amp;amp; &amp;amp; \text{3 stops from} S_0 \\ &amp;amp; \vdots &amp;amp; &amp;amp; \vdots\\ &amp;amp; S_n = \sqrt{2} S_{n-1} = \left(\sqrt{2} \right )^n S_0 &amp;amp; &amp;amp; \text{n stops from} S_0 \end{align*}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
With this general recurrence formula, we can calculate the stop number at any given number of stops from a starting number S0. For example, if our lens is set at S0 = 5.6 and we want to calculate the stop number corresponding to 3 stops (i.e. letting in 3 times as much LESS light), we have&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%5Cbegin%7Balign*%7D%20&amp;amp;%20S_0%20=%205.6%20%5C%5C%20&amp;amp;%203%20%5C;%20%5Ctext%7Bstops%7D%5Cimplies%20n%20=%203%20%5Cend%7Balign*%7D%5Cright%5C%7D%20S_3%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5E3%20S_0=15.83%5Capprox%2016" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%5Cbegin%7Balign*%7D%20&amp;amp;%20S_0%20=%205.6%20%5C%5C%20&amp;amp;%203%20%5C;%20%5Ctext%7Bstops%7D%5Cimplies%20n%20=%203%20%5Cend%7Balign*%7D%5Cright%5C%7D%20S_3%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5E3%20S_0=15.83%5Capprox%2016" title="\bg_white \120dpi \large \left.\begin{align*} &amp;amp; S_0 = 5.6 \\ &amp;amp; 3 \; \text{stops}\implies n = 3 \end{align*}\right\} S_3 = \left(\sqrt{2} \right )^3 S_0=15.83\approx 16" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This means that n is in fact the number of stops from S0. It is simply a counter of stops. &lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

Smallest Stop Number&lt;/h1&gt;
&lt;br /&gt;
The question now arises as to what is the smallest stop number that a lens can achieve and how difficult is it to manufacture such lenses. I do not have any experience with lens manufacturing (although I have been contemplating learning that skill lately), but the mathematics could give us a hint. Looking at the equation for the aperture diameter&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7Bf%7D%7BS%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BStop%20Number%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Cbg_white%20%5C120dpi%20%5Clarge%20%7B%5Crm%20D%7D%20=%20%5Cfrac%7Bf%7D%7BS%7D=%5Cfrac%7B%5Ctext%7BFocal%20Length%7D%7D%7B%5Ctext%7BStop%20Number%7D%7D" title="\bg_white \120dpi \bg_white \120dpi \large {\rm D} = \frac{f}{S}=\frac{\text{Focal Length}}{\text{Stop Number}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
one could argue that the longer the focal lens of a camera, the more difficult it is to achieve small stop number. Here is why. Let's say that you have a 50mm lens, for a stop number S=1, this means that the aperture diameter is equal to the focal length, i.e. 50 mm. Threfore, the actual diameter of your lens MUST be at least 50mm! If you add the barrel and the internal mechanisms, the actual diameter will be even larger than 50mm.&lt;br /&gt;
&lt;br /&gt;
Look at the Nikon 50mm F1.4D lens for example. Its maximum aperture diameter is D = 50mm/1.4 = 35.7mm while the lens' actual diameter is a whopping 64.5mm!&lt;br /&gt;
&lt;br /&gt;
Let's take another extreme. For a lens with a focal length of 500mm, a stop number of 1 means that the aperture diameter is 500mm! Imagine carrying a lens that's half a meter in diameter (of 1.65 ft!). These&amp;nbsp; become impractical (unless you're dealing with a telescope). For example, the maximum aperture diameter for the Nikon 600mm f4.0 is D = 600/2 = 150mm. The lens has a diameter of 165mm and weight of about 5kg!&lt;br /&gt;
&lt;br /&gt;
Bottom line is that the longer the focal length of a lens, the more difficult it is to manufacture it with wide apertures. That is also why fast lenses are very expensive! And that's why fast TELEPHOTO lenses are even more expensive! There are important design considerations to take into account in that case...&lt;br /&gt;
&lt;br /&gt;
It is however convenient to choose S = 1 as the smallest stop number and start from there. In this case, our recurrence formula becomes&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20=%202%5E%7B%5Cfrac%7Bn%7D%7B2%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20=%202%5E%7B%5Cfrac%7Bn%7D%7B2%7D%7D" title="\bg_white \120dpi \large S_n = \left(\sqrt{2} \right )^n = 2^{\frac{n}{2}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
and here's how the famous f/stop numbers are generated:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%201%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%201.4%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%202%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%202.8%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%204%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%205.6%20%5Ccdots" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%201%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%201.4%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%202%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%202.8%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%204%20%5Coverset%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%7B%5Clongrightarrow%7D%205.6%20%5Ccdots" title="\bg_white \120dpi \large 1 \overset{\times \sqrt{2}}{\longrightarrow} 1.4 \overset{\times \sqrt{2}}{\longrightarrow} 2 \overset{\times \sqrt{2}}{\longrightarrow} 2.8 \overset{\times \sqrt{2}}{\longrightarrow} 4 \overset{\times \sqrt{2}}{\longrightarrow} 5.6 \cdots" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Remember, each full stop lets in twice as much or half as less light. The above equation is for reducing the aperture size, i.e. letting in less light. (the converse recurrence relation can be easily derived).&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

Intermediate Stops&lt;/h1&gt;
Now what about half stops, one-third stops or one-fourth stops? How are these numbers constructed? If a full stop lets in half as much light, does a half stop let in 75% light? Let's look at that.&lt;br /&gt;
&lt;br /&gt;
Keeping in mind that the f-stop sequence is a geometric sequence (multiplicative), any value sought within an interval has to obey the rules of a geometric sequence. Let us insert a "partial stop" in the middle of a full stop interval&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%20S_%7Bn-1%7D%20%5Cxrightarrow[%5Ctext%7B1%20stop%7D]%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%20S_n%20%5C%5C[12pt]%20S_n%20=%20%5Csqrt%7B2%7DS_%7Bn-1%7D%20%5C%5C[12pt]%20S_%7Bn-1%7D%20%5Cxrightarrow[%5Ctext%7Bhalf%20stop%7D]%7B%5Ctimes%20P%7D%5Cphi%20%5Cxrightarrow[%5Ctext%7Bhalf%20stop%7D]%7B%5Ctimes%20P%7D%20S_n%20%5Cend%7Bmatrix%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbegin%7Bmatrix%7D%20S_%7Bn-1%7D%20%5Cxrightarrow[%5Ctext%7B1%20stop%7D]%7B%5Ctimes%20%5Csqrt%7B2%7D%7D%20S_n%20%5C%5C[12pt]%20S_n%20=%20%5Csqrt%7B2%7DS_%7Bn-1%7D%20%5C%5C[12pt]%20S_%7Bn-1%7D%20%5Cxrightarrow[%5Ctext%7Bhalf%20stop%7D]%7B%5Ctimes%20P%7D%5Cphi%20%5Cxrightarrow[%5Ctext%7Bhalf%20stop%7D]%7B%5Ctimes%20P%7D%20S_n%20%5Cend%7Bmatrix%7D" title="\bg_white \120dpi \large \begin{matrix} S_{n-1} \xrightarrow[\text{1 stop}]{\times \sqrt{2}} S_n \\[12pt] S_n = \sqrt{2}S_{n-1} \\[12pt] S_{n-1} \xrightarrow[\text{half stop}]{\times P}\phi \xrightarrow[\text{half stop}]{\times P} S_n \end{matrix}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Bmatrix%7D%20%5Cphi%20=%20S_%7Bn-1%7D%5Ctimes%20P%20%5C%5C[12pt]%20S_%7Bn%7D=%5Cphi%20%5Ctimes%20P%20%5Cend%7Bmatrix%7D%20%5Cright%20%5C%7D%20S_n%20=%20P%5E2%20S_%7Bn-1%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Bmatrix%7D%20%5Cphi%20=%20S_%7Bn-1%7D%5Ctimes%20P%20%5C%5C[12pt]%20S_%7Bn%7D=%5Cphi%20%5Ctimes%20P%20%5Cend%7Bmatrix%7D%20%5Cright%20%5C%7D%20S_n%20=%20P%5E2%20S_%7Bn-1%7D" title="\bg_white \120dpi \large \left. \begin{matrix} \phi = S_{n-1}\times P \\[12pt] S_{n}=\phi \times P \end{matrix} \right \} S_n = P^2 S_{n-1}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
but, we know that&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Csqrt%7B2%7D%5C,S_%7Bn-1%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Csqrt%7B2%7D%5C,S_%7Bn-1%7D" title="\bg_white \120dpi \large S_n = \sqrt{2}\,S_{n-1}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
form which we can computer P, the common ratio for the half-stop sequence&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20P%5E2%20=%20%5Csqrt%7B2%7D;%5Cquad%20%5Ctext%7Bor%7D%20%5Cquad%20P%20=%20%5Csqrt%7B%5Csqrt%7B2%7D%7D=2%5E%7B%5Cfrac%7B1%7D%7B4%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20P%5E2%20=%20%5Csqrt%7B2%7D;%5Cquad%20%5Ctext%7Bor%7D%20%5Cquad%20P%20=%20%5Csqrt%7B%5Csqrt%7B2%7D%7D=2%5E%7B%5Cfrac%7B1%7D%7B4%7D%7D" title="\bg_white \120dpi \large P^2 = \sqrt{2};\quad \text{or} \quad P = \sqrt{\sqrt{2}}=2^{\frac{1}{4}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The same principles applies for deriving one-third, one-fourth,... one-mth stops (divide the interval into m sub intervals). In general, for a one-mth stop increment, we will have&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20P%5Em%20=%20%5Csqrt%7B2%7D;%5Cquad%20%5Ctext%7Bor%7D%20%5Cquad%20P%20=%202%5E%7B%5Cfrac%7B1%7D%7B2m%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20P%5Em%20=%20%5Csqrt%7B2%7D;%5Cquad%20%5Ctext%7Bor%7D%20%5Cquad%20P%20=%202%5E%7B%5Cfrac%7B1%7D%7B2m%7D%7D" title="\bg_white \120dpi \large P^m = \sqrt{2};\quad \text{or} \quad P = 2^{\frac{1}{2m}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
For example, for a 1/3 stop increment from S0=1, we have&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Balign*%7D%20&amp;amp;S_0%20=%201%20%5C%5C%20&amp;amp;%5Cfrac%7B1%7D%7B3%7D%20%5Cquad%20%5Ctext%7Bstop%20%7D%5Cimplies%20m%20=%203%20%5Cend%7Balign*%7D%20%5Cright%5C%7D%20S_%7B%5Cfrac%7B1%7D%7B3%7D%7D%20=%202%5E%7B%5Cfrac%7B1%7D%7B6%7D%7D=1.122%5Capprox1.1" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cleft.%20%5Cbegin%7Balign*%7D%20&amp;amp;S_0%20=%201%20%5C%5C%20&amp;amp;%5Cfrac%7B1%7D%7B3%7D%20%5Cquad%20%5Ctext%7Bstop%20%7D%5Cimplies%20m%20=%203%20%5Cend%7Balign*%7D%20%5Cright%5C%7D%20S_%7B%5Cfrac%7B1%7D%7B3%7D%7D%20=%202%5E%7B%5Cfrac%7B1%7D%7B6%7D%7D=1.122%5Capprox1.1" title="\bg_white \120dpi \large \left. \begin{align*} &amp;amp;S_0 = 1 \\ &amp;amp;\frac{1}{3} \quad \text{stop }\implies m = 3 \end{align*} \right\} S_{\frac{1}{3}} = 2^{\frac{1}{6}}=1.122\approx1.1" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
There is an even easier way to derive non-integer stop formulas. Using &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20=%202%5E%7B%5Cfrac%7Bn%7D%7B2%7D%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20=%202%5E%7B%5Cfrac%7Bn%7D%7B2%7D%7D" title="\bg_white \120dpi \large S_n = \left(\sqrt{2} \right )^n = 2^{\frac{n}{2}}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
we notice that there is no restriction on "n" being an integer. As discussed previously, n is simply a stop counter. So, for example, if you want 1/3 stops, you simply substitute n = 1/3. If you want 2.4 stops, use n = 2.4 etc...&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

Number of Stops Between Two Stop Numbers&lt;/h1&gt;
One can derive an equation for the number of stops between two stop numbers using the formula&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20S_0" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20%5Cbg_white%20%5C120dpi%20%5Clarge%20S_n%20=%20%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%5En%20S_0" title="\bg_white \120dpi \large \bg_white \120dpi \large S_n = \left(\sqrt{2} \right )^n S_0" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
By taking the natural logarithm of both sides of the equation, we get&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20n%20=%20%5Cfrac%7B%5Clog%5Cleft%28%5Cfrac%7BS_n%7D%7BS_0%7D%20%5Cright%20%29%7D%7B%5Clog%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%7D%20=%20%5Clog_%7B%5Csqrt%7B2%7D%7D%5Cleft%28%5Cfrac%7BS_n%7D%7BS_0%7D%20%5Cright%20%29" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20n%20=%20%5Cfrac%7B%5Clog%5Cleft%28%5Cfrac%7BS_n%7D%7BS_0%7D%20%5Cright%20%29%7D%7B%5Clog%5Cleft%28%5Csqrt%7B2%7D%20%5Cright%20%29%7D%20=%20%5Clog_%7B%5Csqrt%7B2%7D%7D%5Cleft%28%5Cfrac%7BS_n%7D%7BS_0%7D%20%5Cright%20%29" title="\bg_white \120dpi \large n = \frac{\log\left(\frac{S_n}{S_0} \right )}{\log\left(\sqrt{2} \right )} = \log_{\sqrt{2}}\left(\frac{S_n}{S_0} \right )" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
For example, to calculate the number of stops between f/22 and f/1.4, we set&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://www.codecogs.com/eqnedit.php?latex=%5Cbg_white%20%5C120dpi%20%5Clarge%20n%20=%20%5Clog_%7B%5Csqrt%7B2%7D%7D%5Cleft%28%5Cfrac%7B22%7D%7B1.4%7D%20%5Cright%20%29=7.98%20%5Capprox%208%20%5C;%20%5Ctext%7Bstops%7D" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?%5Cbg_white%20%5C120dpi%20%5Clarge%20n%20=%20%5Clog_%7B%5Csqrt%7B2%7D%7D%5Cleft%28%5Cfrac%7B22%7D%7B1.4%7D%20%5Cright%20%29=7.98%20%5Capprox%208%20%5C;%20%5Ctext%7Bstops%7D" title="\bg_white \120dpi \large n = \log_{\sqrt{2}}\left(\frac{22}{1.4} \right )=7.98 \approx 8 \; \text{stops}" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
so that f/1.4 lets is 8 stops away from f/22 and lets in ~ 256 times more light than f/22! (at the same focal length. At other focal lengthes, the amount of light that reaches the sensor is ~ 256 times more).&lt;br /&gt;
&lt;br /&gt;
Voila!&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=SAQF9Vpon0w:_FX6jFS3DEY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/SAQF9Vpon0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/1003034158674562292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/10/mathematics-of-fstop-aperture-numbers.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1003034158674562292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1003034158674562292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/SAQF9Vpon0w/mathematics-of-fstop-aperture-numbers.html" title="The Mathematics of f/stop Aperture Numbers" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Qvo9maGtaUY/TKjQEX6L9_I/AAAAAAAAByI/JiIrfLPizig/s72-c/aperture-areas.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/10/mathematics-of-fstop-aperture-numbers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMQX49eip7ImA9Wx5REUk.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-8828563393168229406</id><published>2010-08-18T08:18:00.000-06:00</published><updated>2010-08-18T08:18:00.062-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-18T08:18:00.062-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>How to Enable PHP Inside HTML Pages</title><content type="html">php code can be embedded within html pages within the tags:&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;?php echo "my php code"; ?&amp;gt; &lt;/blockquote&gt;&lt;br /&gt;
However, and depending on the server that you are using, this must be enabled. On apache2, you can edit the .htaccess file to include:&lt;br /&gt;
&lt;blockquote&gt;AddType application/x-httpd-php .htm .html &lt;/blockquote&gt;&lt;br /&gt;
I added this line to the .htaccess on my website's root directory.&lt;br /&gt;
&lt;br /&gt;
Voila!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=Xd3esA9eqIA:W9hQvXbjpC8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/Xd3esA9eqIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/8828563393168229406/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/how-to-enable-php-inside-html-pages.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8828563393168229406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8828563393168229406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/Xd3esA9eqIA/how-to-enable-php-inside-html-pages.html" title="How to Enable PHP Inside HTML Pages" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>6</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/how-to-enable-php-inside-html-pages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HR3c9fyp7ImA9Wx5REEQ.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-1305555889040278995</id><published>2010-08-16T08:16:00.001-06:00</published><updated>2010-08-17T20:02:16.967-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-17T20:02:16.967-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Picasa Installation Error on Ubuntu</title><content type="html">So Picasa has failed to install on my Ubuntu box. The caveat is that it also prevented me to install any other packages and gave the following error whenever i tried to install something:&lt;br /&gt;
&lt;blockquote&gt;ubuntu previous installation hasn't been completed&lt;/blockquote&gt;I suspected it was Picasa, but to verify, I opened up a terminal and typed the following:&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get -f install&lt;/blockquote&gt;and I got the following error message:&lt;br /&gt;
&lt;blockquote&gt;The package Picasa needs to be reinstalled, but I can’t find an archive for it.&lt;/blockquote&gt;The solution to this is to cleanup the incorrectly installed package (Picasa or else) via the following:&lt;br /&gt;
&lt;blockquote&gt;dpkg --remove --force-remove-reinstreq picasa&lt;/blockquote&gt;That solved the problem for me. I haven't tried reinstalling Picasa though.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=E-6wI4qd5Bk:n95Lt7oKLCo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/E-6wI4qd5Bk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/1305555889040278995/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/picasa-installation-error-on-ubuntu.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1305555889040278995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/1305555889040278995?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/E-6wI4qd5Bk/picasa-installation-error-on-ubuntu.html" title="Picasa Installation Error on Ubuntu" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/picasa-installation-error-on-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAMQXg9eyp7ImA9Wx5SF00.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-8852450313642264367</id><published>2010-08-13T08:13:00.001-06:00</published><updated>2010-08-13T08:13:00.663-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T08:13:00.663-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>How to Change Computer Name or Hostname in Linux</title><content type="html">The hostname is stored in the file&lt;br /&gt;
&lt;blockquote&gt;/etc/hostname&lt;/blockquote&gt;You can edit that with your favorite editor. I use emacs:&lt;br /&gt;
&lt;blockquote&gt;sudo emacs /etc/hostname&lt;/blockquote&gt;You will also need to match that in&lt;br /&gt;
&lt;blockquote&gt;/etc/hosts&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=tABRWtTbZrE:fn-eC7BqDgo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/tABRWtTbZrE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/8852450313642264367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/how-to-change-computer-name-or-hostname.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8852450313642264367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8852450313642264367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/tABRWtTbZrE/how-to-change-computer-name-or-hostname.html" title="How to Change Computer Name or Hostname in Linux" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/how-to-change-computer-name-or-hostname.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGQXs6eip7ImA9Wx5SFk8.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-3056993060371209104</id><published>2010-08-12T08:12:00.000-06:00</published><updated>2010-08-12T08:12:00.512-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-12T08:12:00.512-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>How to Start emacs Inside a Terminal</title><content type="html">use:&lt;br /&gt;
&lt;blockquote&gt;emacs -nw &lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=PJZLx0oeFDk:GCR1gmw7J_k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/PJZLx0oeFDk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/3056993060371209104/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/how-to-start-emacs-inside-terminal.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3056993060371209104?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3056993060371209104?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/PJZLx0oeFDk/how-to-start-emacs-inside-terminal.html" title="How to Start emacs Inside a Terminal" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/how-to-start-emacs-inside-terminal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMSXk_cSp7ImA9Wx5SGU0.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-4233435682855795612</id><published>2010-08-11T08:11:00.000-06:00</published><updated>2010-08-15T15:36:28.749-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-15T15:36:28.749-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Extract Multipart rar Files in Linux</title><content type="html">Open up a terminal and browse to the directory where the multipart rar files are and type&lt;br /&gt;
&lt;blockquote&gt;unrar x thefile.part1.rar&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=qwucIYIhXWA:NUJQj7LhXGo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/qwucIYIhXWA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/4233435682855795612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/extract-multipart-rar-files-in-linux.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4233435682855795612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/4233435682855795612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/qwucIYIhXWA/extract-multipart-rar-files-in-linux.html" title="Extract Multipart rar Files in Linux" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/extract-multipart-rar-files-in-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMSXk-eCp7ImA9Wx5SGU0.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-929326664330289406</id><published>2010-08-10T08:10:00.000-06:00</published><updated>2010-08-15T15:36:28.750-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-15T15:36:28.750-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>How to Kill a Process in Linux</title><content type="html">First, identify the PID for the process that refuses to end. Open up a terminal and type&lt;br /&gt;
&lt;blockquote&gt;top&lt;/blockquote&gt;To close top, type&lt;br /&gt;
&lt;blockquote&gt;Ctrl + c&lt;/blockquote&gt;now you're back in terminal. To kill the process, type&lt;br /&gt;
&lt;blockquote&gt;kill -9 PID&lt;/blockquote&gt;&lt;br /&gt;
Hope that works!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=8w-RrQ5Y0jU:bvepsjOFA4s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/8w-RrQ5Y0jU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/929326664330289406/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/08/how-to-kill-process-in-linux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/929326664330289406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/929326664330289406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/8w-RrQ5Y0jU/how-to-kill-process-in-linux.html" title="How to Kill a Process in Linux" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/08/how-to-kill-process-in-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMR3o9eCp7ImA9Wx5TGEU.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-8528955112820275797</id><published>2010-07-31T07:31:00.001-06:00</published><updated>2010-08-03T18:36:26.460-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T18:36:26.460-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Avoid Computer Injury - Repetitive Strain Injury (RSI) Software</title><content type="html">I've recently succumbed to the unforgiving punishment of continued computer use. I purchased my first computer in 1995. It had an Intel Pentium 133 MHz processor. I don't recall the memory size. It had a 4GB hard disk drive (called&lt;a href="http://www.google.com/images?q=quantum%20bigfoot&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;source=og&amp;amp;sa=N&amp;amp;hl=en&amp;amp;tab=wi&amp;amp;biw=1868&amp;amp;bih=950"&gt; Quantum BigFoot&lt;/a&gt;). And so began my computing journey. I was inseparable from this machine. I vaguely remember a day passing without me using a computer. Of course, I had no hint that muscle injuries could occur due to extended and imporper use of computers. I don't think that everybody agrees the proper computing practices, but no one argues that regular breaks and stertches must be carried out during computer usage sessions.&lt;br /&gt;
&lt;br /&gt;
Looking back at things, I averaged &amp;nbsp;about 10 hours a day using a computer. So, for the past 15 years, that's:&amp;nbsp;5,479 days or 54,790 hours!!! To be a bit conservative, I will take an average of 7 hours a day (to account for occasional breaks). That would only take it down to 38,353 hours... that's a lot of hours.&lt;br /&gt;
&lt;br /&gt;
After looking at these numbers, and the stiffness in my shoulders, I decided that it is time to look for options. Of course, forcing myself to take breaks never worked, so the ideal candidate was a software that lurks in the background and tracks my computing levels to suggest micro and macro breaks.&lt;br /&gt;
&lt;br /&gt;
Micro breaks seem to be the most important. These are very short breaks (10 to 30 seconds) that are to be taken between intervals of intense keyboard usage activity (~50 words per minute). In general, taking a micro break every 2 to 4 minutes is a good option. Ive looked at a few software and here's what I liked so far:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.publicspace.net/MacBreakZ/"&gt;MacBreakz&lt;/a&gt; - I use that on my Mac. It tracks your activity and suggests breaks with stertching exercises. I like it a lot. It is very cheap ($25 for a single license) and it is worth every penny.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.workpace.com/"&gt;Wellnomics&amp;nbsp;Workpace&lt;/a&gt; - Windows only. I used it for a while. The user interface is a bit ugly, but the software has great features. It can perform statistics and does real time keyboard tracking. It is expensive: $69 for a single license.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.workrave.org/"&gt;Workrave&lt;/a&gt; - Windows/Linux, and most importantly open source! It may not have all the advanced features of Workpace, but for the price, I'm taking it.&lt;br /&gt;
&lt;br /&gt;
So here you go. My advice, don't underestimate this problem. Take the proper measures to reduce the impact of computer usage on your muscles and ultimately your career.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=yJUuoPUCAn8:vy8WBKY1JOs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/yJUuoPUCAn8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/8528955112820275797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/avoid-computer-injury-repetitive-strain.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8528955112820275797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8528955112820275797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/yJUuoPUCAn8/avoid-computer-injury-repetitive-strain.html" title="Avoid Computer Injury - Repetitive Strain Injury (RSI) Software" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/avoid-computer-injury-repetitive-strain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAAQnk8fyp7ImA9Wx5TFU8.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-2053533271997327885</id><published>2010-07-30T07:30:00.016-06:00</published><updated>2010-07-30T14:12:23.777-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-30T14:12:23.777-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>emacs, vim, svn, doxygen, and friends - Stocking your Unix Toolbox</title><content type="html">Charles Reid, a doctoral candidate at the University of Utah and a very good colleague of mine, has kindly agreed to post some lectures from his summer "Scientific Computing Workshop" on PMAN. Charles is not only knowledgeable in all Unix related stuff (Unix, Linux, OSX), but also a very rigorous researcher. You can find his original workshop series on his website:&amp;nbsp;&lt;a href="http://charles.endoftheinternet.org/"&gt;http://charles.endoftheinternet.org/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version==8" height="466" id="csSWF" width="640"&gt; &lt;param name="src" value="http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-1/stocking-your-unix-toolbox-part-1_controller.swf#"/&gt;&lt;param name="bgcolor" value="FFFFFF"/&gt;&lt;param name="quality" value="best"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="flashVars" value="csConfigFile=http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-1/stocking-your-unix-toolbox-part-1_config.xml&amp;csColor=FFFFFF"/&gt;&lt;embed name="csSWF" src="http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-1/stocking-your-unix-toolbox-part-1_controller.swf" width="640" height="466" bgcolor="FFFFFF" quality="best" allowScriptAccess="always" flashVars="csConfigFile=http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-1/stocking-your-unix-toolbox-part-1_config.xml&amp;csColor=FFFFFF" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;             &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
and here's part 2&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version==8" height="466" id="csSWF" width="640"&gt; &lt;param name="src" value="http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-2/stocking-your-unix-toolbox-part-2_controller.swf#"/&gt;&lt;param name="bgcolor" value="FFFFFF"/&gt;&lt;param name="quality" value="best"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="flashVars" value="csConfigFile=http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-2/stocking-your-unix-toolbox-part-2_config.xml&amp;csColor=FFFFFF"/&gt;&lt;embed name="csSWF" src="http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-2/stocking-your-unix-toolbox-part-2_controller.swf" width="640" height="466" bgcolor="FFFFFF" quality="best" allowScriptAccess="always" flashVars="csConfigFile=http://inscc.utah.edu/~tsaad/blog/pman/vid/reid-unix-toolbox/stocking-your-unix-toolbox-part-2/stocking-your-unix-toolbox-part-2_config.xml&amp;csColor=FFFFFF" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;             &lt;/object&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=gkYGzB3DDA4:Lx2xD0r94vU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/gkYGzB3DDA4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/2053533271997327885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/emacs-vim-svn-doxygen-and-friends.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/2053533271997327885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/2053533271997327885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/gkYGzB3DDA4/emacs-vim-svn-doxygen-and-friends.html" title="emacs, vim, svn, doxygen, and friends - Stocking your Unix Toolbox" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/emacs-vim-svn-doxygen-and-friends.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEASHY6cCp7ImA9Wx5TFE4.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-7980876074719863415</id><published>2010-07-29T07:29:00.011-06:00</published><updated>2010-07-29T15:07:29.818-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T15:07:29.818-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>LaTeX Symbols - Detexify</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;say you're looking for some weird LaTeX symbol but you don't want to go through an exhausting list of possible candidates. You just want to draw that symbol and have someone tell you what the syntax for that is.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Well,&amp;nbsp;&lt;a href="http://detexify.kirelabs.org/classify.html"&gt;Detexify&amp;nbsp;&lt;/a&gt;does this exact thing!!!&amp;nbsp;&lt;a href="http://detexify.kirelabs.org/classify.html"&gt;Go ahead and try it&lt;/a&gt;&amp;nbsp;(and train it, and by all means donate to these guys).&lt;/div&gt;&lt;br /&gt;
This is by far one of the most useful things I found on the net (thanks to &lt;a href="http://www.walkingrandomly.com/?p=1633"&gt;this article&lt;/a&gt; on fellow blog &lt;a href="http://www.walkingrandomly.com/"&gt;walking randomly&lt;/a&gt;).&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=u_WqnmXXxVY:0m01q9hLb5k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/u_WqnmXXxVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/7980876074719863415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/latex-symbols-detexify.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/7980876074719863415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/7980876074719863415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/u_WqnmXXxVY/latex-symbols-detexify.html" title="LaTeX Symbols - Detexify" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/latex-symbols-detexify.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABRHw-eip7ImA9Wx5TE04.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-5661091271160393166</id><published>2010-07-28T07:28:00.008-06:00</published><updated>2010-07-28T09:42:35.252-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-28T09:42:35.252-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><title>How to Add a Contact Me Page to your Blog or Website</title><content type="html">Turns out to be quite simple using Google docs! Here are the steps:&lt;br /&gt;
&lt;blockquote style="padding: 0px;"&gt;&lt;ol&gt;&lt;li&gt;Go to Google docs&lt;/li&gt;
&lt;li&gt;Create a new form&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_Qvo9maGtaUY/TEyPX7TnvHI/AAAAAAAABRs/VWiZ7gOya_8/s1600/7-28-2010-create-new-form.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qvo9maGtaUY/TEyPX7TnvHI/AAAAAAAABRs/VWiZ7gOya_8/s320/7-28-2010-create-new-form.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Customize the form to your liking by filling it with required info (Name, email, website, message...)&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_Qvo9maGtaUY/TEyQ4HbFrsI/AAAAAAAABR0/lGMCXAfPsTo/s1600/7-28-2010-fill-form-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Qvo9maGtaUY/TEyQ4HbFrsI/AAAAAAAABR0/lGMCXAfPsTo/s600/7-28-2010-fill-form-1.png" width="550" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;To add new items use the "Add item" button on the upper left. Use this to add more entries. For the message, add a paragraph text.&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_Qvo9maGtaUY/TEyQ5943kII/AAAAAAAABR8/Wzat2TzGwnI/s1600/7-28-2010-fill-form-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Qvo9maGtaUY/TEyQ5943kII/AAAAAAAABR8/Wzat2TzGwnI/s550/7-28-2010-fill-form-2.png" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Finally, here's how it could look like. Don't forget to name the form and put in a short description&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_Qvo9maGtaUY/TEyQ62jFTxI/AAAAAAAABSE/CzuXKQlWivM/s1600/7-28-2010-fill-form-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Qvo9maGtaUY/TEyQ62jFTxI/AAAAAAAABSE/CzuXKQlWivM/s550/7-28-2010-fill-form-3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Now, you can get the code to embed that form in your website or blog. Just go to the "More actions" button on the upper right and choose embed.&lt;/li&gt;
&lt;li&gt;Copy the embed code to your website or blog. In blogger, you can create a new page for that form and embed the code in it. &lt;a href="http://pleasemakeanote.blogspot.com/p/contact.html"&gt;See how it looks like on mine&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;div&gt;This form will automatically create an associated spreadsheet in your Google docs where it can store all the submissions going through the form. You will want to be notified of those submissions via email for example. To set this up, here's what you do&lt;/div&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;While still editing the form, choose "See responses -&amp;gt; Spreadsheet"&lt;/li&gt;
&lt;li&gt;In the spreadsheet, go to: "Share -&amp;gt; Set notification rules" and specify how you wish to be notified&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;Voila!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=KPX2CZ9OJY4:0TK6ghi2tcg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/KPX2CZ9OJY4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/5661091271160393166/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/how-to-add-contact-me-page-to-your-blog.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5661091271160393166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5661091271160393166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/KPX2CZ9OJY4/how-to-add-contact-me-page-to-your-blog.html" title="How to Add a Contact Me Page to your Blog or Website" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Qvo9maGtaUY/TEyPX7TnvHI/AAAAAAAABRs/VWiZ7gOya_8/s72-c/7-28-2010-create-new-form.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/how-to-add-contact-me-page-to-your-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGQXo6cSp7ImA9Wx5TEk4.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-3347628567018197211</id><published>2010-07-27T07:27:00.000-06:00</published><updated>2010-07-27T07:27:00.419-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T07:27:00.419-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LaTeX" /><title>How to Place Two Figures Side by Side in Latex Multicolumn Class</title><content type="html">If you are using a multicolumn LaTeX class template, then placing two figures side by side so that they spawn the entire width of the page is done by simply using the {figure*} environment&lt;br /&gt;
&lt;blockquote&gt;\begin{figure*}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;\subfigure{...}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;\subfigure{...}&lt;br /&gt;
\end{figure*}&lt;/blockquote&gt;Voila!&lt;br /&gt;
You may want to move the code for your figure around so that it doesn't show up on the last page. Also, try using [ht] for figure placement&lt;br /&gt;
&lt;blockquote&gt;\begin{figure*}[ht]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;\subfigure{...}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;\subfigure{...}&lt;br /&gt;
\end{figure*}&lt;/blockquote&gt;This is a typical case with the IEEE Transactions LaTeX template which was the reason for searching the web for this. I learned it from &lt;a href="http://andrewjpage.com/index.php?/archives/48-Figure-spanning-2-columns-in-Latex.html"&gt;here&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=1-7Pwbmm38Y:_pkwdKqptAw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/1-7Pwbmm38Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/3347628567018197211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/how-to-place-two-figures-side-by-side.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3347628567018197211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/3347628567018197211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/1-7Pwbmm38Y/how-to-place-two-figures-side-by-side.html" title="How to Place Two Figures Side by Side in Latex Multicolumn Class" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/how-to-place-two-figures-side-by-side.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkACQXc6cSp7ImA9Wx5TEUg.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-600277486697459736</id><published>2010-07-26T07:26:00.005-06:00</published><updated>2010-07-26T07:26:00.919-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-26T07:26:00.919-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mathematics" /><title>Inexact Differentials</title><content type="html">In a &lt;a href="http://pleasemakeanote.blogspot.com/2010/07/integrating-totalexact-differentials.html"&gt;previous post&lt;/a&gt;, I discussed the proper techniques to integrate an exact total differential. The major point to be drawn from exact differentials is that their parent function is independent of the path of integration. For example, the work done by gravity is independent of the path taken. It only depends on the end points of the path. This has to do with the fact that the gravitational force can be expressed as the gradient of a scalar. We call this type of force a conservative force field.&lt;br /&gt;
&lt;br /&gt;
In general, many physical processes cannot be represented by conservative fields and therefore, their total differentials are inexact. One can think of the total differential as the a small increment taken on an arbitrary path. A very popular example of an inexact field is the work (and subsequently heat) in thermodynamics.&lt;br /&gt;
&lt;br /&gt;
The work done by or on a system is in general dependent on the path taken. It is a summation of infinitesimal steps along the path. In contrast, the internal energy of the system is independent of the path taken. This has to do with the macrostates of a system. A macrostate of a system is a state where external parameters are specified. These include volume, temperature, pressure, mean total energy.&lt;br /&gt;
&lt;br /&gt;
Then, for the mean energy U, the total differential is simply the difference between two known macrostates (remember, that the energy is specified for a macrostate). In contrast, the work done cannot, in general, be written as the difference between two well defined quantities. You can find more details on this in &lt;a href="http://farside.ph.utexas.edu/teaching/sm1/lectures/node33.html"&gt;Prof. Richard Fitzpatrick's online textbook&lt;/a&gt;&amp;nbsp;on thermodynamics.&lt;br /&gt;
&lt;br /&gt;
So how do we integrate inexact differentials? Simple. If the path is known then the integration can be carried out along that path!&lt;br /&gt;
&lt;br /&gt;
However, we will now show that if the inexact differential is multiplied by some function of the independent variables, one can construct an exact differential. To show this, I will follow the exposition given by Prof. Richard Fitzpatrick (&lt;a href="http://farside.ph.utexas.edu/teaching/sm1/lectures/node36.html"&gt;http://farside.ph.utexas.edu/teaching/sm1/lectures/node36.html&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Consider the inexact differential equation&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\delta%20F%20=%20G(x,y){\rm%20d}x%20@plus;%20H(x,y){\rm%20d}y" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \delta F = G(x,y){\rm d}x + H(x,y){\rm d}y" title="\bg_white \120dpi \delta F = G(x,y){\rm d}x + H(x,y){\rm d}y" /&gt;&lt;/a&gt;&lt;/div&gt;where I have used the symbol \delta to denote an inexact differential. An immediate consequence is that&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\frac{\partial%20G}{\partial%20y}%20\neq%20\frac{\partial%20H}{\partial%20x}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \frac{\partial G}{\partial y} \neq \frac{\partial H}{\partial x}" title="\bg_white \120dpi \frac{\partial G}{\partial y} \neq \frac{\partial H}{\partial x}" /&gt;&lt;/a&gt;&lt;/div&gt;Furthermore, the integral of F over a closed path is not equal to zero&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\oint%20\delta%20F%20\neq%200" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \oint \delta F \neq 0" title="\bg_white \120dpi \oint \delta F \neq 0" /&gt;&lt;/a&gt;&lt;/div&gt;To make further headway, let us consider the solution of&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\delta%20F%20=%200" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \delta F = 0" title="\bg_white \120dpi \delta F = 0" /&gt;&lt;/a&gt;&lt;/div&gt;or&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20G%20{\rm%20d}x%20@plus;%20H%20{\rm%20d}y%20=%200" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi G {\rm d}x + H {\rm d}y = 0" title="\bg_white \120dpi G {\rm d}x + H {\rm d}y = 0" /&gt;&lt;/a&gt;&lt;/div&gt;Dividing by H dx, we get&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\frac{{\rm%20d}y}{{\rm%20d}x}%20=%20-\frac{G}{H}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \frac{{\rm d}y}{{\rm d}x} = -\frac{G}{H}" title="\bg_white \120dpi \frac{{\rm d}y}{{\rm d}x} = -\frac{G}{H}" /&gt;&lt;/a&gt;&lt;/div&gt;This equation describes the slope of some set of curves at every point in the x-y plane. These curves can be written as&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\Gamma(x,y)=c" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \Gamma(x,y)=c" title="\bg_white \120dpi \Gamma(x,y)=c" /&gt;&lt;/a&gt;&lt;/div&gt;where c is a constant labeling parameter. Think of this a set of controur lines for \Gamma. Note that Gamma is a function of (x,y), the constant on the RHS merely says that Gamma is constant on a given contour line. We now form the total differential of \Gamma&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20{\rm%20d}\Gamma%20=\frac{\partial%20\Gamma}{\partial%20x}{\rm%20d}x%20@plus;%20\frac{\partial%20\Gamma}{\partial%20y}{\rm%20d}y%20=%200" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi {\rm d}\Gamma =\frac{\partial \Gamma}{\partial x}{\rm d}x + \frac{\partial \Gamma}{\partial y}{\rm d}y = 0" title="\bg_white \120dpi {\rm d}\Gamma =\frac{\partial \Gamma}{\partial x}{\rm d}x + \frac{\partial \Gamma}{\partial y}{\rm d}y = 0" /&gt;&lt;/a&gt;&lt;/div&gt;Now we want to connect the total differential of Gamma to the ratio dy/dx. To achieve this, we divide the previous equation by dx&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\frac{{\rm%20d}\Gamma}{{\rm%20d}x}%20=\frac{\partial%20\Gamma}{\partial%20x}%20@plus;%20\frac{\partial%20\Gamma}{\partial%20y}\frac{{\rm%20d}y}{{\rm%20d}x}%20=0" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \frac{{\rm d}\Gamma}{{\rm d}x} =\frac{\partial \Gamma}{\partial x} + \frac{\partial \Gamma}{\partial y}\frac{{\rm d}y}{{\rm d}x} =0" title="\bg_white \120dpi \frac{{\rm d}\Gamma}{{\rm d}x} =\frac{\partial \Gamma}{\partial x} + \frac{\partial \Gamma}{\partial y}\frac{{\rm d}y}{{\rm d}x} =0" /&gt;&lt;/a&gt;&lt;/div&gt;upon substitution of dy/dx, we get&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\frac{\partial%20\Gamma}{\partial%20x}%20-%20\frac{\partial%20\Gamma}{\partial%20y}\frac{G}{H}=0" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi \frac{\partial \Gamma}{\partial x} - \frac{\partial \Gamma}{\partial y}\frac{G}{H}=0" title="\bg_white \120dpi \frac{\partial \Gamma}{\partial x} - \frac{\partial \Gamma}{\partial y}\frac{G}{H}=0" /&gt;&lt;/a&gt;&lt;/div&gt;or&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20H\frac{\partial%20\Gamma}{\partial%20x}%20=G%20\frac{\partial%20\Gamma}{\partial%20y}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/png.latex?\bg_white \120dpi H\frac{\partial \Gamma}{\partial x} =G \frac{\partial \Gamma}{\partial y}" title="\bg_white \120dpi H\frac{\partial \Gamma}{\partial x} =G \frac{\partial \Gamma}{\partial y}" /&gt;&lt;/a&gt;&lt;/div&gt;then&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\begin{cases}%20\dfrac{\partial%20\Gamma}{\partial%20x}=\sigma(x,y)%20G%20\\[12pt]%20\dfrac{\partial%20\Gamma}{\partial%20y}=\sigma(x,y)%20H%20\end{cases}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/gif.latex?\bg_white \begin{cases} \dfrac{\partial \Gamma}{\partial x}=\sigma(x,y) G \\[12pt] \dfrac{\partial \Gamma}{\partial y}=\sigma(x,y) H \end{cases}" title="\bg_white \begin{cases} \dfrac{\partial \Gamma}{\partial x}=\sigma(x,y) G \\[12pt] \dfrac{\partial \Gamma}{\partial y}=\sigma(x,y) H \end{cases}" /&gt;&lt;/a&gt;&lt;/div&gt;where sigma(x,y) is an arbitrary function of the independent variables. Then&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\begin{cases}%20G%20=%20\dfrac{1}{\sigma}\dfrac{\partial%20\Gamma}{\partial%20x}\\[12pt]%20H=\dfrac{1}{\sigma}\dfrac{\partial%20\Gamma}{\partial%20y}%20\end{cases}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/gif.latex?\bg_white \begin{cases} G = \dfrac{1}{\sigma}\dfrac{\partial \Gamma}{\partial x}\\[12pt] H=\dfrac{1}{\sigma}\dfrac{\partial \Gamma}{\partial y} \end{cases}" title="\bg_white \begin{cases} G = \dfrac{1}{\sigma}\dfrac{\partial \Gamma}{\partial x}\\[12pt] H=\dfrac{1}{\sigma}\dfrac{\partial \Gamma}{\partial y} \end{cases}" /&gt;&lt;/a&gt;&lt;/div&gt;Upon substitution into the original inexact differential, we have&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20\delta%20F%20=%20\frac{1}{\sigma}\left(\frac{\partial%20\Gamma}{\partial%20x}{\rm%20d}x%20@plus;%20\frac{\partial%20\Gamma}{\partial%20y}{\rm%20d}y%20\right%20)=\frac{1}{\sigma}{\rm%20d}\Gamma" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/gif.latex?\bg_white \120dpi \delta F = \frac{1}{\sigma}\left(\frac{\partial \Gamma}{\partial x}{\rm d}x + \frac{\partial \Gamma}{\partial y}{\rm d}y \right )=\frac{1}{\sigma}{\rm d}\Gamma" title="\bg_white \120dpi \delta F = \frac{1}{\sigma}\left(\frac{\partial \Gamma}{\partial x}{\rm d}x + \frac{\partial \Gamma}{\partial y}{\rm d}y \right )=\frac{1}{\sigma}{\rm d}\Gamma" /&gt;&lt;/a&gt;&lt;/div&gt;therefore&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20{\rm%20d}\Gamma%20=\sigma%20\delta%20F" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/gif.latex?\bg_white \120dpi {\rm d}\Gamma =\sigma \delta F" title="\bg_white \120dpi {\rm d}\Gamma =\sigma \delta F" /&gt;&lt;/a&gt;&lt;/div&gt;and thus, by multiplying the inexact differential by a proper factor, one arrives at an exact differential. If this factor exists, it is called an integrating factor (its reciprocal in fact is the integrating factor). Such a factor may not exist in higher dimensions however.&lt;br /&gt;
&lt;br /&gt;
In thermodynamics, for a reversible process, the entropy is written as&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.codecogs.com/eqnedit.php?latex=\bg_white%20\120dpi%20{\rm%20d}S%20=%20\frac{\delta%20Q}{T}" target="_blank"&gt;&lt;img src="http://latex.codecogs.com/gif.latex?\bg_white \120dpi {\rm d}S = \frac{\delta Q}{T}" title="\bg_white \120dpi {\rm d}S = \frac{\delta Q}{T}" /&gt;&lt;/a&gt;&lt;/div&gt;Note that the total differential of Q is inexact. But when dividing it by the temperature, one arrives to an exact differential. In this case, the temperature is an integrating factor and the total differential of entropy is exact.&lt;br /&gt;
&lt;br /&gt;
Voila!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=97mliNafVTY:AM5gyn3Ha8Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/97mliNafVTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/600277486697459736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/inexact-differentials.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/600277486697459736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/600277486697459736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/97mliNafVTY/inexact-differentials.html" title="Inexact Differentials" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/inexact-differentials.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YASX88fyp7ImA9Wx5TEEU.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-481599351555540662</id><published>2010-07-24T07:24:00.083-06:00</published><updated>2010-07-25T13:12:28.177-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-25T13:12:28.177-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Fallacies in Scientific Research: Appeal to Popularity</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This is my second post on logical fallacies in scientific research. Today's subject discusses how the "Appeal to Popularity" fallacy can hinder the research environment. This one in particular is a bit tricky because, at the face of it, an individual may use it as evidence.&lt;br /&gt;
&lt;br /&gt;
Definition: Appeal to popularity is a logically fallacious argument in which an individual is lead to believe that something is true (valid, moral...) because it is widely accepted or used. The person arrives at this belief without any reference to evidence supporting the validity of the claim.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The majority of people use brand X car. Then it must be the safest car.&lt;/li&gt;
&lt;li&gt;Laptop Y is very popular among university students. Therefore, it must be the best laptop.&lt;/li&gt;
&lt;li&gt;The majority has opposed this law. It means that the law is bad.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;This fallacy is a very delicate one as I mentioned previously. There are two points in every one of the above statements: the "factual" part and the illogical inference. It may be true that the majority favors brand X or Laptop Y, but inferring that it is a good product is wrong. There is no immediate link between these two points.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;It may also be true that car X is one of the safest cars, but it is not because everybody owns one. Such a statement should be validated by data, experimental tests between a variety of cars and so on. Interesting, for the most part, one can revert the above statements and obtain a valid argument. For instance, because car X is one of the safest cars, it has a wide customer base.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;At the face of it, it seems that by appealing to popularity, one is using statistical data. This becomes a problem in Scientific research. As usual, examples from personal experience:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fluent is the most popular CFD code used. Then it is the best CFD software out there.&lt;/li&gt;
&lt;li&gt;The Finite Volume Method is the most popular discretization technique. Then it must be the best.&lt;/li&gt;
&lt;li&gt;Everybody is getting funding from the industry. Then, this is the best source of funding.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;
Again, these are all invalid arguments for making decisions especially in scientific research. To stretch things a bit, these arguments may be massaged a bit to lend them some credibility by isolating the statistical component of each argument and using it as data input for making decisions. Here's how I think these should be amended:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Fluent is the most popular CFD code used. We should list it as one of the software to consider for purchase. But first, we must compare its performance to the other software we are considering for this particular problem and then make an informed decision.&lt;/li&gt;
&lt;li&gt;Fluent is the most popular CFD software. We should consider it in our modeling efforts to reach a wider audience. (I'm not too fond of this particular way of putting it as this borders on the marketing side).&lt;/li&gt;
&lt;li&gt;The Finite volume method is a very popular discretization method. Based on the literature we reviewed, the method was successfully used to simulate a wide range of physical phenomena. There's also a large amount of evidence that the method is particularly suited for transport phenomena. We should consider it as a viable method for solving our hypersonic design problem.&lt;/li&gt;
&lt;li&gt;I don't have any comments on the last one.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;When it comes to science, our conclusions should be entirely based on the data. But when it comes to decision making, data is only a part of the process. There are existing and expected experiences that come into play and those may not be entirely rational. The problem is not also in the statistics. If the statistics point to the fact that 80% of the simulation science is done using the finite volume method, then, in the context of science, this should only mean that we should consider the finite volume method as option and test its performance for our problem. Appeal to the number by itself is meaningless. What percentage have reported positive results in this case? If the argument was: 75% of the scientists have reported positive results for using the finite volume method for compressible flow problems, then things are quite different. This is no longer appeal to popularity, it is an appeal to evidence.&lt;br /&gt;
&lt;br /&gt;
There are many other details about this logical fallacy. For an excellent discussion, please visit the &lt;a href="http://en.wikipedia.org/wiki/Argumentum_ad_populum"&gt;wikipedia entry&lt;/a&gt; for this fallacy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;References:&lt;/h3&gt;&lt;a href="http://en.wikipedia.org/wiki/Argumentum_ad_populum"&gt;http://en.wikipedia.org/wiki/Argumentum_ad_populum&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.nizkor.org/features/fallacies/appeal-to-popularity.html"&gt;http://www.nizkor.org/features/fallacies/appeal-to-popularity.html&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=m_Sryq7Y4WY:qHoaUHKrvjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/m_Sryq7Y4WY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/481599351555540662/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/fallacies-in-scientific-research-appeal_24.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/481599351555540662?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/481599351555540662?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/m_Sryq7Y4WY/fallacies-in-scientific-research-appeal_24.html" title="Fallacies in Scientific Research: Appeal to Popularity" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/fallacies-in-scientific-research-appeal_24.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMQXo5cCp7ImA9WxFaGEQ.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-5270590290171321317</id><published>2010-07-23T07:23:00.008-06:00</published><updated>2010-07-23T07:23:00.428-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-23T07:23:00.428-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Numeric Limits in C++</title><content type="html">You can use the "limits" class template to obtain machine specific numeric limits. Here's a sample code:&lt;br /&gt;
&lt;pre class="CPP" name="code"&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;limits&amp;gt;

using namespace std;
int main()
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;//print maximum of various types
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "Maximum values :\n";
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "------------------\n";
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "short : " &amp;lt;&amp;lt; numeric_limits&amp;lt;short&amp;gt;::max() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "int : " &amp;lt;&amp;lt; numeric_limits&amp;lt;int&amp;gt;::max() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "long : " &amp;lt;&amp;lt; numeric_limits&amp;lt;long&amp;gt;::max() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "float : " &amp;lt;&amp;lt; numeric_limits&amp;lt;float&amp;gt;::max() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "double : " &amp;lt;&amp;lt; numeric_limits&amp;lt;double&amp;gt;::max() &amp;lt;&amp;lt; endl;

&amp;nbsp;&amp;nbsp; &amp;nbsp;//print minimum of various types
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "\n";
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "Minimum Values: \n";
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "------------------\n";
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "short : " &amp;lt;&amp;lt; numeric_limits&amp;lt;short&amp;gt;::min() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "int : " &amp;lt;&amp;lt; numeric_limits&amp;lt;int&amp;gt;::min() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "long : " &amp;lt;&amp;lt; numeric_limits&amp;lt;long&amp;gt;::min() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "float : " &amp;lt;&amp;lt; numeric_limits&amp;lt;float&amp;gt;::min() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;cout &amp;lt;&amp;lt; "double : " &amp;lt;&amp;lt; numeric_limits&amp;lt;double&amp;gt;::min() &amp;lt;&amp;lt; endl;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//
&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;
}
&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=N6T7oQd9BLs:Egtj85q3WCI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/N6T7oQd9BLs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/5270590290171321317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/numeric-limits-in-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5270590290171321317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/5270590290171321317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/N6T7oQd9BLs/numeric-limits-in-c.html" title="Numeric Limits in C++" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/numeric-limits-in-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CR3gyeCp7ImA9WxFaGEw.&quot;"><id>tag:blogger.com,1999:blog-8385614935184816985.post-8107019888834636224</id><published>2010-07-22T07:22:00.001-06:00</published><updated>2010-07-22T09:52:46.690-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-22T09:52:46.690-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Remote Desktop Through a Router</title><content type="html">If you're trying to remote desktop to a computer connected to a wireless router, you'll most likely need to "forward" certain ports to allow this connection to go through. For windows, and if you haven't changed that setting, the default port if 3389. So here's how you can do it in general:&lt;br /&gt;
&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Go to your router's configuration page&lt;/li&gt;
&lt;li&gt;Look for "Port Forwarding"&lt;/li&gt;
&lt;li&gt;Add port number: 3389&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;You will be asked to specify which IP address to open up the port for. You can get that from the ipconfig command on the command prompt&lt;br /&gt;
&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Open up a command prompt&lt;/li&gt;
&lt;li&gt;Type: ipconfig (and press enter!)&lt;/li&gt;
&lt;li&gt;Write down the IPv4 address that shows up and use it in the port forwarding setting&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;Voila!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PleaseMakeANote?a=hNv4CVti12A:4oXY7Q0xO7I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PleaseMakeANote?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PleaseMakeANote/~4/hNv4CVti12A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://pleasemakeanote.blogspot.com/feeds/8107019888834636224/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://pleasemakeanote.blogspot.com/2010/07/remote-desktop-through-router.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8107019888834636224?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8385614935184816985/posts/default/8107019888834636224?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PleaseMakeANote/~3/hNv4CVti12A/remote-desktop-through-router.html" title="Remote Desktop Through a Router" /><author><name>yNot</name><uri>http://www.blogger.com/profile/00927814737369584226</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="21" src="http://lh4.ggpht.com/_Qvo9maGtaUY/TActp8ERB2I/AAAAAAAAA14/09S8775YzPk/s1024/DSC_0634.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://pleasemakeanote.blogspot.com/2010/07/remote-desktop-through-router.html</feedburner:origLink></entry></feed>
