<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1352105017851152249</id><updated>2011-04-21T19:41:59.653-07:00</updated><title type='text'>Log(Normal Thoughts)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://log-normal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://log-normal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sany</name><uri>http://www.blogger.com/profile/15537956304338401382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1352105017851152249.post-5219615104072724205</id><published>2007-11-05T18:52:00.000-08:00</published><updated>2007-11-05T18:54:51.271-08:00</updated><title type='text'>Kalman Filter</title><content type='html'>Kalman Filter&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;    &lt;p class="MsoNormal"&gt;The purpose of this note is to give simple non technical introduction to Kalman filter.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Suppose we need to track position of the moving object. Our measurements can give us a position of this object with accuracy R. So every time we take a measurement we have &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Xm = Xtrue + R&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Where Xm is measured position, Xtrue is true position and R is measurement error. &lt;span style=""&gt; &lt;/span&gt;If there is no other source of information about this object then we should accept Xm as an estimate of the object position. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;But suppose we know something about time object, for example the estimate of its previous position and the estimate of its velocity. By assuming that object velocity does not change we can estimate its position &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Xmodel = &lt;span style=""&gt; &lt;/span&gt;Xprev + Velosity*dt + Q&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Xmodel – an estimate of object position according to our model&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Xprev – estimate of previous position &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Q – model estimation error (we know that our model is not perfect)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The key idea of Kalman filter is to combine measurement and the model. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;Xnext = Xmodel + K*(Xm - Xmodel)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;This equation is basically linear combination of model prediction and measurement. If parameter K = 1 (called Kalman gain) then Xnext=Xm&lt;span style=""&gt;  &lt;/span&gt;(i.e. we absolutely trust our measurements and don’t trust our model).&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We choose value of K that minimizes variance (i.e. uncertainty) of Xnext &lt;/p&gt;    &lt;p class="MsoNormal"&gt;D[Xnext] = D[Xmodel]*(1-K)^2 + K^2*D[Xm] &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;D[x] – is variance or dispersion of x, D[x] = E[(x-E[x])^2] &lt;span style=""&gt; &lt;/span&gt;where E[x] – expectation of x.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;From equations above we have:&lt;/p&gt;&lt;p class="MsoNormal"&gt;D[Xm] = D[R]&lt;/p&gt;    &lt;p class="MsoNormal"&gt;D[Xmodel] = D[Xprev] + D[Q]&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Minimum of D[Xnext] is achieved when K = D[Xmodel] / (D[Xmodel] + D[R]) &lt;/p&gt;    &lt;p class="MsoNormal"&gt;(Note that D[Xmodel] &lt;span style=""&gt; &lt;/span&gt;= D[Xprev]+D[Q])&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;This agrees with our intuition, when there is no uncertainty about measurements D[R] = 0 that K = 1 and we completely ignore model prediction in computing an estimate for the Xnext.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Substituting the value of K into the equation for variance of Xnext we find:&lt;/p&gt;    &lt;p class="MsoNormal"&gt;D[Xnext] &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;= &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;(1-K) * D[Xprev]&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Let’s put it all together. Kalman filters measurements based on the model predictions. In order to make it work we need to specify a model as well as accuracy of the model (Q) and measurements (R).&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Specify      R, Q, Xprev and D[Xprev]&lt;span style=""&gt;  &lt;/span&gt;(Xprev and      D[Xprev] are not critical since filter will automatically update these      values), &lt;span style=""&gt; &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Compute      model prediction Xmodel&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Take a      measurement Xm&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Compute      Kalman gain K = (D[Xprev]+D[Q]) / (D[Xprev]+D[Q]+ D[R]) &lt;span style=""&gt; &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Correct      measurement using model prediction &lt;span style=""&gt; &lt;/span&gt;Xnext      = Xmodel + K*(Xm - Xmodel)&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Compute      D[Xnext] = (1-K) * D[Xprev]&lt;/li&gt;&lt;/ol&gt;      &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;If R=0 then filter absolutely trusts measurements and no adjustments will be made based on model predictions.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Even when Q=0 filter will not absolutely trust model since predicted value still contains an uncertainty of previous position.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Kalman, R. E. ( 1960). “A New Approach to Filtering and Prediction Problems.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Transaction of the ASME Journal of Basic Engineering, 82(Series D), 35–45. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1352105017851152249-5219615104072724205?l=log-normal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://log-normal.blogspot.com/feeds/5219615104072724205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1352105017851152249&amp;postID=5219615104072724205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/5219615104072724205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/5219615104072724205'/><link rel='alternate' type='text/html' href='http://log-normal.blogspot.com/2007/11/kalman-filter-purpose-of-this-note-is.html' title='Kalman Filter'/><author><name>Sany</name><uri>http://www.blogger.com/profile/15537956304338401382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1352105017851152249.post-1848641664775508519</id><published>2007-10-12T12:30:00.000-07:00</published><updated>2007-10-13T15:04:55.290-07:00</updated><title type='text'>Building ATLAS 3.8.0 DLL on Windows.</title><content type='html'>ATLAS (Automatically Tuned Linear Algebra Software), is a BLAS (Basic Linear Algebra Subprograms) library which is empirically optimized during installation specifically for the platform you are installing it on. Here I will describe how to build dynamic atlas library. &lt;span style=""&gt; &lt;/span&gt;        &lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;The BLAS is library of simple linear algebra routines that are used in more advanced libraries such as LAPACK. Using optimized BLAS library such as Atlas is very important since linear algebra operations can very slow. For example matrix multiplication using ATLAS is about 50 times faster than vanilla C# code.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;        &lt;p class="MsoNormal"&gt;Installation of Atlas on Linux is very straightforward, while installing it on Windows can be quite&lt;br /&gt;challenging. Hopefully reading this will save you some time and make installation of Atlas easier.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Prerarations&lt;/span&gt;&lt;br /&gt;First download and install Linux-like command line environment for Windows called Cygwin. In Cygwin command line enter the following commands (you current directory should contain Atlas tar archive):&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;            &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;gunzip -c  atlas3.8.0.tar | tar xfm -      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mv ATLAS ATLAS3.8.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd ATLAS3.8.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkdir WinNT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd WinNT&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;These commands will extract atlas library and move it to the atlas3.8.0 folder. And also create a folder WinNT to store all files generated during installation.&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Configuration&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Before running configuration script, make sure that “IRunArchInfo_winnt” is defined in&lt;br /&gt;ATLAS\CONFIG\src\Makefile&lt;/p&gt;      &lt;p class="MsoNormal"&gt;If it is not defined,  then copy definition for “IRunArchInfo_linux” and rename linux to winnt&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;So it should look like this in ATLAS\CONFIG\src\Makefile:&lt;/p&gt;            &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;IRunArchInfo_winnt: xarchinfo_winnt&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;- rm -f config0.out&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;$(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_winnt args="$(args)" \&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;redir=config0.out&lt;/span&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Now you can run atlas configuration script by entering the following in cygwin command promt&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;../configure -b 32 -D c - -DPentiumCPS=2800 -Fa alg -fPIC --with-netlib-lapack={your LAPACK path}/lapack_LINUX.a&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;            &lt;p class="MsoNormal"&gt;If you have 64bit CPU then instead of &lt;span style=""&gt; &lt;/span&gt;“-b 32” use “-b 64”. Specify your CPU frequency in Mhz for example if you have 2.8Ghz CPU then use &lt;span style=""&gt; &lt;/span&gt;“-DPentiumCPS=2800” . If you want to use LAPACK library with your atlas you should specify where your lapack library is located. For example in order to use lapack from "C:\Numlib\LAPACK_3.1.1\lapack_LINUX.a" you should use to following command line argument in atlas configuration script&lt;br /&gt;“--with-netlib-lapack= /cygdrive/c/Numlib/LAPACK_3.1.1/lapack_LINUX.a”&lt;/p&gt;&lt;p class="MsoNormal"&gt;Run configuration script.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Build&lt;/span&gt;&lt;br /&gt;If configuration script completes without errors, try to make atlas library by entering:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;make build&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;The build takes about 20-30 minutes. Since atlas will be running benchmarks on your computer as a part of installation process, close all applications (except cygwin) and do not use your computer while installation is running (this is important if you want to have a good Atlas library).&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Check&lt;/span&gt;&lt;br /&gt;After installation is complete you can check atlas library. &lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-size:85%;"&gt;make check&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;make time&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;If check did not find any errors with your atlas library and you are happy with timings you can proceed to the next step of generating dynamic library. &lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Dynamic Library&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Atlas static libraries are located in WinNT\lib folder, you will need them to build dynamic library.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Atlas provides a script that generates dynamic library (make shared) but this script does not work in cygwin environment (it did not work for me). So i wrote a script to create Atlas dynamic library that worked on my computer. You are welcome to use it and modify it in any way you want.&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal"  style="font-family:courier new;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-size:85%;"&gt;###########BASH SCRIPT: link.bash###########&lt;br /&gt;#! /bin/bash&lt;br /&gt;# base name of the DLL&lt;br /&gt;AtlasName=my_atlas_library&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;# set names for specific output files &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal"  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;defname=exports.def&lt;br /&gt;dllname=${AtlasName}.dll&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;gcclibname=&lt;/span&gt;&lt;span style="font-size:85%;"&gt;${AtlasName}_gcc.lib&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal"  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;CLIBPATH=/cygdrive/c/cygwin/lib/mingw&lt;br /&gt;CLIBPATH1=/cygdrive/c/cygwin/lib/gcc/i686-pc-mingw32/3.4.4&lt;br /&gt;mingwclib="$CLIBPATH1/libg2c.a $CLIBPATH/libmoldname.a $CLIBPATH/libmsvcrt.a"&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal"  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;# Link Atlas DLL&lt;br /&gt;echo 'Linking DLL and creating gcc import library...'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal" face="courier new"&gt;&lt;span style="font-size:85%;"&gt;gcc -mno-cygwin -shared -o ${dllname} ${defname} \&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;liblapack.a libcblas.a libf77blas.a libatlas.a \&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;-Wl,--out-implib=${gcclibname} \&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;-Wl,--enable-auto-import \&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;-Wl,--no-whole-archive ${mingwclib}&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: courier new;"&gt;&lt;span style="font-size:85%;"&gt;###########EOF###########&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;Run this script by entering "./link.bash" in cygwin command window. ("./" before file name indicates that script is located in current folder)&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-size:130%;"&gt;exports.def – is the list of functions that you what to export. You can download it from &lt;a href="http://www.dnanalytics.net/files/exports.def"&gt;http://www.dnanalytics.net/files/exports.def&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1352105017851152249-1848641664775508519?l=log-normal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://log-normal.blogspot.com/feeds/1848641664775508519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1352105017851152249&amp;postID=1848641664775508519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/1848641664775508519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/1848641664775508519'/><link rel='alternate' type='text/html' href='http://log-normal.blogspot.com/2007/10/building-atlas-380-dll-on-windows.html' title='Building ATLAS 3.8.0 DLL on Windows.'/><author><name>Sany</name><uri>http://www.blogger.com/profile/15537956304338401382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1352105017851152249.post-5624241977306001690</id><published>2007-10-09T05:41:00.000-07:00</published><updated>2007-10-09T06:03:15.200-07:00</updated><title type='text'>New Beginning</title><content type='html'>&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;I decided to create my personal blog to help me to remember all useful things that I learned while working as a fixed income quant on Wall Street. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1352105017851152249-5624241977306001690?l=log-normal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://log-normal.blogspot.com/feeds/5624241977306001690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1352105017851152249&amp;postID=5624241977306001690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/5624241977306001690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1352105017851152249/posts/default/5624241977306001690'/><link rel='alternate' type='text/html' href='http://log-normal.blogspot.com/2007/10/new-beginning.html' title='New Beginning'/><author><name>Sany</name><uri>http://www.blogger.com/profile/15537956304338401382</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
