<?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:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29154824</id><updated>2024-08-28T21:20:18.409-07:00</updated><title type='text'>Blogito Ergo Sum</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29154824.post-6522126259645832640</id><published>2011-07-09T10:53:00.000-07:00</published><updated>2011-07-09T10:53:21.075-07:00</updated><title type='text'>Social Network Optimization</title><content type='html'>I have no idea if there&#39;s a term for what I&#39;m about to describe, so I&#39;ll just call it SNO.&lt;br /&gt;
&lt;br /&gt;
Until fairly recently creating a website meant you had to test it on all supported browsers. So, a bit more work. Now even that&#39;s not enough. When people share a link to one of your web pages in Facebook, LinkedIn, Google+, etc. you suddenly realize that your content also has to be legible in another format, which, for lack of a better term, I shall call &lt;i&gt;status format&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
This is what happens when you post a link to this blog on Facebook:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQvFDQcF3aUgShiDaO-j7TvgIniQepnU2fKG4o5zz4r2pNsse0_egoxHqy89PxB_8mn18dUMPpGrFobeK7J6nULVCOOstsbs0ImJLgbqlzq4GAnmj2t_mXXLIQ51aNoZOo5182/s1600/CropperCapture82.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQvFDQcF3aUgShiDaO-j7TvgIniQepnU2fKG4o5zz4r2pNsse0_egoxHqy89PxB_8mn18dUMPpGrFobeK7J6nULVCOOstsbs0ImJLgbqlzq4GAnmj2t_mXXLIQ51aNoZOo5182/s400/CropperCapture82.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Facebook chooses a title&lt;/li&gt;
&lt;li&gt;They sometimes add description that&#39;s an excerpt from that page&lt;/li&gt;
&lt;li&gt;They fish around for images and select a few for you to choose from.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;Which means I now have to optimize my content, and test it, for Facebook sharing. And, of course, the way LinkedIn does it is totally different and you&#39;ll get some other image or a different description. And now Google+ as well...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This is fast becoming a pain for content publishers. The way each social network site parses your website to create its &quot;status&quot; version is not standardized. It&#39;s not really predictable, either. They can change it on a whim. The industry has to come up with some solution. Perhaps some HTML tags for each page, like share_photo, share_title, share_summary?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/6522126259645832640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/6522126259645832640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/6522126259645832640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/6522126259645832640'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2011/07/social-network-optimization.html' title='Social Network Optimization'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQvFDQcF3aUgShiDaO-j7TvgIniQepnU2fKG4o5zz4r2pNsse0_egoxHqy89PxB_8mn18dUMPpGrFobeK7J6nULVCOOstsbs0ImJLgbqlzq4GAnmj2t_mXXLIQ51aNoZOo5182/s72-c/CropperCapture82.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-6487884289260447836</id><published>2011-06-01T01:29:00.000-07:00</published><updated>2011-06-01T01:29:36.647-07:00</updated><title type='text'>You know your SEO is good when</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;You know your SEO is good when Google suggest your name based on the first letter alone.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3AuUKFXHt_PxISSV8RqTxwoCvAHgvscID-Suz-143vtccA0WcJ2nBgfm2w8HMEfFaj68Dh8bOlBTBdSPJxsg7_AHYUhjWSx0REfLDt2g7E-gpY5cp_4sKIo4f-RWJMSC1Xlwj/s1600/CropperCapture78.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3AuUKFXHt_PxISSV8RqTxwoCvAHgvscID-Suz-143vtccA0WcJ2nBgfm2w8HMEfFaj68Dh8bOlBTBdSPJxsg7_AHYUhjWSx0REfLDt2g7E-gpY5cp_4sKIo4f-RWJMSC1Xlwj/s640/CropperCapture78.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;As you can see, Amazon wins &quot;a&quot;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;Here are the results for the rest of the alphabet:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;B&lt;/b&gt;ank of America&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;C&lt;/b&gt;raigslist&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;D&lt;/b&gt;ictionary&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;e&lt;/b&gt;Bay&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;F&lt;/b&gt;acebook&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;G&lt;/b&gt;oogle&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;H&lt;/b&gt;ulu&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;I&lt;/b&gt;RS&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;J&lt;/b&gt;et Blue&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;K&lt;/b&gt;ohls&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;L&lt;/b&gt;owes&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;M&lt;/b&gt;apquest&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;N&lt;/b&gt;etflix&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;O&lt;/b&gt;rbitz&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;P&lt;/b&gt;andora&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Q&lt;/b&gt;uotes&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;R&lt;/b&gt;edbox&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;S&lt;/b&gt;outhwest&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;T&lt;/b&gt;arget&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;U&lt;/b&gt;SPS&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;V&lt;/b&gt;erizon&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;W&lt;/b&gt;eather&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;X&lt;/b&gt;Box&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Y&lt;/b&gt;ouTube&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Z&lt;/b&gt;illow&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://gigantt.com/&quot;&gt;Gigantt&lt;/a&gt;&#39;s not there yet. Tough to compete with &quot;Google&quot; for first search result on their own engine..&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/6487884289260447836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/6487884289260447836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/6487884289260447836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/6487884289260447836'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2011/06/you-know-your-seo-is-good-when.html' title='You know your SEO is good when'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3AuUKFXHt_PxISSV8RqTxwoCvAHgvscID-Suz-143vtccA0WcJ2nBgfm2w8HMEfFaj68Dh8bOlBTBdSPJxsg7_AHYUhjWSx0REfLDt2g7E-gpY5cp_4sKIo4f-RWJMSC1Xlwj/s72-c/CropperCapture78.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-5522630193395758315</id><published>2011-04-08T23:51:00.000-07:00</published><updated>2011-04-08T23:51:47.682-07:00</updated><title type='text'>הבעיה עם כיפת ברזל</title><content type='html'>&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;ישראל מעולם לא הגיבה להתקפות הטילים עליה באופן שתואם את הכוונה מאחוריהן. אנחנו מגיבים לפי הנזק שנגרם ולא לפי הנזק שיכול היה להיגרם. אם יורים עלינו 100 טילים ורק אחד פוגע אנחנו מגיבים כאילו ירו רק אחד.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;זו הסיבה שכיפת ברזל לא תביא לשיפור בטחוני אמיתי. כמות הטילים רק תעלה כדי לפצות על אלו שיורטו. במקום לירות 100 טילים כדי לפגוע בגן ילדים הם יצטרכו לירות 200. אנחנו נגיב בכל אופן באותה המידה. כלומר, נחכה שגן ילדים יפגע ואז &quot;ניכנס בהם&quot;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;יש נטיה אנושית ידועה לשמור על רמה מסוימת של סיכון איתה מרגישים בנוח. מחקרים הראו שמי שרוכב על אופנוע בלי קסדה מקפיד לשמור על רמת סיכון מסוימת ע&quot;י נסיעה איטית ובטוחה יותר. אבל ברגע ששמים קסדה אוטומטית מגבירים את המהירות כדי בעצם לחזור לרמת הסיכון הקודמת. כאלה אנחנו. סתומים.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;אז בואו נקרא לזה קסדת ברזל. סתם דרך לספוג יותר טילים מבלי להוריד את הסיכון האמיתי לפגיעה.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;direction: rtl;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/5522630193395758315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/5522630193395758315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5522630193395758315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5522630193395758315'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2011/04/blog-post.html' title='הבעיה עם כיפת ברזל'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-8044471398846253039</id><published>2011-03-12T08:46:00.000-08:00</published><updated>2011-03-12T08:46:48.752-08:00</updated><title type='text'>A standard for defining binary protocols</title><content type='html'>In 2003 &lt;a href=&quot;http://lists.w3.org/Archives/Public/www-talk/2003JulAug/0006.html&quot;&gt;I had an idea&lt;/a&gt; - use XML to describe binary protocols. You see, whereas XML-derived language are described by schemas (e.g. XSD), there&#39;s not such tool for binary protocols. So every binary protocol has to be documented in its own proprietary way. This lack of a common way to describe binary formats/protocols makes it hard to implement tools that know how to speak these protocols, not to mention tools that automatically convert data between them. My idea was supposed to solve that.&lt;br /&gt;
&lt;br /&gt;
Anyway, today I see that the w3c have come up with &lt;a href=&quot;http://www.w3.org/TR/2011/REC-exi-20110310/&quot;&gt;a new standard: EX&lt;/a&gt;I. At first I was like &quot;great, yet another standard for passing information - just what we need&quot;. But actually it&#39;s really similar to the idea I had. It&#39;s basically an XML language that describes efficient binary protocols. From I gather (skimming through the standard for 3 minutes) they do something that reminds me of Huffman encoding of the data types and end up with a very efficient binary representation, but one that is has an XML spec. I hope this becomes popular.&lt;br /&gt;
&lt;br /&gt;
I have no illusions that my idea had anything to do with this standard. But I&#39;m happy to see it wasn&#39;t such a stupid idea after all. :)</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/8044471398846253039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/8044471398846253039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/8044471398846253039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/8044471398846253039'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2011/03/standard-for-defining-binary-protocols.html' title='A standard for defining binary protocols'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-7429056639504791112</id><published>2010-08-30T14:48:00.000-07:00</published><updated>2010-08-30T14:57:34.455-07:00</updated><title type='text'>The Start Menu</title><content type='html'>Don&#39;t you hate it when you download some application on your computer and it installs itself under some obscure company name in the Windows start menu?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You visit a website and decided to download something - &lt;i&gt;Video Editor 8.1&lt;/i&gt;. But since the default behavior of most installer creators is to put the shortcut under a folder with the&lt;i&gt; company&#39;s&lt;/i&gt; name you find yourself scouring the start menu from top to bottom until you find&lt;i&gt; Video Editor 8.1&lt;/i&gt; hiding under &lt;i&gt;Blue Fish Studios&lt;/i&gt;... jeez, I can&#39;t count how many time that happened to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People, if you&#39;re writing an installer for your application, unless you&#39;re either Microsoft, Google, Oracle or Adobe I don&#39;t remember your company&#39;s name, and I&#39;ll hate your program before I even start using because you&#39;ve hidden it from me! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/7429056639504791112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/7429056639504791112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7429056639504791112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7429056639504791112'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/08/start-menu.html' title='The Start Menu'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-5056349722706750298</id><published>2010-08-03T20:07:00.000-07:00</published><updated>2010-08-12T08:20:48.495-07:00</updated><title type='text'>Estimates vs. Commitments</title><content type='html'>The best way to make sure you never again get an honest effort estimate from the people in your team is to hold them to whatever estimate they gave you last time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Estimates are &lt;i&gt;deceptively similar&lt;/i&gt; to prices, in that they represent the cost of getting something done. But there&#39;s an essential difference between prices and estimates - you can&#39;t haggle over an estimate. And you shouldn&#39;t want to. That&#39;s like haggling with your cake on how long it should stay in the oven. It&#39;s just not helpful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is always (by definition) an amount of uncertainty built into every estimate. That is, after all, what makes it an estimate. You can chip away at this uncertainty by planning ahead in greater detail, or by confronting risks as early as possible, but you can&#39;t eliminate it altogether. There&#39;s always that essential gap between estimation and knowledge that&#39;s unbridgeable. What&#39;s left is intuition based on the experiences of past performance. Any reasonable estimate always incorporates that remaining gap as some inexplicable buffer that does not lend itself to further analysis. Accept it. You want this buffer there, and you want it to reflect as honestly as possible the amount of remaining uncertainty in the project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When you hold people to their estimates you&#39;re giving them all the incentive in the world to artificially inflate them (and they will do so, even subconsciously). Past estimates need to be treated as what they are - historical answers to questions about uncertain matters. All you can do is learn from them and move on by trying to predict better in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Getting estimates right relies on the interests of both sides - the receiver and the estimator - being completely aligned. Haggling destroys that alignment. Some people believe that haggling - purposefully lowering an estimate and holding people to it - can get people to work extra hard. That&#39;s like thinking you can get your plumber to finish his job quicker by paying him less. That&#39;s not how you conjure up motivation. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If there is inefficiency or procrastination in your team - those are problems to be handled on their own and you shouldn&#39;t sacrifice your ability to estimate in an attempt to combat them. People procrastinate when they dislike doing what they need to do - solve &lt;i&gt;that &lt;/i&gt;problem by designing a work environment in which people actually like their work. People hesitate to begin working on a challenging task when they don&#39;t quite know how to tackle it; the uncertainty makes it very easy to rationalize doing it later. Solve &lt;i&gt;that &lt;/i&gt;problem by cultivating an atmosphere that allows people to start with the hardest part of the job; that tolerates experimentation; that makes it painless for people to admit when they don&#39;t yet know how to do something and gives them enough time to learn. These are all tough, real problems that cannot be dealt with by just demanding they go away. You can&#39;t fight inefficiency simply by not allocating time for it. All you&#39;ll get is the same degree of inefficiency over a shorter time span with less actual work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An estimate isn&#39;t a contract. Its relation to the world is &quot;read-only&quot;. As such it has &lt;b&gt;no influence &lt;/b&gt;on the price of work. People who are interested in good, honest estimates should start by divorcing them from any form of commitment.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/5056349722706750298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/5056349722706750298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5056349722706750298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5056349722706750298'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/08/estimates-and-commitments.html' title='Estimates vs. Commitments'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-4548967187243365279</id><published>2010-07-16T01:30:00.000-07:00</published><updated>2010-08-12T07:06:24.391-07:00</updated><title type='text'>Muslim &quot;Facebook&quot; Fail (Madina.com)</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;So I&#39;m signing up to this new &lt;a href=&quot;http://madina.com/&quot;&gt;Facebook-for-Muslims&lt;/a&gt;. You know, for shits and giggles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I know there are some cultural differences when it comes to polygamy and such, but &lt;b&gt;come on,&lt;/b&gt; people:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgC5SFkH6fnuDcOEaxvgBRbHMBYuZdB8sl-NrJLc4tZkVSL8ZDqaQsBxujVXNPwvidn9Auu9zzOlScBgMAic4_rjiDEOBdcqAMFR9F3DthnR_UkVFn92P0PJfwPdy2MdIg5q8/s1600/singlemarried.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgC5SFkH6fnuDcOEaxvgBRbHMBYuZdB8sl-NrJLc4tZkVSL8ZDqaQsBxujVXNPwvidn9Auu9zzOlScBgMAic4_rjiDEOBdcqAMFR9F3DthnR_UkVFn92P0PJfwPdy2MdIg5q8/s400/singlemarried.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5494419385599916690&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 283px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can be both single, married and engaged if you&#39;re Muslim??&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That&#39;s some advanced logic right there. Guess I&#39;m out of my league.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you&#39;re wondering, the form was submitted successfully...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But wait, it gets better. I tried to change my password and got this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMo-86pPLMTJhSHHP0RdXTTUvaA93LssTYcIAsrwDe8wqO0Ah1N_r4inQGPDRFslcNFulxMNqjYhsghsqmfUbjI9VKc5vekcztlh-rMnfJLL1YEElJvt-_XWxl27A3dc15ZWz/s1600/thankgod.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMo-86pPLMTJhSHHP0RdXTTUvaA93LssTYcIAsrwDe8wqO0Ah1N_r4inQGPDRFslcNFulxMNqjYhsghsqmfUbjI9VKc5vekcztlh-rMnfJLL1YEElJvt-_XWxl27A3dc15ZWz/s400/thankgod.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5494421741901004738&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 200px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess the lord &lt;b&gt;is &lt;/b&gt;to be thanked that successful form submission, given how funky and inconsistent their DB has to be by now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next I&#39;m going to try to married and divorced at the same time. Who wants to be one of my wives? Come &lt;a href=&quot;http://madina.com/sorest/&quot;&gt;friend me&lt;/a&gt; on madina.com!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/4548967187243365279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/4548967187243365279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/4548967187243365279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/4548967187243365279'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/07/muslim-facebook-fail-madinacom.html' title='Muslim &quot;Facebook&quot; Fail (Madina.com)'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXgC5SFkH6fnuDcOEaxvgBRbHMBYuZdB8sl-NrJLc4tZkVSL8ZDqaQsBxujVXNPwvidn9Auu9zzOlScBgMAic4_rjiDEOBdcqAMFR9F3DthnR_UkVFn92P0PJfwPdy2MdIg5q8/s72-c/singlemarried.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-1158161050779202660</id><published>2010-05-24T16:29:00.000-07:00</published><updated>2010-05-24T16:33:27.540-07:00</updated><title type='text'>User-Defined Literals, a new feature in C++0x</title><content type='html'>Going through the &lt;a href=&quot;http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2010/n3090.pdf&quot;&gt;latest draft&lt;/a&gt;. There&#39;s going to be a way to define your own custom literals.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;long double operator &quot;&quot; w(long double);&lt;br /&gt;std::string operator &quot;&quot; w(const char16_t*, size_t);&lt;br /&gt;unsigned operator &quot;&quot; w(const char*);&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;int main() &lt;/blockquote&gt;&lt;blockquote&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;1.2w; // calls operator &quot;&quot; w(1.2L)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;u&quot;one&quot;w; // calls operator &quot;&quot; w(u&quot;one&quot;, 3)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;12w; // calls operator &quot;&quot; w(&quot;12&quot;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt; &lt;/span&gt;&quot;two&quot;w; // error: no applicable literal operator&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Could come in handy...</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/1158161050779202660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/1158161050779202660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/1158161050779202660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/1158161050779202660'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/05/user-defined-literals-new-feature-in.html' title='User-Defined Literals, a new feature in C++0x'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-7320468700591076643</id><published>2010-05-22T13:05:00.000-07:00</published><updated>2010-05-22T13:15:17.895-07:00</updated><title type='text'>German Sensitivity</title><content type='html'>My grandmother has been receiving, for the last few decades, a small monthly payment from the German government. Compensation, you know, for trying to exterminate her.&lt;br /&gt;&lt;br /&gt;She recently asked me to translate for her this letter they sent. It&#39;s in dense official German and printed in small letters she can&#39;t really read. The letter informed her she was given a new identification number. It is to be used in all future communications with them.&lt;br /&gt;&lt;br /&gt;Get it? They&#39;re assigning holocaust survivors identification numbers. How efficient...</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/7320468700591076643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/7320468700591076643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7320468700591076643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7320468700591076643'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/05/german-sensitivity.html' title='German Sensitivity'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-1264723689421254878</id><published>2010-05-22T09:24:00.000-07:00</published><updated>2010-05-22T09:35:02.189-07:00</updated><title type='text'>How to protect all your Google searches</title><content type='html'>Google &lt;a href=&quot;http://googleblog.blogspot.com/2010/05/search-more-securely-with-encrypted.html&quot;&gt;started allowing people&lt;/a&gt; to search using &lt;a href=&quot;http://en.wikipedia.org/wiki/HTTP_Secure&quot;&gt;https&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Every one should configure this as their default search method. It&#39;s very easy to do.&lt;br /&gt;&lt;br /&gt;Why should you do this? Because:&lt;br /&gt;&lt;br /&gt;1. Your searches will be much more secure from any snooping 3rd parties.&lt;br /&gt;2. The more encryption there is in the world, the better. It makes it harder for &quot;bad guys&quot; to filter out the &quot;uninteresting&quot; communication when they eavesdrop. (think of it this way: if all communication was encrypted it would be much harder for hackers to choose what to intercept)&lt;br /&gt;3. Why not? You won&#39;t notice the difference (but hackers will) and it doesn&#39;t change the way you search.&lt;br /&gt;&lt;br /&gt;Here&#39;s how to configure Chrome so that every time you search it goes through https.&lt;br /&gt;&lt;br /&gt;1. Menu -&gt; Options -&gt; Basics -&gt; Manage (default search engine).&lt;br /&gt;2. Click Add and copy paste the following values into the boxes:&lt;br /&gt;2.1. Name: Google Secure&lt;br /&gt;2.2. Keyword: Google&lt;br /&gt;2.3. URL: https://www.google.com/search?q=%s&lt;br /&gt;3. Click Ok.&lt;br /&gt;4. Now choose &quot;Google Secure&quot; (it&#39;s what you just created) and &lt;b&gt;click on &quot;Make Default&quot;&lt;/b&gt;. That&#39;s the important part.&lt;br /&gt;&lt;br /&gt;Now Chrome will always use https when you search from the search-bar.</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/1264723689421254878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/1264723689421254878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/1264723689421254878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/1264723689421254878'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/05/how-to-protect-all-your-google-searches.html' title='How to protect all your Google searches'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-3133318439076637902</id><published>2010-04-30T07:22:00.000-07:00</published><updated>2010-04-30T08:47:19.890-07:00</updated><title type='text'>Week-day names in YouTube videos</title><content type='html'>&lt;div&gt;Random statistic of the day: how many YouTube videos have week-day names in their title?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;img src=&quot;http://chart.apis.google.com/chart?cht=p&amp;amp;chl=Monday|Tuesday|Wednesday|Thursady|Friday|Saturday|Sunday&amp;amp;chd=t:360,243,217,241,571,519,651&amp;amp;chs=400x200&amp;amp;chds=1,1000&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 200px; &quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#0000EE;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://chart.apis.google.com/chart?cht=bvs&amp;amp;chl=Mon|Tue|Wed|Thu|Fri|Sat|Sun&amp;amp;chd=t:360,243,217,241,571,519,651&amp;amp;chs=300x200&amp;amp;chds=1,700&amp;amp;chxt=y,y&amp;amp;chxr=0,0,700&amp;amp;chxl=1:|Videos+(K)&amp;amp;chxp=1,50&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;&quot; src=&quot;http://chart.apis.google.com/chart?cht=bvs&amp;amp;chl=Mon|Tue|Wed|Thu|Fri|Sat|Sun&amp;amp;chd=t:360,243,217,241,571,519,651&amp;amp;chs=300x200&amp;amp;chds=1,700&amp;amp;chxt=y,y&amp;amp;chxr=0,0,700&amp;amp;chxl=1:|Videos+(K)&amp;amp;chxp=1,50&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#0000EE;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The big winner is &lt;a href=&quot;http://www.youtube.com/results?search_query=Sunday&amp;amp;aq=f&quot;&gt;Sunday&lt;/a&gt;. Wednesday is in last place.&lt;/div&gt;&lt;div&gt;What does all this mean? It means playing around with &lt;a href=&quot;http://code.google.com/apis/chart/docs/chart_playground.html&quot;&gt;Google Chart API&lt;/a&gt; is fun.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#0000EE;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://chart.apis.google.com/chart?cht=p&amp;amp;chl=Monday|Tuesday|Wednesday|Thursady|Friday|Saturday|Sunday&amp;amp;chd=t:360,243,217,241,571,519,651&amp;amp;chs=400x200&amp;amp;chds=1,1000&quot;&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/3133318439076637902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/3133318439076637902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/3133318439076637902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/3133318439076637902'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2010/04/week-day-names-in-youtube-videos.html' title='Week-day names in YouTube videos'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-7637729609535864047</id><published>2009-06-13T10:48:00.000-07:00</published><updated>2009-06-13T10:53:34.782-07:00</updated><title type='text'>Goat-drunk</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; &quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; &quot;&gt;&lt;strong&gt;Goat-drunk&lt;/strong&gt; – (adj.) Made lascivious by alcohol.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; &quot;&gt;&lt;br /&gt;According to the redoubtable Thomas Nashe, the author of &lt;em&gt;The anatomie of absurditie, Christ’s teares over Jerusalem&lt;/em&gt;, and many other important works of English literature, there are eight types of drunkards, of which the one who is goat-drunk is seventh, although it is unclear what the order signifies. Since the OED has seen fit to include only a few from Nashe’s list I have decided to include it in its entirety, so that you may never be at a loss for words when confronted by a drunk of any sort.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; &quot;&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ape drunke – &lt;i&gt;“he leapes, and sings, and hollowes, and daunceth for the heavens”.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Lion drunke – &lt;i&gt;“he flings the pots abut the house, calls his Hostesse whore, breakes the glasse windows with his dagger, and is apt to quarrell with any man that speaks to him”.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;Swine drunke – &lt;/span&gt;“heauy lumpish, and sleepie, and cries for a little more drinke”.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Sheepe drunke –&lt;i&gt; “wise in his owne conceipt, when he cannot bring forth a right word”.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;Mawdlen drunke – &lt;/span&gt;“when a fellowe will weepe for kindnes in the midst of his Ale, and kisse you, saying; By&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt; God Captaine I loue thee, goe thy waies thou dost not thinke so often of me as I do of thee, I would (if it pleased GOD) I could not loue thee so well as I doo, and then he puts his finger in his eie, and cries”.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;Martin drunke – &lt;/span&gt;“when a man is drunke and drinkes himselfe sober ere he stirre”.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;(See above)&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;Foxe drunke &lt;/span&gt;- “when he is craftie drunke, as many of the Dutch men &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;bee, and neuer bargain but when they are drunke”.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From &lt;a href=&quot;http://www.amazon.com/Reading-OED-One-Year-Pages/dp/0399533982&quot;&gt;Reading the OED&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/7637729609535864047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/7637729609535864047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7637729609535864047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7637729609535864047'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2009/06/goat-drunk.html' title='Goat-drunk'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-2982529678078253846</id><published>2009-06-09T01:12:00.000-07:00</published><updated>2009-06-09T01:58:29.210-07:00</updated><title type='text'>Storage vs. Developer Cost</title><content type='html'>As developers we often find ourselves tempted to optimize storage use. We almost can&#39;t help it - if something can be made to take up less storage space with a &quot;little bit&quot; of extra work, you can bet on us developers jumping at the opportunity.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But is it worth it? How do you weigh the time spent on optimizing storage against the cost of simply adding a few more HDs?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The answer: &lt;i&gt;&lt;b&gt;hourly cost of a developer in GBs of storage&lt;/b&gt;&lt;/i&gt;&lt;b&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So let us calculate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The average developer in the US makes more then &lt;b&gt;$70K a year&lt;/b&gt;. He/she costs a lot more to the employer, mind you. Divide this by about 2000 work-hours per year and you get $35 an hour as a lower-bound for average developer cost per hour.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, what does storage cost? How much does 1TB of storage cost these days? Or more accurately, what&#39;s the marginal cost of adding another 1TB of storage to your company&#39;s network? Well, unfortunately the answer isn&#39;t so simple. It all depends on what types of storage you want, how secure it should be, how robust, and of course speed, latency, the type of network access, etc. For sure, the high-end storage solutions are expensive. Rediculously so. But my intuition tells me most teams can definitely settle with something saner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So consider a rack-ready NAS solution that can hold 8 SATA drives and give you 1GBit ethernet. These start at about $1000. A single 1TB SATA drive is about $100 (though prices are dropping as I type this, and, no, wait, it&#39;s now $90). So if we want 8 of those the whole thing costs less than $2000, and with RAID-5 with 2 spares we would get 6 TB, so that&#39;s about &lt;b&gt;$0.33 per GB&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, assuming my napkin-math isn&#39;t seriously off, &lt;b&gt;the average developer costs&lt;/b&gt; &lt;b&gt;105 GB per hour&lt;/b&gt;. &lt;/div&gt;&lt;div&gt;That&#39;s&lt;b&gt; 1.75 GB per minute.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Keep this in mind the next time you decide to spend half a day worrying about keeping those &quot;huge&quot; debug symbol archives of the product&#39;s old versions, or about whether or not you should be backing up the &lt;i&gt;entire &lt;/i&gt;DB as part of the release procedure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Explain to your manager that the time it would take you to convince him to approve the purchase of more storage space probably costs more than the storage itself. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Save time, buy storage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/2982529678078253846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/2982529678078253846' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/2982529678078253846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/2982529678078253846'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2009/06/storage-vs-developer-cost.html' title='Storage vs. Developer Cost'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-7757190516397209735</id><published>2008-04-04T06:52:00.000-07:00</published><updated>2008-12-09T17:12:26.162-08:00</updated><title type='text'>choco-chip cookies</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;- Before -&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlOm99L9y17UzmcGtdZx7oH3aF3i4XdSN30-ENSvF8WTutl0c2Zv6FJWHk01e0zye2rlVJEGmGUbeFE5n9pWc8KYYDSUKmTHJaPUVEYVwBnuVq8THHsoAQs6fVS2Ptqn6I7kp/s1600-h/before.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlOm99L9y17UzmcGtdZx7oH3aF3i4XdSN30-ENSvF8WTutl0c2Zv6FJWHk01e0zye2rlVJEGmGUbeFE5n9pWc8KYYDSUKmTHJaPUVEYVwBnuVq8THHsoAQs6fVS2Ptqn6I7kp/s400/before.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5185389201795906658&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;- During -&lt;br /&gt;&lt;/div&gt;&lt;a style=&quot;text-align: center; left: 0px ! important; top: 15px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-07635041374269212 visible ontop&quot; href=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 15px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-07635041374269212 visible ontop&quot; href=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 15px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-07635041374269212 visible ontop&quot; href=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 15px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-07635041374269212 visible ontop&quot; href=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;/a&gt;&lt;a style=&quot;left: 0px ! important; top: 0px ! important;&quot; title=&quot;Click here to block this object with Adblock Plus&quot; class=&quot;abp-objtab-07635041374269212 visible ontop&quot; href=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;/a&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/DlI471oweLE&amp;amp;hl=en&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; height=&quot;355&quot; width=&quot;425&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- After -&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgs1Y2qpRcjDtWHC6vmfpTWQnTbn_0_R3TAc9hnEM-j4-RxJvWLwAToZHfE9Syax_m85YRUuSxH8FJvIOTTFvUTxBMpRYaMIGQqGVuFq4fZPscgf6_67hfevYSQ37L6j1XYFO/s1600-h/after.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgs1Y2qpRcjDtWHC6vmfpTWQnTbn_0_R3TAc9hnEM-j4-RxJvWLwAToZHfE9Syax_m85YRUuSxH8FJvIOTTFvUTxBMpRYaMIGQqGVuFq4fZPscgf6_67hfevYSQ37L6j1XYFO/s400/after.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5185389468083879026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/7757190516397209735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/7757190516397209735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7757190516397209735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/7757190516397209735'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2008/04/choco-chip-cookies.html' title='choco-chip cookies'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlOm99L9y17UzmcGtdZx7oH3aF3i4XdSN30-ENSvF8WTutl0c2Zv6FJWHk01e0zye2rlVJEGmGUbeFE5n9pWc8KYYDSUKmTHJaPUVEYVwBnuVq8THHsoAQs6fVS2Ptqn6I7kp/s72-c/before.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-2963125349348303485</id><published>2007-10-03T07:24:00.001-07:00</published><updated>2007-10-03T07:24:27.405-07:00</updated><title type='text'>Google Reader for wide screens</title><content type='html'>I updated my userscript to deal with Google&amp;#39;s updates.&lt;br&gt;It works now.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/6415&quot;&gt;http://userscripts.org/scripts/show/6415&lt;/a&gt;&lt;br&gt;&lt;br&gt;Assaf&lt;br&gt; </content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/2963125349348303485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/2963125349348303485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/2963125349348303485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/2963125349348303485'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/10/google-reader-for-wide-screens.html' title='Google Reader for wide screens'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-80990920856680613</id><published>2007-08-14T22:37:00.001-07:00</published><updated>2007-08-14T22:37:30.952-07:00</updated><title type='text'>A C++ FOR_EACH macro</title><content type='html'>&lt;a href=&quot;http://wtw.tw/papers/foreach.html&quot;&gt;http://wtw.tw/papers/foreach.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/80990920856680613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/80990920856680613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/80990920856680613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/80990920856680613'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/08/c-foreach-macro.html' title='A C++ FOR_EACH macro'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-8283247225137887819</id><published>2007-07-29T05:45:00.001-07:00</published><updated>2007-07-29T05:45:49.280-07:00</updated><title type='text'>I&#39;m Feeling Lucky</title><content type='html'>When&amp;#39;s the last time you used the I&amp;#39;m Feeling Lucky button on Google&amp;#39;s homepage?&lt;br&gt;I was sure they&amp;#39;d taken it off a while ago. It makes sense for them to do so; I&amp;#39;m sure it costs Google a lot of money to have a button that essentially lets you skip all the ads on the results page. &lt;br&gt;&lt;br&gt;For the first time in the last few days I decided I&amp;#39;ll try using it. I do most of my searches in the FireFox search toolbar, so at first I rolled my own search engine customization using &lt;a href=&quot;http://keijisaito.info/ready2search/e/?sna=I%2527m+Feeling+Lucky&amp;amp;prf=http%253A%252F%252Fwww.google.com%252Fsearch%253Fhl%253Den%2526amp%253Bq%253D&amp;amp;suf=%2526amp%253BbtnG%253DGoogle%252BSearch%2526amp%253BbtnI&amp;amp;des=Search+using+Google%2527s+I%2527m+Feeling+Lucky+method&amp;amp;in=utf&amp;amp;ou=ono&amp;amp;mod=pn&quot;&gt; this site&lt;/a&gt;  . Then I noticed that the Google Toolbar in FireFox already has that feature (you can use IFL as your search engine instead of plain Google).&lt;br&gt;&lt;br&gt;I have to say, I&amp;#39;m hooked. I now realize that most of my Google searches are basically just &amp;quot;jump to&amp;quot; navigations using keywords I already know would find me the right page. You want to go to  &lt;a href=&quot;http://Slashdot.org&quot;&gt;Slashdot.org&lt;/a&gt;? Just type slashdot in the IFL box and you&amp;#39;re there.&lt;br&gt;Only occasionally do I actually &amp;quot;not feel lucky&amp;quot; and I find myself switching back to plain Google search. But most of the time, even when Google&amp;#39;s #1 result isn&amp;#39;t exactly the page I was looking for, it&amp;#39;s a very decent substitute. &lt;br&gt;&lt;br&gt;This makes me wish Google could tell me what keywords will get me to certain pages. In other words, I wish I could ask Google &amp;quot;what&amp;#39;s the shortest/easiest thing I could type to get to ____?&amp;quot;.&lt;br&gt;&lt;br&gt; Anyway, this guy&amp;#39;s &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000920.html&quot;&gt;dead wrong &lt;/a&gt;about the IFL button. It may be the case that the majority of Googlers don&amp;#39;t use it, but that&amp;#39;s no reason to take it off. I think it would be better if Google figured out  &lt;span style=&quot;font-weight: bold;&quot;&gt;how to get people to use it more&lt;/span&gt;, if anything. I feel stupid, not having used it for all those years.&lt;br&gt; </content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/8283247225137887819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/8283247225137887819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/8283247225137887819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/8283247225137887819'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/07/im-feeling-lucky.html' title='I&#39;m Feeling Lucky'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-5422443369584789861</id><published>2007-07-23T03:31:00.000-07:00</published><updated>2008-12-09T17:12:27.228-08:00</updated><title type='text'>Outlook Sux</title><content type='html'>Cleaning my inbox, I selected about 1000 files and dragged them from my Exchange inbox to a local archive folder. It took forever.&lt;br /&gt;Half way into forever I decided to check what&#39;s taking so long, and Process Explorer told the truth:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GgwmMYV2VD9L6x_XLTupYggXhyphenhyphenF3Ahdg_E_VnucRlPhZqr3J2GfP5MfvjDSIaUbf9NStu3NHIOCf4J633_NFeKY71HFAm5m6OQJ6CvFvhcgRVKKRx5wQdWF8GK0kmLGfcgo2/s1600-h/outlook_temp_files.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GgwmMYV2VD9L6x_XLTupYggXhyphenhyphenF3Ahdg_E_VnucRlPhZqr3J2GfP5MfvjDSIaUbf9NStu3NHIOCf4J633_NFeKY71HFAm5m6OQJ6CvFvhcgRVKKRx5wQdWF8GK0kmLGfcgo2/s400/outlook_temp_files.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5090338824040011378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Outlook is creating a begillion tmp files (probably per email message) and deleting them at a rate of about 7 per second. Ugh!</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/5422443369584789861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/5422443369584789861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5422443369584789861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5422443369584789861'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/07/outlook-sux.html' title='Outlook Sux'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GgwmMYV2VD9L6x_XLTupYggXhyphenhyphenF3Ahdg_E_VnucRlPhZqr3J2GfP5MfvjDSIaUbf9NStu3NHIOCf4J633_NFeKY71HFAm5m6OQJ6CvFvhcgRVKKRx5wQdWF8GK0kmLGfcgo2/s72-c/outlook_temp_files.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-5873409631312595487</id><published>2007-07-19T04:17:00.000-07:00</published><updated>2007-07-19T04:18:05.168-07:00</updated><title type='text'>Who needs Cibus?</title><content type='html'>Lunch at Mobixell:&lt;br /&gt;http://flickr.com/photos/assaf_lavie/archives/date-posted/2007/07/19/</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/5873409631312595487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/5873409631312595487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5873409631312595487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/5873409631312595487'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/07/who-needs-cibus.html' title='Who needs Cibus?'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-117396956698612099</id><published>2007-03-15T08:30:00.000-07:00</published><updated>2007-03-15T08:39:26.996-07:00</updated><title type='text'>I&#39;m a Genius!</title><content type='html'>Disposable coffee cups are a pain in the ass, and they&#39;re bad for the environment.&lt;br /&gt;Unlike mugs, they don&#39;t have a handle and are uncomfortable to hold.&lt;br /&gt;Washing your mug though is a pain in the ass too.. a real time waster.&lt;br /&gt;What can someone like me do, who hates coffee cups AND the environment?&lt;br /&gt;The answer: Disposable coffee cup mug.&lt;br /&gt;Behold!&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/x/blogger/2292/1247/1600/849836/muc.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/x/blogger/2292/1247/320/441141/muc.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The mug-cup. I call it the &quot;mup&quot;!&lt;br /&gt;All the advantages of a proper mug, without the hassle of cleaning it. It also says a big &quot;fuck you&quot; to the environment. It says &quot;yes, I have a mug, but I choose to use a disposable cup nevertheless. What did the environment ever do for me??&quot;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/117396956698612099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/117396956698612099' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/117396956698612099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/117396956698612099'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/03/im-genius.html' title='I&#39;m a Genius!'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-117360477696937523</id><published>2007-03-11T01:17:00.000-08:00</published><updated>2007-03-11T01:28:43.786-08:00</updated><title type='text'>Sean Lennon in Tel Aviv</title><content type='html'>Sean Lennon did a concert last night in Tel Aviv, in Hangar 11.&lt;br /&gt;&lt;br /&gt;&lt;embed style=&quot;width:400px; height:326px;&quot; id=&quot;VideoPlayback&quot; align=&quot;middle&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://video.google.com/googleplayer.swf?docId=3687137767650333880&amp;hl=en&quot; quality=&quot;best&quot; bgcolor=&quot;#ffffff&quot; scale=&quot;noScale&quot; salign=&quot;TL&quot;  FlashVars=&quot;playerMode=embedded&quot;&gt; &lt;/embed&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/117360477696937523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/117360477696937523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/117360477696937523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/117360477696937523'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2007/03/sean-lennon-in-tel-aviv.html' title='Sean Lennon in Tel Aviv'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-115819681042731590</id><published>2006-09-13T18:18:00.000-07:00</published><updated>2006-09-13T18:21:30.326-07:00</updated><title type='text'>Stanford</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/assaf_lavie/241213253/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://static.flickr.com/85/241213253_2501f3e854_m.jpg&quot; alt=&quot;Stanford University Hospital&quot; height=&quot;180&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt; Landed in SF last Friday, after 143 hours in the air and a stop in Toronto.&lt;br /&gt;&lt;/div&gt; I&#39;m staying in Joni&#39;s apartment near Stanford university. I&#39;m also renting a car.&lt;br /&gt;The first day I visited the Campus with Doron on bikes, and in the evening had dinner at Google (delicisous) with Joni and Lior.&lt;br /&gt;The campus is absolutely gorgeous. There&#39;s also a big bookstore inside where you can also buy lots of stuff with &quot;Stanford&quot; printed on it. I bought a t-shirt. Also 2 books.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://flickr.com/photos/assaf_lavie/sets/72157594282062331/show/&quot;&gt;Photos&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/115819681042731590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/115819681042731590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115819681042731590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115819681042731590'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2006/09/stanford_13.html' title='Stanford'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-115803479132805155</id><published>2006-09-11T21:18:00.000-07:00</published><updated>2006-09-11T21:24:36.326-07:00</updated><title type='text'>California</title><content type='html'>For my trip to California my blog is getting a new look-and-feel. Stay tuned for photos and updates.&lt;br /&gt;&lt;br /&gt;p.s.&lt;br /&gt;Some of you asked me why there are no pictures of me at my Flickr photo gallery page. There are, but you just can&#39;t see them unless you&#39;re logged on to Flickr.com as my &quot;friend/family&quot;. The reason I don&#39;t make these photos public is that I don&#39;t want people to be able to Google me and see all my photos. Sorry for the inconvenience.&lt;br /&gt;But you should sign up with Flick anyway, cause it&#39;s a great site for sharing photos.</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/115803479132805155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/115803479132805155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115803479132805155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115803479132805155'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2006/09/california.html' title='California'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-115453535671385266</id><published>2006-08-02T09:09:00.000-07:00</published><updated>2006-08-02T09:15:56.753-07:00</updated><title type='text'>Amsterdam</title><content type='html'>Last weekend I was in Sdom (Amsterdam) and had lots of fun.&lt;br /&gt;A few things struck me:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Amsterdam is full of foreigners.. I hardly saw any dutch people.&lt;/li&gt;&lt;li&gt;It&#39;s more than a bit filthy (or at least in comparison to Germany..)&lt;/li&gt;&lt;li&gt;It&#39;s a paradise for perverts - no matter what your sick pervesion is, you are sure to find at least 3 shops that will cater to your needs on every street. (e.g. I saw plastic sheep sex dolls for sale.. nuff said?)&lt;/li&gt;&lt;li&gt;It&#39;s expensive as hell.&lt;/li&gt;&lt;li&gt;The combination of legal drugs and museums with classical art is something worth further examination.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;For those interested, here are &lt;a href=&quot;http://www.box.net/public/cnrx9ohgid#main&quot;&gt;Videos &lt;/a&gt;and &lt;a href=&quot;http://www.flickr.com/photos/assaf_lavie/sets/72157594220182765/&quot;&gt;Photos&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/115453535671385266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/115453535671385266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115453535671385266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115453535671385266'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2006/08/amsterdam.html' title='Amsterdam'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29154824.post-115401779322081529</id><published>2006-07-27T08:32:00.000-07:00</published><updated>2006-07-27T09:29:53.820-07:00</updated><title type='text'>BiBiS - German Language School</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/assaf_lavie/199597196/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://static.flickr.com/70/199597196_1bceaf77ff_m.jpg&quot; alt=&quot;&quot; height=&quot;180&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/assaf_lavie/199605742/&quot; title=&quot;Photo Sharing&quot;&gt;&lt;img src=&quot;http://static.flickr.com/59/199605742_d6fd4556fb_m.jpg&quot; alt=&quot;&quot; height=&quot;180&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I&#39;m taking another language course now in a school called BiBiS. It&#39;s smaller than Goethe and only works in Bielefeld.&lt;br /&gt;The people are very nice and come from all over the world (but especially Poland!).&lt;br /&gt;The course is 3 weeks - 2 are already over. I&#39;m in the advanced class now where everybody speaks better German than me. It&#39;s a bit hard, but a fun challange. I&#39;m learning like 40 new words a day (15 is supposedly the recommended amount) and it&#39;s about as much that I&#39;m able to squeeze into my brain.&lt;br /&gt;I uploaded photos of the students at school, and at a disco, so check them out &lt;a href=&quot;http://www.flickr.com/photos/assaf_lavie/sets/72157594213850492/&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://remember-this-url.blogspot.com/feeds/115401779322081529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/29154824/115401779322081529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115401779322081529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29154824/posts/default/115401779322081529'/><link rel='alternate' type='text/html' href='http://remember-this-url.blogspot.com/2006/07/bibis-german-language-school.html' title='BiBiS - German Language School'/><author><name>Assaf</name><uri>http://www.blogger.com/profile/07807112192107539607</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>