<?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-23198819</id><updated>2012-02-16T06:02:27.812-08:00</updated><category term='online'/><category term='diet'/><category term='design'/><category term='social'/><category term='typography'/><category term='css'/><category term='health'/><category term='stocks'/><category term='toys'/><category term='programming'/><title type='text'>thinkweekly</title><subtitle type='html'>Programming - Chess - Photography - Stocks - CSS - Toys</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23198819.post-4636441538277392284</id><published>2008-05-17T21:48:00.000-07:00</published><updated>2008-05-17T22:07:28.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>bash history forever</title><content type='html'>In what seems eerily like a burst of &lt;a href="http://www.structuredprocrastination.com/"&gt;structured procrastination&lt;/a&gt; I recently got around to a task I'd been meaning to do for ages: infinite, global bash history across all of my shells.&lt;br /&gt;I started by reading over how the history mechanism in bash is supposed to work, and then a co-worker and I set about writing the simplest hack that could actually record all my command lines and aggregate them for me.&lt;br /&gt;Step 1 is to make sure that every typed command is recorded somehow. Simply extending my &lt;code&gt;PROMPT_COMMAND&lt;/code&gt; to be a function that would call other functions is a good starting place:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export PROMPT_COMMAND='process_prompt'&lt;br /&gt;&lt;br /&gt;function process_prompt {&lt;br /&gt;  write_last_command&lt;br /&gt;  write_global_history&lt;br /&gt;  read_global_history&lt;br /&gt;  xsettitle $HN $(shortenpath $PWD)&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I'm going to ignore the titlebar setting stuff as it's not related to this post. As you can see, the basic structure at the top level is to record the last command typed in the current shell; recompute the global history; and then load the global history into this shell. Inefficient? Horribly so. Can I tell? Not on today's monster workstations. Now, to record the commands of the current shell requires a file to write to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;COMMANDFILE=~/.histories/$HN.$$&lt;br /&gt;trap "rm -f $COMMANDFILE" INT TERM EXIT&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where in the above snippet &lt;code&gt;$HN&lt;/code&gt; is my hostname after processing. If you're actually following along you will also want a some lines like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export HN=$(hostname)&lt;br /&gt;HN=${HN%%.*}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to set the hostname. The commands from each file, then, are to be written to my home directory in a file named &lt;code&gt;.histories/hostname.processid&lt;/code&gt; that will get deleted when the current shell exits. The actual writing of each command line is, amusingly enough, accomplished via the history bash built-in:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function write_last_command {&lt;br /&gt;  echo $(date +%s).$(history 1 | sed -e 's/^[ 0-9]*//') &gt;&gt; $COMMANDFILE&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then, the next step is to merge all the files in &lt;code&gt;~/.histories&lt;/code&gt; into a master file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function dedup_history {&lt;br /&gt;  sort -nr | sort -t\. -k 2 -s -u | sort -n&lt;br /&gt;}&lt;br /&gt;function write_global_history {&lt;br /&gt;  cat $(find ~/.histories -type f) | dedup_history |&lt;br /&gt;     sort -t\. -k 2 -s -u | sort -n &gt; ~/.histories/global.$$&lt;br /&gt;  mv ~/.histories/global.$$ ~/.histories/global&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And finally, load the history into RAM:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function read_global_history {&lt;br /&gt;  sed -e 's/[0-9]*\.//' &lt; ~/.histories/global &gt; $HISTFILE&lt;br /&gt;  echo '-------------------' &gt;&gt; $HISTFILE&lt;br /&gt;  cat $COMMANDFILE | dedup_history |&lt;br /&gt;    sed -e 's/[0-9]*\.//' | tail -10 &gt;&gt; $HISTFILE&lt;br /&gt;  history -c&lt;br /&gt;  history -r&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I personally did all this so that I'd have all my commandlines, forever, across all of my computers. So, clearly the default history size was far too small:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export HISTCONTROL="erasedups"&lt;br /&gt;export HISTFILESIZE=10000&lt;br /&gt;export HISTSIZE=10000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And that's a wrap! A simple script to copy the global history from each workstation up to a central repository and pull the workstation specific histories back to each workstation makes it cross-machine. For example, you can periodically copy &lt;code&gt;~/.histories/global&lt;/code&gt; to a central location as &lt;code&gt;global.$HN&lt;/code&gt;, and copying &lt;code&gt;global.*&lt;/code&gt; back into your history directory will get all the command lines from other workstations merged into your current environment.&lt;br /&gt;I've had this scheme running for a few days, and love it! The idea that I now have a persistent store of all useful command lines may even change how I choose to write those command lines, making me deliberately include extra but useful information in them. Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-4636441538277392284?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/4636441538277392284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=4636441538277392284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/4636441538277392284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/4636441538277392284'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2008/05/bash-history-forever.html' title='bash history forever'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-6683959676403013173</id><published>2008-03-21T23:06:00.000-07:00</published><updated>2008-03-21T23:21:33.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social'/><category scheme='http://www.blogger.com/atom/ns#' term='online'/><title type='text'>twitter's tweets</title><content type='html'>So I signed up for twitter this weekend, and I have to say the jury is &lt;em&gt;really&lt;/em&gt; out on this one. I mean, I can barely understand the huge appeal of blogging, RSS, and non-job social networking (myspace and facebook) &amp;mdash; so why would I understand twitter?&lt;br /&gt;&lt;p&gt;In case you haven't heard of it, &lt;a href="twitter.com"&gt;twitter.com&lt;/a&gt; lets you set up an account for broadcasting your mood. It's like IM status, without the IMs. All status all the time; all one way communication. Blogging for the severely ADD. Instead of getting a feed reader, you just set it up to text all your incoming streams to your phone, because you need more interruptions in your life to make you more efficient, right?&lt;br /&gt;&lt;p&gt;So perhaps I'm sounding so negative on it that there would appear to be no point to me even signing up. Except that's not so: what's interesting to me about twitter is that it creates a new kind of socializing; a new way to be connected with friends and family and strangers. Online personae are becoming something that more and more people have &amp;mdash; it's not just a handful of geeks on IRC, or MOO, or tinyMUD, but rather a full-blown epidemic of artsy types finding ways to express themselves to a broader audience. In addition to the social implications, there's the possibility that an intelligent blogger in India could now earn a decent living from Google ads alone. Soon, this blogger may also need to twitter regularly, to remind her readers that she can be interesting in 140 characters or less as well as in longer articles. Twitter is becoming big enough to be part of an online persona that may someday be as important as having a nice shirt or a decent haircut: so it's time to sign up, and see how it works.&lt;br /&gt;&lt;p&gt;How it seems to work varies a lot according to who you follow. Some people twitter whatever silly thing crosses their mind. You won't follow them for long. Some people put so much thought and effort into deciding what clever thing they should tweet every 12 hours that you can spend minutes looking for the hidden meanings behind what they're saying. But I think most are just trying to be a little cool, and stay connected. And that's what the internet is all about. &lt;br /&gt;&lt;p&gt;&lt;a href="http://twitter.com/osric"&gt;twitter.com/osric&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-6683959676403013173?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/6683959676403013173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=6683959676403013173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/6683959676403013173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/6683959676403013173'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2008/03/twitters-tweets.html' title='twitter&apos;s tweets'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-3865179822419355045</id><published>2008-02-22T19:54:00.000-08:00</published><updated>2008-02-22T19:57:24.371-08:00</updated><title type='text'>Truly on track again</title><content type='html'>It's so good to be truly back on track - it's been going pretty well since my last post. &lt;br&gt;&lt;br /&gt;&lt;img src="http://physicsdiet.com/Chart.ashx?t=WeightLoss&amp;s=2008-02-04&amp;e=2008-02-22&amp;u=Osric&amp;w=300&amp;h=300"&gt;&lt;/img&gt;&lt;p&gt;I did another closet cleanout. It was amazing how many shirts I had that just no longer fit - they're all too big. I wound up with a huge pile of large, xl, and even some mediums that had to go. It's so bizarre to clean out my closet and find nothing that's too small! &lt;p&gt;Finally, this time, a sweater that my daughter had picked out for me more than 5 years ago that has always been too small actually fit! It's a bit form-fitting, and last time I tried it on it fit but too well ... the man-boobs were just not tolerable ... but now I'm small enough that it's not really noticable and the sweater actually fits! Excitment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-3865179822419355045?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/3865179822419355045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=3865179822419355045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/3865179822419355045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/3865179822419355045'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2008/02/truly-on-track-again.html' title='Truly on track again'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-8307472879336054926</id><published>2008-02-03T20:37:00.000-08:00</published><updated>2008-02-03T20:40:02.604-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diet'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><title type='text'>An even slower fall!</title><content type='html'>Well it is pretty sobering to look at the chart since my last post!&lt;br&gt;&lt;br /&gt;&lt;img src="http://physicsdiet.com/Chart.ashx?t=WeightLoss&amp;s=2007-08-18&amp;e=2008-02-04&amp;u=Osric&amp;w=300&amp;h=300"&gt;&lt;/img&gt;&lt;p&gt;&lt;br /&gt;It is interesting to see what on the face of it is still progress (I am, after all, a little bit lighter) graphically shown to be not much progress at all. Too much travel, too many exceptions, punctuated by too little following the plan ... I'm sure when I get around to posting again things will look far better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-8307472879336054926?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/8307472879336054926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=8307472879336054926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/8307472879336054926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/8307472879336054926'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2008/02/even-slower-fall.html' title='An even slower fall!'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-3874373855087801520</id><published>2007-08-18T19:43:00.000-07:00</published><updated>2007-08-18T19:50:43.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diet'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><title type='text'>A slow summer</title><content type='html'>I figure it's been long enough that I need another post about weight; and it's been slow going, for sure. However, overall I'm pretty happy that &lt;a href="http://www.fourmilab.ch/hackdiet/"&gt;The Hacker's Diet&lt;/a&gt; continues to work for me, and also pleased to see its author provide a truly free web version of the required tools. I'm still using &lt;a href="http://physicsdiet.com/"&gt;physicsdiet.com&lt;/a&gt;, because I like the prettier charts and can put up with the ads and the locked-in format. But I'm using &lt;a href="http://www.fourmilab.ch/hackdiet/online/hdo.html"&gt;The Hacker's Diet Online&lt;/a&gt; as a backup. I last posted on March 10th, and so here's the progress since then - most serious upswings are due to travel.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://physicsdiet.com/Chart.ashx?t=WeightLoss&amp;s=2007-03-10&amp;e=2007-08-18&amp;u=Osric&amp;w=300&amp;h=300"&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-3874373855087801520?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/3874373855087801520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=3874373855087801520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/3874373855087801520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/3874373855087801520'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2007/08/slow-summer.html' title='A slow summer'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-5988494708571087253</id><published>2007-07-06T22:06:00.001-07:00</published><updated>2007-07-06T22:10:15.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='toys'/><title type='text'>iPhone</title><content type='html'>Well I hate a lot of decisions around the iPhone but that doesn't stop me wanting one. It just looks like one really cool device.&lt;br /&gt;&lt;br /&gt;I'm glad &lt;a href="http://thinksecret.com/archives/iphonetakeapart/source/iphone49.html"&gt;someone else&lt;/a&gt; had the guts to take one apart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-5988494708571087253?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/5988494708571087253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=5988494708571087253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/5988494708571087253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/5988494708571087253'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2007/07/iphone.html' title='iPhone'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-7525581448432761336</id><published>2007-07-01T21:08:00.000-07:00</published><updated>2007-07-01T21:16:15.837-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Italic handwriting</title><content type='html'>Truthfully, I'm at a loss to understand why we teach our children to write as we do. Traditional "ball-and-stick" letters are pretty ugly even when well-formed, and I know nobody who is proud of their printing or writing based on this foundation. Yet there must be arguments for it?&lt;br /&gt;&lt;br /&gt;Academic arguments aside, there's the fact that my own daughter's writing is simply too messy for words. So I decided to teach her italics this summer—not to mention that I need to learn them for myself. I was surprised at how hard it was to find a good link on the subject on the web, but eventually landed at the ultimate destination, a small website that communicated in few words many things that I wanted to know. I recommend a visit; I cannot excuse my ignorance of the author until now, but can at least encourage you to read his text. &lt;a href="http://briem.ismennt.is/"&gt;http://briem.ismennt.is/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-7525581448432761336?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/7525581448432761336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=7525581448432761336' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/7525581448432761336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/7525581448432761336'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2007/07/italic-handwriting.html' title='Italic handwriting'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-1177153784904274833</id><published>2007-03-10T11:34:00.000-08:00</published><updated>2007-03-10T11:45:41.421-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diet'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><title type='text'>Stigma Schmigma</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BQOpuFpRwa0/RfMJmogDMfI/AAAAAAAAA3Q/qcvmjXw8v1Y/s1600-h/BlogChart.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_BQOpuFpRwa0/RfMJmogDMfI/AAAAAAAAA3Q/qcvmjXw8v1Y/s320/BlogChart.png" alt="" id="BLOGGER_PHOTO_ID_5040382967269241330" border="0" /&gt;&lt;/a&gt;&lt;P&gt;&lt;br /&gt;Back in August, I posted about weight loss via reduced calories. While I still have a long way to go, I thought that it would be useful to record my progress to date.&lt;br /&gt;&lt;br /&gt;The most obvious thing about this is that it's very cause-and-effect. I do need to get exercise, but I haven't been: so the only variable is what I eat. Eat less, lose weight. Eat more, gain weight. Who says you can't quit eating cold turkey? Sure you can.&lt;br /&gt;&lt;br /&gt;Two frozen dinners a day (watch out for sodium - check out &lt;a href="http://www.cspinet.org/nah/06_05/coldcomfort.pdf"&gt;Nutrition Action's article&lt;/a&gt;) as much fruit and veggies as you want; cereal (hot or cold) for breakfast, and maybe one or two slices of bread. This simple, possibly non-nutritious eating plan can be stuck to - and you can tell when I've stuck to it, by looking for the downward slope on the &lt;a href="http://physicsdiet.com"&gt;physicsdiet.com&lt;/a&gt; chart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-1177153784904274833?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/1177153784904274833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=1177153784904274833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/1177153784904274833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/1177153784904274833'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2007/03/stigma-schmigma.html' title='Stigma Schmigma'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BQOpuFpRwa0/RfMJmogDMfI/AAAAAAAAA3Q/qcvmjXw8v1Y/s72-c/BlogChart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-2065724479886052957</id><published>2007-01-24T23:27:00.000-08:00</published><updated>2007-07-01T21:16:54.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>More Eric Meyer on CSS</title><content type='html'>Recently, I was in a bookstore and happened to see a copy of "More Eric Meyer on CSS". Of course, I had to have it ... everyone who does any CSS at all must know Eric's blog and cutting edge demonstrations and frankly, I owed him the price of the book for all I've learned for free.&lt;br /&gt;&lt;p&gt;The book has been pretty good, which is kind of disappointing. It has great step by step examples which help the reader get the feel of working through the examples themselves. Unfortunately I didn't open the book until I was on an airplane, and sure wished I'd downloaded the examples in advance.&lt;br /&gt;&lt;p&gt;The disappointing part was the last few chapters, especially on how to do menus and on how to style CSS Garden. They contain great content, but it's kind of old ... surely we've all seen how to do menus by now, and gone through the pages on how to do menus, and these chapters didn't really add much for me.&lt;br /&gt;&lt;p&gt;All that said, it's still time to say thanks. Buy one of Eric's books if you do CSS; you won't regret it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-2065724479886052957?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/2065724479886052957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=2065724479886052957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/2065724479886052957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/2065724479886052957'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2007/01/more-eric-meyer-on-css.html' title='More Eric Meyer on CSS'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-116210223652910631</id><published>2006-10-28T23:00:00.000-07:00</published><updated>2006-10-28T23:11:39.246-07:00</updated><title type='text'>How do you spell relief? e-m-p-t-y</title><content type='html'>I finally convinced my wife today that we should try out &lt;a href="http://www.rememberthemilk.com/"&gt;rememberthemilk&lt;/a&gt; for our TODO items. We're already avid users of gmail and google calendar, and these tools are great for scheduling and basic communication, but there's a class of tasks that don't deserve a calendar spot, and don't really work well in e-mail, that just don't get done.&lt;br /&gt;&lt;br /&gt;Along the way it seemed to me that we should probably buy a copy of &lt;a href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280/sr=8-1/qid=1162101623/ref=pd_bbs_sr_1/002-3821401-8528800?ie=UTF8&amp;s=books"&gt;Getting Things Done&lt;/a&gt; although I'm already rather a fan of &lt;br /&gt;&lt;a href="http://www.amazon.com/Habits-Highly-Effective-People/dp/0743269519/sr=1-1/qid=1162101673/ref=pd_bbs_sr_1/002-3821401-8528800?ie=UTF8&amp;s=books"&gt;7 Habits&lt;/a&gt; &lt;a href="http://www.amazon.com/First-Things-Learn-Leave-Legacy/dp/0684802031/sr=1-5/qid=1162101715/ref=sr_1_5/002-3821401-8528800?ie=UTF8&amp;s=books"&gt;et al&lt;/a&gt;. I also came across &lt;a href="http://www.goodexperience.com/reports/e-mail/email-report-goodexperience.pdf"&gt;a handy PDF&lt;/a&gt; outlining how to manage your e-mail - namely keep your inbox empty. So I decided to apply these tools together and transferred my e-mail into rememberthemilk and was surprised - amazed - at the level of relief that created! Wow, there's a real risk here of getting satsified just by organizing the TODOs as opposed to actually doing them. At the same time, it's important to realize and accept that a big and growing inbox is in and of itself a source of stress; a suitable management system like GTD's 43 folders or rememberthemilk may help reduce that, if combined with an active effort to do the things in all those folders or on all those lists.&lt;br /&gt;&lt;br /&gt;Certainly it's easier than ever before to get organized with tools that are freely available. As more and more software companies realize that they can make money by providing "free" or "almost free" services in your web browser, they've produced a huge range of choices - good, usable choices - for everything you need - e-mail, documents, spreadsheets, calendars, and TODOs. It's great! Now, I need to focus on &lt;b&gt;actually doing&lt;/b&gt; some of those TODOs...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-116210223652910631?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/116210223652910631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=116210223652910631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/116210223652910631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/116210223652910631'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/10/how-do-you-spell-relief-e-m-p-t-y.html' title='How do you spell relief? e-m-p-t-y'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-116020082011114080</id><published>2006-10-06T22:54:00.000-07:00</published><updated>2006-10-06T23:00:27.440-07:00</updated><title type='text'>The Zen of RSS/Blogs</title><content type='html'>I may, slowly, be beginning to understand the point of blogging and RSS as a pair. You'll have to bear with me if you've been into blogging from the beginning; I have to say that I personally was taken completely by surprise by the blogging craze and have had to work pretty hard to come up with something to post to this essentially unread blog every week or so.&lt;br /&gt;&lt;br /&gt;Now, however, I'm starting to see it. The beauty of a blog post, as contrasted to e-mail or usenet (does anyone even remember usenet?) is that the author has to post with no real expectation of getting any responses. And the author is expected to post regularly; it seems that the real bloggers write multiple posts every day. Out of this mishmash arise a few blogs that are truly noteworthy; those end up in the RSS readers of the users ... it's a kind of double quality control. First of all the poster has to try to write something worthwhile or nobody will ever read it. Secondly, the RSS feeds that are good will eventuall show up where like minded people can find them, enabling a kind of monkey-see, monkey-do approach to quality control.&lt;br /&gt;&lt;br /&gt;The feed reader interfaces are pretty good too. Not much challenge to guess which one I'm using, but there is plenty of choice and I'm sure everyone can find a favourite. So if, over time, I can fill my RSS reader with things I actually want to read, I will be left with the problem of finding time to read it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-116020082011114080?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/116020082011114080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=116020082011114080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/116020082011114080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/116020082011114080'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/10/zen-of-rssblogs.html' title='The Zen of RSS/Blogs'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-115726154609592491</id><published>2006-09-02T22:26:00.001-07:00</published><updated>2006-09-02T22:33:26.300-07:00</updated><title type='text'>greasemonkey rocks</title><content type='html'>OK, I've been trying to get people interested in greasemonkey with absolutely no success. I don't get it! It's so clear to me that this is the greatest thing since firefox extensions ... all the more so because it's just so simple to get up and running (no "restart firefox to enable this extension" for each new user script). &lt;br /&gt;&lt;br /&gt;The winner of the greasemonkey usefulness award has to go to the &lt;a href="http://persistent.info/greasemonkey/gmail-macros.user.js"&gt;gmail keyboard shortcuts&lt;/a&gt; script. Don't just read this, check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-115726154609592491?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/115726154609592491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=115726154609592491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115726154609592491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115726154609592491'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/09/greasemonkey-rocks_02.html' title='greasemonkey rocks'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-115725588000434091</id><published>2006-09-02T20:52:00.002-07:00</published><updated>2006-09-02T21:01:23.410-07:00</updated><title type='text'>Dashboard ... pretty but just too slow</title><content type='html'>So, I'm playing around with a new intel macbook and as part of settling into the machine started checking out dashboard widgets again.&lt;br /&gt;&lt;br /&gt;I'd written off dashboard on my main Mac (dual 2Ghz PPC) because it's just too slow to start up, and too much of a RAM pig to be worth its weight. I thought that on the new much faster performing intel mac os, the situation might be different. So in fact I'm writing this blog post right from within Dashboard. However I'm afraid it'll be my first and last one -- because it's still just too slow to be usable. A real pity considering how beautiful it is, and the Google blogger widget is pretty cute, too (not that I'm biased).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-115725588000434091?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/115725588000434091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=115725588000434091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115725588000434091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115725588000434091'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/09/dashboard-pretty-but-just-_115725588000434091.html' title='Dashboard ... pretty but just too slow'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-115661237632872525</id><published>2006-08-26T10:03:00.000-07:00</published><updated>2006-08-26T10:16:01.856-07:00</updated><title type='text'>Calorie Stigma?</title><content type='html'>I am continuing to work on the &lt;a href="http://www.fourmilab.ch/hackdiet/"&gt;Hacker's Diet&lt;/a&gt; and came across a livejournal log of &lt;a href="http://hackerdieter.livejournal.com/tag/discussion"&gt;someone who's used calorie counting&lt;/a&gt; to get down to about 128 lbs from 150ish. An interesting point they make is that they feel there's a stigma over calorie oriented diets, as opposed to the numerous "control what you eat" diets.&lt;br /&gt; &lt;br /&gt;I found this really surprising and at the same time am realizing it might actually be true. Reactions to this (the latest of many weight control efforts on my part) has been less positive, and more focused on concern that it can't be done because of willpower requirements, or that it will lead to an unhealthy diet because there's no focus on what I eat. This makes no sense to me, because if normally I'm eating whatever I want (which I can assure you isn't all that healthy) and eating many more calories than I need, surely eating whatever I want but a reasonable number of calories is an improvement?&lt;br /&gt; &lt;br /&gt;Looked at another way, the reason I'm so overweight is that my system is trying to be ready in case I should someday be starving. I have about 245,000 stored calories in my system - enough to support life on 2,000 calories per day for &lt;em&gt;122 days!&lt;/em&gt; So though it obviously wouldn't be good to starve for that long, the bottom line is that I could, in theory, not eat at all for &lt;em&gt;four months&lt;/em&gt; and still survive!&lt;br /&gt; &lt;br /&gt;The standard advice is to reduce your calorie intake by 500-1000 calories per day, depending on how obese you are. So for me, eating between 900 and 1500 calories per day is a completely reasonable approach. It's too early to say it is working, though the scale shows results, because it's the long-term outcome that matters. It's not to early to say, though, that &lt;em&gt;eating less is probably required to lose weight&lt;/em&gt; and &lt;em&gt;eating healthier and exercising is a good idea but probably not required to lose weight&lt;/em&gt;. So if you're struggling with recipes full of ingredients you've never heard of, trying foods you dislike, and reducing your calorie intake all at once ... it seems to me that you could do less, and get the result you're aiming for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-115661237632872525?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/115661237632872525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=115661237632872525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115661237632872525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115661237632872525'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/08/calorie-stigma.html' title='Calorie Stigma?'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-115484128730499207</id><published>2006-08-05T22:11:00.000-07:00</published><updated>2006-08-05T22:14:47.730-07:00</updated><title type='text'>Kid Koding</title><content type='html'>So my daughter has decided she'd like to start programming (with a little encouragement from me of course). We haven't actually started yet, but she has already made an elaborate plan: she wants to create a game for her brother. "In the corner of the screen will be a clock counting down two minutes, and there'll be hedgehogs, and he has to click on as many as he can before the time is up." Why hedgehogs? Don't ask such silly questions.&lt;br /&gt;&lt;br /&gt;Today she elaborated a little further "I know there'll be six animals" (I had already suggested that we use different animals, perhaps ones from an existing game, since doing our own graphics would be hard work on top of writing her first program). "Daddy, how long will it take to write the program? Once I'm done, do I have it forever?"&lt;br /&gt;&lt;br /&gt;It's very interesting to study her motivations and thoughts; as a child I came to programming anxious to duplicate the arcade games of the day. For her, it's all about entertaining her three year old brother, which is undoubtedly one of the favourite passtimes of my seven year old. We'll see how programming goes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-115484128730499207?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/115484128730499207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=115484128730499207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115484128730499207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115484128730499207'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/08/kid-koding.html' title='Kid Koding'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-115439072069315924</id><published>2006-07-31T17:01:00.000-07:00</published><updated>2006-07-31T17:05:42.323-07:00</updated><title type='text'>The Hacker's Diet</title><content type='html'>&lt;a href="http://www.fourmilab.to/hackdiet/www/hackdietf.html"&gt;The Hacker's Diet&lt;/a&gt; was recently recommended to me by a fellow coder who has lost a significant amount of weight on this program and kept it off for the long term. It's a hilarious read, well worth it ... and a sobering reminder that the only way to weigh less, is, in fact, to eat less...&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Filled with good tools for tracking and correcting your progress, it's made me have a newfound taste for weight loss. There also seems to be a free web implementation at &lt;a href="http://physicsdiet.com/"&gt;PhysicsDiet.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-115439072069315924?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/115439072069315924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=115439072069315924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115439072069315924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/115439072069315924'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/07/hackers-diet.html' title='The Hacker&apos;s Diet'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-114248107550631158</id><published>2006-03-15T19:35:00.000-08:00</published><updated>2006-03-15T19:51:15.526-08:00</updated><title type='text'>Visual Statistics</title><content type='html'>As a long time visual thinker, I was very taken with the approach at gapminder.org, showcased at a recent tech talk given at Google (search for gapminder on Google video for the tech talk). Visualizing data in two or three dimensions can often give one powerful intuitions that justify following up with heavier-duty mathematics.&lt;br /&gt;The basic purpose of visualization in this context is two-fold: first, to make a point in a striking and accessible way, and second, to allow you to focus on big trends that need further investigation. I love the approach taken during the video because it emphasizes the enormous disparity between the available data and possible methods of visualization and the amount of effort taken by the media to convey this information to individuals.&lt;br /&gt;For myself, living in comfort in Canada, it's difficult to relate to a scale where the top end stops at $100 USD per day. That's 36,500 USD per year, and that salary level represents an absolutely infinitesimal portion of the world population. According to the CCSD, a family of four in Canada is below the poverty line if their income is below $35,455 CAD which these days is quite comparable to USD. The poverty line in Canada, in other words, is well above the level of the best incomes in most of the world (even after dividing by 4 to make the numbers directly comparable).&lt;br /&gt;In any case, don't look at my numbers. Watch the video and visit gapminder.org ... I can almost guarantee you'll learn something new.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-114248107550631158?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/114248107550631158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=114248107550631158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114248107550631158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114248107550631158'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/03/visual-statistics.html' title='Visual Statistics'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-114175133508409663</id><published>2006-03-07T09:08:00.000-08:00</published><updated>2006-03-07T09:08:55.096-08:00</updated><title type='text'>ALXN bounces back</title><content type='html'>I was stopped out of this position the day after my last post by an over-aggressive stop, but it looks like it was a short-lived idea anyway (pun intended :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-114175133508409663?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/114175133508409663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=114175133508409663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114175133508409663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114175133508409663'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/03/alxn-bounces-back.html' title='ALXN bounces back'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-114135789434091977</id><published>2006-03-02T19:48:00.000-08:00</published><updated>2007-01-25T08:17:33.227-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><title type='text'>ALXN down from it's high?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4322/2311/1600/ALXN.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4322/2311/320/ALXN.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have to say I envy those who didn't lose faith when ALXN fell from $28 down to $20, because just a few days ago it was trading at around $38, a very nice 1.5x for anyone who saw the recovery from $20 and jumped on board.&lt;br /&gt;Sadly, I'm not one of those people, and I'm here to celebrate the fact that the party's over - ALXN's down to $35.25 after hours. I'm short - are you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-114135789434091977?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/114135789434091977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=114135789434091977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114135789434091977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114135789434091977'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/03/alxn-down-from-its-high.html' title='ALXN down from it&apos;s high?'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-114118646679539085</id><published>2006-02-28T20:14:00.000-08:00</published><updated>2006-02-28T20:14:26.796-08:00</updated><title type='text'>Great Games with Marginal Websites</title><content type='html'>&lt;p&gt;A key part of my philosophy is that it is important to stretch your mind in a lot of ways. Just like a runner could justify swimming, weight training, and other fitness activities in order to maintain total body fitness, someone whose primary asset is their brain should use it for lots of different thinking tasks.&lt;/p&gt; &lt;p&gt;With that in mind I'm often looking for novel games, and over the years have come to appreciate certain games and/or certain publishers. Today I want to focus on two, which used to have something in common: a great game with a marginal website.&lt;/p&gt; &lt;p&gt;The first of these is &lt;a href="http://www.tantrix.com/" mce_href="http://www.tantrix.com/"&gt;Tantrix&lt;/a&gt;, whose physical game tiles are almost impossible to find in stores except for the tiny 10-pack. This is a great game which has been out for years, and in 2000 it had a website which looked like it was designed in 1993. Now, however, the website is looking more modern and professional, and I wonder if it's made a difference to the adoption of the game. In any event, it's well worth a visit, especially to try your hand at playing it online. It's what I'd call a traditional partial-information strategy game.&lt;/p&gt; &lt;p&gt;The second of these is &lt;a href="http://www.setgame.com/" mce_href="http://www.setgame.com/"&gt;Set&lt;/a&gt;, a novel card game which is easier to find in stores but whose website looks like it arrived at the same time as Mosaic (for those who don't know when that was, we're talking before there was any real content on the WWW). Nonetheless Set is a unique game in that players of all ages can play on an even playing field, because the ability to do the pattern match is about as well established in 9 year olds as it is in 40 year olds. As such, it's a unique game for parents who can play their best against children, with the children still having a good shot at winning. It's also easy to play in teams if you have children younger than 9 in the game. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-114118646679539085?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/114118646679539085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=114118646679539085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114118646679539085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114118646679539085'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/02/great-games-with-marginal-websites.html' title='Great Games with Marginal Websites'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23198819.post-114118628245613421</id><published>2006-02-28T20:10:00.000-08:00</published><updated>2006-02-28T20:12:50.520-08:00</updated><title type='text'>Working at Google</title><content type='html'>&lt;p&gt;On Monday, I will fly to Mountain View to become oriented as a "Googler". I will be the fourth employee in the Waterloo, Ontario office and we're certainly looking for people so please send your resume through to Google via their standard channels. Please don't e-mail me about positions at Google unless you know me, or know someone who knows me; I will not recommend you unless I actually know you at least second-hand.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;[Repost from Feb 11, 2006]&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23198819-114118628245613421?l=thinkweekly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thinkweekly.blogspot.com/feeds/114118628245613421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23198819&amp;postID=114118628245613421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114118628245613421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23198819/posts/default/114118628245613421'/><link rel='alternate' type='text/html' href='http://thinkweekly.blogspot.com/2006/02/working-at-google.html' title='Working at Google'/><author><name>Alex Nicolaou</name><uri>http://www.blogger.com/profile/06397075594010824295</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
