<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/01906836552337529125/state/com.google/broadcast</id><title type="text">WesSS: Wes Syndication Stream</title><gr:continuation>CJm9g8qCnqoC</gr:continuation><author><name>Wes Maldonado</name></author><updated>2011-09-20T04:47:23Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WesSS" /><feedburner:info uri="wesss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>WesSS</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gr:crawl-timestamp-msec="1316494043656"><id gr:original-id="tag:blogger.com,1999:blog-5880610.post-5104251337416296350">tag:google.com,2005:reader/item/294ebfe6c6621114</id><category term="startups" scheme="http://www.blogger.com/atom/ns#" /><category term="human capital" scheme="http://www.blogger.com/atom/ns#" /><category term="psychometrics" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Talpiot and Israeli psychometrics</title><published>2011-09-17T16:11:00Z</published><updated>2011-09-17T16:29:25Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/0M7YgTK11mg/talpiot-and-israeli-psychometrics.html" type="text/html" /><link rel="replies" href="http://infoproc.blogspot.com/feeds/5104251337416296350/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=5880610&amp;postID=5104251337416296350" title="0 Comments" type="text/html" /><content xml:base="http://infoproc.blogspot.com/" type="html">The other day I was discussing the Israeli &lt;a href="http://en.wikipedia.org/wiki/Talpiot_program"&gt;Talpiot&lt;/a&gt; program with another Caltecher. I thought it would be great if we had a similar program in the US. He said it sounded like &lt;a href="http://en.wikipedia.org/wiki/Ender&amp;#39;s_Game"&gt;Ender's Game&lt;/a&gt; :-)&lt;br&gt;&lt;br&gt;If anyone out there is an expert on the Israeli &lt;a href="http://en.wikipedia.org/wiki/Psychometric_Entrance_Test"&gt;Psychometric Entrance Test&lt;/a&gt; (their SAT-equivalent), please contact me. We're trying to determine the +3 SD cutoff (relative to the US population) for our &lt;a href="https://www.cog-genomics.org/"&gt;GWAS&lt;/a&gt;.&lt;br&gt;&lt;br&gt;See earlier &lt;a href="http://infoproc.blogspot.com/2005/11/israeli-startups.html"&gt;post&lt;/a&gt; on Talpiot and Israeli startups. &lt;br&gt;&lt;blockquote&gt;&lt;br&gt;&lt;a href="http://www.usatoday.com/tech/world/2004-02-04-israeli-military-tech_x.htm"&gt;USAToday&lt;/a&gt;: ... The "Talpiot" program is perhaps the best reflection of the army's technological drive.&lt;br&gt;&lt;br&gt;The unit, one of the most selective in the military, was formed in the wake of the 1973 war, when Israel was caught off guard and lost some 2,500 men.&lt;br&gt;&lt;br&gt;"One of the lessons was that we need a technological edge over our enemies and we need to develop this edge from within," said Talpiot's commander, Maj. Amir Schlachet.&lt;br&gt;&lt;br&gt;In Israel, where military service is mandatory, more than 5,000 young people apply to Talpiot each year, hoping to be among the 50 or so accepted. They must pass a grueling battery of tests in math, physics, group dynamics, leadership skills and intelligence.&lt;br&gt;&lt;br&gt;The reward: a nine-year commitment, beginning with a 3½-year dual bachelor's degree program in mathematics and physics at Hebrew University in Jerusalem. Vacations are spent jumping out of airplanes and participating in other military exercises. Along the way, roughly one out of five soldiers leave the program, Schlachet said.&lt;br&gt;&lt;br&gt;Those who survive go on to careers as officers in some of the military's most prestigious operations, mostly in research and development projects, Schlachet said. From there, the 500-odd Talpiot grads have tended to find their way to the upper echelons of business and academia, he said.&lt;br&gt;&lt;br&gt;"You learn self-confidence, not to be afraid of anything. No subject is too complex to go after, and no answer should be taken for granted," said Talpiot grad Gilad Almogy, 38, Applied Materials' top executive in Israel.&lt;br&gt;&lt;br&gt;The Nasdaq-traded biotech company Compugen was formed by three of Almogy's Talpiot comrades. A fourth, Mor Amitai, now runs the company.&lt;br&gt;&lt;br&gt;Amitai says some of the most complicated work he ever did was during his time in Talpiot. "The experience of sometimes succeeding, almost always as part of a team, involving something that really seemed impossible, I think this is something we took with us," he said.&lt;br&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5880610-5104251337416296350?l=infoproc.blogspot.com" alt=""&gt;&lt;/div&gt;</content><author><name>&lt;b&gt;Steve Hsu&lt;/b&gt;</name></author><source gr:stream-id="feed/http://infoproc.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://infoproc.blogspot.com/feeds/posts/default</id><title type="html">Information Processing</title><link rel="alternate" href="http://infoproc.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://infoproc.blogspot.com/2011/09/talpiot-and-israeli-psychometrics.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1316410259504"><id gr:original-id="http://www.mysqlperformanceblog.com/?p=6866">tag:google.com,2005:reader/item/7423346724221fc7</id><category term="Benchmarks" scheme="http://www.mysqlperformanceblog.com" /><category term="Hardware and Storage" scheme="http://www.mysqlperformanceblog.com" /><category term="MySQL" scheme="http://www.mysqlperformanceblog.com" /><title type="html">Disaster: MySQL 5.5 Flushing</title><published>2011-09-18T17:52:34Z</published><updated>2011-09-19T02:17:12Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/jSjfQNdX8-k/" type="text/html" /><link rel="replies" href="http://www.mysqlperformanceblog.com/2011/09/18/disaster-mysql-5-5-flushing/#comments" type="text/html" /><link rel="replies" href="http://www.mysqlperformanceblog.com/2011/09/18/disaster-mysql-5-5-flushing/feed/atom/" type="application/atom+xml" /><content xml:base="http://www.mysqlperformanceblog.com/2011/09/18/disaster-mysql-5-5-flushing/" xml:lang="en" type="html">&lt;p&gt;We raised topic of problems with flushing in InnoDB several times, some links:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mysqlperformanceblog.com/2011/04/04/innodb-flushing-theory-and-solutions/" title="innodb-flushing-theory-and-solutions"&gt;InnoDB Flushing theory and solutions&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.mysqlperformanceblog.com/2011/01/03/mysql-5-5-8-in-search-of-stability/"&gt;MySQL 5.5.8 in search of stability&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This was not often recurring problem so far, however in my recent experiments, I observe it in very simple sysbench workload on hardware which can be considered as typical nowadays.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br&gt;
Hardware: &lt;a href="http://www.percona.com/docs/wiki/benchmark:hardware:hp_proliant_dl380"&gt;HP ProLiant DL380 G6&lt;/a&gt;, with 72GB of RAM and RAID10 on 8 disks.&lt;/p&gt;
&lt;p&gt;I took sysbench multi-tables workload, with 20 tables, 10,000,000 rows each. Total database size ~58GB.&lt;br&gt;
MySQL version: 5.5.16&lt;/p&gt;
&lt;p&gt;Initial benchmark, which InnoDB configured for this hardware&lt;br&gt;
&lt;code&gt;&lt;br&gt;
innodb_flush_log_at_trx_commit = 2&lt;br&gt;
innodb_flush_method = O_DIRECT&lt;br&gt;
innodb_log_buffer_size = 16M&lt;br&gt;
innodb_buffer_pool_size = 52G&lt;br&gt;
innodb_log_file_size = 1900M&lt;br&gt;
innodb_log_files_in_group = 2&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In my benchmark I measure results each 10 sec, and when we graph it, it looks like:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench1.png"&gt;&lt;img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench1.png" alt="" title="init.sysbench1" width="576" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basically there two stages: MySQL handles traffic and MySQL stuck. As you see stalls are very severe.&lt;br&gt;
There are &lt;strong&gt;4 mins&lt;/strong&gt; periods, when MySQL is not able to process query.&lt;/p&gt;
&lt;p&gt;Why this happens: referring to previous &lt;a href="http://www.mysqlperformanceblog.com/2011/04/04/innodb-flushing-theory-and-solutions/" title="innodb-flushing-theory-and-solutions"&gt;InnoDB Flushing theory and solutions&lt;/a&gt; post, InnoDB during this time is “sync” flushing mode. It allows itself to go in this state,&lt;br&gt;
as we have a lot of memory, and we can do changes in memory much faster than on disk. InnoDB is not able&lt;br&gt;
to catch up with flushing changed data.&lt;/p&gt;
&lt;p&gt;With widely adoption of MySQL 5.5 and servers with big memory configuration I expect we will see this problem more and more often on production systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to diagnose it?&lt;/strong&gt;&lt;br&gt;
This is question I am asked, how do we know that stall we see is related to InnoDB flushing and “sync” state.&lt;/p&gt;
&lt;p&gt;Vanilla MySQL does not provide much diagnostic there, but there couple numbers to look into.&lt;br&gt;
If you take “SHOW ENGINE INNODB STATUS”, look into following sections:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
Log flushed up to   135550126707&lt;br&gt;
Last checkpoint at  132524978607&lt;br&gt;
...&lt;br&gt;
Pending writes: LRU 0, flush list 105, single page 0&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, Pending writes “flush list” &amp;gt; 0 says that InnoDB does perform a lot of flushing,&lt;br&gt;
and if this number grow, that means InnoDB flushes more than your IO system can afford.&lt;br&gt;
&lt;strong&gt;Second&lt;/strong&gt;, you need to a little math. (“Log flushed up to” – “Last checkpoint at”) this is our checkpoint age. In  our case it is  3025148100 or 2885M . Our summary log size is 3800M. InnoDB usually takes 75% mark as limit for “sync” stage ( 3800M * 0.75 = 2850M ). That is  &lt;strong&gt;checkpoint age&lt;/strong&gt; exceeds 75% sync mark, that is signal that InnoDB performs in “sync” flushing mode.&lt;br&gt;
So math formula for this: if (“Log flushed up to” – “Last checkpoint at”) &amp;gt; “total log size” * 0.75 , then InnoDB is in “sync” mode.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to do?&lt;/strong&gt;&lt;br&gt;
I whish I could say you should use Percona Server with XtraDB.&lt;br&gt;
If we were using SSD as storage, then I would recommend it. Vanilla MySQL performs equally bad on SSD and&lt;br&gt;
HDD, while for SSD in Percona Server we have “innodb_adaptive_flushing_method  = keep_average”.&lt;/p&gt;
&lt;p&gt;Unfortunately on spinning disks (as in this case), Percona Server may not show significant improvement. I am going to followup with results on Percona Server.&lt;/p&gt;
&lt;p&gt;So &lt;strong&gt;first recommendation&lt;/strong&gt; you may hear in this case from the Oracle/MySQL engineers is to decrease “innodb_max_dirty_pages_pct”, this way InnoDB will try to keep less dirty pages in buffer pool,&lt;br&gt;
and hopefully it will spend less time in “sync” flushing.&lt;/p&gt;
&lt;p&gt;Let’s see what we can get if we set&lt;br&gt;
&lt;code&gt;&lt;br&gt;
innodb_max_dirty_pages_pct=30&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.pct303.png"&gt;&lt;img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.pct303.png" alt="" title="init.sysbench.pct30" width="576" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Although maximal throughput decreased and stall period is somewhat shorter, I cannot see this is helpful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Second action&lt;/strong&gt; what you may try, is to decrease &lt;strong&gt;innodb_log_file_size&lt;/strong&gt;. How this may help ? InnoDB flushing may kick-in faster, and do not allow to have a lot of modified pages in buffer pool.&lt;br&gt;
Let’s try it:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.log1283.png"&gt;&lt;img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.log1283.png" alt="" title="init.sysbench.log128" width="576" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, stability and absolute value of throughput are far from perfect, but, at least, we do not have 4 min stalls. &lt;/p&gt;
&lt;p&gt;Will it help if we decrease &lt;strong&gt;innodb_buffer_pool&lt;/strong&gt; (effectively killing idea that more memory is better), the same way InnoDB will not be able to change a lot of data &lt;img src="http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif" alt=":)"&gt; .&lt;/p&gt;
&lt;p&gt;The following results are with &lt;strong&gt;innodb_buffer_pool_size=39G&lt;/strong&gt;. There I keep Y scale as first graph to show impact on performance by this action.&lt;br&gt;
&lt;a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.bp391.png"&gt;&lt;img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2011/09/init.sysbench.bp391.png" alt="" title="init.sysbench.bp39" width="576" height="360"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally we got somewhat stable result without stalls, but by loosing about 20x throughput.&lt;/p&gt;
&lt;p&gt;These facts give me idea that existing InnoDB flushing algorithm &lt;strong&gt;is not suitable&lt;/strong&gt; for modern hardware with a lot of memory. I hope there is work in progress for MySQL 5.6.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.launchpad.net/~vadim-tk/percona-benchmark-result/mysql-flushing-problem"&gt;Scripts and raw results&lt;/a&gt; you can find there.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/VadimTk"&gt;Follow @VadimTk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content><author><name>Vadim Tkachenko</name></author><source gr:stream-id="feed/http://www.mysqlperformanceblog.com/feed/atom/"><id>tag:google.com,2005:reader/feed/http://www.mysqlperformanceblog.com/feed/atom/</id><title type="html">MySQL Performance Blog</title><link rel="alternate" href="http://www.mysqlperformanceblog.com/" type="text/html" /></source><feedburner:origLink>http://www.mysqlperformanceblog.com/2011/09/18/disaster-mysql-5-5-flushing/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1316370198478"><id gr:original-id="http://www.jwz.org/blog/?p=13242068">tag:google.com,2005:reader/item/3df18186fecaddf9</id><category term="Uncategorized" /><category term="firstperson" /><category term="furries" /><category term="music" /><category term="photography" /><category term="sf" /><title type="html">Teddybears</title><published>2011-09-17T08:38:00Z</published><updated>2011-09-17T08:38:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/eY1YRV2s-mg/" type="text/html" /><content xml:base="http://www.jwz.org/blog" type="html">&lt;div align="center"&gt;&lt;a href="http://www.jwz.org/images/photo-331.jpg"&gt;&lt;img src="http://www.jwz.org/images/photo-331-thumb.jpg" style="width:45%;height:auto;max-width:800px;max-height:600px"&gt;&lt;/a&gt;&lt;a href="http://www.jwz.org/images/photo-332.jpg"&gt;&lt;img src="http://www.jwz.org/images/photo-332-thumb.jpg" style="width:45%;height:auto;max-width:800px;max-height:600px"&gt;&lt;/a&gt;&lt;a href="http://www.jwz.org/images/photo-333.jpg"&gt;&lt;img src="http://www.jwz.org/images/photo-333-thumb.jpg" style="width:45%;height:auto;max-width:800px;max-height:600px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;It's not often I get to use both my "music" and "furries" tags.&lt;p&gt;&lt;/p&gt;&lt;/p&gt;</content><author><name>jwz</name></author><source gr:stream-id="feed/http://www.jwz.org/blog/feed/"><id>tag:google.com,2005:reader/feed/http://www.jwz.org/blog/feed/</id><title type="html">jwz</title><link rel="alternate" href="http://www.jwz.org/blog" type="text/html" /></source><feedburner:origLink>http://www.jwz.org/blog/2011/09/teddybears/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1316241571022"><id gr:original-id="">tag:google.com,2005:reader/item/ad5ac0d267762e6e</id><title type="html">Announcing Trello</title><published>2011-09-17T06:39:31Z</published><updated>2011-09-17T06:39:31Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/-LIvAPyeZoY/13.html" type="text/html" /><link rel="related" href="http://www.joelonsoftware.com" title="Joel on Software" /><content xml:base="http://www.joelonsoftware.com/items/2011/09/13.html" type="html">&lt;blockquote&gt;Shared by  Wes Maldonado 
&lt;br&gt;
I'm at a loss for words.&lt;/blockquote&gt;
&lt;p&gt;Around the time of Fog Creek Software's ten year anniversary, I started thinking that if we want to keep our employees excited and motivated for another ten years, we were going to need some new things to work on. It occurred to me that we could easily afford to make four little two-person teams to launch four new products. That would give our developers more chances to move around from product to product when they got bored, which would make Fog Creek Software an even better place to work.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0307887898/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=0307887898"&gt;&lt;img border="0" alt="" align="right" src="http://www.joelonsoftware.com/items/2011/09/13leanstartup.PNG"&gt;&lt;/a&gt;Each team, we decided, would be guided by the spirit of lean startups. They would ship early and often. They would listen to real-world customers instead of building things in an ivory tower. And they wouldn't be afraid to pivot endlessly until they made something that people wanted.&lt;/p&gt;
&lt;p&gt;Next, we needed some business ideas. After ten years in management I still never knew what anyone was supposed to be working on. Once in a while I would walk around asking everyone what they were doing, and half the time, my reaction was "why the hell are you working on THAT?" So one of the teams started working on finding better ways to keep track of who was working on what. It had to be super simple and friction-free so that everyone would use it, but it had to be powerful, too.&lt;/p&gt;
&lt;p&gt;We had an early idea called FIVE THINGS. Everybody would have a list of exactly five things that they were allowed to work on. The top two were things they were actively doing right now. The other three were things that they would do as soon as they finished the first two. But nobody was ever allowed to have SIX things assigned to them. If you have too many things on your to-do list, your motivation tends to sag.&lt;/p&gt;
&lt;p&gt;Five Things wasn't the right idea, but it led us to the idea that became Trello. Pretty soon we had four programmers and two summer interns working on it. We started dogfooding the product when it was only 700 lines of code, and even in that super-simple form, we found it incredibly useful. By the end of the summer we realized we had a hit on our hands: an incredibly simple, easy-to-understand way for teams to collaborate online.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://trello.com/"&gt;&lt;img border="0" alt="Trello Screenshot" src="http://www.joelonsoftware.com/items/2011/09/13trello.PNG" width="575" height="372"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So without further ado, I'd like to introduce you to Fog Creek's newest product: &lt;a href="http://trello.com"&gt;Trello&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.trello.com/launch/"&gt;Read more about what Trello does&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trello.com/signup"&gt;Sign up&lt;/a&gt;, it's awesome! &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel on Software Job Board&lt;/a&gt;: Great software jobs, great people.
&lt;/p&gt;
</content><author gr:unknown-author="true"><name>(author unknown)</name></author><gr:annotation><content type="html">I'm at a loss for words.</content><author gr:user-id="01906836552337529125" gr:profile-id="117881969368142862661"><name>Wes Maldonado</name></author></gr:annotation><source gr:stream-id="user/01906836552337529125/source/com.google/link"><id>tag:google.com,2005:reader/user/01906836552337529125/source/com.google/link</id><title type="html">Joel on Software</title><link rel="alternate" href="http://www.joelonsoftware.com" type="text/html" /></source><feedburner:origLink>http://www.joelonsoftware.com/items/2011/09/13.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1316241426987"><id gr:original-id="http://www.joelonsoftware.com/items/2011/09/13.html">tag:google.com,2005:reader/item/d4e4cb914d18bc8b</id><title type="html">Announcing Trello</title><published>2011-09-13T17:44:10Z</published><updated>2011-09-13T17:44:10Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/-LIvAPyeZoY/13.html" type="text/html" /><summary xml:base="http://www.joelonsoftware.com/" type="html">&lt;p&gt;Around the time of Fog Creek Software's ten year anniversary, I started thinking that if we want to keep our employees excited and motivated for another ten years, we were going to need some new things to work on. It occurred to me that we could easily afford to make four little two-person teams to launch four new products. That would give our developers more chances to move around from product to product when they got bored, which would make Fog Creek Software an even better place to work.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0307887898/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=0307887898"&gt;&lt;img border="0" alt="" align="right" src="http://www.joelonsoftware.com/items/2011/09/13leanstartup.PNG"&gt;&lt;/a&gt;Each team, we decided, would be guided by the spirit of lean startups. They would ship early and often. They would listen to real-world customers instead of building things in an ivory tower. And they wouldn't be afraid to pivot endlessly until they made something that people wanted.&lt;/p&gt;
&lt;p&gt;Next, we needed some business ideas. After ten years in management I still never knew what anyone was supposed to be working on. Once in a while I would walk around asking everyone what they were doing, and half the time, my reaction was "why the hell are you working on THAT?" So one of the teams started working on finding better ways to keep track of who was working on what. It had to be super simple and friction-free so that everyone would use it, but it had to be powerful, too.&lt;/p&gt;
&lt;p&gt;We had an early idea called FIVE THINGS. Everybody would have a list of exactly five things that they were allowed to work on. The top two were things they were actively doing right now. The other three were things that they would do as soon as they finished the first two. But nobody was ever allowed to have SIX things assigned to them. If you have too many things on your to-do list, your motivation tends to sag.&lt;/p&gt;
&lt;p&gt;Five Things wasn't the right idea, but it led us to the idea that became Trello. Pretty soon we had four programmers and two summer interns working on it. We started dogfooding the product when it was only 700 lines of code, and even in that super-simple form, we found it incredibly useful. By the end of the summer we realized we had a hit on our hands: an incredibly simple, easy-to-understand way for teams to collaborate online.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://trello.com/"&gt;&lt;img border="0" alt="Trello Screenshot" src="http://www.joelonsoftware.com/items/2011/09/13trello.PNG" width="575" height="372"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So without further ado, I'd like to introduce you to Fog Creek's newest product: &lt;a href="http://trello.com"&gt;Trello&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.trello.com/launch/"&gt;Read more about what Trello does&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trello.com/signup"&gt;Sign up&lt;/a&gt;, it's awesome! &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel on Software Job Board&lt;/a&gt;: Great software jobs, great people.
&lt;/p&gt;</summary><author><name>Joel Spolsky</name></author><source gr:stream-id="feed/http://www.joelonsoftware.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.joelonsoftware.com/rss.xml</id><title type="html">Joel on Software</title><link rel="alternate" href="http://www.joelonsoftware.com" type="text/html" /></source><feedburner:origLink>http://www.joelonsoftware.com/items/2011/09/13.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1315883636337"><id gr:original-id="http://dailyjs.com/2011/09/12/destructuring">tag:google.com,2005:reader/item/c2be7fc136a438d3</id><title type="html">JavaScript Destructuring Assignment</title><published>2011-09-11T23:00:00Z</published><updated>2011-09-11T23:00:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/HK-KDDm3OY4/destructuring" type="text/html" /><link rel="canonical" href="http://dailyjs.com/2011/09/12/destructuring" /><content xml:base="http://dailyjs.com/" type="html">&lt;p&gt;On following the commentary around &lt;a href="http://brendaneich.com/2011/08/my-txjs-talk-twitter-remix/"&gt;My &lt;span&gt;TXJS&lt;/span&gt; Talk&lt;/a&gt; by Brendan Eich, I noticed a debate on Twitter between &lt;a href="https://twitter.com/#!/brendaneich"&gt;@brendaneich&lt;/a&gt; and several developers about one particular facet in the talk: destructuring.  I wanted to take a look a this area and give some examples that illustrate why it might be useful to JavaScript developers in general.&lt;/p&gt;
&lt;p&gt;Is destructuring an unnecessary language feature that just lets us swap values, or is there more to it?&lt;/p&gt;
&lt;h3&gt;What is Destructuring?&lt;/h3&gt;
&lt;p&gt;Many languages include pattern matching features that make pattern matching more expressive and concise.  Pattern matching just means the ability to check a sequence of things for a given pattern; regular expressions are an obvious example.  Functional languages include other pattern matching features, and one is called destructuring.  Common Lisp includes a &lt;code&gt;destructuring-bind&lt;/code&gt; macro, and there’s an example of this in &lt;a href="http://www.paulgraham.com/onlisptext.html"&gt;On Lisp&lt;/a&gt; by Paul Graham in &lt;a href="http://dunsmor.com/lisp/onlisp/onlisp_22.html"&gt;Destructuring on Lists&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In Clojure, &lt;code&gt;let&lt;/code&gt; supports abstract structural binding:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;(let [[a b] [1 2 3]]
  (println &amp;quot;a:&amp;quot; a &amp;quot; b:&amp;quot; b))
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;This will print “a: 1  b: 2”.  In Lisp it’s easy to see why destructuring is useful because the language is based around lists, and it has so many useful tools for dealing with them.&lt;/p&gt;
&lt;h3&gt;In JavaScript&lt;/h3&gt;
&lt;p&gt;As &lt;a href="https://developer.mozilla.org/en/new_in_javascript_1.7"&gt;JavaScript 1.7&lt;/a&gt; destructuring assignment is supported.  That means you can use it in Mozilla’s interpreters and Firefox 2+.  The canonical example is value swapping:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;var&lt;/span&gt; &lt;span&gt;a&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;b&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;2&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;[&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;b&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;[&lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;a&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;
&lt;span&gt;// a = 2, b = 1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;That’s not particularly exciting unless you need to swap around lots of values, but what might be convenient for some APIs is the implications it has for return values:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;function&lt;/span&gt; &lt;span&gt;f&lt;/span&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
  &lt;span&gt;return&lt;/span&gt; &lt;span&gt;[&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;2&lt;/span&gt;&lt;span&gt;];&lt;/span&gt;
&lt;span&gt;}&lt;/span&gt;

&lt;span&gt;var&lt;/span&gt; &lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;b&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;span&gt;[&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;b&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;f&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;That’s potentially useful, but also potentially confusing.  Do we really need destructuring assignment?  Well, let’s think about it in the context of Lisp again.  What makes destructuring useful in Lisp-like languages is dealing with lisps.  Similarly, in JavaScript the &lt;code&gt;Object&lt;/code&gt; unlocks a great deal of power and flexibility.&lt;/p&gt;
&lt;p&gt;Destructuring assignment in the context of &lt;code&gt;Object&lt;/code&gt; gives rise to this:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;var&lt;/span&gt; &lt;span&gt;o&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#39;Alex&amp;#39;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;permissions&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#39;Admin&amp;#39;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;email&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;&amp;#39;alex@example.com&amp;#39;&lt;/span&gt; &lt;span&gt;};&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;email&lt;/span&gt;&lt;span&gt;}&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;o&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;That sets a variable called &lt;code&gt;name&lt;/code&gt; to &lt;code&gt;'Alex'&lt;/code&gt; and one called &lt;code&gt;email&lt;/code&gt; to &lt;code&gt;alex@example.com&lt;/code&gt;.  Imagine combining this with iterations over &lt;span&gt;JSON&lt;/span&gt; returned from an &lt;span&gt;API&lt;/span&gt;, and it should be obvious where a lot of unnecessarily verbose code can be made more concise.&lt;/p&gt;
&lt;h3&gt;Further Reading&lt;/h3&gt;
&lt;p&gt;This is a basic Destructuring Assignment 101 lesson, but as I intimated in the last paragraph, destructuring assignment can be useful in a wider range of situations.  To read more, specifically about JavaScript destructuring, have a look at these pages:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://wiki.ecmascript.org/doku.php?id=harmony:destructuring"&gt;Harmony: Destructuring&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/new_in_javascript_1.7"&gt;New in JavaScript 1.7&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://jashkenas.github.com/coffee-script/#destructuring"&gt;Destructuring Assignment in CoffeeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Related Topics in Other Languages&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Haskell: &lt;a href="http://www-users.cs.york.ac.uk/~mfn/hacle/issues/node3.html"&gt;Irrefutable Patterns&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://lambda-the-ultimate.org/node/4187"&gt;Points in the Pattern Matching Design Space&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://dunsmor.com/lisp/onlisp/onlisp_22.html"&gt;Lisp Destructuring&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node252.html"&gt;More Lisp Destructuring Examples&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://clojure.org/special_forms"&gt;Clojure’s Special Forms&lt;/a&gt; (includes destructuring examples)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.phyast.pitt.edu/~micheles/scheme/scheme15.html"&gt;Run Time Pattern Matching&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tony.pitluga.com/2011/08/08/destructuring-with-ruby.html"&gt;Destructuring in Ruby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/dailyjs/~4/REcSirXnTEc" height="1" width="1"&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/dailyjs"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/dailyjs</id><title type="html">DailyJS</title><link rel="alternate" href="http://dailyjs.com" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/dailyjs/~3/REcSirXnTEc/destructuring</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1315711036701"><id gr:original-id="http://open.blogs.nytimes.com/?p=3967">tag:google.com,2005:reader/item/8159dfa964cdaef9</id><category term="data" /><category term="Projects" /><category term="Campaign Finance" /><category term="open projects" /><category term="politics" /><category term="Ruby" /><title type="html">Introducing Fech</title><published>2011-08-29T20:08:49Z</published><updated>2011-08-29T20:08:49Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/r4aQO9f0Nvs/" type="text/html" /><summary xml:base="http://open.blogs.nytimes.com/" type="html">Introducing Fech, a Ruby gem for parsing presidential electronic campaign finance filings from the Federal Election Commission.</summary><author><name>By MICHAEL STRICKLAND</name></author><source gr:stream-id="feed/http://open.blogs.nytimes.com/rss2.xml"><id>tag:google.com,2005:reader/feed/http://open.blogs.nytimes.com/rss2.xml</id><title type="html">Open</title><link rel="alternate" href="http://open.blogs.nytimes.com/" type="text/html" /></source><feedburner:origLink>http://open.blogs.nytimes.com/2011/08/29/introducing-fech/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1315710107192"><id gr:original-id="http://www.jwz.org/blog/?p=13242026">tag:google.com,2005:reader/item/8599cabaf243b4ca</id><category term="Uncategorized" /><category term="doomed" /><title type="html">Some water towers just want to watch the world burn.</title><published>2011-09-07T22:15:09Z</published><updated>2011-09-07T22:15:09Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/nH5gLjojHNA/" type="text/html" /><content xml:base="http://www.jwz.org/blog" type="html">&lt;div align="center"&gt;&lt;a href="http://photoblog.statesman.com/tag/central-texas-fires"&gt;&lt;img src="http://www.jwz.org/images/fire-day-2-0008.jpg" style="width:90%;height:auto;max-width:1250px;max-height:696px;border:1px solid;margin:2px"&gt;&lt;/a&gt;&lt;/div&gt;</content><author><name>jwz</name></author><source gr:stream-id="feed/http://www.jwz.org/blog/feed/"><id>tag:google.com,2005:reader/feed/http://www.jwz.org/blog/feed/</id><title type="html">jwz</title><link rel="alternate" href="http://www.jwz.org/blog" type="text/html" /></source><feedburner:origLink>http://www.jwz.org/blog/2011/09/some-water-towers-just-want-to-watch-the-world-burn/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1315504887871"><id gr:original-id="http://seattletransitblog.com/?p=27935">tag:google.com,2005:reader/item/017a5f2db6bad5f5</id><category term="Uncategorized" /><title type="html">U-Link Progress Report</title><published>2011-08-31T18:32:48Z</published><updated>2011-08-31T18:32:48Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/3TkHATr5QjY/" type="text/html" /><link rel="canonical" href="http://seattletransitblog.com/2011/08/31/u-link-progress-report/" /><content xml:base="http://seattletransitblog.com/" type="html">
&lt;p&gt;&lt;a href="http://projects.soundtransit.org/x7374.xml"&gt;&lt;img src="http://htmlmail.soundtransit.org/projectupdate/UWimages/tbm_progress.JPG" alt="" width="455" height="210"&gt;&lt;/a&gt;I just found this &lt;a href="http://projects.soundtransit.org/x7374.xml"&gt;nifty little widget&lt;/a&gt;. Given all the things that can go wrong with tunneling, I’ll feel a lot better once all these machines punch through to the other side. That’s not to say tunneling is never worthwhile or that it’s even likely that something will go wrong. It’s just one of the larger technical risks in a project of this nature.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/9qld6ada9d1uh0cen3qg9ovte8/468/60#http%3A%2F%2Fseattletransitblog.com%2F2011%2F08%2F31%2Fu-link-progress-report%2F" width="100%" height="60" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/seattletransitblog/rss/~4/Dw7b8hK_IwM" height="1" width="1"&gt;</content><author><name>Martin H. Duke</name></author><source gr:stream-id="feed/http://seattletransitblog.com/feed/"><id>tag:google.com,2005:reader/feed/http://seattletransitblog.com/feed/</id><title type="html">Seattle Transit Blog</title><link rel="alternate" href="http://seattletransitblog.com" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/seattletransitblog/rss/~3/Dw7b8hK_IwM/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1315376373668"><id gr:original-id="">tag:google.com,2005:reader/item/8fa72ba3c38ca77e</id><title type="html">On the Pixelmator 2.0 Shipping Date</title><published>2011-09-07T06:19:33Z</published><updated>2011-09-07T06:19:33Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/XVIQNRXJO8Q/" type="text/html" /><link rel="related" href="http://www.pixelmator.com/weblog" title="Pixelmator | Weblog" /><content xml:base="http://feedproxy.google.com/~r/Pixelmator/~3/vCMWeuWvYy0/" type="html">&lt;blockquote&gt;Shared by  Wes Maldonado 
&lt;br&gt;
"Pixelmator 2.0 is late because we put our hearts into it and want it to be perfect. But it looks like perfection requires some more time."&lt;/blockquote&gt;
&lt;p&gt;We expected to ship &lt;a href="http://www.pixelmator.com/sneak-preview/"&gt;Pixelmator 2.0 Chameleon&lt;/a&gt; sometime this summer. But the summer is almost gone, and the app is not out yet. Why is it still late even though we worked very hard and had zero serious technical issues?&lt;/p&gt;
&lt;p&gt;In fact, it’s simple—Pixelmator 2.0 is late because we put our hearts into it and want it to be perfect. But it looks like perfection requires some more time. &lt;/p&gt;
&lt;p&gt;As of today, we think we have done a great job on nearly everything we touched in Pixelmator 2.0: the look and feel of the app; the fantastic new vector, type, retouching, and many other tools; the exclusive OS X Lion support; hundreds of lovely details; and much more. But hey, we still would like to squash bugs and improve some little things that we think should be improved before the release.&lt;/p&gt;
&lt;p&gt;I assure you that the upgrade is worth every single moment of your wait, and I kindly ask you to excuse our tardiness and allow us a few more weeks to release a totally perfect Pixelmator 2.0. After all, we do this for you and care very much about what you think of our creation.&lt;/p&gt;
&lt;p&gt;While I am getting back to work on shipping the app as soon as possible, I hope you enjoy a short movie we made about the new &lt;a href="http://www.pixelmator.com/sneak-preview/#eyedropper-tool"&gt;Eyedropper Tool&lt;/a&gt; in Pixelmator 2.0.  &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Pixelmator/~4/vCMWeuWvYy0" height="1" width="1"&gt;
</content><author gr:unknown-author="true"><name>(author unknown)</name></author><gr:annotation><content type="html">"Pixelmator 2.0 is late because we put our hearts into it and want it to be perfect. But it looks like perfection requires some more time."</content><author gr:user-id="01906836552337529125" gr:profile-id="117881969368142862661"><name>Wes Maldonado</name></author></gr:annotation><source gr:stream-id="user/01906836552337529125/source/com.google/link"><id>tag:google.com,2005:reader/user/01906836552337529125/source/com.google/link</id><title type="html">Pixelmator | Weblog</title><link rel="alternate" href="http://www.pixelmator.com/weblog" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/Pixelmator/~3/vCMWeuWvYy0/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1314981792221"><id gr:original-id="http://www.jwz.org/blog/?p=13241894">tag:google.com,2005:reader/item/098610798dbc2682</id><category term="Uncategorized" /><category term="bike" /><category term="doomed" /><category term="sf" /><title type="html">Nice animation showing how wide the bike lane really is.</title><published>2011-08-31T00:02:53Z</published><updated>2011-08-31T00:02:53Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/NUTAumEI2vE/" type="text/html" /><content xml:base="http://www.jwz.org/blog" type="html">&lt;div align="center"&gt;&lt;a href="http://sf.streetsblog.org/2011/08/30/sfmta-tries-new-bike-lane-treatments-to-keep-cyclists-clear-of-door-zone/"&gt;&lt;img src="http://www.jwz.org/images/sf_bikelane_575px.gif" style="width:90%;height:auto;max-width:575px;max-height:399px;border:1px solid;margin:2px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;blockquote style="margin-left:1em;border-left:2px solid;padding-left:1em"&gt;According to the SFMTA, dooring is the second most common form of injury collision involving cyclists, behind unsafe speed, though the San Francisco Bicycle Coalition (SFBC) points out that dooring is the highest injury collision type caused by motorists or their passengers.&lt;/blockquote&gt;&lt;/p&gt;</content><author><name>jwz</name></author><source gr:stream-id="feed/http://www.jwz.org/blog/feed/"><id>tag:google.com,2005:reader/feed/http://www.jwz.org/blog/feed/</id><title type="html">jwz</title><link rel="alternate" href="http://www.jwz.org/blog" type="text/html" /></source><feedburner:origLink>http://www.jwz.org/blog/2011/08/nice-animation-showing-how-wide-the-bike-lane-really-is/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1314562877864"><id gr:original-id="urn:lj:livejournal.com:atom1:bostonsteamer:1027771">tag:google.com,2005:reader/item/40fe11af11e80c9d</id><category term="money" /><category term="parenting" /><title type="html">Getting a more complete financial picture of Stay-At-Home parenting</title><published>2011-08-19T00:09:04Z</published><updated>2011-08-19T00:09:04Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/4B5odl2D92A/1027771.html" type="text/html" /><content xml:base="http://bostonsteamer.livejournal.com/" type="html">Now that more of my friends have kids, it's interesting to see how couples choose to divide up paid employment vs childcare. My favorite so far is the Bensons, who each work at paid employment a few days of the week, so they take turns with childcare.  It looks like the Kullas do something similar.  This is less practical when your baby is breastfeeding exclusively and won't take a bottle, or when both parents can't work from home (or farm).  But there are probably as many different ways to handle this as there are couples.&lt;br&gt;&lt;br&gt;Of all reasons to stay at home, obviously the best is non-financial: to raise your own children.  This post isn't about that, it's about the money.  The typical economic formula people use to figure out if they should return to paid employment after having a child is:&lt;br&gt;&lt;br&gt;S - C&lt;br&gt;&lt;br&gt;Where S is the salary of the potential stay-at-home (SAH) parent, and C is the cost of child care.  If S is more than C, then grab your briefcase and get back out there in the working world!&lt;br&gt;&lt;br&gt;I'd like to propose a slightly more realistic formula:&lt;br&gt;&lt;br&gt;S - (C &lt;b&gt;+ E&lt;/b&gt;)&lt;br&gt;&lt;br&gt;Where E is "everything else a SAH parent can do at home to contribute to the family's bottom line."  Here are some ways that our family is saving by having one parent at home (usually Venessa, though she is &lt;a href="http://www.infamouspastries.com/"&gt;back to working at home&lt;/a&gt;...YUM!). I&amp;#39;ve also included an estimated yearly cost if we had two parents with paid employment¹:&lt;br&gt;&lt;br&gt;* First, the value of C: a full-time nanny for a year = $30,000&lt;br&gt;* We have time to launder cloth diapers and wipes = $750&lt;br&gt;* Venessa can nurse Lillia, so we don't need formula, bottles, pump, etc. = $1,200&lt;br&gt;* We have time to bargain shop at thrift stores or pick up craigslist finds = $350 &lt;br&gt;* We're paying less income tax = $5,000&lt;br&gt;* I can take lunch from home (leftovers from homemade meals) = $500&lt;br&gt;* Also, when we go out for dinner it's by choice, not due to time constraints (i.e. we dine out less) = $250&lt;br&gt;* I commute by bike, and Venessa's paid employment is at home = $1000&lt;br&gt;* Many of our daytime hobbies (beekeeping, canning, gardening, chickens) are money-saving = $500&lt;br&gt;&lt;br&gt;That's approximately a $40k salary right there, or a $19 hourly wage at a 40hr/week job.  There are probably some other factors that I'm forgetting or that are harder to quantify (e.g. children in daycare get sick more often at first).&lt;br&gt;&lt;br&gt;There are a few caveats to keep in mind:&lt;br&gt;&lt;br&gt;* Will you be leaving any workplace perks behind?  401k match, life insurance, etc.&lt;br&gt;* Will you be able to get back into the workforce when you're ready?&lt;br&gt;* What if the person with paid employment gets laid off? I recommend everyone having a 3 - 6 month emergency fund, but this is especially important for parents.&lt;br&gt;&lt;br&gt;Like I said, this is a very personal decision.  I just want to make sure people are looking at the complete picture when they make this decision for their family.&lt;br&gt;&lt;br&gt;¹ Source: &lt;a href="http://www.babycenter.com/baby-cost-calculator"&gt;http://www.babycenter.com/baby-cost-calculator&lt;/a&gt; and &lt;a href="http://www.thesimpledollar.com/2007/12/17/the-real-value-of-stay-at-home-parenting/"&gt;http://www.thesimpledollar.com/2007/12/17/the-real-value-of-stay-at-home-parenting/&lt;/a&gt;  This is going to vary a lot from family to family, based on many factors.</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://bostonsteamer.livejournal.com/data/atom"><id>tag:google.com,2005:reader/feed/http://bostonsteamer.livejournal.com/data/atom</id><title type="html">Joe</title><link rel="alternate" href="http://bostonsteamer.livejournal.com/" type="text/html" /></source><feedburner:origLink>http://bostonsteamer.livejournal.com/1027771.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1313795959867"><id gr:original-id="http://www.brokenbuild.com/blog/?p=681">tag:google.com,2005:reader/item/80b2b291bd4048c4</id><category term="Wes's Boring Life" scheme="http://www.brokenbuild.com/blog" /><title type="html">Real Life Mario Coin Block</title><published>2011-08-19T22:20:44Z</published><updated>2011-08-19T22:44:12Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/HJuFXNx6mvQ/" type="text/html" /><link rel="replies" href="http://www.brokenbuild.com/blog/2011/08/19/real-life-mario-coin-block/#comments" type="text/html" /><link rel="replies" href="http://www.brokenbuild.com/blog/2011/08/19/real-life-mario-coin-block/feed/atom/" type="application/atom+xml" /><link rel="canonical" href="http://www.brokenbuild.com/blog/2011/08/19/real-life-mario-coin-block/" /><content xml:base="http://www.brokenbuild.com/blog/2011/08/19/real-life-mario-coin-block/" xml:lang="en" type="html">&lt;p&gt;&lt;a href="http://www.hark.com"&gt;Hark.com&lt;/a&gt; now offers mixing up some sounds with your favorite photos.  Check out this photo originally from &lt;a href="http://nullpoint.imgur.com/be_mario#P0Siy"&gt;http://nullpoint.imgur.com/be_mario#P0Siy&lt;/a&gt; mixed up with the coin sound from Mario Brothers&lt;/p&gt;

&lt;p&gt;&lt;img alt="" src="https://img.skitch.com/20110820-1pdbg76fj8yit815i2sg4hiadb.png" title="Mario Brothers Embed Editor" width="346" height="286"&gt;&lt;/p&gt;

&lt;p&gt;Go check it out!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.hark.com/clips/rktcysdgfh-super-mario-bros-coin-block" style="font-size:9px;color:#ddd" title="Listen to Super Mario Bros. Coin Block on Hark.com"&gt;Super Mario Bros. Coin Block&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="javascript:void(0);" alt="Super Mario Bros. Coin Block Sound Clip and Quote"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?i=4q52eePH-1I:GPsIiUeg_Vg:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?i=4q52eePH-1I:GPsIiUeg_Vg:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?a=4q52eePH-1I:GPsIiUeg_Vg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BrokenBuildByWesMaldonado?i=4q52eePH-1I:GPsIiUeg_Vg:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BrokenBuildByWesMaldonado/~4/4q52eePH-1I" height="1" width="1"&gt;</content><author><name>Wes</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/BrokenBuildByWesMaldonado"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/BrokenBuildByWesMaldonado</id><title type="html">Wes Maldonado:  Data Junkie</title><link rel="alternate" href="http://www.brokenbuild.com/blog" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/BrokenBuildByWesMaldonado/~3/4q52eePH-1I/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1313526777820"><id gr:original-id="http://pivotallabs.com/users/seanb/blog/articles/1795-new-tech-talk-metrics-metrics-everywhere">tag:google.com,2005:reader/item/e80ea6301ec60a4f</id><title type="html">New Tech Talk: Metrics, Metrics Everywhere</title><published>2011-07-27T00:22:00Z</published><updated>2011-07-27T00:22:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/r29hhwCi3Gk/1795-new-tech-talk-metrics-metrics-everywhere" type="text/html" /><content xml:base="http://www.pivotallabs.com/blabs" type="html">&lt;p&gt;If you don’t measure it, you can’t optimize it. Coda Hale, Infrastructure Architect at &lt;a href="http://www.yammer.com/"&gt;Yammer&lt;/a&gt;, talks about service-level performance metrics, how they use them to guide their development strategy, and &lt;a href="http://pivotallabs.com/talks/139-metrics-metrics-everywhere"&gt;how you can improve the transparency of your own software&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This talk was recorded on a laptop webcam. We hope the reduced quality doesn't affect your enjoyment of the talk&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;See all our talks at &lt;a href="http://pivotallabs.com/talks"&gt;http://pivotallabs.com/talks&lt;/a&gt;&lt;/p&gt;</content><author><name>Sean Beckett</name></author><source gr:stream-id="feed/http://pivots.pivotallabs.com/blabs.rss"><id>tag:google.com,2005:reader/feed/http://pivots.pivotallabs.com/blabs.rss</id><title type="html">Pivotal Blabs</title><link rel="alternate" href="http://www.pivotallabs.com/blabs" type="text/html" /></source><feedburner:origLink>http://pivotallabs.com/users/seanb/blog/articles/1795-new-tech-talk-metrics-metrics-everywhere</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1313482749921"><id gr:original-id="http://nosql.mypopescu.com/post/8824007145">tag:google.com,2005:reader/item/c70845348916f438</id><category term="BigData" /><category term="NoSQL future" /><title type="html">The 5 Phases of Big Data Adoption</title><published>2011-08-12T15:36:00Z</published><updated>2011-08-12T15:36:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/MTCjJc6Rk2I/8824007145" type="text/html" /><link rel="canonical" href="http://feedproxy.google.com/~r/nosql/~3/-LJW7mOFwiw/8824007145" /><summary xml:base="http://nosql.mypopescu.com/" type="html">&lt;blockquote&gt;
&lt;p&gt;Denial. Resistance. Acceptance. Embrace. Survival.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When talking about &lt;strong&gt;BigData adoption&lt;/strong&gt; we must consider it at least from 2 perspectives: companies and end users. And for both cases adoption seems to be going through the same 5 phases listed above: denial, resistance, acceptance, embrace, survival. &lt;/p&gt;
&lt;p&gt;Let’s firstly imagine how the 5 phases of big data adoption look for companies:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;denial&lt;/strong&gt; or &lt;a href="http://nosql.mypopescu.com/post/8740092311/theres-no-such-thing-as-big-data"&gt;there’s no such thing as BigData&lt;/a&gt;. Even if BigData is talked about for years and Google has been mentioning it in connection with all their technologies and solutions, not everyone believes there’s something called BigData. Maybe also the lack of a definition is helping with the denial. But when facing the &lt;a href="http://nosql.mypopescu.com/post/5547192335/bigdata-the-three-vs-volume-variety-velocity"&gt;3 V’s: volume, variety, velocity&lt;/a&gt;— or even the &lt;a href="http://nosql.mypopescu.com/post/6361838342/bigdata-volume-velocity-variability-variety"&gt;4 V’s: volume, velocity, variability, variety&lt;/a&gt;—you should recognize &lt;strong&gt;that its BigData&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;resistance&lt;/strong&gt;. Preparing for BigData is expensive and the results are uncertain. So who can guarantee the return on investment? &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;acceptance&lt;/strong&gt;. Firstly it was only Google doing it. Now it is every other startup. So there must be something about it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;embrace&lt;/strong&gt;: a whole (new) ecosystem is building around BigData. Once you have the data you can start making sense of it. But &lt;a href="http://nosql.mypopescu.com/post/8742840132/bigdata-hadoop-and-the-impending-informationpocalypse"&gt;you need the data first&lt;/a&gt; and you better start collecting it instead of waiting for off-the-shelf  technologies.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;survival&lt;/strong&gt;: the moment when the investments of the company in collecting, storing, analyzing Big Data start paying off. &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;For users the 5 phases of big data adoption are a bit more complicated:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;denial&lt;/strong&gt;: WTF is BigData and why would I care?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;resistance&lt;/strong&gt;: What is it for me?&lt;/p&gt;
&lt;p&gt;Users are asked to give away more and more information but what they are getting back is not so obvious. Take Facebook as an example: it’s encouraging users to share more information about themselves and in an as public as possible way. On the other hand, under the umbrella of protecting privacy, Facebook doesn’t share that information (even if you want it to) with anyone else except their advertising clients.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;acceptance&lt;/strong&gt;: all my friends are OK with sharing more data and it doesn’t seem to do them any harm. Not to mention that all the companies collecting &lt;strong&gt;my data&lt;/strong&gt; are anonymizying it, so there’s nothing to worry about. Right?&lt;/p&gt;
&lt;p&gt;Unfortunately this is not completely true and &lt;a href="http://radar.oreilly.com/2011/05/anonymize-data-limits.html" rel="external nofollow"&gt;Pete Warden’s post&lt;/a&gt; is an eye opener:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Something that my friend Arvind Narayanan has taught me, both with theoretical papers and repeated practical demonstrations, is that this &lt;strong&gt;anonymization process is an illusion&lt;/strong&gt;&lt;sup&gt;&lt;a href="http://nosql.mypopescu.com/#fn:5973640-1" rel="footnote"&gt;[1]&lt;/a&gt;&lt;/sup&gt;. Precisely because there are now so many different public datasets to cross-reference, any set of records with a non-trivial amount of information on someone’s actions has a good chance of matching identifiable public records.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;embrace&lt;/strong&gt;: the light at the end of the tunnel is too bright to ignore it. The promises you hear are too appealing. So you open the gates: you share your location, your habits, you add sensors and collect data from your house and car, you &lt;a href="javascript:void(0);"&gt;authorize your bank to share your data&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;survival&lt;/strong&gt;: as for companies, you start to see the benefits: no more absurd ads when browsing, no more hidden fees from your bank account, reduced household costs. &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The moment when BigData starts to pay back looks like a movie happy end with everyone benefiting from it. Not only those producing it, not only those monetizing it, not only those storing and processing it. But everyone.&lt;/p&gt;
&lt;p&gt;Next exercise: &lt;strong&gt;Big Data Hype Cycle&lt;/strong&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;hr&gt;&lt;ol&gt;&lt;li&gt;
&lt;p&gt;My emphasis. 
 &lt;a href="http://nosql.mypopescu.com/#fnref:5973640-1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;

&lt;p style="font-style:italic;font-size:0.9em"&gt;Original title and link: &lt;a href="http://nosql.mypopescu.com/post/8824007145" rel="permalink" style="color:red"&gt;The 5 Phases of Big Data Adoption&lt;/a&gt; (&lt;a href="http://nosql.mypopescu.com"&gt;NoSQL database&lt;/a&gt;©myNoSQL)&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nosql?a=ayEBazKK9BY:cpV3Rie1Z4k:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=ayEBazKK9BY:cpV3Rie1Z4k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=ayEBazKK9BY:cpV3Rie1Z4k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?i=ayEBazKK9BY:cpV3Rie1Z4k:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nosql/~4/ayEBazKK9BY" height="1" width="1"&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nosql?a=-LJW7mOFwiw:ayEBazKK9BY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=-LJW7mOFwiw:ayEBazKK9BY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=-LJW7mOFwiw:ayEBazKK9BY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?i=-LJW7mOFwiw:ayEBazKK9BY:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nosql/~4/-LJW7mOFwiw" height="1" width="1"&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nosql?a=me5IU1Y3TBw:ayEBazKK9BY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=me5IU1Y3TBw:ayEBazKK9BY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=me5IU1Y3TBw:ayEBazKK9BY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?i=me5IU1Y3TBw:ayEBazKK9BY:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nosql/~4/me5IU1Y3TBw" height="1" width="1"&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://nosql.mypopescu.com/rss"><id>tag:google.com,2005:reader/feed/http://nosql.mypopescu.com/rss</id><title type="html">myNoSQL</title><link rel="alternate" href="http://nosql.mypopescu.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/nosql/~3/me5IU1Y3TBw/8824007145</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1313169016362"><id gr:original-id="http://xkcd.com/937/">tag:google.com,2005:reader/item/ef1681c991716d82</id><title type="html">TornadoGuard</title><published>2011-08-12T04:00:00Z</published><updated>2011-08-12T04:00:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/Pq9mT4PZj38/" type="text/html" /><summary xml:base="http://xkcd.com/" type="html">&lt;img src="http://imgs.xkcd.com/comics/tornadoguard.png" title="The bug report was marked &amp;#39;could not reproduce&amp;#39;." alt="The bug report was marked &amp;#39;could not reproduce&amp;#39;."&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.xkcd.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.xkcd.com/rss.xml</id><title type="html">xkcd.com</title><link rel="alternate" href="http://xkcd.com/" type="text/html" /></source><feedburner:origLink>http://xkcd.com/937/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1312276831687"><id gr:original-id="http://blog.geocaching.com/?p=5383">tag:google.com,2005:reader/item/61f93d1c996b435d</id><category term="Extreme Geocaching" /><category term="Geocache of the Week" /><title type="html">Strubklamm GC14D8W GEOCACHE OF THE WEEK – August 1, 2011</title><published>2011-08-01T15:44:12Z</published><updated>2011-08-01T15:44:12Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/auJv8jyWZdI/" type="text/html" /><content xml:base="http://blog.geocaching.com/" type="html">&lt;div style="width:333px"&gt;&lt;a href="http://blog.geocaching.com/wp-content/uploads/2011/07/Struklamm-11.jpg"&gt;&lt;img title="Struklamm 1" src="http://blog.geocaching.com/wp-content/uploads/2011/07/Struklamm-11.jpg" alt="" width="323" height="407"&gt;&lt;/a&gt;&lt;p&gt;Strubklamm GC14D8W&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Not far from Salzburg, Austria a daring adventure waits among the steep cliffs that shoulder the Almbach River. Strubklamm (&lt;a href="http://coord.info/GC14D8W"&gt;GC14D8W&lt;/a&gt;) is a difficulty five, terrain five geocache placed by &lt;a href="http://www.geocaching.com/profile/?guid=f0ce7da3-ca25-44a0-9dac-4255872a3544&amp;amp;wid=43294189-3fd6-4c0e-ac7c-90bda0d259f5&amp;amp;ds=2"&gt;Baumrinde &amp;amp; sternfänger&lt;/a&gt; in 2007.&lt;/p&gt;
&lt;p&gt;The cache owners ask geocachers to understand the risks, find the cache in groups and bring the proper equipment. The list of equipment includes a wetsuit, helmet and climbing gear.&lt;/p&gt;
&lt;div style="width:231px"&gt;&lt;a href="http://blog.geocaching.com/wp-content/uploads/2011/07/strubklamm-4.jpg"&gt;&lt;img title="strubklamm 4" src="http://blog.geocaching.com/wp-content/uploads/2011/07/strubklamm-4-225x300.jpg" alt="" width="221" height="295"&gt;&lt;/a&gt;&lt;p&gt;Strubklamm GC14D8W&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The cache container is located down a steep gorge. There’s more than just a cache to be found at this location. Cachers will navigate to the gorge, then climb up the canyon walls to jump off of perches (again and again) into a deep, refreshing pool of water. Some who logged a smiley on the cache say they jumped from as high as 13 meters (42 feet) into the water below.&lt;/p&gt;
&lt;div style="width:160px"&gt;&lt;a href="http://blog.geocaching.com/wp-content/uploads/2011/07/GOWAug14.jpg"&gt;&lt;img title="GOWAug1" src="http://blog.geocaching.com/wp-content/uploads/2011/07/GOWAug14-150x150.jpg" alt="" width="150" height="150"&gt;&lt;/a&gt;&lt;p&gt;Strubklamm GC14D8W&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Continue your exploration of some of the most engaging geocaches from around the world. Explore all the &lt;a href="http://blog.geocaching.com/category/geocache-of-the-week/"&gt;Geocaches of the Week&lt;/a&gt; on our blog or view the &lt;a href="http://www.geocaching.com/bookmarks/view.aspx?guid=f03815a5-2c69-4f59-9a7f-65e37243e0b0"&gt;Bookmark List&lt;/a&gt; on Geocaching.com&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.geocaching.com/wp-content/uploads/2011/07/GOWAug13.jpg"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;</content><author><name>Eric Schudiske</name></author><source gr:stream-id="feed/http://blog.geocaching.com/feed/"><id>tag:google.com,2005:reader/feed/http://blog.geocaching.com/feed/</id><title type="html">Latitude 47</title><link rel="alternate" href="http://blog.geocaching.com" type="text/html" /></source><feedburner:origLink>http://blog.geocaching.com/2011/08/strubklamm-gc14d8w-geocache-of-the-week-august-1-2011/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1312276792944"><id gr:original-id="tag:blogger.com,1999:blog-5880610.post-8693381000378539647">tag:google.com,2005:reader/item/d26d3bc273666e6b</id><category term="brainpower" scheme="http://www.blogger.com/atom/ns#" /><category term="innovation" scheme="http://www.blogger.com/atom/ns#" /><category term="science" scheme="http://www.blogger.com/atom/ns#" /><category term="genius" scheme="http://www.blogger.com/atom/ns#" /><title type="html">What is the difference?</title><published>2011-08-01T03:24:00Z</published><updated>2011-08-01T04:13:06Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/dyI3LhP8sA8/what-is-difference.html" type="text/html" /><link rel="replies" href="http://infoproc.blogspot.com/feeds/8693381000378539647/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="https://www.blogger.com/comment.g?blogID=5880610&amp;postID=8693381000378539647" title="0 Comments" type="text/html" /><content xml:base="http://infoproc.blogspot.com/" type="html">Some excerpts from a talk by &lt;a href="http://en.wikipedia.org/wiki/Richard_Hamming"&gt;Richard Hamming&lt;/a&gt; (inventor of, among other things, &lt;a href="http://en.wikipedia.org/wiki/Hamming_code"&gt;hamming codes&lt;/a&gt;) on how to do great research. I recommend reading the whole thing! &lt;br&gt;&lt;blockquote&gt;&lt;br&gt;&lt;a href="http://www.cs.virginia.edu/~robins/YouAndYourResearch.html"&gt;You and Your Research&lt;/a&gt;: ... At Los Alamos I was brought in to run the computing machines which other people had got going, so those scientists and physicists could get back to business. I saw I was a stooge. I saw that although physically I was the same, they were different. And to put the thing bluntly, I was envious. I wanted to know why they were so different from me. I saw Feynman up close. I saw Fermi and Teller. I saw Oppenheimer. I saw Hans Bethe: he was my boss. I saw quite a few very capable people. I became very interested in the difference between those who do and those who might have done.&lt;br&gt;&lt;br&gt;When I came to Bell Labs, I came into a very productive department. Bode was the department head at the time; Shannon was there, and there were other people. I continued examining the questions, ``Why?'' and ``What is the difference?'' I continued subsequently by reading biographies, autobiographies, asking people questions such as: ``How did you come to do this?'' I tried to find out what are the differences. And that's what this talk is about.&lt;br&gt;&lt;br&gt;... How about having lots of `brains?' It sounds good. Most of you in this room probably have more than enough brains to do first-class work. But great work is something else than mere brains. Brains are measured in various ways. In mathematics, theoretical physics, astrophysics, typically brains correlates to a great extent with the ability to manipulate symbols. And so the typical IQ test is apt to score them fairly high. On the other hand, in other fields it is something different. For example, Bill Pfann, the fellow who did zone melting, came into my office one day. He had this idea dimly in his mind about what he wanted and he had some equations. It was pretty clear to me that this man didn't know much mathematics and he wasn't really articulate. His problem seemed interesting so I took it home and did a little work. I finally showed him how to run computers so he could compute his own answers. I gave him the power to compute. He went ahead, with negligible recognition from his own department, but ultimately he has collected all the prizes in the field. Once he got well started, his shyness, his awkwardness, his inarticulateness, fell away and he became much more productive in many other ways. Certainly he became much more articulate.&lt;br&gt;&lt;br&gt;And I can cite another person in the same way. I trust he isn't in the audience, i.e. a fellow named Clogston. I met him when I was working on a problem with John Pierce's group and I didn't think he had much. I asked my friends who had been with him at school, ``Was he like that in graduate school?'' ``Yes,'' they replied. Well I would have fired the fellow, but J. R. Pierce was smart and kept him on. Clogston finally did the Clogston cable. After that there was a steady stream of good ideas. One success brought him confidence and courage.&lt;br&gt;&lt;br&gt;One of the characteristics of successful scientists is having courage. Once you get your courage up and believe that you can do important problems, then you can. If you think you can't, almost surely you are not going to. Courage is one of the things that Shannon had supremely. You have only to think of his major theorem. He wants to create a method of coding, but he doesn't know what to do so he makes a random code. Then he is stuck. And then he asks the impossible question, ``What would the average random code do?'' He then proves that the average code is arbitrarily good, and that therefore there must be at least one good code. Who but a man of infinite courage could have dared to think those thoughts? That is the characteristic of great scientists; they have courage. They will go forward under incredible circumstances; they think and continue to think. &lt;br&gt;&lt;br&gt;... Now for the matter of drive. You observe that most great scientists have tremendous drive. I worked for ten years with John Tukey at Bell Labs. He had tremendous drive. One day about three or four years after I joined, I discovered that John Tukey was slightly younger than I was. John was a genius and I clearly was not. Well I went storming into Bode's office and said, ``How can anybody my age know as much as John Tukey does?'' He leaned back in his chair, put his hands behind his head, grinned slightly, and said, ``You would be surprised Hamming, how much you would know if you worked as hard as he did that many years.'' I simply slunk out of the office!&lt;br&gt;&lt;br&gt;What Bode was saying was this: ``Knowledge and productivity are like compound interest.'' Given two people of approximately the same ability and one person who works ten percent more than the other, the latter will more than twice outproduce the former. The more you know, the more you learn; the more you learn, the more you can do; the more you can do, the more the opportunity - it is very much like compound interest. I don't want to give you a rate, but it is a very high rate. Given two people with exactly the same ability, the one person who manages day in and day out to get in one more hour of thinking will be tremendously more productive over a lifetime. I took Bode's remark to heart; I spent a good deal more of my time for some years trying to work a bit harder and I found, in fact, I could get more work done. I don't like to say it in front of my wife, but I did sort of neglect her sometimes; I needed to study. You have to neglect things if you intend to get what you want done. There's no question about this. ...&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;I found this transcript via a &lt;a href="http://www.gwern.net/Spaced%20repetition"&gt;discussion&lt;/a&gt; of learning and spaced repetition.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5880610-8693381000378539647?l=infoproc.blogspot.com" alt=""&gt;&lt;/div&gt;</content><author><name>&lt;b&gt;Steve Hsu&lt;/b&gt;</name></author><source gr:stream-id="feed/http://infoproc.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://infoproc.blogspot.com/feeds/posts/default</id><title type="html">Information Processing</title><link rel="alternate" href="http://infoproc.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://infoproc.blogspot.com/2011/07/what-is-difference.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1312275805949"><id gr:original-id="http://www.jwz.org/blog/2011/08/tax-questions-from-the-future/">tag:google.com,2005:reader/item/1e209c3b14d12fb3</id><category term="Uncategorized" /><category term="big brother" /><category term="perversions" /><category term="the future" /><title type="html">Tax Questions from the Future</title><published>2011-08-01T07:54:38Z</published><updated>2011-08-01T07:54:38Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/uaGhAwh2DC8/" type="text/html" /><content xml:base="http://www.jwz.org/blog" type="html">&lt;p&gt;Does gay marriage include corporate persons, or is it still discriminatorily phrased so as to exclude legal persons who happen to not be made of meat?
&lt;p&gt;Let's say General Dynamics and Katy Perry love each other very much, travel to New York and get hitched.  Is that legal even though one of them is still incorporated in Delaware?  And does the other one get a deduction in California?
&lt;p&gt;My uh, &lt;i&gt;friend&lt;/i&gt; really needs to know.
&lt;p&gt;&lt;a href="http://www.jwz.org/blog/2006/05/they-are-made-out-of-meat/"&gt;Previously&lt;/a&gt;, &lt;a href="http://www.jwz.org/blog/2004/01/the-corporation-a-documentary/"&gt;previously&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content><author><name>jwz</name></author><source gr:stream-id="feed/http://www.jwz.org/blog/feed/"><id>tag:google.com,2005:reader/feed/http://www.jwz.org/blog/feed/</id><title type="html">jwz</title><link rel="alternate" href="http://www.jwz.org/blog" type="text/html" /></source><feedburner:origLink>http://www.jwz.org/blog/2011/08/tax-questions-from-the-future/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1311649769113"><id gr:original-id="http://nosql.mypopescu.com/post/7807682020">tag:google.com,2005:reader/item/13bcece747c62776</id><category term="BigData" /><category term="privacy" /><title type="html">Someone Is Monetizing Big Data and It Is Not for Our Benefit</title><published>2011-07-19T17:19:00Z</published><updated>2011-07-19T17:19:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/WesSS/~3/5Jlx118NxlU/7807682020" type="text/html" /><link rel="canonical" href="http://nosql.mypopescu.com/post/7807682020" /><summary xml:base="http://nosql.mypopescu.com/" type="html">&lt;a href="http://www.mindtree.com/blogs/privacy-age-big-data"&gt;Someone Is Monetizing Big Data and It Is Not for Our Benefit&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Similarly some of the banks have admitted that they will be mining data related to the transactions we perform to understand our buying behavior. This data can then be sold to retailers or e-marketers to generate specific offers that may suit our lifestyle. It may be creepy to get an e-coupon out of the blue on your birthday (or anniversary) from a retailer that you would have shopped with some time back, but it could also have some nice benefits. On top of that, each one of us leaves behind digital tracks when we search or browse through different sites looking for something on the internet. If such data can be tagged to us, it can demonstrate our common interests.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Call me a privacy freak, but I find this unacceptable. And I have a very hard time understanding what’s in it for us&lt;sup&gt;&lt;a href="http://nosql.mypopescu.com/#fn:772002-1" rel="footnote"&gt;[1]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;hr&gt;&lt;ol&gt;&lt;li&gt;
&lt;p&gt;That’s the mildest form to say that I cannot really imagine any benefits for us.
 &lt;a href="http://nosql.mypopescu.com/#fnref:772002-1" title="Jump back to footnote 1 in the text"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;

&lt;p style="font-style:italic;font-size:0.9em"&gt;Original title and link: &lt;a href="http://nosql.mypopescu.com/post/7807682020" rel="permalink" style="color:red"&gt;Someone Is Monetizing Big Data and It Is Not for Our Benefit&lt;/a&gt; (&lt;a href="http://nosql.mypopescu.com"&gt;NoSQL database&lt;/a&gt;©myNoSQL)&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/nosql?a=L8Ilh-V7lew:46iGCkbviik:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=L8Ilh-V7lew:46iGCkbviik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/nosql?a=L8Ilh-V7lew:46iGCkbviik:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/nosql?i=L8Ilh-V7lew:46iGCkbviik:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/nosql/~4/L8Ilh-V7lew" height="1" width="1"&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://nosql.mypopescu.com/rss"><id>tag:google.com,2005:reader/feed/http://nosql.mypopescu.com/rss</id><title type="html">myNoSQL</title><link rel="alternate" href="http://nosql.mypopescu.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/nosql/~3/L8Ilh-V7lew/7807682020</feedburner:origLink></entry></feed>

