<?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-9124484491907418355</id><updated>2011-09-02T06:30:22.086-07:00</updated><category term='theocharidis'/><category term='tech meetup edinburgh yadster'/><category term='meetup'/><category term='erlang'/><category term='news'/><category term='web'/><category term='cannae'/><category term='metafilter'/><category term='silicon valley'/><category term='community'/><category term='strategy'/><category term='november'/><category term='events'/><category term='rome'/><category term='analytics'/><category term='scaling'/><category term='spreadsheets'/><category term='presentation'/><category term='trasimene'/><category term='hood'/><category term='study'/><category term='uk'/><category term='yadster'/><category term='ujjain'/><category term='andrew'/><category term='visa'/><category term='crazyspace'/><category term='startups'/><category term='fowa'/><category term='notes'/><category term='acquisition'/><category term='future'/><category term='overview'/><category term='reading'/><category term='aryabhatta'/><category term='loopmachine'/><category term='threads'/><category term='generals'/><category term='edinburgh'/><category term='brahmagupta'/><category term='maths'/><category term='pride happiness living philosophy ego rants'/><category term='carthage'/><category term='language'/><category term='india'/><category term='django'/><category term='zero'/><category term='yannseznec'/><category term='great'/><category term='hacker'/><category term='history_series'/><category term='interpreter'/><category term='paulgraham'/><category term='digg'/><category term='review harrypotter books'/><category term='steven'/><category term='battles'/><category term='choices'/><category term='guthrie'/><category term='hubdub'/><category term='blogging'/><category term='tools email link url'/><category term='talks'/><category term='google'/><category term='virtualization'/><category term='users'/><category term='yahoo'/><category term='education'/><category term='defence'/><category term='introduction'/><category term='trust'/><category term='hypernumbers'/><category term='lynchpin'/><category term='dan'/><category term='reputation'/><category term='gil'/><category term='blank'/><category term='social'/><category term='military'/><category term='conference'/><category term='photos'/><category term='casual'/><category term='shearer'/><category term='excel'/><category term='indore'/><category term='feedback'/><category term='v12n'/><category term='python'/><category term='hackernews'/><category term='stanford'/><category term='london'/><category term='update'/><category term='tech'/><category term='research'/><category term='personal'/><category term='trebia'/><category term='programming'/><category term='multithreading'/><category term='entrepreneurship'/><category term='games'/><category term='pownce'/><category term='dotredgames'/><category term='break'/><category term='communities'/><category term='kevinrose'/><category term='destiny'/><category term='cereproc'/><category term='danielburka'/><category term='roman'/><category term='ycombinator'/><category term='thanasis'/><category term='december'/><category term='history'/><category term='search'/><category term='mathematics'/><category term='microsoft'/><category term='gordon'/><category term='hannibal'/><category term='haughey'/><category term='scheduling'/><title type='text'>Arnav Khare</title><subtitle type='html'>All things interesting...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-2640090314650693444</id><published>2009-12-18T06:21:00.001-08:00</published><updated>2009-12-18T06:21:38.373-08:00</updated><title type='text'>Emphasizing landmarks over street names in Google Maps</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2009/12/go-thataway-google-maps-india-learns-to.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29"&gt;http://googleblog.blogspot.com/2009/12/go-thataway-google-maps-india-learns-to.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+blogspot%2FMKuf+%28Official+Google+Blog%29&lt;/a&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://arnav.posterous.com/emphasizing-landmarks-over-street-names-in-go"&gt;arnav's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-2640090314650693444?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/2640090314650693444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=2640090314650693444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2640090314650693444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2640090314650693444'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/12/emphasizing-landmarks-over-street-names.html' title='Emphasizing landmarks over street names in Google Maps'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-1742996157551855055</id><published>2009-12-17T00:50:00.001-08:00</published><updated>2009-12-17T00:50:38.262-08:00</updated><title type='text'>its snowing in Edinburgh! Yay!!!</title><content type='html'>I think its the first snow of the season... :D &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://arnav.posterous.com/its-snowing-in-edinburgh-yay"&gt;arnav's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-1742996157551855055?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/1742996157551855055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=1742996157551855055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1742996157551855055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1742996157551855055'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/12/its-snowing-in-edinburgh-yay.html' title='its snowing in Edinburgh! Yay!!!'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-4226842847938953779</id><published>2009-12-12T06:35:00.001-08:00</published><updated>2009-12-12T06:35:33.980-08:00</updated><title type='text'>There is no cure for a doubting mind...</title><content type='html'> &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://arnav.posterous.com/there-is-no-cure-for-a-doubting-mind"&gt;arnav's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-4226842847938953779?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/4226842847938953779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=4226842847938953779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4226842847938953779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4226842847938953779'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/12/there-is-no-cure-for-doubting-mind.html' title='There is no cure for a doubting mind...'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-7283657393666703784</id><published>2009-12-04T06:21:00.001-08:00</published><updated>2009-12-04T06:21:56.452-08:00</updated><title type='text'>Just remembered the time when double-decker buses used to seem so  cool...</title><content type='html'>how cool it was to have stairs and a whole other floor inside a bus... :) &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://arnav.posterous.com/just-remembered-the-time-when-double-decker-b"&gt;arnav's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-7283657393666703784?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/7283657393666703784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=7283657393666703784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7283657393666703784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7283657393666703784'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/12/just-remembered-time-when-double-decker.html' title='Just remembered the time when double-decker buses used to seem so  cool...'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-1477548705935705354</id><published>2009-12-02T23:10:00.001-08:00</published><updated>2009-12-02T23:10:08.055-08:00</updated><title type='text'>Posterous</title><content type='html'>Posterous looks cool... &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://arnav.posterous.com/posterous-14932"&gt;arnav's posterous&lt;/a&gt; &lt;/p&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-1477548705935705354?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/1477548705935705354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=1477548705935705354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1477548705935705354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1477548705935705354'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/12/posterous.html' title='Posterous'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-7990040237832601675</id><published>2009-10-31T11:19:00.001-07:00</published><updated>2009-10-31T12:05:59.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='multithreading'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='interpreter'/><category scheme='http://www.blogger.com/atom/ns#' term='gil'/><category scheme='http://www.blogger.com/atom/ns#' term='scheduling'/><title type='text'>Multi-threading in Python and GIL</title><content type='html'>Ever wonder why the hell doesn't your multi-threaded Python program work on all the cores of your CPU?&lt;br /&gt;&lt;br /&gt;I just ran across this great presentation by David Beazley about the inner workings of the Python Global Interpreter Lock (GIL). I always knew the threads library in Python had problems, but....&lt;br /&gt;&lt;br /&gt;it is worse that you could imagine... :(&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SUMMARY&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Python creates its threads as &lt;a href="http://en.wikipedia.org/wiki/POSIX_Threads"&gt;PThreads&lt;/a&gt; (POSIX threads) on the base operating system (eg. Linux, Windows, etc). Python does not do the heavy lifting of the threads itself. So, it does not manage its own Thread Scheduling (like Round Robin, Priority-based scheduling, etc). &lt;span style="font-weight: bold;"&gt;Yes, Python does not have any thread scheduling!&lt;/span&gt; All it does is, maintain some light weight state info about each thread created, and data on the current thread running...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GIL: &lt;/span&gt;&lt;br /&gt;The GIL is basically just a lock on a C variable called "_PyTheadState_Current", which points to the TheadState structure for the currently running thread. Every Python thread has to acquire a lock on this variable to run...&lt;br /&gt;&lt;br /&gt;The lock itself is implemented simply as either of these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PThread conditional variables&lt;/li&gt;&lt;li&gt;POSIX semaphores&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now, the Python Interpreter (PI) "checks" (stops the currently running thread) every 100 intervals or "ticks" and releases the lock of the currently running thread temporarily (for just a microsecond). And then in the very next C statement (literally), it re-acquires it... This gives the OS just a small window to give the lock to someone else...&lt;br /&gt;&lt;br /&gt;The "ticks" themselves are not time-slice based, but correspond to Python byte-code instructions. These ticks are not interrupt-able. The lock "release" and "acquire" are modelled as Signals to the OS. So, for every check there is a signal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MultiCore Scenario:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the 2 Thread/1 CPU case, this works fine as the OS can pass on the signal to the other thread (after applying its scheduling algorithm), wake it up and let it acquire the GIL. This was how it was intended when the GIL was written in to Python.&lt;br /&gt;&lt;br /&gt;But on the 2 Thread/2 CPU case, even though the OS can try to run the second thread on the 2nd CPU, the 2nd thread is not able to acquire the lock, as by the time it receives the Signal, the first thread on the 1st CPU has reacquired the lock... :( So, the 2nd thread just keeps on waiting (and waiting)...&lt;br /&gt;&lt;br /&gt;In this case, the two threads are actually slugging it out to get the hold of the GIL... And the I/O bound thread would usually lose (even though it should have a higher priority)...&lt;br /&gt;&lt;br /&gt;Great explanation, watch the video...&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/g%2BRygYj3FwI" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="350" width="480"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-7990040237832601675?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/7990040237832601675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=7990040237832601675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7990040237832601675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7990040237832601675'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/10/multi-threading-in-python-and-gil.html' title='Multi-threading in Python and GIL'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-3002553889527467972</id><published>2009-10-31T09:20:00.000-07:00</published><updated>2009-10-31T09:27:37.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Django!</title><content type='html'>I love &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;! ;)&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nZx9sNXv9h0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nZx9sNXv9h0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-3002553889527467972?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/3002553889527467972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=3002553889527467972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3002553889527467972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3002553889527467972'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/10/django.html' title='Django!'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5917800495678890239</id><published>2009-06-29T07:06:00.000-07:00</published><updated>2009-06-29T07:15:02.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='break'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Getting back to blogging</title><content type='html'>Sorry for this long break! Lots of things happened in the last six months, and so I couldn't sit down to write much. Whenever I thought of writing, I could think of so many things to write about, it got overwhelming...&lt;br /&gt;&lt;br /&gt;But I'll get back to blogging soon...&lt;br /&gt;&lt;br /&gt;So, if you are still reading this, please wait a little longer... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5917800495678890239?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5917800495678890239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5917800495678890239' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5917800495678890239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5917800495678890239'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2009/06/getting-back-to-blogging.html' title='Getting back to blogging'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5528568503602018774</id><published>2008-12-29T09:35:00.000-08:00</published><updated>2009-01-02T13:54:24.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gordon'/><category scheme='http://www.blogger.com/atom/ns#' term='crazyspace'/><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='december'/><category scheme='http://www.blogger.com/atom/ns#' term='casual'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='andrew'/><category scheme='http://www.blogger.com/atom/ns#' term='theocharidis'/><category scheme='http://www.blogger.com/atom/ns#' term='spreadsheets'/><category scheme='http://www.blogger.com/atom/ns#' term='hood'/><category scheme='http://www.blogger.com/atom/ns#' term='dotredgames'/><category scheme='http://www.blogger.com/atom/ns#' term='lynchpin'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='thanasis'/><category scheme='http://www.blogger.com/atom/ns#' term='hypernumbers'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='guthrie'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><title type='text'>December Tech Meetup - web analytics, casual games and online spreadsheets</title><content type='html'>The December meetup started earlier at 6:30pm like last time. The turn-around was smaller (40) this time, possibly because its December and many people are on holiday and students/professors are preparing for exams. For people working in retail-related industries, Christmas season is the busiest time of the year, while others are preparing for the holidays.&lt;br /&gt;&lt;br /&gt;Even then this tech meetup was one of the best we have had since we started. We had two great demos, an interesting talk, and lots of pizza and beer for everyone...&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Farnavk%2Falbumid%2F5282721278265549393%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" width="400" height="267"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;We started early like last time (6:30pm) and the initial chat and pizza took us an hour. We started with the presentations by 7:45pm. We had initially planned on each demo/talk taking 15 mins including questions, but it took much longer and in the end, all talks finished only by 9:30pm.&lt;br /&gt;&lt;br /&gt;But the quality of the discussion was really good, be it Andrew explaining policies of Google and use of analytics, or Thanasis defending Java and the design decisions behind his game, or Gordon explaining their plans to take over the world of Spreadsheets.&lt;br /&gt;&lt;br /&gt;So let us get to the talks...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Web Analytics&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Andrew Hood who founded &lt;a href="http://www.lynchpin.com/"&gt;Lynchpin Analytics&lt;/a&gt; gave a quick rundown on Analytics, what it is and why to use it. He explained how advanced analytics can help websites track the sources of traffic and the flow within the website. Analytics can also track how successful various marketing campaigns (like AdWords/AdSense) and referral strategies have been. In today's world of cut-throat competition for attention on the web, successful marketing campaigns are critical to a websites' fortunes. But failure or success can only be understood and replicated if hard statistics are available for the decisions being made. Online Analytics is a way to achieve this understanding.&lt;br /&gt;&lt;br /&gt;Here's a video of Andrew's talk...&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2593390&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2593390&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2593390"&gt;Lynchpin&lt;/a&gt; from &lt;a href="http://vimeo.com/user1060897"&gt;Sam Collins&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Crazy Space&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Casual Gaming is a pretty big industry ($2.25 billion in 2008) and is growing fast. The industry consisting of small and easy to play games like Solitaire (Microsoft), Tetris (Tetris Holding) and Bejeweled (PopCap Games) is aimed at "non-gamers". These games are intended to be for relaxation and quick entertainment, and are mostly aimed at women (comprising 75% of the sales). The reason we don't hear a lot about these games is that these gamers don't tend to talk a lot about their gaming habits and they usually don't identify themselves as gamers...&lt;br /&gt;&lt;br /&gt;Thanasis Theocharidis who has been working on casual games for many years, gave a demo of his game "Crazy Space". &lt;a href="http://www.dotredgames.com/index.php"&gt;Crazy Space&lt;/a&gt; is a "Othello" inspired game which has been engineered ground-up. Thanasis wrote his own libraries for online AI calculations and fast hardware acceleration in Java. The game can also run on Google's new Android mobile platform.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SVtMFbgaYEI/AAAAAAAAAug/VQdruVjea6c/s1600-h/Screenshot_0008.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SVtMFbgaYEI/AAAAAAAAAug/VQdruVjea6c/s200/Screenshot_0008.jpg" alt="" id="BLOGGER_PHOTO_ID_5285902243816169538" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SVtMFLyQ18I/AAAAAAAAAuY/dZlOfDqtoQA/s1600-h/Screenshot_0002.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SVtMFLyQ18I/AAAAAAAAAuY/dZlOfDqtoQA/s200/Screenshot_0002.jpg" alt="" id="BLOGGER_PHOTO_ID_5285902239596074946" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Even though I'm not part of the intended audience, I found the game pretty addictive after playing a while :-)... You can download/play the game &lt;a href="http://www.dotredgames.com/games.php"&gt;online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IM6GvmXj8VQ&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/IM6GvmXj8VQ&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Hypernumbers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The charm of starting a start-up is to dream big and think different. But alas, even in the startup world, very rarely do we see ideas that are truly original and ambitious. And this is what excites me most about &lt;a href="http://hypernumbers.com/"&gt;Hypernumbers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The whole idea of Hypernumbers is a little hard to grasp in beginning, and it looks like another online version of Microsoft Excel. But its purpose is to build a platform using which any non-developer/non-programmer can easily build their own websites. You say: Hold on... what?&lt;br /&gt;&lt;br /&gt;In Hypernumbers, every cell in a spreadsheet has a unique URL and hence can be used as a variable to be programmed with. This means that any element on a webpage can map to a cell in a spreadsheet. For eg, each textbox, dropdown or checkbox on a webpage would map to a cell in a spreadsheet in the backend. So, if you can program an excel sheet you could potentially create your own website!&lt;br /&gt;&lt;br /&gt;The point is that this allows a huge number of non-technical people who know how to use and write macros in Excel, to easily create websites.&lt;br /&gt;&lt;br /&gt;Gordon Guthrie, Dale Harvey and Hasan Veldstra have created a highly scalable architecture in Erlang from scratch. They have written their own parsers for Excel documents (along with 100k compatibility tests) and Gordon tells me their system has recently crossed 90% compatibility.&lt;br /&gt;&lt;br /&gt;Hypernumbers were funded by &lt;a href="http://www.seedcamp.com/pages/2007winners"&gt;SeedCamp&lt;/a&gt; in 2007 and are looking to launch their first beta product this year in March. So stay tuned at http://hypernumbers.com/.&lt;br /&gt;&lt;br /&gt;See slides of Gordon's previous talk on &lt;a href="http://arnavk.blogspot.com/2008/10/second-tech-meetup-another-success.html"&gt;Erlang&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Photos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was in-charge of the photos this time and didn't do a very good job :-(. But I did take a lot of pictures and by the "law of large numbers", some of them did turn out to be good... They are &lt;a href="http://picasaweb.google.com/arnavk/TechMeetupDec08?feat=directlink"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;The Website&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Colin has been working hard on the &lt;a href="http://www.techmeetup.co.uk/"&gt;Tech Meetup website&lt;/a&gt;, and it should be functional and up pretty soon... Do send us any feedback as it is supposed to be used by you guys...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next meetup is on 14th Jan. Hopefully everyone will be back from holidays and we will have a great Tech Meetup again...&lt;br /&gt;&lt;br /&gt;Previous meetups: &lt;a href="http://arnavk.blogspot.com/2008/09/first-tech-meetup-success.html"&gt;First (September) Tech Meetup&lt;/a&gt;, the &lt;a href="http://arnavk.blogspot.com/2008/10/second-tech-meetup-another-success.html"&gt;October Tech Meetup&lt;/a&gt;, and the &lt;a href="http://arnavk.blogspot.com/2008/12/november-tech-meetup.html"&gt;November Tech Meetup&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5528568503602018774?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5528568503602018774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5528568503602018774' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5528568503602018774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5528568503602018774'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/12/december-tech-meetup-web-analytics.html' title='December Tech Meetup - web analytics, casual games and online spreadsheets'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2y8lSM19yuc/SVtMFbgaYEI/AAAAAAAAAug/VQdruVjea6c/s72-c/Screenshot_0008.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5052236470959622779</id><published>2008-12-29T07:52:00.000-08:00</published><updated>2008-12-31T02:56:52.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shearer'/><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='dan'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='november'/><category scheme='http://www.blogger.com/atom/ns#' term='v12n'/><category scheme='http://www.blogger.com/atom/ns#' term='edinburgh'/><title type='text'>November Tech Meetup - Virtualization and time travel!</title><content type='html'>&lt;table style="margin-top: 0pt; padding-top: 0pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SVkD9_X6oOI/AAAAAAAAAtg/rKXem-KPOys/s1600-h/web07.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 142px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SVkD9_X6oOI/AAAAAAAAAtg/rKXem-KPOys/s200/web07.jpg" alt="" id="BLOGGER_PHOTO_ID_5285260001214636258" border="0" /&gt; &lt;/a&gt; &lt;/td&gt; &lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2y8lSM19yuc/SVkD9iSZeVI/AAAAAAAAAtY/v8h7f66Qubg/s1600-h/web04.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 159px;" src="http://3.bp.blogspot.com/_2y8lSM19yuc/SVkD9iSZeVI/AAAAAAAAAtY/v8h7f66Qubg/s200/web04.jpg" alt="" id="BLOGGER_PHOTO_ID_5285259993406863698" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2y8lSM19yuc/SVkD-J2AO5I/AAAAAAAAAto/NDN4CccGexs/s1600-h/web08.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 144px;" src="http://4.bp.blogspot.com/_2y8lSM19yuc/SVkD-J2AO5I/AAAAAAAAAto/NDN4CccGexs/s200/web08.jpg" alt="" id="BLOGGER_PHOTO_ID_5285260004025187218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SVkD9_X6oOI/AAAAAAAAAtg/rKXem-KPOys/s1600-h/web08.jpg"&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SVkD8-D_JJI/AAAAAAAAAtQ/XFJHqipo54Y/s1600-h/web02.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 152px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SVkD8-D_JJI/AAAAAAAAAtQ/XFJHqipo54Y/s200/web02.jpg" alt="" id="BLOGGER_PHOTO_ID_5285259983682741394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I was about to title this post as "November Tech Meetup - another success" but then thought that it was getting cliched... Nonetheless the November Meetup was pretty "successful" with about 60 people attending. We had enough pizza for everyone this time... :-)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trial of Corners Idea&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This time, on popular demand, we finally tried the corners idea. We labelled five corners in the room as "&lt;span style="font-style: italic;"&gt;Games and virtual worlds&lt;/span&gt;", "&lt;span style="font-style: italic;"&gt;Cool AI applications&lt;/span&gt;", "&lt;span style="font-style: italic;"&gt;Databases and scaling&lt;/span&gt;", "&lt;span style="font-style: italic;"&gt;Web design&lt;/span&gt;" and "&lt;span style="font-style: italic;"&gt;Employers and job seekers&lt;/span&gt;". Though it seemed to be working in the beginning, and many people were asking what and where the corners were, towards the end most corners were empty. We think the reason was that even though people came to these corners, they saw no one there and went somewhere else. So it seems that it takes people dedicated to a corner to start a community around it. This may be something we can think about and try again in the future...&lt;br /&gt;&lt;br /&gt;This time we had only one talk, but it was a good one...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Virtualization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Virtualization, or &lt;span style="font-style: italic;"&gt;V12n&lt;/span&gt; (as there are 12 chars between 'V' and 'n', I didn't know that), is one of those buzzwords in the IT industry that you hear a lot, but very few people really understand what it means.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SVj28mrg1BI/AAAAAAAAAsY/vY2GfdPllQY/s1600-h/web01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 138px; height: 200px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SVj28mrg1BI/AAAAAAAAAsY/vY2GfdPllQY/s200/web01.jpg" alt="" id="BLOGGER_PHOTO_ID_5285245683754914834" border="0" /&gt;&lt;/a&gt;So it was great to hear &lt;a href="http://www.shearer.org/"&gt;Dan Shearer&lt;/a&gt; explain V12n, esp. since he is really passionate about it. Dan is a veteran of open source (he once told me, he first started developing software when I was 2 yrs old), and is a founder of the &lt;a href="http://us1.samba.org/samba/"&gt;Samba foundation&lt;/a&gt;. But apart from all that, he is one of the smartest people you'll meet. So I was really looking forward to his talk...&lt;br /&gt;&lt;br /&gt;Virtualization first began as a mechanism of testing software. As a software developer it has always been a pain to develop and test over all kinds of electronic devices out there. There are different chip sets, operating systems, motherboard and device configurations, and you can never be sure if what you have written works "fine" on all of them. So virtualization began with a purpose of simulating all kinds of hardware, with software. As for the software being tested, it doesn't matter if the underlying system is "real" or "virtual".&lt;br /&gt;&lt;br /&gt;So Virtualization is essentially "Abstraction". You can simulate electronics and hardware, physical interfaces, people (how users interact with the system) and even time (speed up or slow down the computation to test for faster devices, and even change the direction of time)...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"All software is crap" (Dan says, not me... ;-) )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The point here is that even if software is perfectly written and tested on all current hardware/software configurations, we never know how it is going to perform in the future on unknown configurations like hardware that is 100 times faster or physical interactions that have not yet been imagined and created!&lt;br /&gt;&lt;br /&gt;But these impossible configurations can be "virtually" created and the software can still be tested on these virtual configurations. So, Virtualization gives us a powerful method of preparing and testing for all kinds of strange future situations.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SVj4YajqMLI/AAAAAAAAAso/IVGAoNkzOhQ/s1600-h/web09.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SVj4YajqMLI/AAAAAAAAAso/IVGAoNkzOhQ/s200/web09.jpg" alt="" id="BLOGGER_PHOTO_ID_5285247261048713394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time travel&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;(oh yeah!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If we take snapshots of a system every say 10 secs, we could restore these snapshots every second and make time run 10 times faster! Or we can restore these snapshots in reverse and even make time run backwards (virtually of course)...&lt;br /&gt;&lt;br /&gt;This can be of tremendous help esp. while debugging. I have always feared programming in C++, as after you have removed all the obvious bugs, the scary part starts... If there are any memory leaks or hidden bugs in the system, the program crashes while running online (and taking down 10 other systems in the process). And there is rarely any way of recreating exactly what happened (unless you have heavy logging). But such backward time-travel could allow you to go back from a crash to see exactly when, where and how the problem started.&lt;br /&gt;&lt;br /&gt;I can't wait to actually try out one of these debuggers...&lt;br /&gt;&lt;br /&gt;Here are the slides for Dan's talk:&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_790810"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/arnav/virtualization-dan-shearer-presentation?type=powerpoint" title="Virtualization - Dan Shearer"&gt;Virtualization - Dan Shearer&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=v12n2-1227712192442491-8&amp;amp;stripped_title=virtualization-dan-shearer-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=v12n2-1227712192442491-8&amp;amp;stripped_title=virtualization-dan-shearer-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View SlideShare &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/arnav/virtualization-dan-shearer-presentation?type=powerpoint" title="View Virtualization - Dan Shearer on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/shearer"&gt;shearer&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/tech"&gt;tech&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apart from many amazing new attendees we were very happy that &lt;a href="http://www.outlookventures.com/team.html"&gt;Randy Haykin&lt;/a&gt; of Outlook Ventures&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;, and who was the author of the original Yahoo strategy in the 90's, joined us.&lt;br /&gt;&lt;br /&gt;I hope we continue to attract cool people to the Tech Meetup, and it evolves to be the hub of technologists and tech-preneurs in Edinburgh and Scotland.&lt;br /&gt;&lt;br /&gt;&amp;lt;/rant&amp;gt;&lt;br /&gt;&lt;br /&gt;Previous meetups: &lt;a href="http://arnavk.blogspot.com/2008/09/first-tech-meetup-success.html"&gt;First (September) Tech Meetup&lt;/a&gt; and the &lt;a href="http://arnavk.blogspot.com/2008/10/second-tech-meetup-another-success.html"&gt;October Tech Meetup&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5052236470959622779?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5052236470959622779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5052236470959622779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5052236470959622779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5052236470959622779'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/12/november-tech-meetup.html' title='November Tech Meetup - Virtualization and time travel!'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2y8lSM19yuc/SVkD9_X6oOI/AAAAAAAAAtg/rKXem-KPOys/s72-c/web07.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-3686441089317894801</id><published>2008-12-09T05:36:00.001-08:00</published><updated>2008-12-09T05:40:34.424-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='december'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='edinburgh'/><title type='text'>December Tech Meetup - 10th Dec</title><content type='html'>The Tech Meetup for this December is scheduled for this Wednesday, i.e. 10th Dec. The venue and time are the same as last time...&lt;br /&gt;&lt;br /&gt;Venue: 8th Floor, Appleton Tower, Edinburgh&lt;br /&gt;Time: 6:30 PM&lt;br /&gt;&lt;br /&gt;There is lots to look forward to as this time we'll have demo's from Hypernumbers and Dot-Red Games and a talk on "Web Analytics" by Andrew Hood of Lynchpin Analytics. &lt;br /&gt;&lt;br /&gt;Can't wait...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-3686441089317894801?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/3686441089317894801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=3686441089317894801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3686441089317894801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3686441089317894801'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/12/december-tech-meetup-10th-dec.html' title='December Tech Meetup - 10th Dec'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-7318210096257703453</id><published>2008-12-09T05:21:00.000-08:00</published><updated>2008-12-09T05:43:41.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='uk'/><category scheme='http://www.blogger.com/atom/ns#' term='visa'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><title type='text'>update...</title><content type='html'>Sorry for not posting in a while... there were a lot of things happening... &lt;br /&gt;&lt;br /&gt;My visa application (for UK Tier 1 visa) was rejected while the previous visa was about to expire. Apparently, the UK Border Agency doesn't recognise any income made through Paypal and Paypal statements are not considered valid. And hence, I did not have sufficient "valid" or "provable" income for the past one year to clear their minimum requirements (even though I have payed tax on it). &lt;br /&gt;&lt;br /&gt;So it seems, my mistake was not taking a "regular" job after graduating and trying something different...&lt;br /&gt;&lt;br /&gt;Anyway, am still in the process of sorting everything out. Fingers crossed...&lt;br /&gt;&lt;br /&gt;Will get back to posting soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-7318210096257703453?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/7318210096257703453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=7318210096257703453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7318210096257703453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/7318210096257703453'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/12/update.html' title='update...'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-2437641796360627820</id><published>2008-10-27T12:21:00.000-07:00</published><updated>2008-10-30T04:08:20.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yannseznec'/><category scheme='http://www.blogger.com/atom/ns#' term='loopmachine'/><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hypernumbers'/><category scheme='http://www.blogger.com/atom/ns#' term='edinburgh'/><title type='text'>Second Tech Meetup: another success...</title><content type='html'>&lt;span style="font-style:italic;"&gt;Edit: Added an older video of Yann's demo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYrwsDbT1I/AAAAAAAAAoA/bogZMQabLxc/s1600-h/01.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 134px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYrwsDbT1I/AAAAAAAAAoA/bogZMQabLxc/s200/01.JPG" alt="" id="BLOGGER_PHOTO_ID_5261941330088251218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It seems the Tech Meetup has caught the attention of the techie folk around Edinburgh, and the second meetup on 8th October was also a big success. We had about 70 people attending, which was a lot more than we expected. Consequently we also ran out of pizza and beer...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2y8lSM19yuc/SQYvG_Ss2GI/AAAAAAAAAow/v75JUeEKNu8/s1600-h/10.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_2y8lSM19yuc/SQYvG_Ss2GI/AAAAAAAAAow/v75JUeEKNu8/s200/10.JPG" alt="" id="BLOGGER_PHOTO_ID_5261945011744594018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So as the self-designated &lt;span style="font-style: italic;"&gt;official &lt;/span&gt;blogger for the event, I'll try and relate the happenings of the night...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Like last time, we started around 7 o'clock with people filtering in till 7:30. This, lets call it '&lt;span style="font-style: italic;"&gt;group chat time&lt;/span&gt;', was useful as it is a good way for people to chat with acquaintances and meet with people they already know. On the other hand, it also takes up a lot of initial time. So for the coming meetup in November we are going to start earlier at 6:30 instead of 7:00, so that we can do the introductions earlier, which means people can start meeting new people earlier.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2y8lSM19yuc/SQYud4xHguI/AAAAAAAAAoo/YrF4uQYKaLQ/s1600-h/11.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_2y8lSM19yuc/SQYud4xHguI/AAAAAAAAAoo/YrF4uQYKaLQ/s200/11.JPG" alt="" id="BLOGGER_PHOTO_ID_5261944305618485986" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Introductions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After pizzas had arrived and everyone had had a slice or two, we started with the public introductions like last time. Going through all 70 people did take time, but we think it was pretty useful as it helped break the ice. Even though this might not scale as the number of attendees grows, we still want to carry this on for as long as possible. The main objective of the meetup is to get people meeting and chatting to people they &lt;span style="font-style: italic;"&gt;don't&lt;/span&gt; already know. A public introduction helps this because even though people don't remember each and every person's name, they can still remember their faces and then come and chat to them afterward.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYpoSXk_PI/AAAAAAAAAnY/jpiksfz1dnQ/s1600-h/08.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 184px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYpoSXk_PI/AAAAAAAAAnY/jpiksfz1dnQ/s200/08.JPG" alt="" id="BLOGGER_PHOTO_ID_5261938986731240690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We are looking for ways this can scale in the future. We are trying to avoid name-badges, etc as that would make the Tech Meetup feel like yet another formal conference or a networking event. Having peoples' profiles and interests on a website beforehand might be a way, but people will still not know who the person is that they want to meet in the crowd (unless we have clear photos on the website, or use name-badges... ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2y8lSM19yuc/SQYsh2pfqXI/AAAAAAAAAoI/pGHe4aPdFck/s1600-h/09.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_2y8lSM19yuc/SQYsh2pfqXI/AAAAAAAAAoI/pGHe4aPdFck/s200/09.JPG" alt="" id="BLOGGER_PHOTO_ID_5261942174745864562" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Many have also proposed a "&lt;span style="font-style: italic;"&gt;corners idea&lt;/span&gt;", which we are going to try out this time. Basically the idea is to designate certain corners of the room to certain topics where people who want to talk about that can gather. I think it is a good idea. Coming up with a general and yet interesting set of topics for the corners is the hard part. We would love to hear more feedback on this...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Demos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYv1QRLKUI/AAAAAAAAAo4/o9fNwdzDKMo/s1600-h/03.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 134px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYv1QRLKUI/AAAAAAAAAo4/o9fNwdzDKMo/s200/03.JPG" alt="" id="BLOGGER_PHOTO_ID_5261945806575577410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;We had two demos again like last time. We had more lined up but sadly had to cut short as we ran out of time, and it was getting late. So, this time starting earlier would help...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wii Loop Machine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the first demo, Yann Seznec gave a great demo of his &lt;a href="http://www.theamazingrolo.net/wii/"&gt;Wii Loop Machine&lt;/a&gt; software. Yann's application allows users to create new electronic music using a Wii remote. A big part of producing electronic music is to do with looping music samples and mixing them in a good rhythm. Yann's software allows you to control, mix and match these loops, just like a DJ would, using a Wii remote. It also looks fun because you start dancing with the Wii remote, while producing music.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYpo-5RnQI/AAAAAAAAAno/YGL0hlwmBf4/s1600-h/13.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYpo-5RnQI/AAAAAAAAAno/YGL0hlwmBf4/s200/13.JPG" alt="" id="BLOGGER_PHOTO_ID_5261938998683737346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a video from Yann's blog:&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="302"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=609538&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=609538&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/609538?pg=embed&amp;amp;sec=609538"&gt;Wii Loop Machine 2.0 :: an intro&lt;/a&gt; from &lt;a href="http://vimeo.com/user157218?pg=embed&amp;amp;sec=609538"&gt;The Amazing Rolo&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=609538"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technically, Yann mentioned that he is using &lt;a href="http://www.iamas.ac.jp/%7Eaka/max/"&gt;aka.objects&lt;/a&gt; library for accessing Wii remote developed by Masayuki Akamatsu. Yann also has plans of porting the Loop Machine to the windows platform soon. All in all, it was a fun demo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Erlang&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYpovX6usI/AAAAAAAAAng/fiV4rveUZLA/s1600-h/04.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 134px;" src="http://1.bp.blogspot.com/_2y8lSM19yuc/SQYpovX6usI/AAAAAAAAAng/fiV4rveUZLA/s200/04.JPG" alt="" id="BLOGGER_PHOTO_ID_5261938994517293762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gordon Guthrie of &lt;a href="http://hypernumbers.com/"&gt;Hypernumbers&lt;/a&gt; gave a high level yet interesting talk on Erlang. He focussed on the philosophy behind Erlang which was designed from ground up to be a concurrent &amp;amp; distribution-oriented programming language. Even though Erlang syntax is similar to many other functional programming languages, it provides native concurrency and multiprocessing capabilities. So an application written in Erlang can scale easily to a large network of computers.&lt;br /&gt;&lt;br /&gt;As scalability is one of the biggest concerns for any successful and growing software application, having this functionality inherent in the design since the beginning is a big plus.&lt;br /&gt;&lt;br /&gt;Here are the slides for Gordon's talk:&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_696666"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/arnav/erlang-presentation-696666?type=powerpoint" title="Erlang"&gt;Erlang&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08287378767092168 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08287378767092168 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08287378767092168 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08287378767092168 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-08287378767092168 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=edinburgh-techie-meetup-20081010-ii-1225119588592610-8&amp;amp;stripped_title=erlang-presentation-696666" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View SlideShare &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/arnav/erlang-presentation-696666?type=powerpoint" title="View Erlang on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/programming"&gt;programming&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/erlang"&gt;erlang&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Photos&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYv1p4vrVI/AAAAAAAAApA/EimgS2WvvlU/s1600-h/06.JPG"&gt;&lt;img style="cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_2y8lSM19yuc/SQYv1p4vrVI/AAAAAAAAApA/EimgS2WvvlU/s200/06.JPG" alt="" id="BLOGGER_PHOTO_ID_5261945813452434770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Thanks to Adam Yates, we have some great photos of the meetup. Here are some of them (all throughout this post). I have also uploaded them to the Facebook group.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Future plans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Dates:&lt;/span&gt; The next meetup is fixed for 12th of November which is a Wednesday again. &lt;span style="font-weight: bold;"&gt;We have also decided to hold meetups in the future on the 2nd Wednesday of every month&lt;/span&gt;, so that it doesn't conflict with most of the other events.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Website:&lt;/span&gt; We have a plan for a getting a full-fledged community website up for the Tech Meetup. It will have videos of demos, photos, member profiles and facilities to contact each other, forums, Job listings and Event registration. This looks like a lot of work, but we hope to roll it out in phases soon... All suggestions are welcome...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Venue:&lt;/span&gt; If we continue to grow, 8th Floor of Appleton tower will soon be too small. Bigger halls in the new Informatics Forums are an option. We have decided to stay with Appleton tower for the coming meetup, and see if we do actually outgrow it...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;All in all, it was another great meetup with lots of new people coming this time. Can't wait for the next one...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-2437641796360627820?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/2437641796360627820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=2437641796360627820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2437641796360627820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2437641796360627820'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/10/second-tech-meetup-another-success.html' title='Second Tech Meetup: another success...'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2y8lSM19yuc/SQYrwsDbT1I/AAAAAAAAAoA/bogZMQabLxc/s72-c/01.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-2004241874227520987</id><published>2008-10-24T02:55:00.000-07:00</published><updated>2008-10-24T03:45:30.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Python</title><content type='html'>This is a presentation I gave at work on Python. It is a quick overview for anyone interested in the language. I tried to keep it not too technical (but there are still some jargon in there)...&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px; text-align: left;" id="__ss_687335"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" href="http://www.slideshare.net/arnav/python-presentation?type=powerpoint" title="Why Python"&gt;Why Python&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-012253033720508832 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=python-1224840978051050-8&amp;amp;stripped_title=python-presentation"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-012253033720508832 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=python-1224840978051050-8&amp;amp;stripped_title=python-presentation"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-012253033720508832 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=python-1224840978051050-8&amp;amp;stripped_title=python-presentation"&gt;&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=python-1224840978051050-8&amp;amp;stripped_title=python-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=python-1224840978051050-8&amp;amp;stripped_title=python-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View SlideShare &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/arnav/python-presentation?type=powerpoint" title="View Why Python on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration: underline;" href="http://www.slideshare.net/upload?type=powerpoint"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/python"&gt;python&lt;/a&gt; &lt;a style="text-decoration: underline;" href="http://slideshare.net/tag/programming"&gt;programming&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For more on Python, I recommend these articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.artima.com/intv/python.html"&gt;Interview with Guido von Rossum: Making of Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/3882"&gt;Eric Raymond: Why Python?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.python.org/doc/2.5.2/tut/node7.html"&gt;Data structures in Python&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.secnetix.de/%7Eolli/Python/block_indentation.hawk"&gt;Python: Myths about indentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://norvig.com/spell-correct.html"&gt;Peter Norvig: Spell Checker in Python in 21 Lines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scipy.org/PerformancePython"&gt;Performance computing in Python&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-2004241874227520987?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/2004241874227520987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=2004241874227520987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2004241874227520987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2004241874227520987'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/10/why-python.html' title='Python'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-723744866864936578</id><published>2008-10-06T08:16:00.000-07:00</published><updated>2008-10-06T08:19:47.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hacker'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='edinburgh'/><title type='text'>Second Tech Meetup on Wednesday</title><content type='html'>So, its been a month already... the second meetup is set for this Wednesday (8th October) at 7pm. The venue is the same: Appleton Tower, 8th Floor.&lt;br /&gt;&lt;br /&gt;Expecting lots more cool people this time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-723744866864936578?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/723744866864936578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=723744866864936578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/723744866864936578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/723744866864936578'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/10/second-tech-meetup-on-wednesday.html' title='Second Tech Meetup on Wednesday'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-8676806525147331960</id><published>2008-09-05T01:33:00.000-07:00</published><updated>2008-09-05T06:50:42.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hubdub'/><category scheme='http://www.blogger.com/atom/ns#' term='yadster'/><category scheme='http://www.blogger.com/atom/ns#' term='edinburgh'/><category scheme='http://www.blogger.com/atom/ns#' term='cereproc'/><title type='text'>First Tech Meetup: success!</title><content type='html'>Thanks to everyone who showed up yesterday! The tech &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;meetup&lt;/span&gt; last night went great. We had a group of about 50 people all interested in technology, talking about technology. Even though there were many &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;startuppers&lt;/span&gt; and some investors in the crowd, the business chat was to the minimum...&lt;br /&gt;&lt;br /&gt;The two demos were great too. Tom Griffiths from &lt;a href="http://www.hubdub.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Hubdub&lt;/span&gt;&lt;/a&gt; gave a quick run through of their very popular website and some insight into prediction markets. Matt &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Aylett&lt;/span&gt; from &lt;a href="http://www.cereproc.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Cereproc&lt;/span&gt;&lt;/a&gt; also gave a great demo of their Speech Synthesis software and how it can &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;mimic&lt;/span&gt; George Bush as well as generate West Bromwich accents.&lt;br /&gt;&lt;br /&gt;Special thanks goes to &lt;a href="http://www.informatics-ventures.com/"&gt;Andrew Mitchell&lt;/a&gt;, &lt;a href="http://www.informatics-ventures.com/"&gt;Colin Adams&lt;/a&gt;, and the University of Edinburgh for letting us use their space, and sponsoring the Pizza and Beer... The space on the eighth floor of Appleton Tower was actually very well liked by everyone.&lt;br /&gt;&lt;br /&gt;I know many people couldn't make it to this event because of the short notice. I will do a more detailed post about what went on soon. But if you are interested in coming and meeting all sorts of cool techies, just drop us a line...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-8676806525147331960?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/8676806525147331960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=8676806525147331960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8676806525147331960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8676806525147331960'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/09/first-tech-meetup-success.html' title='First Tech Meetup: success!'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-6115375347594099261</id><published>2008-09-03T01:17:00.001-07:00</published><updated>2008-09-03T01:26:49.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech meetup edinburgh yadster'/><title type='text'>First Tech Meetup in Edinburgh - Sept 4th 7pm</title><content type='html'>I hear  networking is important, but networking sounds like waiters with trays of  finger food and paper napkins. Ian Hogarth wrote about "Hackers Need  Friends Too!" &lt;a title="http://uk.techcrunch.com/2008/08/21/hey-hackers-need-friends-too/" href="http://uk.techcrunch.com/2008/08/21/hey-hackers-need-friends-too/" target="_blank"&gt;(http://uk.techcrunch.com/&lt;wbr&gt;2008/08/21/hey-hackers-need-&lt;wbr&gt;friends-too/&lt;/a&gt;)&lt;br /&gt;&lt;div&gt; on  TechCrunch UK, and we've decided to do what they do in London: get all the  developers, tech heads, and tech startups together and build a functional  community.&lt;br /&gt;&lt;br /&gt;This gives everyone a community where we can learn from  each other, hear what's going on around us, demo some stuff, and really try  and bring together the wealth of tech talent we&lt;br /&gt;&lt;/div&gt;have in Scotland and of  course, enlighten others who may be interested.&lt;br /&gt;&lt;br /&gt;So the first meetup on  September 4th is to see what people think and what we can do to make an easily accessible and friendly community of  tech minds, skills and startups around Scotland and connecting with  London. We're hoping to have a meetup maybe every month and to find a way  to connect with Ian's meetup in London (and other cities as they  start).&lt;br /&gt;&lt;br /&gt;So come along at 7pm to 8th Floor of Appleton Tower (Edinburgh Uni).&lt;br /&gt;&lt;br /&gt;The response so far has been really encouraging. Thanks to Sam Collins for setting this up, Andrew Mitchell and Edi Uni for sponsoring it and Ian Hogarth for the support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-6115375347594099261?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/6115375347594099261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=6115375347594099261' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6115375347594099261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6115375347594099261'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/09/first-tech-meetup-in-edinburgh-sept-4th.html' title='First Tech Meetup in Edinburgh - Sept 4th 7pm'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5930236510791040033</id><published>2008-08-15T09:01:00.000-07:00</published><updated>2008-08-15T11:33:55.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='hannibal'/><category scheme='http://www.blogger.com/atom/ns#' term='generals'/><category scheme='http://www.blogger.com/atom/ns#' term='military'/><category scheme='http://www.blogger.com/atom/ns#' term='great'/><category scheme='http://www.blogger.com/atom/ns#' term='rome'/><category scheme='http://www.blogger.com/atom/ns#' term='roman'/><category scheme='http://www.blogger.com/atom/ns#' term='cannae'/><category scheme='http://www.blogger.com/atom/ns#' term='history_series'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='carthage'/><title type='text'>Great Generals: Hannibal takes on Rome III - Battle of Cannae</title><content type='html'>I finally got to writing about the third and the greatest battle of &lt;a href="http://en.wikipedia.org/wiki/Hannibal_Barca"&gt;Hannibal&lt;/a&gt; against Rome - The Battle of Cannae. The essay is long, but the battle is truly amazing ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalsRouteV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalsRouteV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After being defeated at &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome-i.html"&gt;Trebia&lt;/a&gt; (Dec 18, 218BC) and &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome.html"&gt;Trasimene&lt;/a&gt; (Jun 24, 217BC), the Roman Republic was already cornered. There was an enemy rampaging through Italy and yet they could not stand up to him. &lt;a href="http://en.wikipedia.org/wiki/Fabius_Maximus"&gt;Fabius Maximus&lt;/a&gt; who was appointed the "&lt;span style="font-style: italic;"&gt;dictator&lt;/span&gt;" after Trasimene, decided not to take on Hannibal (probably a wise decision) and chose to rely on cutting off his supply lines, raiding his camps and basically wearing him down. But his &lt;span style="font-style: italic;"&gt;Fabian strategy&lt;/span&gt;, as it was known, soon became unpopular with the Roman public. General public was, as it still is, impatient and wanted revenge. So, in 216BC, the Senate did not renew Fabius as a dictator and elections were resumed. As a result, Gaius Varro and Lucius Paullus were elected as consuls, apart from Geminus and Regulus (who were consuls before Fabius become dictator).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Rome's preparations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usually each consul would go to a battle by himself taking two &lt;a href="http://en.wikipedia.org/wiki/Roman_legion"&gt;legions&lt;/a&gt; that belonged to him. Each Roman legion consisted of 5,000 soldiers (or legionaries) and were generally accompanied by an allied legion of equal size. So, among the 4 consuls they commanded 16 legions (Roman + Allied), which along with about 4,000 Cavalry and other meant about 87,000 troops.&lt;br /&gt;&lt;br /&gt;The Roman Senate decided to send all of these legions to fight Hannibal. Never before in Roman history had all four consuls gone to war at the same time. The terror of Hannibal amongst Romans was so great that they had raised an unprecedented army of almost 90,000 to take him on. They believed their strength in numbers and the strong infantry would overwhelm Hannibal's eclectic army of barbarians (as they called them).&lt;br /&gt;&lt;br /&gt;In contrast, Hannibal only had about half as many men (40,000 heavy infantry, 6,000 light infantry and 8,000 cavalry), about 55,000 in all.&lt;br /&gt;&lt;br /&gt;Seeing that Romans were raising a huge army, Hannibal decided to take them on sooner rather than later. He moved first by capturing the Roman supply base at Cannae, and placed himself between Romans and their supplies. This provoked the Roman army to move, confident as they were in their large army.&lt;br /&gt;&lt;br /&gt;The stage for the epic battle between Hannibal and Roman army was set.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Know thy enemy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The two newly elected Roman consuls, Varro and Paullus were commanding the 16 legions as they moved towards Cannae. But there was a problem: who would take the overall command of the army? Neither of them would be a subordinate of the other. So, by Roman law it was decided that Paullus and Varro would take charge on consecutive days (so one day Paullus and then one day Varro, and so on). It sounds ridiculous now, but this actually happened... To make matters worse, the difference between the two generals' ways was big. Varro was a rash and arrogant general while Paullus was patient and cautious. Even though Paullus was against fighting head on with Hannibal, he wasn't able to convince the hot-headed generals who were itching for a fight. Hannibal knew this.&lt;br /&gt;&lt;br /&gt;For two days the armies stood facing each other, but neither would attack first. When Hannibal sent a challenge to Paullus it was promptly rejected. But on the third day, when Varro was in charge, Hannibal ordered his cavalry to cross the Euphidus river and attack the small Roman camp on the other side. They attacked the Roman water supply line from the river and caused a lot of mayhem in the Roman camp. This succeeded in getting Varro angry and got him to cross the river to the other side with all his army. And Hannibal had already prepared for it...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Know thyself and prepare&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hannibal knew that his army was outnumbered 2:1, but he still had the advantage when it came to Cavalry, in numbers (8,000 as opposed to 6,000) and also in strength and experience. So, if his cavalry was able to destroy the Roman cavalry quickly, they would then be able to circle round and attack the Roman infantry from behind. When this happened, it would be essential to prevent the Roman army from spreading or escaping (and later regrouping). So, Hannibal came up with an idea of encircling the Romans from both right and left, a &lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Pincer_movement"&gt;Pincer Attack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hannibal knew his soldiers and their weaknesses and capabilities very well. The Carthagian army was made up of warriors from all over the world:&lt;ul&gt;&lt;li&gt;8,000 strong core group of Libyans and Africans who had been with Hannibal for a long time. They wore Roman armour.&lt;/li&gt;&lt;li&gt;8,000 Iberians (Spaniards) who fought with cutting and thrusting swords and javelins. They used large oval shields for protection.&lt;/li&gt;&lt;li&gt;16,000 Gauls who carried long slashing swords and small oval shields.&lt;/li&gt;&lt;li&gt;8,000 skirmishers who wore light armor and used long range weapons like javelins, bows and slings. Their main aim (like present day Artillery) was to disrupt the enemy line by long range attacks and cause casualties even before the battle began. Once the battle began, the skirmishers would usually fall back and let the heavy infantry go forward. Knowing this, Hannibal ordered his cavalry to attack and kill the skirmishers first when they arrived behind the Roman army.&lt;/li&gt;&lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;Infantry planning:&lt;/span&gt;&lt;br /&gt;Hannibal also knew that his Spanish and Gallic infantry were not as strong and battle hardened as his African unit, but they were still much larger in number (24k vs 8k). So, he decided to form a thick line with Spanish and Gallic in the center and kept the African infantry on the two sides. Their job was to perform the pincer attack from the Roman right and left when the cavalry reached the Roman rear.&lt;br /&gt;&lt;br /&gt;He further ordered his central line to advance and meet the Roman center first, in an &lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Echelon_formation"&gt;Echelon&lt;/a&gt; or more specifically a &lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/V_formation"&gt;V-formation&lt;/a&gt; (used by fighter jet squadrons). This had three purposes:&lt;ol&gt;&lt;li&gt;As the battle began, the center would slowly begin falling back and drawing the Roman center into the semi-circle thus formed. &lt;/li&gt;&lt;li&gt;Because the fight would have already started in the center, Romans would also not be able to notice the two African divisions behind on the right and left. &lt;/li&gt;&lt;li&gt;This would give time to the Carthagian cavalry to defeat the Roman cavalry on the right and left flanks and then attack behind the Roman center.&lt;/li&gt;&lt;/ol&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/CannaeBattleInitialV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/CannaeBattleInitialV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cavalry planning:&lt;/span&gt;&lt;br /&gt;To ensure that his cavalry would be able to quickly destroy the Roman cavalry, he gave his commander Hasdrubal on the left, 2/3rd of his cavalry (6,500), and Hanno on the right was made in charge of the Numidian light cavalry which was 3,500 in number. While Hanno's light cavalry would hold off half the Roman cavalry, Hasdrubal would destroy the other half on the left and then circle round and attack the Roman cavalry on the right from behind. After finishing them off, the combined cavalry would attack the Roman infantry center from behind.&lt;br /&gt;&lt;br /&gt;The framework for one of the greatest planned battles in human history had been laid. &lt;span style="font-weight: bold;"&gt;Hannibal was going to turn his enemy's greatest strength into their biggest weakness.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Stand in the eye of the storm and coordinate &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the battle began, Hannibal himself led the the center formed by the Gallic and Spanish infantry to an advance and tackled the Romans first. They bore the brunt of the Roman attack. Many soldiers were getting killed as they went head on against the strong Roman infantry charge. But being there himself, Hannibal was able to motivate his soldiers and control them to a coordinated retreat. As the central line kept falling back, the initial V-formation changed to a crescent.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/CannaeBattleDestructionV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/CannaeBattleDestructionV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the meantime, the strong Carthagian cavalry was completely destroying the Roman flanks. As planned, they first finished off the left and then the right flanks and then attacked he Roman skirmishers from behind.&lt;br /&gt;&lt;br /&gt;Hannibal now sprang the trap that he had laid. He ordered his battle hardened African troops (who had stayed out of the battle until now) to attack the Romans from the two sides. Maybe Romans could not see them because of all the dust caused by the battle, or the Roman generals lacked the quick judgment to respond, nobody knows for sure, but the Roman infantry was now surrounded. Without their flanks, Roman infantry drove itself deeper and deeper into the crescent shaped alley formed by the Carthagian line. Soon, they were completely encircled and running out of space to fight.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Corner and finish&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Romans in the center were packed so close to each other that they could not move their arms or lift their weapons. Only the soldiers on the outer circumference fought and were soon killed where they stood. To cause even more confusion, Hannibal ordered his soldiers to kill all the &lt;a href="http://en.wikipedia.org/wiki/Centurion"&gt;Centurions&lt;/a&gt; (officers) first.&lt;br /&gt;&lt;br /&gt;As killing so many Romans was taking a lot of time, Hannibal ordered his soldiers to cut the hamstrings of the Roman soldiers to make them incapable of fighting, and then move on. After finishing the fight, they could come back and kill them at leisure.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Result&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tens of thousands of Roman bodies were all over the battlefield when darkness brought an end to fighting. Some Roman soldiers even killed themselves by burying their own heads in the ground, to escape the pain. In all about 70,000 Roman soldiers were killed and only 14,000 managed to escape and 4,000 were taken prisoner. 600 Roman soldiers were killed every minute that day.&lt;br /&gt;&lt;br /&gt;Paullus along with two previous consuls was killed (ironically Varro survived). 29 out of 48 military tribunes and 80 out of 300 senators (in all) were killed in one day. Only 1 out of every 6 Roman soldiers who entered the battle, survived.&lt;br /&gt;&lt;br /&gt;The Carthagians on the other hand only lost 16,000 men, most of them Spanish and Gallic who formed the center line.&lt;br /&gt;&lt;br /&gt;The Battle of Cannae was the costliest battle in human history uptil then. It still ranks as the &lt;a href="http://en.wikipedia.org/wiki/Most_lethal_battles_in_world_history"&gt;second most costly formation battle in human history&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Aftermath&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even though Rome was in complete disarray after Cannae, Hannibal didn't attack and lay siege to Rome. This maybe because he believed that Rome still had significant resources, and also because of his experience from his first battle when he laid siege to Saguntum (refer the introduction to the Battle of Trebia). He was criticized by many in his camp for not taking this opportunity and destroying the Romans completely. But Hannibal's objective of fighting might not have been destruction of Rome, but to dishearten it and force it into a moderate peace agreement.&lt;br /&gt;&lt;br /&gt;Hannibal sent a delegation to Rome to propose a peace treaty on moderate terms, but the Roman Senate refused to talk. Instead they mobilized their entire male population and started raising new armies. The word 'peace' was prohibited on the streets of Rome and only women were allowed to cry in public.&lt;br /&gt;&lt;br /&gt;At last they had learnt their lesson. Instead of fighting head-on with Hannibal, they went back to attrition strategies of Fabius. In the meantime, the &lt;a href="http://en.wikipedia.org/wiki/Oligarchy"&gt;Oligarchy&lt;/a&gt; in Carthage was growing more and more jealous of Hannibal, his achievements and his growing popularity. After a few years of maneuvering around Italy, they refused to send Hannibal reinforcements, and Hannibal was forced to pull back.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/e/e0/Annibal.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://upload.wikimedia.org/wikipedia/commons/e/e0/Annibal.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Hannibal's story&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The rest of Hannibal's life story is sad. Even after such huge victories and with unrivaled strategic genius, Hannibal could not carry on winning, because of lack of support from home and loss of most of his good soldiers (either dead or tired from fighting). In 202Bc, fourteen years after Cannae, Hannibal with a much weaker army was finally defeated at the &lt;a href="http://en.wikipedia.org/wiki/Battle_of_Zama"&gt;Battle of Zama&lt;/a&gt; by Scipio Africanus. The Second Punic War ended with the battle of Zama, and Carthage conceded defeat.&lt;br /&gt;&lt;br /&gt;After the war ended, Hannibal tried to become a statesman and was also appointed the Chief Magistrate because of his popularity. But the oligarchy in Carthage were still jealous of him. When the Romans demanded that Hannibal surrender, Hannibal knew that the oligarchy would not support him. He decided to go into a self imposed exile. He offered his services to King Antiochus III of Syria and then the king of Phoenicia.&lt;br /&gt;&lt;br /&gt;But the Romans were determined to hunt him down, and in the end one king (Prusias I of Bithymia) agreed to give him up. Determined not to ever fall into the hands of Romans, and to keep the promise he had made to his father on his deathbed (to fight the Romans till death), Hannibal took the poison he always carried with him (in his ring). Hannibal died in 183BC at the age of 64.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5930236510791040033?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5930236510791040033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5930236510791040033' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5930236510791040033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5930236510791040033'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/08/great-generals-hannibal-takes-on-rome.html' title='Great Generals: Hannibal takes on Rome III - Battle of Cannae'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-8820672297612443714</id><published>2008-07-24T01:54:00.000-07:00</published><updated>2008-12-19T03:45:16.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='trasimene'/><category scheme='http://www.blogger.com/atom/ns#' term='hannibal'/><category scheme='http://www.blogger.com/atom/ns#' term='military'/><category scheme='http://www.blogger.com/atom/ns#' term='rome'/><category scheme='http://www.blogger.com/atom/ns#' term='roman'/><category scheme='http://www.blogger.com/atom/ns#' term='history_series'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Great Generals: Hannibal takes on Rome - II , Battle of Lake Trasimene</title><content type='html'>Previous: &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome-i.html"&gt;Battle of Trebia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After the defeat at Trebia the Roman Senate was shocked. The reality of someone crossing the mountains and attacking them from the North was something they couldn't grasp. But still, they continued to underestimate &lt;a href="http://en.wikipedia.org/wiki/Hannibal"&gt;Hannibal&lt;/a&gt;'s strength (which wasn't just in numbers). The Senate decided to sack Sempronius (the defeated general of the previous battle) and brought in two new consuls: Gnaeus Servillius Geminius and Gaius Flaminius. Servillius was given charge of Scipio's army and Flaminius was made in charge of whatever was left of Sempronius's defeated army.&lt;br /&gt;&lt;br /&gt;The job for Flaminius was to protect the city of Rome and prevent Hannibal from reaching the city. So he hurried his army back from Trebia towards Rome. But Hannibal followed him even faster and eventually overtook him. And before Flaminius could try to hurry back again, Hannibal cut him off using the first recorded &lt;a href="http://en.wikipedia.org/wiki/Turning_movement"&gt;Turning Movement&lt;/a&gt; in history. Hannibal's plan was to lure Flaminius into battle before he could reach Rome or receive help from Servillius. He started rampaging the countryside to provoke Flaminius. He hoped that destroying the very land that Flaminius was sent to protect will entice him into battle. And so it happened...&lt;br /&gt;&lt;br /&gt;Flaminius like Sempronius was a rash and arrogant general. Even though all his advisers suggested that he only send his cavalry to temporarily stop Hannibal and wait for the other consul to arrive, Flaminius decided to take him on.&lt;br /&gt;&lt;br /&gt;Meanwhile, Hannibal had come across a road that was bordered on one side by a Lake and hills on the other. In his eyes, this was the perfect place for an large-scale ambush.&lt;br /&gt;&lt;br /&gt;Here is the Map of the area in the north of Lake Trasimene where Hannibal placed his trap. The waters of the lake have receded a little now, and so there is more space now between the hills and the lake than there was at that time.&lt;br /&gt;&lt;br /&gt;&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&amp;amp;om=1&amp;amp;t=p&amp;amp;ll=43.208929,12.082214&amp;amp;spn=0.1061,0.179558&amp;amp;z=12&amp;amp;output=embed&amp;amp;s=AARTsJqzARj-Z8VnW5pkPMLMmZbqrJcYpw" scrolling="no" width="425" frameborder="0" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/?ie=UTF8&amp;amp;om=1&amp;amp;t=p&amp;amp;ll=43.208929,12.082214&amp;amp;spn=0.1061,0.179558&amp;amp;z=12&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the cover of the night, Hannibal placed his cavalry and Gallic infantry in the hills where Romans would be entering the valley from. Their job was to suddenly attack the Romans from the left and close the way back. He hid his light troops along the hills all the way to Tuoro Hill. Finally, he himself stood with his heavy infantry on top of a slight elevation where Romans could see them. He also asked his soldiers to light massive campfires on Tuoro Hill at night, so that the Romans would imagine that he's far away.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalAmbuscadeV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalAmbuscadeV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next morning, in the fog, when Romans started approaching the road from the West, Hannibal's trap was set. To further entice Flaminius, he sent a skirmish force ahead to start fighting and then retreat to lure the Romans deeper into the valley (and into his trap).&lt;br /&gt;&lt;br /&gt;As soon as the Roman army entered the valley, Hannibal's cavalry crashed down upon them from the hills and closed the road behind them. Now the Romans were surrounded from all sides, with their backs to the lake. The battle started even before they had time to draw up their battle lines. The Roman army was split into three parts, the west, center and the east.&lt;br /&gt;&lt;br /&gt;Hannibal's army quickly destroyed the west flank, and heavy infantry led by Hannibal crushed the east flank. Now the Roman center was exposed to attack from all sides. They fought for about three hours but the whole Roman army was completely annihilated.&lt;br /&gt;&lt;br /&gt;Off the 40,000 soldiers that the Roman army had in the morning, 30,000 were either killed (by the afternoon) or drowned in the lake. A few soldiers who escaped were later captured by Hannibal's brother Mahirbal the next day. Flaminius himself didn't live to regret his decisions and leadership on that day. The massacre was so intense that the soldiers didn't even notice that an earthquake occurred that morning...&lt;br /&gt;&lt;br /&gt;Compare Roman losses to those of Hannibal's forces who lost only 1,500 soldiers out of their original strength of 50,000.&lt;br /&gt;&lt;br /&gt;Hannibal had now planned and executed the greatest ambush in history. But this was still not his best...&lt;br /&gt;&lt;br /&gt;After the shock of another huge defeat, Romans first gave dictatorial powers to Fabius Maximus. Fabius was smarter than the other consuls before him, and knew that going head-to-head with Hannibal was a mistake. He implemented his 'Fabian Strategy' where he avoided direct battles and tried to wear Hannibal down by harassing him.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalDominatesV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalDominatesV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But the Roman people and the Senate didn't have the patience to keep this up. They again removed Fabius and got two new consuls Paullus and Varro. These two would lead Romans to their biggest defeat ever - at &lt;a href="http://arnavk.blogspot.com/2008/08/great-generals-hannibal-takes-on-rome.html"&gt;Cannae&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image Sources:  Google Maps, &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Department of History, United States Military Academy.&lt;br /&gt;&lt;br /&gt;Update: Others in the series: &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome-i.html"&gt;Battle of Trebia&lt;/a&gt;, &lt;a href="http://arnavk.blogspot.com/2008/08/great-generals-hannibal-takes-on-rome.html"&gt;Battle of Cannae&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-8820672297612443714?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/8820672297612443714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=8820672297612443714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8820672297612443714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8820672297612443714'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome.html' title='Great Generals: Hannibal takes on Rome - II , Battle of Lake Trasimene'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-1116396264771092782</id><published>2008-07-08T10:59:00.000-07:00</published><updated>2008-07-09T02:16:51.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pride happiness living philosophy ego rants'/><title type='text'>Pride and the Search for Happiness</title><content type='html'>What are you proud of? When your boss looks down upon you, or when a boy/girl you like treats you badly, or when a group you identify with is disrespected, or someone completely unknown shouts at you on the street, why is it that you are hurt? I feel bad in such situations, but when I honestly ask myself, '&lt;span style="font-style: italic;"&gt;what am I so proud of&lt;/span&gt;', I don't have any answers for myself.&lt;br /&gt;&lt;br /&gt;What is so special in me that gives me a right to get upset when I am disrespected or not loved? Why does it hurt so much?&lt;br /&gt;&lt;br /&gt;Religions tell us we are special in the eyes of God, or there is an essence, something special within us that makes us and our lives special. Are they sure? Even it is true, it is just a reason, an explanation for a feeling we had since we were kids and didn't know anything about God or Religion, a feeling we have always had.&lt;br /&gt;&lt;br /&gt;If not, am I proud of those little achievements I have made in life. The achievements are mostly relative to other people around me. does that mean that if not for those people, I wouldn't have any pride. But I was still proud, even before I did any of those things. These so called "achievements" are just re-affirmations of the pride I have always had.&lt;br /&gt;&lt;br /&gt;This pride or self-respect (maybe a better term), I have always carried with myself as long as I can remember. When something good happened or I succeeded in something, it became stronger and I felt confident and happy. When I lost, or thought that I was rejected, I felt hurt and sad. It was difficult for me to understand why my happiness was so dependent on what other people thought and did. Why did I have to prove myself to so many people? Why did I have to be approved of in order to be happy? I never understood...&lt;br /&gt;&lt;br /&gt;The pain and happiness caused by this pride, was simple to deal with when I was a kid, but as I grew up, the effect of these somehow became stronger. Or maybe I started feeling it more. So, I came up with many ways to deal with it in my mind (many times without knowing). Some of them were:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Rationalize&lt;/span&gt;: When someone says something bad, I started thinking that they didn't actually say anything bad about me, but about how I did things. So if I do things differently, they would come to like/respect me again. So, I tried to change and went back again and again. This does work sometimes, but sometimes it takes you in the wrong direction. I had gotten too attached to getting approval and love rather than doing things right. As you learn in life, some people really do hate you, and no matter what you do, you can't change their minds.&lt;br /&gt;&lt;br /&gt;Another way to Rationalize, is to think that there is something wrong not with me, but with the other person. So, fuck them. This is the next stage of frustration. If you don't care about other people, they can't hurt you right. A morphed version of this is when you only care about good opinions of yourself, start thinking that everyone else is wrong and is a loser. Now, its easy to see why this can be bad. Even people like Presidents suffer with this problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Don't push yourself&lt;/span&gt;: Don't get too involved, don't trust anyone completely, and stay away from any kind of commitment. So, in the end if you fail, and anyone criticizes you (or you criticize yourself), you have an excuse. You can tell yourself that you didn't give your all - if you had, you would have done much better. You remain mediocre forever, but hey atleast you know you could have done much better right. And so, your status or position in society does not reflect the real you. So, you are free to live in your own world. As you don't recognize what the world says about you, you can be free from requiring their approval.&lt;br /&gt;&lt;br /&gt;A corollary of this approach is to run away as soon as things start to look bad. Bail out before you get hurt. Ditch the other person, the other job, before they get a chance to ditch you. The problem with this approach is that, you usually end up with nothing at all, because there are hard times in every relationship and every work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Push yourself too hard&lt;/span&gt;: The opposite method also works. If you are really hurting, get involved in something and don't let yourself think about anything else. Shut your mind, keep doing something unless it gets back in. Its not that you have to enjoy what you are doing, but just keep doing it all the time. To hell with sleep, food, friends, life... In the end when you cross your limits, you are so exhausted that you begin to hate the very thing that you once enjoyed. You think you are working hard, or giving your best, but in reality you are just scared and running away from yourself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Hedge your commitments&lt;/span&gt;: Another way of go around disappointment is to do 10 things at the same time. So, if you loose in some of them, you still have others. So have two girlfriends, and three jobs. This may work well for some time, but if either of those girlfriends or bosses find out that you are not committing everything, you risk loosing both of them.&lt;br /&gt;&lt;br /&gt;You could be honest with them from the beginning, but then neither you nor they will be happy without a full commitment. You will have to start lying to atleast some of them. The issue of commitment will come up again and again until the relationships become bitter. Very few people are able to successfully pull this off.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Take pills, drink, eat food, or watch TV all day long&lt;/span&gt;: Do anything you can to forget about your hurting insides. You won't be hurt by things, events and people around you if you are not aware of them right. You have an addiction, even better... you don't have to force yourself any more. Accept that you can't fight with yourself and what you feel like doing and just do it. The only problem is, when you are not drunk, high or feeding the addiction, your pride and your heart hurts even more. Now to make yourself forget, you have to drink, eat or watch even more... and it never stops...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why don't any of these methods work&lt;/span&gt; and why are they usually wrong? I don't think there is a clear answer to this question. But I'll give you some of the answers that I got...&lt;br /&gt;&lt;br /&gt;I think that's because they are the 'easy ways out'. The best thing to do when you fear your pride being hurt is to take a moment and think what is the hardest (or atleast harder) thing for you to do at that moment. And do the hard thing. Face the fear and once it is all over, you will come out feeling better yourself. Results might not be as you expected, but atleast &lt;span style="font-style: italic;"&gt;you &lt;/span&gt;were better than you expected.&lt;br /&gt;&lt;br /&gt;In the end, the root of all pride or self-confidence, is the feeling of being alive, the feeling of existence of 'I'. The essence of being alive, is an inherent tendency in all living things to independent, to rebel against nature and to carve one's own path. At its roots, Life is the fight between will and circumstances. And pride comes from this feeling of independence. All other kinds of supposed pride are just complications on top of this, that arise from ego, arrogance, and most of it just imagination. But this basic happiness of being, is at the core of every thought, it is the proof of our existence.&lt;br /&gt;&lt;br /&gt;So, we must keep on living, keep on fighting, and do the hard things. Pride is hurt not because someone treats us bad, but because we take the easy way of feeling bad at that instant, we take pity on ourselves.&lt;br /&gt;&lt;br /&gt;I am still looking for answers to these questions, but I guess I am truly myself when I make the tough choices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-1116396264771092782?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/1116396264771092782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=1116396264771092782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1116396264771092782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1116396264771092782'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/07/pride-and-search-for-happiness.html' title='Pride and the Search for Happiness'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-3349145403276831590</id><published>2008-07-07T09:00:00.000-07:00</published><updated>2008-12-19T03:43:39.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='battles'/><category scheme='http://www.blogger.com/atom/ns#' term='hannibal'/><category scheme='http://www.blogger.com/atom/ns#' term='rome'/><category scheme='http://www.blogger.com/atom/ns#' term='roman'/><category scheme='http://www.blogger.com/atom/ns#' term='history_series'/><category scheme='http://www.blogger.com/atom/ns#' term='trebia'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='carthage'/><title type='text'>Great Generals: Hannibal takes on Rome - I , Battle of Trebia</title><content type='html'>I want to start the series of posts on great battles and generals with three battles of &lt;a href="http://en.wikipedia.org/wiki/Hannibal"&gt;Hannibal&lt;/a&gt; of Carthage. Hannibal was one of the greatest generals in History and some even call him the '&lt;span style="font-style: italic;"&gt;Father of Strategy&lt;/span&gt;'. His greatest achievement was when he led his army across the Pyrenees and the Alps and attacked and defeated Roman armies multiple times at home. And if this was not enough of an achievement, he did it all using a massively &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;under-matched&lt;/span&gt; and eclectic army formed with soldiers of different cultures and nationalities. He defeated Roman armies in a series of battles that are still considered to be strategic masterpieces. Students of military strategy all over the world still learn about Hannibal and his battle tactics.&lt;br /&gt;&lt;br /&gt;His impact on minds of future generations was so great &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;that Napoleon&lt;/span&gt; (another contender for the title of 'Greatest General in History') said that he learnt from him, and &lt;a href="http://en.wikipedia.org/wiki/George_S._Patton"&gt;General George Patton&lt;/a&gt; of the US army during World War II, thought of himself as a &lt;span style="font-style: italic;"&gt;re-incarnation&lt;/span&gt; of Hannibal. When German military commanders wanted to come up with a plan to invade France in early 1900 (before WWI), they came up with a large scale re-enactment of Hannibal's Battle of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Cannae&lt;/span&gt;, also known as the &lt;a href="http://en.wikipedia.org/wiki/Schlieffen_Plan"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Schlieffen&lt;/span&gt; Plan&lt;/a&gt;. They tried a version of the plan in the initial stages of WW1, but couldn't pull it off. Later, Hitler's generals also used a version of this plan when planning an attack on France again in WW2, but this time succeeding.&lt;br /&gt;&lt;br /&gt;But before we get to the Battle of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Cannae&lt;/span&gt;, I want to talk about Hannibal and his march into Italy. When he came into Italy after crossing the Alps he defeated Roman armies in two impressive battles at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Trebia&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Trasimene&lt;/span&gt;. These two battles lay the groundwork for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Cannae&lt;/span&gt;. We will start with them...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hannibal and his march into Italy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hannibal was born in Carthage as the son of &lt;a href="http://en.wikipedia.org/wiki/Hamilcar_Barca"&gt;Hamilcar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Barca&lt;/span&gt;&lt;/a&gt;, a powerful general and statesman. Carthage was a city state in North Africa on the coast of the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;Mediterranean&lt;/span&gt;, in present-day Tunisia. Carthage used to have control over Sicily and Sardinia, but when Rome took them in 3rd &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;century&lt;/span&gt; BC, a war broke out between Carthage and Rome called the &lt;a href="http://en.wikipedia.org/wiki/First_Punic_War"&gt;First Punic War&lt;/a&gt;. After distinguishing himself in the First Punic War, Hamilcar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Barca&lt;/span&gt; rose to become a powerful general in Carthage. Legend has it that when fighting the Romans in Spain (called Iberia then), he founded a town called &lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Barcino&lt;/span&gt; &lt;/span&gt;which has now become &lt;a href="http://en.wikipedia.org/wiki/Barcelona"&gt;Barcelona&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;His father taught Hannibal how to fight and command armies as well as to hate Romans. Legend has it that he made his son swear on his death bed, that Hannibal will fight the Romans to his death. After his father died, Hannibal took charge of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Carthagian&lt;/span&gt; forces and attacked the coastal Spanish town of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Saguntum&lt;/span&gt; in 219BC after the previous treaty with Rome fell through. The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;siege&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Sagantum&lt;/span&gt; was hard for Hannibal and it took eight months. After this experience Hannibal was always vary of laying &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;sieges&lt;/span&gt; to cities. This could be one of the reasons he didn't lay &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;siege&lt;/span&gt; to the city of Rome directly when he was in Italy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalsRouteV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/HannibalsRouteV1.0.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hannibal was now determined to take the fight right to the Romans inside their own country. He had greatly admired &lt;a href="http://en.wikipedia.org/wiki/Pyrrhus_of_Epirus"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;Pyrrhus&lt;/span&gt;&lt;/a&gt;, a great Greek military leader who attacked Italy (and whose name dons the phrase 'Pyrrhic Victory'), and he was convinced that it was possible to fight Rome inside Italy. He decided to invade Roman territories of Iberia (Spain) and Gaul (France).&lt;br /&gt;&lt;br /&gt;Hannibal took 50,000 infantry, 9,000 cavalry and 37 war elephants with him to cross the Pyrenees and Alps to attack Italy from the North. Even the thought of such a feat had never crossed anyone before, but here was Hannibal who was determined to do it. After braving harsh weather, ambushes from local tribes, problems with food, water and shelter, Hannibal was able to make it to the plains of Northern Italy. Only 38,000 infantry, 8,000 cavalry and 30 elephants could make it through the journey.&lt;br /&gt;&lt;br /&gt;On reaching the other side, the first thing Hannibal did was make some treaties with the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;chiefs&lt;/span&gt; of the local &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;Gallic&lt;/span&gt; tribes, before Rome had a chance to talk to them. He got a lot of them to join his army and thus bolstered his army back to 40,000.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Battle of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Trebia&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Publius&lt;/span&gt; Cornelius Scipio, the Roman General who was sent to track and fight Hannibal in Spain, found out that Hannibal was crossing over the Alps to Italy, he hurried his army though the sea route to Italy to stop him. In a small confrontation at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Ticinus&lt;/span&gt;, his army was defeated and he got severely injured.&lt;br /&gt;&lt;br /&gt;When the Roman &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;Senate&lt;/span&gt; heard of this, they sent &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Sempronius&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Longus&lt;/span&gt;, a consul (there used to be two consuls in the ancient Roman republic who ruled the country - chosen by the senate) to fight Hannibal and give support to Scipio. But, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Sempronius&lt;/span&gt; had his own agenda. The consul elections were coming up, and he wanted all the credit of defeating Hannibal for himself. He wanted to defeat Hannibal before Scipio and his army could recover so that he would look good in the eyes of the Senate back home. As you can figure, he was an arrogant and an impetuous man.&lt;br /&gt;&lt;br /&gt;Unfortunately for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Sempronius&lt;/span&gt;, Hannibal knew of his impetuosity and impatience. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_30"&gt;Gallic&lt;/span&gt; spies that Hannibal had sent into the Roman camp were giving him all the information about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Sempronius&lt;/span&gt;, his camp's location, their strength, their strategy and even rumors about the general &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Sempronius&lt;/span&gt;. Hannibal decided to use this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_33"&gt;weakness&lt;/span&gt; and exploit it by setting up a trap for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Sempronius&lt;/span&gt;' army. In the cover of the night, he sent his brother &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Mago&lt;/span&gt; along with 1000 light cavalry and 1000 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;Numidian&lt;/span&gt; cavalry to hide &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_37"&gt;amongst&lt;/span&gt; the dense trees and cliffs further along the river. In the morning, Hannibal sent his cavalry across the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;Trebia&lt;/span&gt; river to harass the Roman soldiers and then retreat, so that hot-headed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;Sempronius&lt;/span&gt; would follow them and walk right into their trap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dean.usma.edu/history/web03/atlases/AncientWarfare/AncientGifsV1.0/TrebiaBattleV1.0.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 385px; height: 291px;" src="http://upload.wikimedia.org/wikipedia/commons/1/17/Battle_trebia.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And as Hannibal had expected, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;Sempronius&lt;/span&gt; obliged. When Hannibal's cavalry came to harass him, he first sent all his cavalry after them, and then later sent all his infantry after them too. By the time they had crossed the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;Trebia&lt;/span&gt; river, Roman infantry was cold on the winter morning, hungry(as they had not eaten) and unprepared to fight. Meanwhile, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;Carthagian&lt;/span&gt; soldiers taken all night to prepare and Hannibal had setup his army formations at a place of his liking.&lt;br /&gt;&lt;br /&gt;Head-to-head, Hannibal had a slightly smaller infantry (30,000 compared to Roman 40,000) but a relatively much larger cavalry (10,000 vs 4,000). So, Hannibal's strategy was to break the Roman cavalry flanks (left and right) with his stronger cavalry and then attack their infantry centre.&lt;br /&gt;&lt;br /&gt;When the battle began and the two infantry centers were battling it out, Hannibal's cavalry started destroying the Roman cavalry flanks and then turned to their infantry. Hannibal also sent all his war elephants against the Roman allies, the Gallic light cavalry. The allies were so surprised, and afraid after seeing the mighty beasts that they got demoralized and retreated, thus leaving a large portion of the Roman center vulnerable.&lt;br /&gt;&lt;br /&gt;And to top it all off, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Mago's&lt;/span&gt; unit hit the Roman legions from behind in an ambush, and thus giving them no place to run. Surrounded from all sides, cold and hungry, the Roman infantry was cornered, trampled and butchered. Some of the cornered Roman soldiers were able to break the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;Carthagian&lt;/span&gt; line and escape ahead to a nearby town of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_45"&gt;Placenta&lt;/span&gt;. But, in all 20,000 roman soldiers were killed that day (more than one third of the Roman army).&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Sempronius&lt;/span&gt; was shamed and sacked when he returned to Rome. The Roman Senate appointed two new generals as Consuls: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;Gnaeus&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;Servilius&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;Geminus&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Gaius&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;Flaminius&lt;/span&gt;, the second of whom lead the Roman army during the second battle at Lake &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;Trasimene&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hannibal on the other hand, headed on into Italy.&lt;br /&gt;&lt;br /&gt;This marked the first decisive victory for Hannibal in Italy over Rome. But this was just the start for him....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Next up: &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome.html"&gt;Battle of Lake &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;Trasimene&lt;/span&gt;&lt;/a&gt; (or how to lay an even bigger trap)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Image Source: The Department of History, United States Military Academy&lt;br /&gt;&lt;br /&gt;Update: Others in the series: &lt;a href="http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome.html"&gt;Battle of Lake Trasimene&lt;/a&gt;, &lt;a href="http://arnavk.blogspot.com/2008/08/great-generals-hannibal-takes-on-rome.html"&gt;Battle of Cannae&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-3349145403276831590?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/3349145403276831590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=3349145403276831590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3349145403276831590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/3349145403276831590'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/07/great-generals-hannibal-takes-on-rome-i.html' title='Great Generals: Hannibal takes on Rome - I , Battle of Trebia'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-967349724900962494</id><published>2008-07-02T03:44:00.000-07:00</published><updated>2008-07-03T02:41:17.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='battles'/><category scheme='http://www.blogger.com/atom/ns#' term='history_series'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Starting the History Series</title><content type='html'>Starting this week, I will be writing a series of posts about history, about interesting battles, people who fought them and how it affected the way our world, our history and our society developed. I'll start with writing about some important, decisive and 'cool' battles.  I know battles and wars are bloody and cause hardships to all involved, but they are also interesting in the sense of how the kings, generals and soldiers tried to to win.&lt;br /&gt;&lt;br /&gt;If you put yourself in the position of these people, you'll find that they had many decisions and often many choices. What did they choose to do and what was the outcome? Thats what we will try to analyse...&lt;br /&gt;&lt;br /&gt;And maybe, we can learn something in the process...&lt;br /&gt;&lt;br /&gt;Here is my potential list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hannibal and how he defeated Rome&lt;/li&gt;&lt;li&gt;Alexander's last battle on the borders of India: Battle of Jhelum (Hydaspes)&lt;/li&gt;&lt;li&gt;Napoleon and the Battle of Austerlitz, defeating both the Russian and the Austrian Empires&lt;/li&gt;&lt;li&gt;The Second Battle of Panipat, which led to the establishment of Akbar the Great and the Mughal Empire in India&lt;/li&gt;&lt;li&gt;and more... (suggestions are welcome)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hold your breath... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-967349724900962494?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/967349724900962494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=967349724900962494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/967349724900962494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/967349724900962494'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/07/starting-history-series.html' title='Starting the History Series'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-4297263667590249326</id><published>2008-07-01T04:46:00.000-07:00</published><updated>2008-07-03T02:43:24.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trust'/><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='users'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='reputation'/><category scheme='http://www.blogger.com/atom/ns#' term='hackernews'/><category scheme='http://www.blogger.com/atom/ns#' term='ycombinator'/><title type='text'>Hacker News network of users (based on commenting behaviour)</title><content type='html'>There has been a lot of discussion lately on trust measures, reputation and groups on &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;. So, I decided to run some experiments on the crawled dataset of stories released by &lt;a href="http://news.ycombinator.com/item?id=182374"&gt;Xirium&lt;/a&gt; (http://news.ycombinator.com/item?id=182374).&lt;br /&gt;&lt;br /&gt;Of course, the real database of voting history of users would have been much better, but this is all I could get...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Calculation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The trust values were calculated as follows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;For each story the submitter gets +1 from all commentors. I know this is naive, but bec. of lack of voting history (on the story), I had to go with this assumption.&lt;/li&gt;&lt;li&gt;Each commentor gets ( votes_on_that_comment / total_votes_on_all_comment ) for each comment on that story, from all other commentors. (Again I know this is naive).&lt;/li&gt;&lt;li&gt;Trust values are added up for (object, subject) pairs across all stories.&lt;/li&gt;&lt;li&gt;The votes on the story were recorded as votes from a virtual user 'HNCROWD' for the submitter. After adding up, the trust value from HNCROWD for a user reflects the &lt;a href="http://news.ycombinator.com/leaders"&gt;'Karma'&lt;/a&gt; of the user on the website.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The resulting file is downloadable in CSV format &lt;a href="http://www.sendspace.com/file/mw59f7"&gt;here&lt;/a&gt; (http://www.sendspace.com/file/mw59f7).&lt;br /&gt;&lt;br /&gt;So with these values I tried running some experiments:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;1. Clustering:&lt;/span&gt;&lt;br /&gt;An interesting experiment would be see if there are clusters of users among commentors. I used the &lt;a href="http://micans.org/mcl/"&gt;Markov Clustering Algorithm&lt;/a&gt; (http://micans.org/mcl/) for clustering graphs as it does not need the number of clusters as initial input.&lt;br /&gt;&lt;br /&gt;Unsurprisingly enough, most of the Hacker News community belongs to a single cluster. This makes sense as Hacker News is quite a focussed community interested in practical hacking related to the web, entrepreneurship and startups.&lt;br /&gt;&lt;br /&gt;Other explainations are that users who comment are themselves quite interested in the stories and the community and are hence closely connected and similar. The users who are dissappointed with the website, might not be commenting at all... Again, using voting statistics would have been better.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;2. Trust-Rank:&lt;/span&gt;&lt;br /&gt;Second, I tried applying a variation of the &lt;a href="http://www.vldb.org/conf/2004/RS15P3.PDF"&gt;TrustRank algorithm&lt;/a&gt; ( http://www.vldb.org/conf/2004/RS15P3.PDF ) to the trust values data.&lt;br /&gt;&lt;br /&gt;The result here was also unsurprising. The ordering of users was very similar to what is generated using Karma on Hacker News website.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Further work:&lt;/span&gt;&lt;br /&gt;1. The method of calculating trust values (based on comments) is very basic and needs to improved (like taking into account threads and opposing opinions).&lt;br /&gt;2. I want to see if this information is actually useful in tasks like News-Story Recommendation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Without the availability of voting data, it is hard to say if users on a focussed site like Hacker News have diverging interests. I am sure, as the community grows people of different interests are bound to join. But, the whole idea of a democratic voting site only allows stories that are interesting to the most active users to be selected. And so, other users will find the website boring, and not contribute and maybe leave. This might be an example of a community maintaining itself...&lt;br /&gt;&lt;br /&gt;Giving highly trusted users down-modding power will strengthen this emergent behaviour, and the community will become more focussed (towards these users) than it is now. This might be both good and bad depending on if you are in this majority...&lt;br /&gt;&lt;br /&gt;P.S. Thanks to &lt;a href="http://news.ycombinator.com/user?id=xirium"&gt;Xirium&lt;/a&gt; for sharing the dataset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-4297263667590249326?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/4297263667590249326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=4297263667590249326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4297263667590249326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4297263667590249326'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/07/hacker-news-network-of-users-based-on.html' title='Hacker News network of users (based on commenting behaviour)'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-6721301563475815077</id><published>2008-06-30T01:54:00.000-07:00</published><updated>2008-08-07T01:46:28.819-07:00</updated><title type='text'>Quick: email current page using Gmail</title><content type='html'>Quick post further to my &lt;a href="http://arnavk.blogspot.com/2008/04/emailing-link-of-current-web-page.html"&gt;previous post&lt;/a&gt; where I shared a quick bookmarklet that allows you to email the current page. Here is a link that allows you to email using your Gmail account:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location=%22https://mail.google.com/mail/?fs=1&amp;view=cm&amp;shva=1&amp;su=%22+encodeURIComponent(document.title)+%22&amp;body=%22+encodeURIComponent(document.location)"&gt;Gmail »&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Again, just drag and drop this link to the bookmarks toolbar in Firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-6721301563475815077?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/6721301563475815077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=6721301563475815077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6721301563475815077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6721301563475815077'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/06/quick-email-current-page-using-gmail.html' title='Quick: email current page using Gmail'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-1574947103787519303</id><published>2008-04-14T12:23:00.000-07:00</published><updated>2008-04-28T09:53:27.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='choices'/><category scheme='http://www.blogger.com/atom/ns#' term='study'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='destiny'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>Enjoying History</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Recently, I am beginning to get more and more interested in History. I have found that I can spend hours reading Wikipedia and other historical websites. I am even bringing books on history back home from the library (which is a big deal for me)...&lt;br /&gt;&lt;br /&gt;But what is most fascinating to me, is that I used to dislike history in high school. I found it so boring back then, that I could hardly read two pages of my history textbook without feeling sleepy. It usually happened like this: I started to read the book on my study table, but started getting sleepy, so I moved to my bed so that I could read comfortably there. Sitting on the bed soon changed into leaning, then reclining, then reading while lying down, and finally putting down the book and actually sleeping. :-)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Back then, history was about dates and a bunch of numbers which didn't mean anything. We had to remember these dates along with some events of the past, that had nothing to do with us. What does the story of some random king, in an unknown country in a remote part of the world (that I will probably never visit in my life), have to do with me? Who cares if people fought with swords or bows and arrows, or if they thought fighting on horseback was the cutting edge in military technology... It had nothing to do with me...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;What changed? Am I reading a different history now from what I was reading back then? Maybe. But mainly, I think what changed was the way I looked at History. And the seed was planted by something that my father said to me long ago.&lt;br /&gt;&lt;br /&gt;We were chatting about political history once, and I remarked how same things happen again and again. I said the history of the world is like a &lt;span style="font-weight: bold;"&gt;cycle&lt;/span&gt;. For eg. when rulers abuse their &lt;span style="font-style: italic;"&gt;Dictatorial&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;Authoritarian &lt;/span&gt;rule, it always leads to revolt by the people and some form of &lt;span style="font-style: italic;"&gt;Democracy &lt;/span&gt;is adopted. This has happened in ancient Greece, Rome, France and America (during revolutions), and freedom movements in many former colonies like India. But soon, democracy gets corrupted, where criminals, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;the rich and powerful and those who know how to manipulate the common people, rule.&lt;/span&gt;&lt;span style="font-size:100%;"&gt; They don't allow capable and honest people to rise. Democracy then becomes an impediment, rather than a savior of the people. When this happens, usually a person with will and ambition emerges and starts fighting against the status quo. He takes the power in his hands, and then passes his judgment onto the society that is struggling to save itself. Julius Caesar, Napoleon, Hitler and Mao Tse Tung and examples of such people. Their personal beliefs may be different, but they all represent the same will to gain power. After a while, this absolute power corrupts (as &lt;a href="http://www.phrases.org.uk/meanings/288200.html"&gt;Lord Acton famously said&lt;/a&gt;) and again leads to Authoritarian rule that exploits people. So, is this a cycle that is deemed to repeat again and again?&lt;br /&gt;&lt;br /&gt;My father asked me to take a closer look. He said that history is not exactly a cycle but a &lt;span style="font-weight: bold;"&gt;spiral&lt;/span&gt;. Things that happen in the past, affect those that happen in the future. Knowing past events affects the minds and the judgment of people making decisions in the present (even if to a small degree). So, even if flow of events looks similar on a large scale, they are actually different. So, to prevent the same things happening, we must understand history, and learn from it. But how do we understand history?&lt;br /&gt;&lt;br /&gt;To truly understand history, and why people behaved the way they did, we have to &lt;span style="font-style: italic;"&gt;get into the minds of these actors&lt;/span&gt;. What did these people see in the world around them? What were their choices? What was it that motivated them, and what was it that they lived for? What were the forces acting on them, and circumstances which they had to face?&lt;br /&gt;&lt;br /&gt;When we start imagining history as something alive, as something that we can see and be part of, it suddenly becomes a whole lot exciting. We can be almost sure, that someone somewhere was faced with decisions similar to what we are faced with today. What did he/she choose, and why? What were the consequences? Were they in control of their destinies, or were they just pawns in the overall scheme of the world?&lt;br /&gt;&lt;br /&gt;Imagine yourself in history, and history will tell you amazing things. It will tell you &lt;/span&gt;&lt;span style="font-size:100%;"&gt;great stories of extraordinary people in ordinary circumstances&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, and also &lt;/span&gt;&lt;span style="font-size:100%;"&gt;great stories of ordinary people in extraordinary circumstances&lt;/span&gt;&lt;span style="font-size:100%;"&gt;. History is a chronicle of how people just like us lived, how they fought against a hostile world, how they molded their destinies, and how they died. Were they able to achieve anything? Were they happy in the end?&lt;br /&gt;&lt;br /&gt;In the end, it is all so that we can answer our own questions... Will we be able to achieve anything? Will we be able to make the right decisions? How will others in the future look at our lives? &lt;span style="font-weight: bold;"&gt;What will our history be like? &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-1574947103787519303?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/1574947103787519303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=1574947103787519303' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1574947103787519303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1574947103787519303'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/04/enjoying-history.html' title='Enjoying History'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-8385533201437847441</id><published>2008-04-12T10:40:00.000-07:00</published><updated>2008-07-03T02:42:43.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='aryabhatta'/><category scheme='http://www.blogger.com/atom/ns#' term='ujjain'/><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='zero'/><category scheme='http://www.blogger.com/atom/ns#' term='indore'/><category scheme='http://www.blogger.com/atom/ns#' term='brahmagupta'/><title type='text'>Invention of Zero and Brahmagupta</title><content type='html'>I just found out that &lt;span style="font-style: italic;"&gt;Zero&lt;/span&gt; was invented very close to my home town...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Brahmagupta"&gt;BrahmaGupta&lt;/a&gt; who was a great mathematician from &lt;a href="http://en.wikipedia.org/wiki/Ujjain"&gt;Ujjain&lt;/a&gt;, an ancient city (est. 6th Century BC) about 40 miles from my hometown &lt;a href="http://en.wikipedia.org/wiki/Indore"&gt;Indore&lt;/a&gt; (there was no Indore then). This is circa 600 AD.&lt;br /&gt;&lt;br /&gt;Arabic scholars adopted Zero and its mathematics from texts written by Brahmagupta (mainly 'Brahma-sphuta-siddhanta' or the 'Corrected Treatise of Brahma'), and was later passed onto Europe through them. The Sanskrit word ‘Shunya’ meaning nothing, empty or void, became ‘Siphar’ (origin of the word Cipher) in Arabic, which became Italian ‘Zephiro’ and hence ‘Zero’ in French and English.&lt;br /&gt;&lt;br /&gt;Brahmabupta provided all the rules for adding, subtracting, multiplying and dividing positive and negative numbers. But he made one mistake: he said 0/0=0, which is wrong. As there was no concept of ‘limits’ and differentiation at that time (at least for Brahmagupta), he did not consider that&lt;br /&gt;lim(x-&gt;0) x/x = 1. Though even now, mathematicians are unsure about what the value of 0/0 should be. In modern day computer programming languages, it is refered to as NaN or ‘Not A Number’, and dividing by zero is prohibited.&lt;br /&gt;&lt;br /&gt;On Astronomy, Brahmagupta argued that the Earth was round and not flat, a point on which he was ridiculed by many Islamic scholars who read his work later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aryabhatta&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before Brahmagupta, around 500 AD, another Indian mathematician and astronomer &lt;a href="http://en.wikipedia.org/wiki/Aryabhata"&gt;Aryabhatta&lt;/a&gt; had said that &lt;blockquote&gt;"Sthanam sthanam dasa gunam"&lt;/blockquote&gt; or '&lt;span style="font-style: italic;"&gt;place to place in ten times in value&lt;/span&gt;'. This might actually be the origin of our modern decimal-based place value notation!&lt;br /&gt;&lt;br /&gt;Aryabhatta also influenced the birth of Trigonometry, and he was the first to describe sine's and cosine's, and prepared tables for them.&lt;br /&gt;&lt;br /&gt;As with 'zero', the words 'sine' and 'cosine' are derived from what Aryabhatta called them: 'jiya' and 'kojiya'. Arabic scholars called it 'jiba' and 'kojiba'. They were then misinterpreted by &lt;a href="http://en.wikipedia.org/wiki/Gerard_of_Cremona" title="Gerard of Cremona"&gt;Gerard of Cremona&lt;/a&gt; while translating an Arabic geometry text to &lt;a href="http://en.wikipedia.org/wiki/Latin" title="Latin"&gt;Latin&lt;/a&gt;; he took 'jiba' to be the Arabic word '&lt;i&gt;jaib'&lt;/i&gt;, which means "fold in a garment", and translated it into L. &lt;i&gt;sinus.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Following Aryabhatta, another mathematician from Ujjain, &lt;a href="http://en.wikipedia.org/wiki/Varahamihira"&gt;Varahamira&lt;/a&gt; worked on Trigonometry in-depth. He is attributed with first developing basic rules like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sin(x) =  cos(&lt;span style="font-style: italic;"&gt;&lt;img src="http://people.hofstra.edu/Stefan_Waner/equation/SYMB/PI.GIF" align="middle" border="0" height="7" /&gt;&lt;/span&gt;/2 - x)&lt;/li&gt;&lt;li&gt;&lt;!-- ww 009 --&gt;&lt;!-- hh 001 --&gt;&lt;!-- rr 001 --&gt;&lt;!-- ww 005 --&gt;&lt;!-- hh 001 --&gt;&lt;!-- rr 001 --&gt;&lt;!-- ww 001 --&gt;&lt;!-- hh 001 --&gt;&lt;!-- rr 001 --&gt;sin&lt;!-- ww 001 --&gt;&lt;!-- hh 002 --&gt;&lt;!-- rr 001 --&gt;&lt;sup&gt;2&lt;/sup&gt;(x) + &lt;!-- ww 001 --&gt;&lt;!-- hh 001 --&gt;&lt;!-- rr 001 --&gt;cos&lt;!-- ww 001 --&gt;&lt;!-- hh 002 --&gt;&lt;!-- rr 001 --&gt;&lt;sup&gt;2&lt;/sup&gt;(x) = 1&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;But, even though Mathematics and Science were quite advanced in India at the time, this progress suddenly ground to a halt after 10th and 11th Centuries. This may be because India was under constant threat of attack from the North and West from descendants of Mongol warlords, and Islamic invaders. With the exception of &lt;a href="http://en.wikipedia.org/wiki/Akbar"&gt;Akbar&lt;/a&gt;, most Muslim rulers of India, favored Persian and Arabic knowledge and culture over traditional ancient Indian knowledge. Hence, such astronomers and mathematicians lost the patronage they used to get during the Gupta kings in the first millenium.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Gupta_empire"&gt;Gupta period&lt;/a&gt; (between 300AD and 600AD) is considered as the '&lt;span style="font-style: italic;"&gt;Golden Age&lt;/span&gt;' for Indian science and mathematics. Kings like the legendary &lt;a href="http://en.wikipedia.org/wiki/Chandragupta_Vikramaditya"&gt;Chandragupta Vikramaditya&lt;/a&gt; were great patrons of science and art.&lt;br /&gt;&lt;br /&gt;Research has always been heavily dependent on state support. Even now, the universities that get most government research grants are also the best in the world. See the &lt;a href="http://arnavk.blogspot.com/2008/01/secret-history-of-silicon-valley.html"&gt;earlier post&lt;/a&gt; on how Stanford University and the Silicon Valley prospered because of the funding they got for defense projects.&lt;br /&gt;&lt;br /&gt;The Wikipedia entry on the &lt;a href="http://en.wikipedia.org/wiki/0_%28number%29"&gt;history of zero&lt;/a&gt; is a good read.&lt;br /&gt;&lt;br /&gt;BBC Radio 4 also covered the history of Zero &lt;a href="http://www.bbc.co.uk/radio4/science/5numbers1.shtml"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-8385533201437847441?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/8385533201437847441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=8385533201437847441' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8385533201437847441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/8385533201437847441'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/04/invention-of-zero-and-brahmagupta.html' title='Invention of Zero and Brahmagupta'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-1422208246513910331</id><published>2008-04-01T08:48:00.000-07:00</published><updated>2008-04-01T10:20:23.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools email link url'/><title type='text'>Emailing the link of the current page</title><content type='html'>Remember the times when you want to send an interesting link or URL to a friend, but the only way is Copying the URL from the browser's toolbar and then Pasting it into your email application. It is frustratingly tedious...&lt;br /&gt;&lt;br /&gt;So, here is a link that opens the default email app and copies the URL of the current page to the email. We only need to Drag and Drop this link to the browser toolbar, and then use this as a button:&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:window.location=%22mailto:?subject=%22+encodeURIComponent(document.title)+%22&amp;body=%22+encodeURIComponent(document.location)"&gt;Email &amp;#187;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We can then edit the email and send the message...&lt;br /&gt;&lt;br /&gt;Edit: Apparently 'dragging and dropping' works in Firefox but not in IE. In IE7, the link can be added as a Favorite into the 'Links' folder. It then appears in the Links Toolbar. When clicking on the page it does change the page, but we can go back using the 'Back' link. I suddenly like FF even more... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-1422208246513910331?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/1422208246513910331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=1422208246513910331' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1422208246513910331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/1422208246513910331'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/04/emailing-link-of-current-web-page.html' title='Emailing the link of the current page'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5323278310916858812</id><published>2008-03-04T04:45:00.000-08:00</published><updated>2008-03-04T04:49:54.040-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneurship'/><title type='text'>Path of an entrepreneur</title><content type='html'>I have been pursuing the path of an entrepreneur for a year and a half now. I had a dream of building my own intelligent search engine. I left a well settled job in India to come all the way to Scotland to learn more about how to do it. I think that was the best decision I made in my life.&lt;br /&gt;&lt;br /&gt;Since then I studied, graduated, pitched, got funding, built my idea into a prototype and got people to use it. I learnt a lot of things along the way. I learnt that starting a company is like swimming upstream in a river. You can't wait and rest. You keep struggling against tremendous odds, and try to hold on to a few opportunities and fragile hope that you get in between. But then when you reach a point when you can think about where you are and what you have done, there is a sense of contentment and pride in you. It doesn't matter if you succeeded or failed, those times are never forgotten...&lt;br /&gt;&lt;br /&gt;I still have a lot to learn, and a long way to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5323278310916858812?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5323278310916858812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5323278310916858812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5323278310916858812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5323278310916858812'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/03/path-of-entrepreneur.html' title='Path of an entrepreneur'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-4615286687789839733</id><published>2008-02-01T07:10:00.000-08:00</published><updated>2008-02-01T09:10:57.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acquisition'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft + Yahoo = Microwho?</title><content type='html'>&lt;a href="http://news.yahoo.com/s/ap/20080201/ap_on_hi_te/microsoft_yahoo"&gt;Microsoft wants to buy Yahoo&lt;/a&gt;, and that too for no less that $44.6 Billion. Yahoo had been posting bad results for a while now. There is news that Yahoo is about to &lt;a href="http://business.timesonline.co.uk/tol/business/industry_sectors/technology/article3279076.ece"&gt;layoff&lt;/a&gt; anywhere between 1000 and 2500 employees (7% of their employees). Former CEO Terry Semel who vacated his post for Jerry Yang, is also &lt;a href="http://ap.google.com/article/ALeqM5hS0LQVEfITMBWA07O6znqvH4veHgD8UH8T5O0"&gt;leaving his position&lt;/a&gt; as the Chairman of the Board.&lt;br /&gt;&lt;br /&gt;What a day for Yahoo!!&lt;br /&gt;&lt;br /&gt;Microsoft aims at gaining ground against Google by getting Yahoo into its fold. They have been trying to build MSN Live Search engine as a rival to Google, but with little success. On the surface, it looks like the MS/Yahoo merger might be beneficial to both of them. But that might not be so...&lt;br /&gt;&lt;br /&gt;Microsoft's MSN and Yahoo are actually competitors in most of their application markets. Be it finance (Yahoo Finance vs MSN Finance/MSNBC/CNBC), email (Hotmail vs Yahoo Mail), web search (Live search vs Yahoo search), news, online games, maps or yellow pages, Yahoo and Microsoft are competitors. &lt;br /&gt;&lt;br /&gt;So what will happen if they actually merge with each other. One of their two services  will have to be let go. This is bad for competition and innovation. Also, many &lt;i&gt;Yahoos&lt;/i&gt; have grown up hating anything to do with Microsoft. Some of these key people will leave Yahoo if a merger happens. And where will they go? Probably Google...&lt;br /&gt;&lt;br /&gt;I think, if Microsoft really wants to compete with Google, they first need to shed their corporate (and bureaucratic) structure (atleast for their search division), and need to become more like a startup. Google has done very well by keeping the spirit of small teams and allowing individual innovation to prosper. I think Microsoft should also adopt the 20% time for personal projects idea (or something similar) that Google pioneered. &lt;br /&gt;&lt;br /&gt;Instead of spending $45 billion in acquiring Yahoo they could use that money to foster a startup innovation culture within their own home.&lt;br /&gt;&lt;br /&gt;Thanks to fauigerzigerk for suggesting the title in the &lt;a href="http://news.ycombinator.com/item?id=107771"&gt;YC News thread&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-4615286687789839733?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/4615286687789839733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=4615286687789839733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4615286687789839733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4615286687789839733'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/02/microsoft-yahoo-microwho.html' title='Microsoft + Yahoo = Microwho?'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-4224175647951713568</id><published>2008-01-28T03:17:00.000-08:00</published><updated>2008-07-03T02:44:20.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silicon valley'/><category scheme='http://www.blogger.com/atom/ns#' term='steven'/><category scheme='http://www.blogger.com/atom/ns#' term='stanford'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='defence'/><category scheme='http://www.blogger.com/atom/ns#' term='blank'/><title type='text'>Secret history of silicon valley</title><content type='html'>Steven Blank, a serial entrepreneur and a lecturer at Stanford and Berkley talks about how collaboration with the govt on defence research and projects got the Silicon Valley and Stanford University going.&lt;br /&gt;&lt;br /&gt;A very interesting talk...&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Block this object with Adblock Plus" class="abp-objtab-04548770383108761 visible ontop" href="http://www.youtube.com/v/hFSPHfZQpIQ&amp;amp;rel=1"&gt;&lt;/a&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hFSPHfZQpIQ&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/hFSPHfZQpIQ&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-4224175647951713568?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/4224175647951713568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=4224175647951713568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4224175647951713568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4224175647951713568'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2008/01/secret-history-of-silicon-valley.html' title='Secret history of silicon valley'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-5855877707711341085</id><published>2007-10-08T10:56:00.000-07:00</published><updated>2007-10-07T16:51:53.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='overview'/><category scheme='http://www.blogger.com/atom/ns#' term='talks'/><category scheme='http://www.blogger.com/atom/ns#' term='fowa'/><title type='text'>Notes from Future of Web Apps (FOWA) Conference in London '07</title><content type='html'>I attended the &lt;a href="http://www.futureofwebapps.com/"&gt;FOWA&lt;/a&gt; conference for this week in London. I enjoyed the conference, and some of the talks were interesting. I'll post my notes from some of them in separate posts here.&lt;br /&gt;&lt;br /&gt;The highlight of the conference turned out to be the filming of 'DiggNation', a podcast by the founders of &lt;a href="http://www.digg.com/"&gt;Digg&lt;/a&gt;, Kevin Rose and Alex Albrecht. Though most of it was childishness and how should I put it... bullshit, they managed to get the crowd really motivated and engaged. It was a great demonstration of marketing. While all they were doing was marketing their website, they managed to get the peoples' attention off that fact. They got girls proposing to them, which got other girls in the audience engaged. Talking about beer and booze, and cursing a lot, got the guys' attention. And giving free beer before and after, didn't hurt... In all it was a great performance.&lt;br /&gt;&lt;br /&gt;From the talks, the common themes of the conference were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Growth is essential, and the new social apps are well set for this. It must be made easy for the users' to invite their friends. Things like importing contacts from address books, sharing items with friends, newsfeeds (as in Facebook and Twitter) go a long way. People want to keep relationships with their friends and this should be made as easy and fun as possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Scaling is an important problem that all startups face once they start growing. Many developers mentioned services like &lt;a href="http://www.amazon.com/b?ie=UTF8&amp;amp;node=201590011"&gt;Amazon EC2 and S3&lt;/a&gt;, which allow developers to quickly add or subtract servers/machines as the demand grows.&lt;br /&gt;Many founders/developers also mentioned the use of &lt;a href="http://www.danga.com/memcached/"&gt;Memcached&lt;/a&gt; to cache objects in memory, and save the database from excess traffic.&lt;/li&gt;&lt;li&gt;About communities, most speakers rightly suggested that the startup founders should actively participate in their communities. They should be open and honest with them about the features that they are going to implement, and the decisions that they are taking. Any mistakes should be quickly owned up to and apologized for.&lt;br /&gt;Instead of hard-and-fast rules, there should be guidelines on how to use the product/community. Different and un-intented uses of the site should be allowed and learnt from.&lt;/li&gt;&lt;li&gt;About hiring, there were different opinions from different speakers. Some speakers like Matt Mullenweg of Wordpress encouraged hiring only when there are no red flags, and we are assured of the quality of the new hire. Some on the other hand, enumerated not hiring fast enough, as one of the mistakes they made.&lt;/li&gt;&lt;/ol&gt;In all it was a good conference, with lots of good speakers. From a point of view of a founder, it was interesting to see how other startups are dealing with the same problems that you are faced with. It also helps one's confidence to see other people who are achieving success, are actually not that different from you...&lt;br /&gt;&lt;br /&gt;Update: Slides from some of the presentations are uploaded here - &lt;a href="http://www.slideshare.net/group/future-of-web-applications/slideshows"&gt;http://www.slideshare.net/group/future-of-web-applications/slideshows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-5855877707711341085?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/5855877707711341085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=5855877707711341085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5855877707711341085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/5855877707711341085'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/notes-from-future-of-web-apps-fowa.html' title='Notes from Future of Web Apps (FOWA) Conference in London &apos;07'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-2848478901900580906</id><published>2007-10-06T09:01:00.000-07:00</published><updated>2007-10-07T05:36:10.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><category scheme='http://www.blogger.com/atom/ns#' term='fowa'/><category scheme='http://www.blogger.com/atom/ns#' term='ycombinator'/><category scheme='http://www.blogger.com/atom/ns#' term='paulgraham'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><title type='text'>FOWA: Paul Graham - Future of web startups</title><content type='html'>This is part of a series of posts with my notes on various talks I attended at the FOWA conference in London. Here are my notes from Paul Graham's talk on the future of web startups. You can read the whole essay &lt;a href="http://paulgraham.com/webstartups.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Future of Web Startups - Paul Graham (YCombinator)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Paul Graham of YCombinator postulated that Web Startups will also follow the pattern of any other technology that we have seen many times before. Initially, someone invents an innovative product/technology which is expensive. But soon after, someone figures out a way to do that cheaply and ideas and number of ways of doing it, explode.&lt;br /&gt;&lt;br /&gt;The cost of starting a web startup has also decreased dramatically in the new web age, and this will have implications on what will happen in the future. His predictions were:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;There will be &lt;span style="font-weight: bold;"&gt;a lot of them&lt;/span&gt;. As the cost is decreasing, the only threshold left is that, do you have the balls to work in a startup.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Standardization &lt;/span&gt;of things that are produced en-masse. As there will be many startups, there will be a standardization of the way, the deals are done.&lt;/li&gt;&lt;ul&gt;&lt;li&gt; Standardization of Terms of business agreements. At the moment, every VC/Angel can come up with his own terms and deals. But, when the competition will increase, the funding packages and agreements will become standardized with set deals. &lt;/li&gt;&lt;/ul&gt;&lt;li&gt; New attitude towards &lt;span style="font-weight: bold;"&gt;Acquisitions&lt;/span&gt;. Companies like Google have solved the stigma of acquisition and they use acquisitions to recruit smart people and ideas. They know this from their own experience. &lt;/li&gt;&lt;li&gt;More &lt;span style="font-weight: bold;"&gt;competition&lt;/span&gt;. As there are more startups, people will have to take more risk and do more crazy stuff do differentiate themselves.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Younger Nerdier Founders&lt;/span&gt;. More technically minded people who are generally wary of the business side of things, will be able to build new products. They can release good products on the web and get users first, before going to any investor.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Technology hubs&lt;/span&gt; like Silicon Valley are still needed, as they enable face-to-face meetings and easier visibility.&lt;/li&gt;&lt;li&gt;Also needed are &lt;span style="font-weight: bold;"&gt;Judges &lt;/span&gt;who can pick winners. VC firms and Acquirers both need people who are knowledgeable of the industry and startups. There will be more need for people who can pick the winning companies. Paul also postulates that companies will need to have a Chief Acquisition Officer, whose job is to find who to buy and then buys it.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;College &lt;/span&gt;will change. &lt;/li&gt;&lt;ul&gt;&lt;li&gt; The meaning of 'After College' will change from 'When you Graduate' to 'When you leave'.&lt;/li&gt;&lt;li&gt; It will matter less and less, where you went to college. Peope from smaller colleges will have similar chances.&lt;/li&gt;&lt;li&gt; Greatest value of college is who you meet there.&lt;/li&gt;&lt;li&gt; Instead of studying to get grades, students will study to learn because thats the only way they will learn.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;More wealth created. More competitors to satisfy users' needs (which are assumed to be unlimited).&lt;/li&gt;&lt;li&gt;Faster advances in technology.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I agree with most of the points that Paul Graham makes. Here is my opinion on what he predicts:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Location&lt;/span&gt;: Even though Tech hubs like SV are still needed, it has become much easier to start/seed new ones. All that is needed is a couple of big successes in an area, and that place will start teeming with entrepreneurs/investors/lawyers/etc. This is what Microsoft did in Seattle, and what is happening in cities like Bangalore and Hyderbad in India. But those first few companies will have a hell of a hard time, when they start...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Competition&lt;/span&gt;: I think as the number of startups in any space will increase, the key factors deciding success will be growth and responsiveness. Startups that can move fast, add new features quickly, and have shorter cycles will gain traction quicker. Also, startups will have to be more risk-taking, as PG pointed out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Measures of Success&lt;/span&gt;: As the cost of starting companies decreases, the pressure to generate revenues will also decrease. So, the startups will focus less and less on making money, and more and more on growing the number of users. The measure of success now will change to popularity, growth and brand, rather than revenue.&lt;br /&gt;It is noteworthy that this is not the same as the Bubble in 2000, as the startups are not spending money as they did then (on huge marketing campaigns and hiring). The startups on the web will become more like charity businesses...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-2848478901900580906?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/2848478901900580906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=2848478901900580906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2848478901900580906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2848478901900580906'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/fowa-paul-graham-future-of-web-startups.html' title='FOWA: Paul Graham - Future of web startups'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-4072216611599695610</id><published>2007-10-06T08:54:00.000-07:00</published><updated>2007-10-06T09:01:02.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scaling'/><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><category scheme='http://www.blogger.com/atom/ns#' term='kevinrose'/><category scheme='http://www.blogger.com/atom/ns#' term='fowa'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='digg'/><title type='text'>FOWA: Kevin Rose - What I learnt about startups</title><content type='html'>This is part of a series of posts with my notes on various talks I attended at the FOWA conference in London. Here are my notes from Kevin Rose's talk on what he learnt while starting Digg and Pownce:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I learnt about Startups - Kevin Rose (Digg/Pownce)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kevin Rose advised that if you can bootstrap then you should. In the beginning, he invested some of his money into Digg and acted as if he was an investor in the company. So, he looked for metrics to decide if the progress was good.&lt;br /&gt;&lt;br /&gt;He then went to elance.com and got a coder. And it took them one and half months to get to a Beta version for Digg. One mistake that he admited making, is that he didn't prepare for scaling and for the long run, and which was a lesson he learnt.&lt;br /&gt;&lt;br /&gt;Kevin Rose also suggested that it is better go for rented machines or clusters rather than build them in-house. This way you don't have to worry about the hardware and networking problems. For Digg they tried Calpop (which he liked), Ev1 server and Media temple. He also mentioned that Amazon S3 was a pretty good service.&lt;br /&gt;&lt;br /&gt;About design, he pointed out that if you find yourself using Photoshop filters, it is time to hire a professional design person. Digg was originally built with a geek design (like Del.icio.us), and later Daniel Burka came in to improve the design.&lt;br /&gt;&lt;br /&gt;Features that worked for Digg and Pownce:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Import contacts from address books all over the web (outlook, gmail, etc). There are code widgets that do that for you.&lt;/li&gt;&lt;li&gt; An 'Add Friends' button wherever you are on the site and the page. (Single click done deal)&lt;/li&gt;&lt;li&gt; A 'Share this' or 'Shout it!' underneath each story.&lt;/li&gt;&lt;li&gt; Emailing a story. (Add icons for email clients, etc to make it easy to understand how this works)&lt;/li&gt;&lt;li&gt; Have an 'Add friends' directly after registration, and connect them there first hand. Don't force them to do it though.&lt;/li&gt;&lt;li&gt; On Pownce, the Recommending Friends to each other feature is popular.&lt;/li&gt;&lt;li&gt; News links on Digg got indexed by search engines, and so many times the first link from a search result for a topic would be the Digg story. This lead to a lot of traffic for Digg.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Scaling recommendations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Use Memcached to cache data.&lt;/li&gt;&lt;li&gt; Hire a DBA to review your db schema.&lt;/li&gt;&lt;li&gt; Hire an Admin to review your Apache config.&lt;/li&gt;&lt;li&gt; Visibility: Use Google Analytics and build a custom admin page to review all your stats. Use utilities like Nagios for downtime reporting/messaging.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-4072216611599695610?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/4072216611599695610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=4072216611599695610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4072216611599695610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/4072216611599695610'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/fowa-kevin-rose-what-i-learnt-about.html' title='FOWA: Kevin Rose - What I learnt about startups'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-2969357888824994860</id><published>2007-10-06T08:47:00.000-07:00</published><updated>2007-10-06T11:23:24.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='communities'/><category scheme='http://www.blogger.com/atom/ns#' term='haughey'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='fowa'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='metafilter'/><title type='text'>FOWA: Matthew Haughey - Creating communities</title><content type='html'>This is part of a series of posts with my notes on various talks I attended at the FOWA conference in London. Here are my notes from Matthew Haughey's talk on Creating and managing communities:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating communities - Matthew Haughey (Metafilter)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matthew Haughey talked about the lifespan of communities, and mentioned that they follow a graph like this one:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2y8lSM19yuc/RwfSMjxHtwI/AAAAAAAAATo/Jf5twWIMG64/s1600-h/startup_lifespan.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_2y8lSM19yuc/RwfSMjxHtwI/AAAAAAAAATo/Jf5twWIMG64/s320/startup_lifespan.JPG" alt="" id="BLOGGER_PHOTO_ID_5118290614731388674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He mentioned that a community site has to become a third place for the user, after home and office. If has to compete with pubs, sports teams, TV and other such attention keeping things. The internet, Facebook and World of Warcraft are examples of this.&lt;br /&gt;To do this we need to have a compelling idea.&lt;br /&gt;&lt;br /&gt;He suggested that online community developers should have a basic model of a social toolkit in mind, and websites like Flickr is a good example of this.&lt;br /&gt;&lt;br /&gt;He also emphasized that one must use their app themselves, and force oneself to use it even if it is bad.&lt;br /&gt;&lt;br /&gt;In the beginning (and even later), Highlighting the best (features and content) in the app is very important, and we should make it easy for users to find this. One should also elevate the power users. Not just the content writers/submitters, one should highlight/award the readers too. The best contributors can be made moderators.&lt;br /&gt;&lt;br /&gt;Once the community starts growing, one should get out of the way and let the users carry it the way they want. One should build in flexibility and allow for unintended uses of the your site.&lt;br /&gt;It is very important to find and build out of the edge cases, or the weird ways in which your users are using your site. This will give us new ideas and maybe new directions.&lt;br /&gt;&lt;br /&gt;Instead of rules, there should be guidelines from the beginning that define how to be a proper member of the community. While making decisions, emotions should be kept out of the decision process.&lt;br /&gt;&lt;br /&gt;Happiness for users is ephemeral and one downtime can kill lots of goodwill. Every community suffers a revolt.&lt;br /&gt;&lt;br /&gt;You'll spend more time on customer support than on coding.&lt;br /&gt;&lt;br /&gt;How to avoid disaster:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Be transparent. Be honest and responsive with the community and explain things to them.&lt;/li&gt;&lt;li&gt;Have a dedicated place to talk about the site and its issues. Otherwise the talk will be all over the web.&lt;/li&gt;&lt;li&gt;When you make a mistake, acknowledge it and be quick in the response (same thing said by Kevin Rose of Digg).&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Legal issues: Find a lawyer/expert who knows the internet. You should have a Corporation LLC, TOS, Privacy Policy and DMCA(copyright) policies in place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-2969357888824994860?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/2969357888824994860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=2969357888824994860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2969357888824994860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/2969357888824994860'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/fowa-matthew-haughey-creating.html' title='FOWA: Matthew Haughey - Creating communities'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2y8lSM19yuc/RwfSMjxHtwI/AAAAAAAAATo/Jf5twWIMG64/s72-c/startup_lifespan.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-6275816731902775851</id><published>2007-10-06T08:40:00.000-07:00</published><updated>2007-10-06T08:47:48.673-07:00</updated><title type='text'>FOWA: Matt Mullenweg - Architecture of Wordpress</title><content type='html'>This is part of a series of posts with my notes on various talks I attended at the FOWA conference in London. Here are my notes from Matt Mullenweg's talk on the Architecture behind Wordpress:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Architecture of Wordpress - Matt Mullenweg (Founder)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Matt Mullenweg talked about &lt;span style="font-weight: bold;"&gt;scaling&lt;/span&gt; as the biggest technical issue facing Wordpress as the site grew in popularity. He talked about Scaling the Platform, your Community, the Business and scaling the people in the company.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scaling the platform&lt;/span&gt;: Matt explained about a configuration that he calls "Matt's magic mini-cluster". It consists of 7 boxes and costs about $1500 per month.&lt;br /&gt;It consists of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; 2 Load Balancers. They can have any CPUs, 2GB RAM, and have Pound+Wackamole+Spread. I don't know these are?&lt;/li&gt;&lt;li&gt; 2 Databases. Any CPUs, 4GB or more memory, Fastdisks and RAID.&lt;/li&gt;&lt;li&gt; 3 Web servers. Fast CPUs, 2GB RAMs, Litespeed or a well configured Apache and any type of disks.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://2007.wordcamp.org/schedule/hyperdb-and-performance/"&gt;http://2007.wordcamp.org/schedule/hyperdb-and-performance/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other tips:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Put everything in Source Control (Subversion), including config files, etc.&lt;/li&gt;&lt;li&gt; Be Stateless - keep nothing to share between calls. This makes load balancing easy. Username/Password, etc and other session tracking stuff can be put in cookies and read from the request.&lt;/li&gt;&lt;li&gt; Use Memcached - which is an in-memory cache table.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scaling the community&lt;/span&gt;: &lt;a href="http://photomatt.net/about"&gt;http://photomatt.net/about&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scaling the business&lt;/span&gt;: Matt talked about how WordPress changed its business model from that of paid upgrades to that of advertising. He also pointed out that people coming to the blogs from a search engine, generate the highest ad revenue. They have an intent to search, and thus click around more. Other users were not shown ads. Matt does not like ads and prefers to show as little ads as possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scaling people&lt;/span&gt;: Hiring is most important for startup. Each new hire should be smarter than you, otherwise the average 'smartness' goes down. Matt said that hiring should be done very carefully, and if there is even a single reason to say no, then we should say no.&lt;br /&gt;Great people = Rich environment + Worthwhile problems&lt;br /&gt;&lt;br /&gt;Things to look for in new recruits (in dec. order of importance):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Personality fit.&lt;/li&gt;&lt;li&gt;Ability to learn and gain new knowledge quickly.&lt;/li&gt;&lt;li&gt;Taste&lt;/li&gt;&lt;li&gt;Passion for the space they are in. &lt;/li&gt;&lt;li&gt;Familiarity with the technology. This is less important as smart people can learn new tech, but if deadlines are close, a familiar/experienced person is needed.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-6275816731902775851?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/6275816731902775851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=6275816731902775851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6275816731902775851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6275816731902775851'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/fowa-matt-mullenweg-architecture-of.html' title='FOWA: Matt Mullenweg - Architecture of Wordpress'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-6259368221230881212</id><published>2007-10-06T08:27:00.000-07:00</published><updated>2007-10-06T08:39:21.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='users'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='pownce'/><category scheme='http://www.blogger.com/atom/ns#' term='fowa'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='danielburka'/><category scheme='http://www.blogger.com/atom/ns#' term='digg'/><title type='text'>FOWA: Daniel Burka - Interpreting user feedback</title><content type='html'>This is part of a series of posts with my notes on various talks, I attended at the FOWA conference in London. Here are my notes from Daniel Burka's talk on Interpreting Feedback from users:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Intepreting Feedback  - Daniel Burka (Creative Director, Digg.com)&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Daniel Burka identified three stages during the development of a product/feature which can be different from each other.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Before starting to design/develop the product, decide if the feature is worth it? Do decide, rely on previous feedback from users and participate in the community. Try to anticipate areas of friction beforehand, and attempt to handle them. Focus groups and usability studies are worth it, and can help to identify these areas of friction. Also decide beforehand, what success means and how it will be measured.&lt;/li&gt;&lt;li&gt;Gathering feedback during development and alpha testing: Based on the type of feedback, there can be different strategies of gathering and intepreting it. Types of feedback:&lt;ul&gt;&lt;li&gt;Positive feedback&lt;/li&gt;&lt;li&gt;Bug reports.&lt;/li&gt;&lt;li&gt;Negative feedback. Interpretation is different depending on when you get it. If just after launch, this could be because of changes in the set patterns of users. If you keep getting -ve feedback after 2-3 weeks then there is an underlying problem that needs to be fixed.&lt;/li&gt;&lt;li&gt;Expert feedback.&lt;/li&gt;&lt;li&gt;Implicit feedback. This consists of observing user behavior and metrics. It tells what is actually happening, and speaks for silent users. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;After product launch you have to react to user feedback. The procedure to reacting to feedback should be:&lt;br /&gt;Step 1. Dont do anything. Watch and listen for a few days (except for bugs).&lt;br /&gt;Step 2. Identify themes and strong ideas. Look for a bigger problem underneath smaller issues and also patterns in user needs.&lt;br /&gt;Step 3. Engage your community and talk to them. Participate and be near your users.&lt;br /&gt;Step 4. Iterate.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lessons learned:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Plan for a ton of feedback. If possible hire someone to handle it, otherwise you'll spend large amount of time responding to feedback.&lt;/li&gt;&lt;li&gt;Anticipate negative feedback.&lt;/li&gt;&lt;li&gt;Listen to your community.&lt;/li&gt;&lt;li&gt;Usability testing and focus groups are useful.&lt;/li&gt;&lt;li&gt;Don't panic! Take your time and analyze the situation.&lt;/li&gt;&lt;li&gt;You can't please everyone and don't try to.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-6259368221230881212?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/6259368221230881212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=6259368221230881212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6259368221230881212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/6259368221230881212'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/10/fowa-daniel-burka-interpreting-user.html' title='FOWA: Daniel Burka - Interpreting user feedback'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9124484491907418355.post-59736140642141312</id><published>2007-08-13T04:16:00.000-07:00</published><updated>2007-08-13T04:41:37.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review harrypotter books'/><title type='text'>Harry Potter and the Deathly Hallows</title><content type='html'>It is hard to discuss the latest and the final book in the Harry Potter series without giving away the plot. But it was an engaging read, and is one of the best in the series of seven.&lt;br /&gt;&lt;br /&gt;This book delves deeper into the past and personality of Albus Dumbledore and how Harry relates to him. How Harry recognizes his destiny and what he must do, is the story of the book.&lt;br /&gt;&lt;br /&gt;The distinction between good and evil is blurrier in this book, compared to the previous books. That good and evil are part of all of us, is a central theme in the book and it is shown various characters. In the end it is the choices we make, and the actions we take, determines who we are. Courage in face of tough situations and pain is emphasized again.&lt;br /&gt;&lt;br /&gt;There are parts of the book that are self-sufficient and sequential. This makes it possible to skip certain chapters by just reading what happened in the end if one is in a hurry to carry on with the suspense. But the chapters towards the end are intense and full of meaning, and should be read slowly to enjoy the writing.&lt;br /&gt;&lt;br /&gt;In all it is a great end to a great series by JK Rowling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9124484491907418355-59736140642141312?l=arnavk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnavk.blogspot.com/feeds/59736140642141312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9124484491907418355&amp;postID=59736140642141312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/59736140642141312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9124484491907418355/posts/default/59736140642141312'/><link rel='alternate' type='text/html' href='http://arnavk.blogspot.com/2007/08/harry-potter-and-deathly-hallows.html' title='Harry Potter and the Deathly Hallows'/><author><name>Arnav Khare</name><uri>http://www.blogger.com/profile/03895521928190635888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_2y8lSM19yuc/R6Mhl86BrII/AAAAAAAAAX4/gjTCRXYaTrA/S220/27012007(010).jpg'/></author><thr:total>0</thr:total></entry></feed>
