<?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/05142404152515560485/state/com.google/broadcast</id><title>Wavyx's shared items in Google Reader</title><gr:continuation>CMXt1orltJgC</gr:continuation><author><name>Wavyx</name></author><updated>2011-10-19T22:08:57Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/google_reader/wavyx" /><feedburner:info uri="google_reader/wavyx" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gr:crawl-timestamp-msec="1319062137272"><id gr:original-id="542@http://www.randsinrepose.com/">tag:google.com,2005:reader/item/7f6482d90fe17e0e</id><category term="Management" /><title type="html">The Rands Test</title><published>2011-10-11T17:17:24Z</published><updated>2011-10-11T17:17:24Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/zBoEL02koBM/the_rands_test.html" type="text/html" /><content xml:base="http://www.randsinrepose.com/" type="html">&lt;p&gt;It's hard to pick a single best work by Joel Spolsky, but if I was forced to, I'd pick &lt;a href="http://www.joelonsoftware.com/articles/fog0000000043.html" title="The Joel Test: 12 Steps to Better Code - Joel on Software"&gt;The Joel Test&lt;/a&gt;. It's his own, highly irresponsible, sloppy test to rate the quality of software, and when anyone asks me what is wrong with their team I usually start by pointing the questioner at the test. &lt;em&gt;Start here&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It's a test with 12 points and as Joel says, "A score of 12 is perfect, 11 is tolerable, but a 10 or lower and you've got serious problems". More important than the points, his test clearly documents what I consider to be healthy aspects of an engineering team, but there are other points to be made. So it is completely an homage to Joel that I offer The Rands Test.&lt;/p&gt;

&lt;p&gt;I was employee #20 at the first start-up and the first engineering lead. Over the course of two years, the team and the company exploded to close to 200 employees. This is when I discovered that growing rapidly teaches you one thing well: how communication continually finds new and interesting ways to break down. The core issue being the folks who've been around longer who also tend to have more responsibility. As far as they're concerned, the ways they organically communicated before will remain as efficient and simple each time the group doubles in size.&lt;/p&gt;

&lt;p&gt;They don't. A growing group needs to continually invest in new ways to figure out what it is collectively thinking so anyone anywhere can answer the question: "What the hell is going on?" This is the first question The Rands Test answers. As I'll explain shortly, the second question The Rands Test helps you answer is selfish. The second asks: "Where am I?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12 Points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's start with bare bones versions of the questions and then I'll explain each one. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you have a 1:1? &lt;/li&gt;
&lt;li&gt;Do you have a team meeting? &lt;/li&gt;
&lt;li&gt;Do you have status reports? &lt;/li&gt;
&lt;li&gt;Can you say No to your boss?&lt;/li&gt;
&lt;li&gt;Can you explain the strategy of the company to a stranger? &lt;/li&gt;
&lt;li&gt; Can you explain the current state of business?&lt;/li&gt;
&lt;li&gt;Does the guy/gal in charge regularly stand up in front of everyone and tell you what he/she is thinking? Are you buying it?&lt;/li&gt;
&lt;li&gt;Do you know what you want to do next? Does your boss?&lt;/li&gt;
&lt;li&gt;Do you have time to be strategic?&lt;/li&gt;
&lt;li&gt;Are you actively killing the Grapevine?&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;(&lt;em&gt;Note: While I'll explain each point from the perspective of a leader or manager, these questions and their explanations apply equally to individuals.&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you have a consistent 1:1 where you talk about topics other than status? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I think you'd be hard pressed to find anyone who would suggest 1:1s are a bad idea, but the 1:1 is usually the first meeting that gets rescheduled when it hits the fan. I'm of the opinion that when it hits the fan, the last thing you want to do is reschedule 1:1 time with the folks who are likely either responsible for it hitting the fan and/or are the most qualified to figure out how to prevent future fan hittage. &lt;/p&gt;

&lt;p&gt;Furthermore, as I wrote about in &lt;a href="http://www.randsinrepose.com/archives/2010/09/22/the_update_the_vent_and_the_disaster.html" title="Rands In Repose: The Update, The Vent, and The Disaster"&gt;The Update, The Vent, and The Disaster&lt;/a&gt;, conveyance of status is not the point of a 1:1; the point is to have a conversation about something of substance. Status can be an introduction, status can frame the conversation, but status is not the point. A healthy 1:1 needs to be strategic, not a rehashing of tactics and status that can easily be found elsewhere.&lt;/p&gt;

&lt;p&gt;A 1:1 is a weekly investment in the individuals that make up your team. If you're irregularly doing 1:1s or not making them valuable conversations, all you're doing is reinforcing the myth that managers are out of touch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you have a consistent team meeting? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The team meeting has all the requirements of the 1:1 -- consistency and a focus on topics of substance -- but don't give yourself a point just yet. &lt;/p&gt;

&lt;p&gt;Status does have a bigger role in a team meeting. As we'll talk about shortly, the Grapevine is a powerful beast and a team meeting is a chance to kill it. I have a standing agenda item for all team meetings that reads "gossip, rumors, and lies" and when we hit that agenda item, it's a chance for everyone on the team to figure out what is the truth and what is a lie.&lt;/p&gt;

&lt;p&gt;After that's done, my next measure of a team meeting is: did we make tangible progress on something? I don't know what you build, so I don't know what's broken on your team, but I do know that something is broken and a team meeting is a great place to not only identify the brokenness, but also to start to discuss how to fix it.&lt;/p&gt;

&lt;p&gt;If you're killing lies and fixing what's broken in a team meeting, give yourself a point. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are handwritten status reports delivered weekly via email? (-1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If so, you lose a point. This checklist is partly about evaluating how information moves around the company and this item is the second one that can actually remove points from your score. Why do I hate status so much? I don't hate status; I hate status reports.&lt;/p&gt;

&lt;p&gt;My belief is that email-based status reports are one of the clearest and best signs of managerial incompetence and laziness. There are always compelling reasons why you need to generate these weekly emails. &lt;em&gt;We're big enough that we need to cross-pollinate. It's just 15 minutes of your time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bullshit. The presence of rigid, email-based status reports comes down to control, a lack of imagination, and a lack of trust in the organization.&lt;/p&gt;

&lt;p&gt;I want you to count the number of collaboration tools you use on a daily basis to do your job -- not including email. If you're a software engineer, I'm guessing it's a combination of version control, bug tracking, wikis, CRM, and/or project management software. All of these tools already automatically generate a significant amount of status regarding what has tactically gone down each week. &lt;/p&gt;

&lt;p&gt;When someone asks for a status report, my first thought is: "I'm already generating piles of status on these various tools, why not just ask those?"&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Well, there's a lot of noise in those tools&lt;/em&gt;. Well, write a report that takes out the noise -- collaboration tools are built around reporting. The status information is out there. In what managerial textbook does it say it's a good idea to "Distribute the task of figuring out what is going on to the people who are performing the work?" That's, like, your job.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Well, what I really want is your high level assessment of the week&lt;/em&gt;. Three things that are working, three things that aren't, and what we're going to do about it. Ok, now we're talking. I can do a strategic assessment of the week, but why don't we just put that at the beginning of the 1:1? That way when you have questions (and you will), we can have a big fat debate. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;But I'd like to have a record I can review later&lt;/em&gt;. Super, feel free to write down anything we talk about.&lt;/p&gt;

&lt;p&gt;Yes, status reports are a hot button for me. I've written hundreds of them and each time I've begun one, I start by thinking, "Why in the world do I feel like I'm performing an unnecessary act?" Status reports usually show up because a distant executive feels out of touch with part of his or her organization and they believe getting everyone to efficiently document their week is going to help. It doesn't. Emailed status reports say one thing to 90% of the people who wrote them: "You don't value my time". This leads us to our next point...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you comfortable saying NO to your boss? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Perhaps a better way to phrase this point is: do you feel your 1:1 with your boss is somehow different than every other meeting you have during the week? Part of healthy communication structure is when information moves easily around the team, organization, and company, and if you walk into a meeting with your boss always on your best behavior and unwilling to speak your mind I say something is broken.&lt;/p&gt;

&lt;p&gt;Yes, he or she is your boss and that means they write your annual review and can affect the trajectory of your career, but when they open their mouth and say something truly and legitimately stupid, your contractual obligation as a shareholder of the company is to raise your hand and say, "That's stupid. Here's why..."&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Easier said than done, Rands.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Ok, don't say it's stupid. &lt;/p&gt;

&lt;p&gt;Here's the deal. I believe that leaders who think they're infallible slowly go insane with power created by the lie that being wrong is a sign of weakness. I screw up -- likely regularly -- and I've been doing various forms of this gig for twenty years. While it still stings when I stumble upon or others point out my screw-ups, I'd sooner I admit I fucked up, because then I can figure out what I really did wrong faster, and that starts with someone saying "No".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you explain the strategy of your company to a stranger? (+1)&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Moving away from communications, this point is about strategy and context. If I was to walk up to you in a bar and ask what your company did, could you easily and clearly explain the strategy? &lt;/p&gt;

&lt;p&gt;This is the first point that demonstrates whether you have a clear map of the company in your head, and you might be underestimating the value of this map. If you're a leadership type, chances are you can draw this map easily. If you're an individual, you might think this map is someone else's responsibility and you'd be partially correct: it is someone else's job to define the map, but it's entirely your responsibility to understand it so you can measure it.&lt;/p&gt;

&lt;p&gt;As we'll see with the following questions, The Rands Test isn't just about understanding communications, it's about understanding context and strategy. How do you think the employees of HP and Netflix feel given the strategy flip-flops over the past few months? Safe or suspicious? Let's keep going...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you tell me with some accuracy the state of the business? (Or could you go to someone / somewhere and figure it out right now?) (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's a brutal exaggeration, but I think you should independently judge your company the same way that Wall Street does: your company is either growing or dying. Have you ever watched the stock price of a publicly traded company the day after they announce that they are going to miss their earnings numbers? More often than not, no matter what spin the executives have, the stock is hammered. It's irrational, but what I infer when I see this happen is that Wall Street believes the company has begun a death cycle. If the executives can't successfully predict the state of their business, something is wrong.&lt;/p&gt;

&lt;p&gt;I realize this isn't fair and there are myriad factors that contribute to the health of the business every single day, and I encourage you to research and understand as many of those as possible. But when you're done, I'd also like you to have a defensible opinion regarding the state of the business, or at least a set of others whose opinion you trust. &lt;/p&gt;

&lt;p&gt;This is a picture that you are constantly building, and this is an easier task if you've given yourself a point on the prior question regarding company strategy. If you have a map of what the company intends to do, it's easier to understand whether or not it's doing it. This leads us to...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is there a regular meeting where the guy/gal in charge gets up in front of everyone and tells you what he/she is thinking? (+1) And are you buying it? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our last point regarding context involves the person in charge. In rapidly growing teams and companies there's a lot going on -- every single day. When the team was small, the distribution of information was easy and low cost because everyone was within shouting distance. At size, this communication becomes more costly at the edges. Directors, leads, and managers -- these folks tend to stay close to current events because it's increasingly their job, but it's also their job to take steps to keep the information flowing, and it starts with the CEO.&lt;/p&gt;

&lt;p&gt;On a regular basis, does your CEO stand up and give you his impressions of what the hell is going on? Whether it's 10 or 10,000 of you, this is an essential meeting that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gives everyone access to the CEO.&lt;/li&gt;
&lt;li&gt;Allows him/her to explain their vision for the company.&lt;/li&gt;
&lt;li&gt;Hopefully allows anyone to stand up and ask a question.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;If the value of this meeting isn't immediately obvious to you, I'd suggest that you are one of those lucky people who already has a good map of the company as well as a sense of the state of the business. That's awesome -- here's a bonus point for you: does the CEO's version of the truth match yours or is he/she in a high Earth orbit with little clue what is actually going on? Give yourself a point if it's the former and if it's the latter, what does that say about the state of the business? Growing or dying?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you explain your career trajectory? (+1) [Bonus: Can your boss? (+1)]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, switching gears a bit, give yourself a point if you -- right this very moment -- can tell me your next move. You're already doing something, so explain what you're going to do next. It's a simple statement, not a grand plan. One day, I'd like to lead a team.&lt;/p&gt;

&lt;p&gt;Part of a healthy organization isn't just that information is freely moving around; it's what the folks receiving and retransmitting it are doing with it. You're going to mentally file and ignore a majority of this information, but every so often a piece of information will come up in a 1:1, a meeting, or a random hallway conversation, and it will be strategically immediately useful for you to know what you want to do next.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Angela got a promotion and her team is great and I've always wanted to be a manager&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Jan just opened a requisition and his group is working on technology I need to learn&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;They fired Frank. That creates a very interesting power vacuum...&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;You can argue that even without a plan you'd make the same opportunistic leap, but I've found that having a map is usually a better way of getting to a destination.&lt;/p&gt;

&lt;p&gt;There's a bonus point here as well. Does your boss know what you want to do next? He or she likely has even more access to the information moving around the company, and whether they like it or not, have equal responsibility to figure out how to get you from here to there. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you have well-defined and protected time to be strategic? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you gave yourself two points on the prior question, congratulations, I think you're in better shape than most, but there's one more point. Are you making progress towards this goal? Can you point to time on your calendar or even just in your head where you are growing towards your goal?&lt;/p&gt;

&lt;p&gt;I like being busy. Like really busy. Like getting in, grabbing a cup of coffee, and suddenly finding the coffee is cold, it's 6pm, and I forgot to eat busy. Busy feels great, but busy is usually tactical and not strategic. This is why I'm constantly maintaining my Trickle List -- it's my daily reminder of doing work that is larger than right now.&lt;/p&gt;

&lt;p&gt;If you have time where you're investing in yourself while you're at work and your boss is cool with it -- give yourself a point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you actively killing the Grapevine? (+1)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When Grace walks in your office, you know she knows something by the look on her face. She moves to the corner of the office and starts with, "Did you hear...?" and the story continues. It's a doozy, full of corporate and political intrigue, resulting in your inevitable response: "No. Way."&lt;/p&gt;

&lt;p&gt;Being part of a secret feels powerful. In a moment the organization reveals a previously hidden part of itself, and in that moment you feel you can see more of the game board. &lt;em&gt;So, that's why they fired him. I was wondering.&lt;/em&gt; Grace finishes with the familiar, "Don't tell anyone," which is ironic since that's precisely what was asked of her 15 minutes ago.&lt;/p&gt;

&lt;p&gt;There is absolutely no way you're going to prevent folks from randomly talking to each other about every bright and shiny thing that's going on in your company. In fact, you want to encourage it. 1:1s and meetings are only going to get you so far. The thing you can change is the quality of the information that's wandering the company. &lt;/p&gt;

&lt;p&gt;In the absence of information, people make shit up. Worse, if they at all feel threatened they make shit up that amplifies their worst fears. This is where those absolutely crazy rumors come from. See, Kristof is worried about losing his job so he's making up crazy conspiracy theories that explain why THE MAN IS OUT TO GET HIM.&lt;/p&gt;

&lt;p&gt;Without active prevention, the Grapevine can be stronger than any individual. While you can't kill the Grapevine, you can dubiously stare at it when it shows up on your doorstep and simply ask the person delivering it, "Do you actually believe this nonsense? Do you believe the person who fed you this trash?" Rumors hate to justify themselves, so give yourself a point if you make it a point to kill gossip. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Magnitude and Direction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a higher order goal at the intersection of the two questions The Rands Test intends to answer: &lt;em&gt;Where am I?&lt;/em&gt; and &lt;em&gt;What the hell is going on?&lt;/em&gt; While understanding the answers to these questions will give you a good idea about the communication health of your company, the higher order goal is selfish. I'll explain.&lt;/p&gt;

&lt;p&gt;I think of the two lines of questions as a vector. A simple vector can be drawn as two points connected by an arrow, but a vector is far more interesting. It's a geometric object that describes both direction and magnitude. Understanding how information moves, how you communicate with your boss, and being able to describe both your career strategy and that of your company sketches a vector in your head. The first point is you at this very moment and the other point is where you want to be. The distance and direction between the two start to explain how you're going to get there. I love vectors because they draw a picture about a complex problem and I hope as you were answering the questions above this mental picture began to appear in your head. &lt;/p&gt;

&lt;p&gt;Like the Joel Test, the point of the Rands Test is not the absolute score, but the score is good directional information. If you got a 12, I'd say you're in a rare group of people who have a clear picture of their company and where they fit in. Between 8 and 10, you are likely troublingly deficient in either communications, strategy, or your development - it depends where the points are missing. Less than 8 and I think you've got a couple of problems.&lt;/p&gt;

&lt;p&gt;There are a lot of different scenarios I expect folks to find themselves in as they explore these questions, which is why it's tricky to proscribe specific action. Your company may be doing well, but you may be unhappy and have no clue what you want to do next. You might love your job, but have no idea whether the company is actually growing. Your course is dependent on what you care about and the Rands Test points out good places to start. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/zBoEL02koBM" height="1" width="1"/&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.randsinrepose.com/index.xml"><id>tag:google.com,2005:reader/feed/http://www.randsinrepose.com/index.xml</id><title type="html">Rands In Repose</title><link rel="alternate" href="http://www.randsinrepose.com/" type="text/html" /></source><feedburner:origLink>http://www.randsinrepose.com/archives/2011/10/11/the_rands_test.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1319061900602"><id gr:original-id="http://blog.octo.com/?p=26304">tag:google.com,2005:reader/item/cf3626f01a83f99b</id><category term="Architecture et technologies" /><category term="android" /><category term="développement" /><category term="développements" /><category term="HTML5" /><category term="iphone" /><category term="mobile" /><category term="Mobilité" /><category term="productivité" /><title type="html">Applications mobiles multi-plateformes: les approches PhoneGap et Titanium Mobile</title><published>2011-10-17T05:10:28Z</published><updated>2011-10-17T05:10:28Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/WpL4h4klhD8/" type="text/html" /><content xml:base="http://blog.octo.com/" type="html">&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Le développement d’applications pour terminaux mobiles (iPhone, iPad, Android, Blackberry, Windows Phone, Nokia Symbian, Samsung Bada…) se heurte à la fragmentation des technologies de développements: environnement iOS/Objective-C pour l’iPhone et l’iPad, SDK Java spécifique pour Android, J2ME pour Symbian, etc.&lt;/p&gt;
&lt;p&gt;Deux approches possibles lorsque l’on débute un projet d’application ciblant plusieurs de ces plateformes sont de développer une application pour chacune d’elle, ou de développer un site Web compatible.&lt;/p&gt;
&lt;p&gt;Dans le premier cas, l’inconvénient concerne bien évidemment le coût des développements. Dans le deuxième, on sera limité en richesse de l’application par les possibilités du Web.&lt;/p&gt;
&lt;p&gt;Ce fut l’objet d’un précédent article sur notre blog: &lt;a title="http://blog.octo.com/debat-web-apps-vs-natif/" href="http://blog.octo.com/debat-web-apps-vs-natif/"&gt;http://blog.octo.com/debat-web-apps-vs-natif/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Entre ces deux approches se situe une offre assez fournie de solutions de développement multi-plateforme, proposées par des éditeurs proposant leurs propres plateformes d’exécution et leurs outils de développement.&lt;/p&gt;
&lt;p&gt;Parmi celles-ci, nous nous sommes concentrés dans cet article sur PhoneGap et Titanium Mobile, qui sont aujourd’hui parmi les plus abouties et sont représentatives des deux principales approches de développement multi-plateforme: l’utilisation des moteurs de rendus Web pour PhoneGap, et la translation de code source vers la plateforme cible pour Titanium.&lt;br&gt;
&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Présentation des solutions&lt;/h2&gt;
&lt;h3&gt;&lt;a href="http://www.phonegap.com/"&gt;PhoneGap&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://blog.octo.com/wp-content/uploads/2011/10/PhoneGap.gif"&gt;&lt;img src="http://blog.octo.com/wp-content/uploads/2011/10/PhoneGap.gif" alt="logo PhoneGap" title="PhoneGap" width="192" height="72"&gt;&lt;/a&gt;Nitobi, l’éditeur de PhoneGap, a annoncé &lt;a href="http://www.phonegap.com/2011/10/03/nitobi-enters-into-acquisition-agreement-with-adobe-2/"&gt;son rachat par Adobe&lt;/a&gt; le 3 octobre 2011. Cela confirme l’intérêt que l’on peut avoir envers cette solution, même si ce rachat surprise apporte une certaine incertitude sur l’avenir de PhoneGap.&lt;br&gt;
PhoneGap est un outil open-source, et devrait d’ailleurs rejoindre la fondation Apache.&lt;br&gt;
Le principe de PhoneGap est de &lt;strong&gt;fournir des API JavaScript aux navigateurs Web standards, permettant d’appeler des fonctionnalités natives non disponibles autrement&lt;/strong&gt;: accéder à l’appareil photo, à l’accéléromètre, au système de fichiers…&lt;br&gt;
Cela &lt;strong&gt;nécessite d’embarquer le code source HTML/CSS/JS dans une application native&lt;/strong&gt;, grâce au composant permettant d’inclure une vue Web dans une application, disponible dans chaque SDK.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/"&gt;Titanium&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://blog.octo.com/wp-content/uploads/2011/10/APPC_logo.png"&gt;&lt;img title="APPC_logo" src="http://blog.octo.com/wp-content/uploads/2011/10/APPC_logo.png" alt="logo Appcelerator" width="177" height="40"&gt;&lt;/a&gt;Développé par Appcelerator qui vend du support et des formations sur Titanium, c’est également une solution libre.&lt;/p&gt;
&lt;p&gt;Le principe de Titanium est de &lt;strong&gt;fournir une machine virtuelle JavaScript permettant d’accéder au système natif&lt;/strong&gt;, et ainsi de développer des applications natives mais en JavaScript. C’est la promesse d’applications plus réactives et à l’expérience utilisateur plus proche du natif que celles basées sur des pages Web, comme PhoneGap.&lt;/p&gt;
&lt;h2&gt;Points communs&lt;/h2&gt;
&lt;p&gt;L’intérêt principal de l’utilisation d’une plateforme de développement multi-plateforme comme PhoneGap et Titanium Mobile réside en 2 points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;pouvoir déployer l’application sur les magasins (AppStore, Android Market…)&lt;/strong&gt; afin de bénéficier de ce canal de distribution et de communication. Cela est réellement assuré par ces deux outils;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;réduire les coûts de développements en mutualisant du code&lt;/strong&gt;. Cela est assuré par ces deux outils à condition de bien les utiliser et de limiter la part des développements spécifiques à chaque plateforme et donc de se limiter aux fonctionnalités supportées « out of the box ». On rogne donc sur l’expérience utilisateur et la richesse fonctionnelle.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Comparaison&lt;/h2&gt;
&lt;h3&gt;Plateformes supportées&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;PhoneGap&lt;/th&gt;
&lt;th style="width:50%"&gt;Titanium&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS, Android, BlackBerry, Bada, WindowsPhone, WebOS, Symbian&lt;/td&gt;
&lt;td&gt;iOS, Android et depuis très récemment BlackBerry&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Notre avis: &lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;En pratique, les développements PhoneGap nécessitent des adaptations pour chaque plateforme&lt;/strong&gt;, dont les capacités et l’expérience utilisateurs diffèrent fortement. Etant donné l’état du marché (avec l’écrasante domination de l’&lt;strong&gt;iPhone&lt;/strong&gt;, d’&lt;strong&gt;Android&lt;/strong&gt; et de &lt;strong&gt;Blackberry&lt;/strong&gt;), &lt;strong&gt;on ciblera généralement ces 3 plateformes uniquement&lt;/strong&gt;. C’est ce que l’on a pu constater dans la plupart des cas où une entreprise ciblait initialement toutes les plateformes: l’augmentation du coût pour les supporter au fur et à mesure rendait cela impossible et finalement, au maximum, seules les 3 ou 4 principales étaient vraiment adressées.&lt;br&gt;
Concernant Titanium, le support de Blackberry est encore récent et disponible uniquement sous Windows, alors que la plupart des développeurs mobiles sont sous Mac (pour l’iPhone). Cela est dommage mais on espère que ce sera bientôt résolu.&lt;br&gt;
Pour cibler tous les terminaux mobiles à moindre coût, le meilleur moyen reste de réaliser un site Web simple, qui permet de diffuser de l’information mais ne permet ni de fournir des fonctionnalités avancées (appareil photo, etc.), ni de proposer une expérience utilisateur riche, ni d’être visible sur l’AppStore.&lt;/p&gt;
&lt;h3&gt;Richesse de la plateforme&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;PhoneGap&lt;/th&gt;
&lt;th style="width:50%"&gt;Titanium&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Possibilités des navigateurs Web + API PhoneGap (principalement appareil photo, système de fichier, accéléromètre, liste des contacts, géolocalisation)
&lt;/td&gt;
&lt;td&gt;Accès aux composants d’IHM natifs + API Titanium (base de données, géolocalisation, gestion des contacts, intégration Facebook, appareil photo, lecture et enregistrement audio/vidéo…)
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Notre avis: &lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Titanium est indéniablement plus riche fonctionnellement&lt;/strong&gt; et fournira une apparence &lt;strong&gt;plus proche du natif&lt;/strong&gt;, ce qui est en général l’objectif des concepteurs d’applications.&lt;br&gt;
PhoneGap est dans l’absolu plus limité en terme de fonctionnalités, et on doit concevoir les écrans comme des pages Web et non des écrans natifs. C’est d’ailleurs une erreur que l’on retrouve souvent sur les projets mobiles utilisant des technologies Web:&lt;strong&gt; il ne faut surtout pas tenter de reproduire des comportements natifs, mais plutôt viser des comportements Web performants&lt;/strong&gt;.&lt;br&gt;
&lt;strong&gt;Les deux plateformes sont extensibles&lt;/strong&gt;, Titanium plus facilement que PhoneGap, mais &lt;strong&gt;nous déconseillons globalement&lt;/strong&gt; d’aller dans cette direction car cela devient très coûteux à maintenir (on estime en général à 20% la part maximale de code spécifique tolérable), et nécessite en outre encore plus de compétences que de faire des applications natives spécifiques à chaque plateforme.&lt;/p&gt;
&lt;h3&gt;Plateforme de développement&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;PhoneGap&lt;/th&gt;
&lt;th style="width:50%"&gt;Titanium&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML/CSS/JavaScript standard. On développe comme si c’était une application Web normale. Les API PhoneGap sont bien documentées, par-contre on devra chercher sur le Web la documentation pour les technologies HTML/CSS/JS et les éventuelles librairies JavaScript utilisées.&lt;/td&gt;
&lt;td&gt;JavaScript en utilisant des API spécifiques à Titanium, que ce soit pour créer les IHM ou pour écrire des appels au système. Le site d’Appcelerator propose la documentation des API ainsi qu’une application démo (&lt;a href="http://developer.appcelerator.com/doc/kitchensink"&gt;KitchenSink&lt;/a&gt;) et des vidéos.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Notre avis:&lt;/h4&gt;
&lt;p&gt;On remarque l’&lt;strong&gt;utilisation de plus en plus large de JavaScript&lt;/strong&gt;, un langage décrié par ses côtés peu structuré et trop tolérant. Il est nécessaire, pour développer ce type d’applications, de &lt;strong&gt;se former profondément à JavaScript&lt;/strong&gt; et de &lt;strong&gt;connaître les design patterns de structuration/modularisation&lt;/strong&gt; du code dans ce langage, qui existent mais sont souvent mal connus des développeurs.&lt;br&gt;
C’est d’ailleurs le principal objet de la formation à Titanium donnée par leur expert &lt;a href="http://www.appcelerant.com/appcelerator-community-member-spotlight-qa-with-kevin-whinnery.html"&gt;Kevin Whinnery&lt;/a&gt;, que nous avons eu la chance de suivre à l’&lt;a href="http://updateconf.com/"&gt;UpdateConf 2011&lt;/a&gt;.&lt;br&gt;
De manière globale, &lt;strong&gt;l’environnement de développement de Titanium est mieux intégré et plus documenté&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Productivité des développement&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;PhoneGap&lt;/th&gt;
&lt;th style="width:50%"&gt;Titanium&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PhoneGap nécessite de développer pour chaque plateforme ciblée dans l’IDE correspondant, et ne fournit pas d’outils supplémentaires.&lt;/td&gt;
&lt;td&gt;Titanium fourni un IDE dédié, basé sur Aptana, un des meilleurs IDE Web reposant lui-même sur Eclipse (acheté récemment par Appcelerator)
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Notre avis:&lt;/h4&gt;
&lt;p&gt;Titanium fournit un environnement de développement « clé en main » et performant, là où PhoneGap nécessite d’installer et configurer soi-même plusieurs environnements.&lt;br&gt;
&lt;strong&gt;La productivité est clairement côté Titanium&lt;/strong&gt; aujourd’hui.&lt;/p&gt;
&lt;h3&gt;Gestion des déploiements&lt;/h3&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;PhoneGap&lt;/th&gt;
&lt;th style="width:50%"&gt;Titanium&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PhoneGap propose depuis peu un outil de build sur le cloud: &lt;a href="https://build.phonegap.com/" title="PhoneGap Build"&gt;PhoneGap Build&lt;/a&gt;, qui compile un projet PhoneGap vers les différentes plateformes cibles, que vous pourrez ensuite publier sur l’AppStore, l’Android Market, etc.&lt;/td&gt;
&lt;td&gt;Titanium ne fournit pas d’outil de packaging multi-plateforme. Vous devrez donc créer manuellement les packages applicatifs.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Notre avis:&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;L’automatisation du packaging et de la livraison des applications&lt;/strong&gt; sur les différentes plateformes (magasins publics type AppStore ou comptes privés « in house ») &lt;strong&gt;est un véritable enjeu&lt;/strong&gt; concernant la productivité des développements et le coût global d’un projet. C’est d’ailleurs pour cela qu’&lt;strong&gt;OCTO propose &lt;a href="http://www.appaloosa-store.com/" title="Appaloosa"&gt;Appaloosa&lt;/a&gt;&lt;/strong&gt;, qui facilite la distribution en entreprise d’applications mobiles dans des &lt;em&gt;stores&lt;/em&gt; privés.&lt;br&gt;
L’outil PhoneGap Build (compatible uniquement avec les applications PhoneGap), qui vient d’être ouvert en version finale, était une véritable nécessité.&lt;/p&gt;
&lt;h2&gt;Synthèse&lt;/h2&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;

&lt;table cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th style="width:50%"&gt;Fonctionnalité&lt;/th&gt;
&lt;th style="width:50%"&gt;Synthèse&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plateformes supportées&lt;/td&gt;
&lt;td&gt;Avantage PhoneGap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Richesse (fonctionnalités + IHM)&lt;/td&gt;
&lt;td&gt;Avantage Titanium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Langage de développement&lt;/td&gt;
&lt;td&gt;Egalité&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Productivité des développements&lt;/td&gt;
&lt;td&gt;Avantage Titanium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gestion des déploiements&lt;/td&gt;
&lt;td&gt;Avantage PhoneGap&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Les points forts de PhoneGap sont donc aujourd’hui son support de plus de 6 plateformes, et le fait qu’il utilise au maximum les technologies standards du Web.&lt;br&gt;
Ses points faibles concernent ses limitations fonctionnelles et sa moindre richesse d’IHM du fait qu’il n’utilise pas les composants natifs, ainsi que son manque d’outillage de développement.&lt;/p&gt;
&lt;p&gt;Les points forts de Titanium sont sa richesse fonctionnelle et graphique, ainsi que la productivité de son environnement de développement.&lt;br&gt;
Son point faible concerne le peu de plateformes supportées.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;En conclusion, on a pu voir que &lt;strong&gt;Titanium est globalement plus productif et fournit plus de fonctionnalités que PhoneGap&lt;/strong&gt; dans le but de développer des applications mobiles multi-plateformes. On le préfèrera en général, si l’on ne doit pas supporter plus que iOS + Android + BlackBerry.&lt;br&gt;
Au-delà du choix de l’outil, notre conseil majeur restera d’&lt;strong&gt;utiliser les outils pour ce qu’ils savent faire&lt;/strong&gt;, et&lt;strong&gt; éviter de « tordre » leur usage&lt;/strong&gt; pour leur faire faire autre chose ou de manière différente. Cela s’approche des problématiques bien connues d’utilisation trop personnalisée de progiciels, qui rend rapidement très coûteuse la moindre évolution.&lt;/p&gt;
&lt;p&gt;Et d’ors et déjà, le choix de la technologie de développement multi-plateformes doit aussi se faire par-rapport aux applications Web HTML5 qui apportent de plus en plus de fonctionnalités et viennent sérieusement concurrencer les approches natives et hybrides, et les solutions Web existantes comme les moteurs de rendus (&lt;a href="http://www.backelite.com/bkrender.php"&gt;BkRender&lt;/a&gt;, &lt;a href="http://www.wokup.com/"&gt;Wokup&lt;/a&gt;) et les nombreux frameworks Web pour mobiles (par exemple &lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La problématique du développement mobile multi-plateforme est loin d’être encore résolue, et nul doute que nous reviendrons encore dessus rapidement car c’est un enjeu fort pour les entreprises aujourd’hui.&lt;/p&gt;



&lt;p&gt;Suggestion d'articles :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blog.octo.com/applications-natives-ou-web-html5-pour-mon-mobile/" rel="bookmark" title="Applications natives ou web HTML5 pour mon mobile ?"&gt;Applications natives ou web HTML5 pour mon mobile ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/ce-que-jquery-mobile-nous-apprend-sur-le-web-mobile/" rel="bookmark" title="Ce que jQuery Mobile nous apprend sur le Web Mobile"&gt;Ce que jQuery Mobile nous apprend sur le Web Mobile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/le-terminal-mobile-et-usabilite-ou-comment-reveiller-le-canal-web-et-les-applications-desktop/" rel="bookmark" title="Le terminal mobile et usabilité ou comment réveiller le canal web et les applications desktop"&gt;Le terminal mobile et usabilité ou comment réveiller le canal web et les applications desktop&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/WpL4h4klhD8" height="1" width="1"/&gt;</content><author><name>François Petitit</name></author><source gr:stream-id="feed/http://blog.octo.com/rss.php"><id>tag:google.com,2005:reader/feed/http://blog.octo.com/rss.php</id><title type="html">OCTO talks !</title><link rel="alternate" href="http://blog.octo.com" type="text/html" /></source><feedburner:origLink>http://blog.octo.com/applications-mobiles-multi-plateformes-les-approches-phonegap-et-titanium-mobile/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=applications-mobiles-multi-plateformes-les-approches-phonegap-et-titanium-mobile</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1309989352797"><id gr:original-id="http://www.codinghorror.com/blog/2011/06/performance-is-a-feature.html">tag:google.com,2005:reader/item/2cb2f1ba01e50002</id><title type="html">Performance is a Feature</title><published>2011-06-20T23:38:41Z</published><updated>2011-06-20T23:38:41Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/KO2G_PW3xHk/performance-is-a-feature.html" type="text/html" /><summary xml:base="http://www.codinghorror.com/blog/" type="html">&lt;p&gt;
We've always put a heavy emphasis on performance at Stack Overflow and &lt;a href="http://stackexchange.com"&gt;Stack Exchange&lt;/a&gt;. Not just because we're performance wonks (guilty!), but because we think speed is a competitive advantage. There's &lt;a href="http://www.codinghorror.com/blog/2006/11/speed-still-matters.html"&gt;plenty of experimental data&lt;/a&gt; proving that &lt;b&gt;the slower your website loads and displays, the less people will use it.&lt;/b&gt;
&lt;p&gt;
&lt;blockquote&gt;
[Google found that] the page with 10 results took 0.4 seconds to generate. The page with 30 results took 0.9 seconds. Half a second delay caused a 20% drop in traffic. Half a second delay killed user satisfaction.&lt;br&gt;&lt;br&gt;In A/B tests, [Amazon] tried delaying the page in increments of 100 milliseconds and found that even very small delays would result in substantial and costly drops in revenue.
&lt;/blockquote&gt;
&lt;p&gt;
I believe the converse of this is also true. That is, the faster your website is, the &lt;i&gt;more&lt;/i&gt; people will use it. This follows logically if you think like &lt;a href="http://www.codinghorror.com/blog/2007/06/designing-for-informavores-or-why-users-behave-like-animals-online.html"&gt;an information omnivore&lt;/a&gt;: the faster you can load the page, the faster you can tell whether that page contains what you want. Therefore, you should always favor fast websites. The opportunity cost for switching on the public internet is effectively nil, and whatever it is that you're looking for, there are multiple websites that offer a similar experience. So how do you distinguish yourself? &lt;b&gt;You start by being, above all else, &lt;i&gt;fast&lt;/i&gt;.&lt;/b&gt;
&lt;p&gt;
Do you, too, &lt;a href="http://www.youtube.com/watch?v=OlkInNZ7xis"&gt;feel the need – the need for speed?&lt;/a&gt; If so, I have three pieces of advice that I'd like to share with you.
&lt;p&gt;
&lt;h3&gt;1. Follow the Yahoo Guidelines. Religiously.&lt;/h3&gt;
&lt;p&gt;
The golden reference standard for building a fast website remains &lt;a href="http://www.codinghorror.com/blog/2007/08/yslow-yahoos-problems-are-not-your-problems.html"&gt;Yahoo's 13 Simple Rules for Speeding Up Your Web Site&lt;/a&gt; from 2007. There is one caveat, however:
&lt;p&gt;
&lt;blockquote&gt;
There's some good advice here, but there's also a lot of advice that only makes sense if you run a website that gets millions of unique users per day. Do you run a website like that? If so, what are you doing reading this instead of flying your private jet to a Bermuda vacation with your trophy wife? 
&lt;/blockquote&gt;
&lt;p&gt;
So … a funny thing happened to me since I wrote that four years ago. I now run &lt;a href="http://stackexchange.com/sites"&gt;a network of public, community driven Q&amp;amp;A web sites&lt;/a&gt; that &lt;i&gt;do&lt;/i&gt; get millions of daily unique users. (I'm still waiting on the jet and trophy wife.) It does depend a little on the size of your site, but if you run a public website, &lt;b&gt;you really should &lt;a href="http://developer.yahoo.com/performance/rules.html"&gt;pore over Yahoo's checklist&lt;/a&gt; and take every line of it to heart&lt;/b&gt;. Or use the tools that do this for you:
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.yahoo.com/yslow/"&gt;Yahoo YSlow&lt;/a&gt;
&lt;li&gt;&lt;a href="http://code.google.com/speed/page-speed/"&gt;Google Page Speed&lt;/a&gt;
&lt;li&gt;&lt;a href="http://tools.pingdom.com/"&gt;Pingdom Tools&lt;/a&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
We've long since implemented most of the 13 items on Yahoo's list, except for one. But it's a big one: &lt;a href="http://developer.yahoo.com/performance/rules.html#cdn"&gt;Using a Content Delivery Network&lt;/a&gt;.
&lt;p&gt;
&lt;blockquote&gt;
The user's proximity to your web server has an impact on response times. Deploying your content across multiple, geographically dispersed servers will make your pages load faster from the user's perspective. But where should you start?
&lt;p&gt;
As a first step to implementing geographically dispersed content, don't attempt to redesign your web application to work in a distributed architecture. Depending on the application, changing the architecture could include daunting tasks such as synchronizing session state and replicating database transactions across server locations. Attempts to reduce the distance between users and your content could be delayed by, or never pass, this application architecture step.
&lt;p&gt;
Remember that 80-90% of the end-user response time is spent downloading all the components in the page: images, stylesheets, scripts, Flash, etc. This is the &lt;i&gt;Performance Golden Rule&lt;/i&gt;. Rather than starting with the difficult task of redesigning your application architecture, it's better to first disperse your static content. This not only achieves a bigger reduction in response times, but it's easier thanks to content delivery networks.
&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
As a final optimization step, we just &lt;a href="http://blog.stackoverflow.com/2011/05/the-speed-of-light-sucks/"&gt;rolled out a CDN for all our static content&lt;/a&gt;. The results are promising; the baseline here is our datacenter in NYC, so the below should be read as &lt;i&gt;"how much faster did our website get for users in this area of the world?"&lt;/i&gt;
&lt;p&gt;
&lt;img alt="Cdn-performance-test-world-map" title="Cdn-performance-test-world-map" src="http://www.codinghorror.com/.a/6a0120a85dcdae970b01543324aae7970c-800wi" border="0"&gt;
&lt;p&gt;
In the interests of technical accuracy, static content isn't the complete performance picture; you still have to talk to our servers in NYC to get the dynamic content which is the meat of the page. But 90% of our visitors are anonymous, only 36% of our traffic is from the USA, and Yahoo's research shows that &lt;a href="http://yuiblog.com/blog/2007/01/04/performance-research-part-2/"&gt;40 to 60 percent of daily vistors come in with an empty browser cache&lt;/a&gt;. Optimizing this cold cache performance worldwide is a &lt;i&gt;huge&lt;/i&gt; win.
&lt;p&gt;
Now, I would not recommend going &lt;i&gt;directly&lt;/i&gt; for a CDN. I'd leave that until later, as there are a bunch of performance tweaks on Yahoo's list which are free and trivial to implement. But using a CDN has gotten a heck of a lot less expensive and much simpler since 2007, with lots more competition in the space from companies like &lt;a href="http://aws.amazon.com/cloudfront/"&gt;Amazon's&lt;/a&gt;, &lt;a href="http://www.netdna.com/"&gt;NetDNA&lt;/a&gt;, and &lt;a href="http://www.cachefly.com/"&gt;CacheFly&lt;/a&gt;. So when the time comes, and you've worked through the Yahoo list as religiously as I recommend, you'll be ready.
&lt;p&gt;
&lt;h3&gt;2. Love (and Optimize for) Your Anonymous &lt;i&gt;and&lt;/i&gt; Registered Users&lt;/h3&gt;
&lt;p&gt;
Our Q&amp;amp;A sites are all about making the internet better. That&amp;#39;s why all the contributed content is &lt;a href="http://blog.stackoverflow.com/category/cc-wiki-dump/"&gt;licensed back to the community under Creative Commons&lt;/a&gt; and &lt;i&gt;always&lt;/i&gt; visible regardless of whether you are logged in or not. I &lt;a href="http://www.codinghorror.com/blog/2007/06/avoiding-walled-gardens-on-the-internet.html"&gt;despise walled gardens&lt;/a&gt;. In fact, you don't actually have to log in &lt;i&gt;at all&lt;/i&gt; to participate in Q&amp;amp;A with us. Not even a little!
&lt;p&gt;
The primary source of our traffic is &lt;a href="http://www.codinghorror.com/blog/2011/01/trouble-in-the-house-of-google.html"&gt;anonymous users arriving from search engines&lt;/a&gt; and elsewhere. It&amp;#39;s classic &amp;quot;write once, read – and &lt;a href="http://blog.stackoverflow.com/2011/02/suggested-edits-and-edit-review/"&gt;hopefully edit&lt;/a&gt; – millions of times.&amp;quot; But we are also making the site richer and more dynamic for our avid community members, who definitely &lt;i&gt;are&lt;/i&gt; logged in. We add features all the time, which means we're serving up more JavaScript and HTML. There's an unavoidable tension here between the download footprint for users who are on the site every day, and users who may visit once a month or once a year. 
&lt;p&gt;
Both classes are important, but have fundamentally different needs. Anonymous users are voracious consumers optimizing for rapid browsing, while our avid community members are the source of all the great content that drives the network. These guys (and gals) need each other, and they both deserve special treatment. &lt;b&gt;We design and optimize for two classes of users: anonymous, and logged in.&lt;/b&gt; Consider the following Google Chrome network panel trace on a random Super User question I picked:
&lt;p&gt;
&lt;table cellpadding="2" cellspacing="2" width="640px"&gt;
&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt;requests&lt;/td&gt;
&lt;td&gt;data transferred&lt;/td&gt;
&lt;td&gt;DOMContentLoaded&lt;/td&gt;
&lt;td&gt;onload&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Logged in (as me)&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;233.31 KB&lt;/td&gt;
&lt;td&gt;1.17 s&lt;/td&gt;
&lt;td&gt;1.31 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anonymous&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;111.40 KB&lt;/td&gt;
&lt;td&gt;768 ms&lt;/td&gt;
&lt;td&gt;1.28 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
We minimize the footprint of HTML, CSS and Javascript for anonymous users so they get their pages &lt;i&gt;even faster&lt;/i&gt;. We load a stub of very basic functionality and dynamically "rez in" things like editing when the user focuses the answer input area. For logged in users, the footprint is necessarily larger, but we can also add features for our most avid community members at will without fear of harming the experience of the vast, silent majority of anonymous users.
&lt;p&gt;
&lt;h3&gt;3. Make Performance a Point of (Public) Pride&lt;/h3&gt;
&lt;p&gt;
Now that we&amp;#39;ve exhausted the Yahoo performance guidance, and made sure we&amp;#39;re serving the absolute minimum necessary to our anonymous users – where else can we go for performance? Back to our code, of course. 
&lt;p&gt;
When it comes to website performance, there is no getting around one fundamental law of the universe: &lt;b&gt;you can never serve a webpage faster than it you can render it on the server.&lt;/b&gt; I know, duh. But I'm telling you, it's very easy to fall into the trap of not noticing a few hundred milliseconds here and there over the course of a year or so of development, and then one day you turn around and your pages are taking almost a full freaking second to render on the server. It's a heck of a liability to start &lt;i&gt;1 full second in the hole&lt;/i&gt; before you've even transmitted your first byte over the wire!
&lt;p&gt;
That's why, as a developer, you need to put performance right in front of your face on every single page, all the time. That's exactly what we did with our &lt;a href="http://code.google.com/p/mvc-mini-profiler/"&gt;MVC Mini Profiler&lt;/a&gt;, which we are contributing back to the world as open source. The simple act of &lt;b&gt;putting a render time in the upper right hand corner of every page we serve&lt;/b&gt; forced us to fix all our performance regressions and omissions.
&lt;p&gt;
&lt;a href="http://code.google.com/p/mvc-mini-profiler/"&gt;&lt;img alt="Mvc-mini-profiler-question-page" title="Mvc-mini-profiler-question-page" src="http://www.codinghorror.com/.a/6a0120a85dcdae970b014e89452246970d-800wi" border="0"&gt;&lt;/a&gt;
&lt;p&gt;
(Note that you can click on the SQL linked above to see what's actually being run and how long it took in each step. &lt;i&gt;And&lt;/i&gt; you can use the share link to share the profiler data for this run with your fellow developers to &lt;s&gt;shame them&lt;/s&gt; diagnose a particular problem. &lt;i&gt;And&lt;/i&gt; it works for multiple AJAX requests. Have I mentioned that our open source MVC Mini Profiler is totally freaking awesome? If you're on a .NET stack, you should really &lt;a href="http://code.google.com/p/mvc-mini-profiler/"&gt;check it out&lt;/a&gt;. )
&lt;p&gt;
In fact, with the render time appearing on every page for everyone on the dev team, &lt;b&gt;performance became a point of pride&lt;/b&gt;. We had so many places where we had just gotten a &lt;i&gt;little&lt;/i&gt; sloppy or missed some &lt;i&gt;tiny&lt;/i&gt; thing that slowed a page down inordinately. Most of the performance fixes were trivial, and even the ones that were not turned into fantastic opportunities to rearchitect and make things simpler and faster for all of our users.
&lt;p&gt;
Did it work? You bet your sweet &lt;a href="http://msdn.microsoft.com/en-us/library/496e4ekx.aspx"&gt;ILAsm&lt;/a&gt; it worked:
&lt;p&gt;
&lt;img alt="Google-webmaster-crawl-stats-download-time" title="Google-webmaster-crawl-stats-download-time" src="http://www.codinghorror.com/.a/6a0120a85dcdae970b0154332506cc970c-800wi" border="0"&gt;
&lt;p&gt;
That's the Google crawler page download time; the experimental Google &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=158541"&gt;Site Performance page&lt;/a&gt;, which ostensibly reflects complete full-page browser load time, confirms the improvements:
&lt;p&gt;
&lt;img alt="Google-webmaster-site-performance-overview" title="Google-webmaster-site-performance-overview" src="http://www.codinghorror.com/.a/6a0120a85dcdae970b015433250717970c-800wi" border="0"&gt;
&lt;p&gt;
While server page render time is only part of the performance story, it is the baseline from which you start. I cannot emphasize enough how much the simple act of putting the page render time on the page helped us, as a development team, build a dramatically faster site. Our site was always relatively fast, but even for a historically "fast" site like ours, we realized huge gains in performance from this one simple change.
&lt;p&gt;
I won&amp;#39;t lie to you. Performance isn&amp;#39;t easy. It&amp;#39;s been a long, hard road getting to where we are now – and we&amp;#39;ve thrown a lot of unicorn dollars toward &lt;a href="http://blog.serverfault.com/post/1432571770/"&gt;really nice hardware&lt;/a&gt; to run everything on, though I wouldn't call any of our hardware choices particularly extravagant. And I did &lt;a href="http://www.codinghorror.com/blog/2008/12/hardware-is-cheap-programmers-are-expensive.html"&gt;follow my own advice&lt;/a&gt;, for the record.
&lt;p&gt;
I distinctly remember switching from AltaVista to Google back in 2000 in no small part because it was blazing fast. To me, &lt;b&gt;performance is a feature&lt;/b&gt;, and I simply like using fast websites more than slow websites, so naturally I'm going to build a site that I would want to use. But I think there's also a lesson to be learned here about the competitive landscape of the public internet, where there are two kinds of websites: &lt;b&gt;the quick and the dead&lt;/b&gt;.
&lt;p&gt;
Which one will you be?
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/KO2G_PW3xHk" height="1" width="1"/&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/codinghorror/"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/codinghorror/</id><title type="html">Coding Horror</title><link rel="alternate" href="http://www.codinghorror.com/blog/" type="text/html" /></source><feedburner:origLink>http://www.codinghorror.com/blog/2011/06/performance-is-a-feature.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1265066275632"><id gr:original-id="http://xkcd.com/696/">tag:google.com,2005:reader/item/3a0101b7a529660c</id><title type="html">Strip Games</title><published>2010-02-01T05:00:00Z</published><updated>2010-02-01T05:00:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/AjbHlp-8-oQ/" type="text/html" /><summary xml:base="http://xkcd.com/" type="html">&lt;img src="http://imgs.xkcd.com/comics/strip_games.png" title="HOW ABOUT A NICE GAME OF STRIP GLOBAL THERMONUCLEAR WAR?" alt="HOW ABOUT A NICE GAME OF STRIP GLOBAL THERMONUCLEAR WAR?"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/AjbHlp-8-oQ" height="1" width="1"/&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://xkcd.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://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/696/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1265066093749"><id gr:original-id="http://blog.octo.com/?p=9253">tag:google.com,2005:reader/item/cbc39a23e3fc7585</id><category term="Brèves de consultants" /><category term="Conception" /><category term="Ergonomie" /><category term="Graphisme" /><category term="iphone" /><category term="Usabilité" /><title type="html">Comment concevoir vos applications iPhone ? Avec le post-it OCTO !</title><published>2010-02-01T10:42:39Z</published><updated>2010-02-01T10:42:39Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/Dbnll6MNg2U/" type="text/html" /><content xml:base="http://blog.octo.com/" type="html">&lt;p&gt;La&lt;strong&gt; conception est une étape clé&lt;/strong&gt; de la réalisation d’une application iPhone. C’est à cette étape que l’on valide la disposition des écrans, les objets affichés, les enchainements, etc.&lt;/p&gt;
&lt;p&gt;C’est également à cette étape que l’on va éventuellement revenir sur des &lt;strong&gt;fonctionnalités&lt;/strong&gt; ou en ajouter de nouvelles. Pourquoi ? Parce que l’écran est trop petit, que tel bouton n’est pas assez gros, que telle fonctionnalité n’est accessible qu’après 4 écrans en bref pour rattraper les erreurs et valider le reste …&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Le &lt;em&gt;story board&lt;/em&gt; permet de régler certains de ces problèmes et chez OCTO, nous maitrisons cet exercice. Nous avons donc appliqué nos bonnes méthodes avec un story board sur nos tableaux blancs. Le problème rencontré est que la taille du tableau autorise toutes les folies et pousse à mettre des widgets qui, réduits 15 fois,  s’avèreront  être trop petits.&lt;/p&gt;
&lt;p&gt;C’est à la suite de ce constat que nous avons décidé de créer des papiers pré-imprimés à la taille de l’iPhone avec les composants standards (écran, tab bar, navigation bar, status bar, clavier). Voici le résultat :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.octo.com/wp-content/uploads/2010/02/Post-it1.jpg"&gt;&lt;img title="Post-it" src="http://blog.octo.com/wp-content/uploads/2010/02/Post-it1-225x300.jpg" alt="" width="225" height="300"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voici un exemple de l’usage que nous avons fait de ce post-it sur l’&lt;a title="OCTO Talks sur l&amp;#39;AppStore" href="http://itunes.com/apps/octotalks"&gt;application OCTO Talks&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.octo.com/wp-content/uploads/2010/02/iPhone-board.jpg"&gt;&lt;img title="iPhone board" src="http://blog.octo.com/wp-content/uploads/2010/02/iPhone-board-300x225.jpg" alt="" width="300" height="225"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce post-it sera distribué aux participants du &lt;a title="iPhone as a business platform" href="http://www.octo.com/iPhone-as-a-business-platform.26/Evenements"&gt;petit déjeuner « iPhone as a business platform » organisé le 9 Février à l’Atelier BNP Paribas&lt;/a&gt;. Les consultants OCTO en sont bien entendu équipés sur les projets iPhone de nos clients.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/Dbnll6MNg2U" height="1" width="1"/&gt;</content><author><name>Jean-François GRANG</name></author><source gr:stream-id="feed/http://blog.octo.com/rss.php"><id>tag:google.com,2005:reader/feed/http://blog.octo.com/rss.php</id><title type="html">OCTO talks !</title><link rel="alternate" href="http://blog.octo.com" type="text/html" /></source><feedburner:origLink>http://blog.octo.com/comment-concevoir-vos-applications-iphone-avec-le-post-it-octo/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1265065957935"><id gr:original-id="http://www.businesspundit.com/?p=18950">tag:google.com,2005:reader/item/94c5694b209af3a9</id><category term="Economics" /><category term="Government" /><category term="Politics" /><category term="2010 budget" /><category term="2011 budget" /><category term="2011 federal budget" /><category term="federal budget" /><category term="obama budget" /><category term="white house budget" /><title type="html">2011 Federal Budget: The Details</title><published>2010-02-01T15:51:30Z</published><updated>2010-02-01T15:51:30Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/u6nerumOHLc/" type="text/html" /><content xml:base="http://www.businesspundit.com/" type="html">&lt;p&gt;&lt;a href="http://www.businesspundit.com/obama-proposes-3-8-trillion-2011-budget/stock-photos/" rel="attachment wp-att-18951"&gt;&lt;img src="http://www.businesspundit.com/wp-content/uploads/2010/02/budget-600x401.jpg" alt="" title="Stock Photos" width="600" height="401"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;br&gt;
President Obama proposed his 2011 budget today&lt;/strong&gt;. At $3.8 trillion, it won’t trim deficits in the near future, but will focus on longer-term deficit reduction. We compiled the details below. &lt;/p&gt;
&lt;p&gt;$3.8 trillion total budget for fiscal year 2011 (it starts October 1)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Defense&lt;/strong&gt;&lt;br&gt;
$159 billion for wars in Pakistan and Afghanistan&lt;br&gt;
$43.6 billion for Homeland Security&lt;br&gt;
20% more for Department of Veterans Affairs&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Economy&lt;/strong&gt;&lt;br&gt;
$100 billion to combat unemployment and create jobs&lt;br&gt;
A small business tax credit is in the works to encourage increased wages and hiring&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Taxes&lt;/strong&gt;&lt;br&gt;
$2.6 trillion revenue from taxes and other sources (18% more than 2010)&lt;br&gt;
Tax cuts will remain for those making &lt;a href="http://online.wsj.com/article/SB10001424052748704107204575038733246595218.html?mod=WSJ_WSJ_US_PoliticsNCampaign_3"&gt;less than $250,000/year  &lt;/a&gt;&lt;br&gt;
Other tax cuts will expire December 31&lt;br&gt;
The Making America Work tax cut will remain&lt;br&gt;
Capital gains tax for new small business investments will end&lt;br&gt;
Multinational corporations will pay $122 billion more on&lt;a href="http://online.wsj.com/article/SB10001424052748704107204575038733246595218.html?mod=WSJ_WSJ_US_PoliticsNCampaign_3"&gt; earnings they make overseas &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Education&lt;/strong&gt;&lt;br&gt;
$28 billion for the Elementary and Secondary Education Act (that’s 12% more than 2010)&lt;br&gt;
$17 billion more for Pell grants.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More components&lt;/strong&gt;&lt;br&gt;
A &lt;a href="http://english.aljazeera.net/news/americas/2010/01/201011513753308571.html"&gt;big bank fee&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.eenews.net/public/Greenwire/2009/02/26/3"&gt;No more subsidies&lt;/a&gt; for gas, oil, and goal producers&lt;br&gt;
A &lt;a href="http://www.nytimes.com/2010/01/26/us/politics/26budget.html"&gt;3-year spending freeze &lt;/a&gt;&lt;br&gt;
Slashing or paring down 120 government programs (including the Army Corps of Engineers, 27 education programs, NASA, and more)&lt;/p&gt;
&lt;p&gt;According to the &lt;a href="http://online.wsj.com/article/SB10001424052748704107204575038733246595218.html?mod=WSJ_WSJ_US_PoliticsNCampaign_3"&gt;Wall Street Journal&lt;/a&gt;,&lt;br&gt;
&lt;em&gt;Mr. Obama plans to rely on a new debt commission, created by executive order, to come up with recommendations on how to meet his promise to bring the figure down to the equivalent of 3% of GDP by 2015, according to budget analysts briefed on the proposal.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;(Other information comes from the &lt;a href="http://www.philly.com/philly/news/homepage/83227242.html"&gt;Philadelphia Inquirer&lt;/a&gt;.) &lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/2pi93auqpkbst1p7699bho6qck/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fwww.businesspundit.com%2Fobama-proposes-3-8-trillion-2011-budget%2F" width="100%" height="280" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/u6nerumOHLc" height="1" width="1"/&gt;</content><author><name>Drea</name></author><source gr:stream-id="feed/http://www.businesspundit.com/index.rdf"><id>tag:google.com,2005:reader/feed/http://www.businesspundit.com/index.rdf</id><title type="html">Business Pundit</title><link rel="alternate" href="http://www.businesspundit.com" type="text/html" /></source><feedburner:origLink>http://www.businesspundit.com/obama-proposes-3-8-trillion-2011-budget/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1265065916666"><id gr:original-id="http://www.businesspundit.com/?p=18697">tag:google.com,2005:reader/item/a5548c7c1e00b561</id><category term="Business-General" /><category term="Human Nature" /><category term="Media" /><category term="george clooney" /><category term="jason reitman" /><category term="up in the air" /><title type="html">5 Business Lessons from “Up in the Air”</title><published>2010-02-01T17:19:36Z</published><updated>2010-02-01T17:19:36Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/mHozLdcQISc/" type="text/html" /><content xml:base="http://www.businesspundit.com/" type="html">&lt;p&gt;&lt;img src="http://www.businesspundit.com/wp-content/uploads/2010/01/intheair-600x450.jpg" alt="" title="intheair" width="600" height="450"&gt;&lt;br&gt;
&lt;strong&gt;&lt;br&gt;
Jason Reitman’s &lt;a href="http://www.goldenglobes.org/nominations/"&gt;Golden Globe-winning&lt;/a&gt; &lt;em&gt;Up in the Air&lt;/em&gt;, a recent film starring George Clooney, is a lesson in what happens when you become your job. &lt;/strong&gt;If you’re like Ryan Bingham (Clooney’s character), you end up a business vagabond, absorbed in the artificial status of frequent flier miles and hotel points, always skimming the surface of things. &lt;/p&gt;
&lt;p&gt;Through Ryan’s story, &lt;em&gt;Up in the Air&lt;/em&gt; shares wisdom for businesses and career-minded people–mostly by teaching you what to avoid. Here are five of the best business takeaways.&lt;br&gt;
&lt;strong&gt;&lt;br&gt;
1.	 Listen to your customers. &lt;/strong&gt;Early in the movie, Ryan and ambitious new employee Natalie Keener go to one downsized company together. Natalie, still in training, fires an employee who expresses suicidal ideations. When Natalie shares her reservations about the woman, Ryan tells her not to worry about it. Weeks later, Natalie finds out the woman killed herself. She is so upset she quits her job and leaves town. &lt;/p&gt;
&lt;p&gt;Why wasn’t Ryan alarmed by the woman’s talk of harming herself? Because he was so used to firing employees that he stopped truly listening. If he had been more aware, less habituated, he might have been able to help the woman, or at least direct her to someone who could. Instead, he didn’t take her seriously. As a result, he was unable to help prevent her death. &lt;/p&gt;
&lt;p&gt;The lesson here? Even if you deal with thousands of customers, you’ll best serve them if you make listening part of your personal or company DNA. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.	Have a Plan B. &lt;/strong&gt;Up in the Air is full of characters who lack backup plans. Ryan Bingham, for example, bases his entire value system into his job. To Ryan, flying and travel represent freedom. Frequent flyer miles and hotel points make him feel valued. His status at work makes him feel competent. He has his basic human needs met through his unattached working lifestyle. &lt;/p&gt;
&lt;p&gt;But what happens when his boss stops him from traveling, thanks to new technology that lets him fire people remotely? He faces an empty apartment and an empty life. &lt;/p&gt;
&lt;p&gt;What happens when Ryan goes out on a limb and tries, for once, to show serious interest in a woman he met on the road? He fails. Then he defaults back to his old shallow system. &lt;/p&gt;
&lt;p&gt;If Ryan was to be fired, his entire world would collapse. He never considered life outside of the travel circuit. He avoided cultivating anything but travel points. If he loses his job, he loses his outlook, his belief system, his life. The lesson? Don’t let your business or career be like this. Have a fall-back plan or two. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.	You can’t digitize everything.&lt;/strong&gt; In today’s information age, we try to make everything digital. That includes social interactions, customer service, interviews, and other functions that used to occur face-to-face. But certain impactful communications, like firing people, can’t effectively be done from a distance. &lt;/p&gt;
&lt;p&gt;That’s what Craig Gregory, Ryan Bingham’s boss, finds out the hard way. Gregory hires Natalie Keener, a young business school grad, to revamp the company’s system of hiring and firing people. Instead of doing it face-to-face, Natalie implements a remote system. The person getting fired is informed of her fate by a face on a screen. &lt;/p&gt;
&lt;p&gt;After Natalie quits, Gregory (Jason Bateman) throws in the towel on her method of firing people. Gregory wanted to change his traditional business model to cut company costs. He realized afterward that his company actually worked better the old way. Going digital isn’t the answer to everything, after all. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Don’t expect security. &lt;/strong&gt;When Gregory implements remote firing, Ryan, one of the company’s best employees, is grounded in Omaha. Ryan, a star performer, thought his position was secure. If this movie and this economy prove anything, however, it’s that security is a thing of the past. Not even stellar performance can guarantee it for you. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Make your values proactive. &lt;/strong&gt; Ryan’s mission and values involved avoiding stuff and commitment. He dreaded being weighed down, so he avoided anything that made him feel that way. &lt;/p&gt;
&lt;p&gt;Values based on avoidance won’t get you very far. Such values force you to depend on external conditions for your success. For example, if Ryan were to lose his job, he would have to find another situation that enabled him to avoid a sense of being weighted down. &lt;/p&gt;
&lt;p&gt;If, on the other hand, Ryan’s strategy were based on proactive values, he could stay true to his beliefs while being flexible about external situations. If, for example, his values were based around fostering an internal sense of freedom, he could live or move anywhere. It wouldn’t make a difference. He could be grounded in Omaha, forced to stay in one place, but find freedom in pockets of the city. &lt;/p&gt;
&lt;p&gt;It’s a mental outlook. Ryan’s was limiting him. Don’t let your business operate on the same premise of avoidance. Be proactive.  &lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/2pi93auqpkbst1p7699bho6qck/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fwww.businesspundit.com%2F5-business-lessons-from-up-in-the-air%2F" width="100%" height="280" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/mHozLdcQISc" height="1" width="1"/&gt;</content><author><name>Drea</name></author><source gr:stream-id="feed/http://www.businesspundit.com/index.rdf"><id>tag:google.com,2005:reader/feed/http://www.businesspundit.com/index.rdf</id><title type="html">Business Pundit</title><link rel="alternate" href="http://www.businesspundit.com" type="text/html" /></source><feedburner:origLink>http://www.businesspundit.com/5-business-lessons-from-up-in-the-air/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233961587280"><id gr:original-id="tag:typepad.com,2003:post-62446561">tag:google.com,2005:reader/item/584acaeb241bf196</id><category term="Craig Roth" scheme="http://www.sixapart.com/ns/types#category" /><category term="Sharepoint" scheme="http://www.sixapart.com/ns/types#category" /><title type="html">Why Is Governance Pain So Common With SharePoint?</title><published>2009-02-05T21:49:13Z</published><updated>2009-02-05T21:49:13Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/oT9KlCzLM9U/why-is-governance-pain-so-common-with-sharepoint.html" type="text/html" /><link rel="replies" href="http://ccsblog.burtongroup.com/collaboration_and_content/2009/02/why-is-governance-pain-so-common-with-sharepoint.html" type="text/html" /><content xml:base="http://ccsblog.burtongroup.com/collaboration_and_content/" xml:lang="en-US" type="html">&lt;div&gt;&lt;p&gt;Blogger: Craig Roth &lt;p&gt;Governance problems have plagued all sorts of websites, but in my experience they seem to come up disproportionately in SharePoint installations.  In researching and writing my new document &amp;quot;Website Governance: Guidance for Portals, SharePoint, and Intranets&amp;quot; (slated for publication in March) I wanted to figure out why that is.  Here is what I found out about why SharePoint has proven to be particularly vulnerable to chaos when ungoverned:  &lt;ul&gt; &lt;li&gt;Ease of deployment: SharePoint is easier to license and install than other portal products.  That&amp;#39;s great, except more parts of the organization will be tempted to set up servers. Decentralized installation and setup of the servers often leads to siloed installations that do not conform to the organization’s best practices or technology standards.  &lt;li&gt;Grass roots nature: SharePoint’s ease of use has proven to be a double-edged sword. While it opens up self-help collaboration and content capabilities for a broader swath of information workers, it also places creation in the hands of a large number of non-IT users who are only minimally monitored. This can lead to poor findability and an inconsistent user experience.  &lt;li&gt;Lack of multi-farm management: SharePoint lacks enterprise-wide management features that other portal products have had for years. The highest level of management in SharePoint is the server farm, but enterprises wanting unified policies and governance across multiple server farms have few tools to accomplish this. Microsoft has made a step to remedy this situation with a &lt;a href="http://www.codeplex.com/SPConfigurator"&gt;Cross-Site Configurator&lt;/a&gt; that was specifically developed “in the context of IT management challenges that have arisen with the rapid growth of SharePoint deployments.” However this product is unsupported for now and is not a part of the official WSS build.  &lt;li&gt;Frequent overlaps with other installed capabilities: SharePoint provides an integrated set of capabilities that often exist in separate products that an organization may already have installed. A team that has been managing a content management, search, collaboration, or portal system for years may wake up one day to find users starting to leverage SharePoint for the same capabilities. The result is information segregation and a quick call to the CIO to make a decision on coexistence or shutting down one of the overlapping alternatives.&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This doesn&amp;#39;t mean that SharePoint cannot be governed.  But they do point to the importance of creating a statement of governance early in the planning cycle for SharePoint.  While some large SharePoint deployments rise above all these problems, it is rare and difficult for them to do so without a governance structure in place. &lt;/p&gt; &lt;p&gt;&lt;em&gt;Note: This is a cross-posting from the &lt;/em&gt;&lt;a href="http://knowledgeforward.wordpress.com/"&gt;&lt;em&gt;KnowledgeForward blog.&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/CollaborationAndContentStrategiesBlog/~4/532837194" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/oT9KlCzLM9U" height="1" width="1"/&gt;</content><author><name>Craig Roth</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/CollaborationAndContentStrategiesBlog"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/CollaborationAndContentStrategiesBlog</id><title type="html">Collaboration and Content Strategies Blog</title><link rel="alternate" href="http://ccsblog.burtongroup.com/collaboration_and_content/" type="text/html" /></source><feedburner:origLink>http://feeds.feedburner.com/~r/CollaborationAndContentStrategiesBlog/~3/532837194/why-is-governance-pain-so-common-with-sharepoint.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233961358319"><id gr:original-id="http://zenhabits.net/?p=2235">tag:google.com,2005:reader/item/dedfa88f36621e86</id><category term="Finance &amp; Family" /><title type="html">30 Simple Family Pleasures</title><published>2009-02-05T10:00:08Z</published><updated>2009-02-05T10:00:08Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/Q8HPhYoPYSc/" type="text/html" /><content xml:base="http://zenhabits.net/" type="html">&lt;h6&gt;&lt;strong&gt;Editor’s note&lt;/strong&gt;: this is a guest post by &lt;a href="http://momgrind.com/"&gt;mommy blogger&lt;/a&gt; Vered DeLeeuw.&lt;/h6&gt;
&lt;p&gt;&lt;strong&gt;Do you remember to have fun every day? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I’m sure you remember to brush your teeth, to eat, and to go to work. I’m confident you have a handwritten or a technology-based to-do list that you carefully go through each day. But if you read this blog, it means you want more from your life. You want to &lt;a href="http://zenhabits.net/2007/06/20-ways-to-eliminate-stress-from-your-life/"&gt;de-stress&lt;/a&gt;, to be &lt;a href="http://zenhabits.net/2008/02/a-simple-guide-to-being-present-for-the-overworked-and-overwhelmed/"&gt;present&lt;/a&gt;, to enjoy the journey instead of rushing through it like a madman.&lt;/p&gt;
&lt;p&gt;Having fun with your family, especially the simple kind of fun - the one that doesn’t drain you emotionally and financially, is a wonderful way to relax and enjoy life. And in times of &lt;a href="http://momgrind.com/2008/10/06/finance-how-do-you-deal-with-the-bear-market/"&gt;economic uncertainty&lt;/a&gt;, it is especially important to enjoy family time that does not involve spending lots of money. Here are 30 ideas for high-quality, low-cost, stress-free family fun.&lt;/p&gt;
&lt;p&gt;1. &lt;strong&gt;Play together in the snow or in the rain&lt;/strong&gt;, then go inside for a cup of hot chocolate made with real chocolate and marshmallows.&lt;/p&gt;
&lt;p&gt;2. Make a large bowl of popcorn and snuggle in front of the DVD to &lt;strong&gt;watch a family movie&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;3. &lt;strong&gt;Have a picnic&lt;/strong&gt;. In wintertime, it’s just as fun to have a picnic indoors.&lt;/p&gt;
&lt;p&gt;4. &lt;strong&gt;Snuggle together in bed &lt;/strong&gt;on a cold Sunday morning.&lt;/p&gt;
&lt;p&gt;5. &lt;strong&gt;Go out for a leisurely Sunday brunch&lt;/strong&gt;. Many restaurants offer great Sunday buffets, and prices these days are more reasonable than ever. Kids often eat free of charge. Although buffets can be challenging if you’re trying to lose weight, or maintain your goal weight, once in a while is probably OK. Since kids usually have very limited choices as far as food goes – they eat what we give them - they really appreciate the selection and choice a buffet offers.&lt;/p&gt;
&lt;p&gt;6. &lt;strong&gt;Just talk&lt;/strong&gt;. The older my kids are, the more interesting our conversations become.&lt;/p&gt;
&lt;p&gt;7. &lt;strong&gt;Try tongue twisters&lt;/strong&gt;. Last week when we waited forever for the check to arrive at a restaurant, my husband started a tongue twisters game. We laughed so hard, I nearly choked. My favorite tongue twister: “She sells seashells by the seashore.” Repeat three times, FAST!&lt;/p&gt;
&lt;p&gt;8. During dinner, &lt;strong&gt;ask each family member to tell one good thing and one bad thing that happened to them that day. &lt;/strong&gt;The good things are obviously fun to share. The “bad things” are a great opportunity for your kids to talk about things that bother them and for you to be more involved in their lives.&lt;/p&gt;
&lt;p&gt;9. &lt;strong&gt;Create a story together&lt;/strong&gt;. Each family member gets to add one sentence at a time. These stories can be seriously funny, especially if one of the kids happens to be in a silly mood.&lt;/p&gt;
&lt;p&gt;10. &lt;strong&gt;Look at a picture album together&lt;/strong&gt; and tell your kids the stories behind the pictures.&lt;/p&gt;
&lt;p&gt;11. &lt;strong&gt;Make cookies or cupcakes together&lt;/strong&gt; and decorate them. Try this fabulous recipe for &lt;a href="http://momgrind.com/2008/12/17/chewy-chocolate-chip-cookies/"&gt;chewy chocolate chip cookies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;12. &lt;strong&gt;Watch old family movies&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;13. &lt;strong&gt;Visit the library&lt;/strong&gt;. Browse the children’s books together. Read them a story or two. Listen to Story Time if the library offers it. Browse the grownups’ selection too: it’s good for your kids to see you’re interested in books.&lt;/p&gt;
&lt;p&gt;14. &lt;strong&gt;Have a family make-your-own-pizza night.&lt;/strong&gt; Prepare several topping options. Let each child decide what kind of pizza they want. More tips &lt;a rel="nofollow" href="http://www.ehow.com/how_2196943_throw-own-pizza-party-kids.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;15. &lt;strong&gt;Play a board game&lt;/strong&gt;. I don’t know about you, but my husband and I play to win. We don’t believe in letting the kids win. After all, their friends won’t let them win. The good news (or bad news, depending on your point of view): they often win anyway!&lt;/p&gt;
&lt;p&gt;16. &lt;strong&gt;Go for a hike&lt;/strong&gt;. We love to go to a local park that has beautiful redwood trees in addition to a small playground and a shaded picnic area.&lt;/p&gt;
&lt;p&gt;17. &lt;strong&gt;Go to the museum&lt;/strong&gt;. If your kids are younger than 5, take them to the children’s museum. If they are older, they can probably handle an hour or two in a “real” museum. A natural history museum is great, but many kids enjoy modern art museums as well. Many museums are free of charge for kids under 12, and many offer free admission for the entire family on monthly “family days.”&lt;/p&gt;
&lt;p&gt;18. &lt;strong&gt;Go ice-skating&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;19. &lt;strong&gt;Go to the movies&lt;/strong&gt;. While going to the movies is not as cheap as it used to be, matinee tickets are usually reasonably priced. It’s entirely possible to find PG-rated movies that are appropriate for elementary school kids yet are fun (or at least not mind-numbingly boring) for the grownups. During winter break we took the kids to see “Marley and Me” and “Bedtime Stories.”&lt;/p&gt;
&lt;p&gt;20. &lt;strong&gt;Make breakfast foods for dinner, together&lt;/strong&gt;. It never fails to make the kids happy. We like to make pancakes together. When they’re ready, we decorate them with berries to make fun “faces.” If your kids have milk and fruit with those homemade pancakes, it’s a pretty balanced meal. And if you’re really brave, try making whole-wheat pancakes.&lt;/p&gt;
&lt;p&gt;21. &lt;strong&gt;Go to the beach&lt;/strong&gt;. The beaches here in Northern California are cold and windy, even in summertime, and very rocky. But even though they don’t provide the classic beach experience, we love to go tidepooling. We often manage to spot interesting sea creatures and shells.&lt;/p&gt;
&lt;p&gt;22. On a warm summer night, it’s fun to &lt;strong&gt;go camping in your own backyard&lt;/strong&gt; and sleep in sleeping bags, under the stars.&lt;/p&gt;
&lt;p&gt;23. &lt;strong&gt;Jump rope&lt;/strong&gt;. We do it outside in the yard in summer and inside during the winter. My kids are already experts. I’m still learning, or rather relearning.&lt;/p&gt;
&lt;p&gt;24. &lt;strong&gt;Make the most of power outages&lt;/strong&gt;. During a recent power outage, we all sat together in the kitchen. Since we were bored (no technology!) and had to use candlelight to light the kitchen, we used the candles to make s’mores. Seriously. It was one of our best nights ever. More tips for making indoor s’mores &lt;a rel="nofollow" href="http://www.wikihow.com/Make-an-Indoor-S%27more"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;25. &lt;strong&gt;Exercise together&lt;/strong&gt;. I exercise at home using a yoga mat. My kids love to watch me exercise and they love even more trying to imitate what I’m doing on our extra mat.&lt;/p&gt;
&lt;p&gt;26. &lt;strong&gt;Dance together&lt;/strong&gt;. Play some loud music and go crazy with the moves. Don’t tell anyone, but I love to dance to ABBA music.&lt;/p&gt;
&lt;p&gt;27. &lt;strong&gt;Bake homemade bread&lt;/strong&gt;. You can use a bread machine if you have one, or you can knead the dough by hand. This takes time and is great for a winter day when you’re inside anyway. There’s nothing like the smell of bread as it’s baking, and there’s nothing like eating it fresh with homemade butter on top. Try this &lt;a rel="nofollow" href="http://allrecipes.com/Recipe/Amish-White-Bread/Detail.aspx"&gt;bread recipe&lt;/a&gt;.  To make homemade butter, simply whip heavy cream with a pinch of salt until it turns into butter. Separate it from the remaining liquid (buttermilk) and spread on the freshly baked bread.&lt;/p&gt;
&lt;p&gt;28. &lt;strong&gt;Write letters to the grandparents&lt;/strong&gt;. Even if they live nearby, they will love getting letters from their grandchildren. If you join your kids and write a few words too, you will not only set a great example for your kids but will also make your parents very happy.&lt;/p&gt;
&lt;p&gt;29. &lt;strong&gt;Read a book together&lt;/strong&gt;. You can read to your child, or she can read to you, or you can simply snuggle together, each of you reading her own book.&lt;/p&gt;
&lt;p&gt;30. &lt;strong&gt;Watch TV together&lt;/strong&gt;. TV is not just a convenient babysitter: it can be an opportunity to share an experience with your kids. Once in a while I join my kids when they watch one of their favorite TV shows. They snuggle close to me, and whenever something funny happens on the show, they watch me closely to make sure I get it. When we’re done watching, we talk about what we saw. I often use it as an opportunity to talk about advertising, since there’s so much of it these days aimed at children.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To read more from Vered, see her blog: &lt;a href="http://momgrind.com/"&gt;mommy blogger&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Photo courtesy of &lt;a href="http://www.flickr.com/photos/jeremybarwick/2559642985/"&gt;Jeremy Barwick&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~a/bPSdjJQe4ykZU0UXcRBcQ1Wobc0/a"&gt;&lt;img src="http://feedads.googleadservices.com/~a/bPSdjJQe4ykZU0UXcRBcQ1Wobc0/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/zenhabits?a=zSRqGjP5"&gt;&lt;img src="http://feeds2.feedburner.com/~f/zenhabits?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/zenhabits?a=Mh6OvLlk"&gt;&lt;img src="http://feeds2.feedburner.com/~f/zenhabits?i=Mh6OvLlk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/zenhabits?a=x8InfNeF"&gt;&lt;img src="http://feeds2.feedburner.com/~f/zenhabits?i=x8InfNeF" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/Q8HPhYoPYSc" height="1" width="1"/&gt;</content><author><name>guest</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/zenhabits"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/zenhabits</id><title type="html">zenhabits</title><link rel="alternate" href="http://zenhabits.net" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/zenhabits/~3/qq_yHD31hLU/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233822269620"><id gr:original-id="http://blog.octo.com/index.php/2009/02/04/231-qu-est-ce-que-le-lean">tag:google.com,2005:reader/item/78ce267d182f2d31</id><category term="Lean" /><title type="html">Qu'est ce que le Lean ?</title><published>2009-02-04T19:04:19Z</published><updated>2009-02-04T19:04:19Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/oJPSlgvdI5Q/231-qu-est-ce-que-le-lean" type="text/html" /><content xml:base="http://blog.octo.com/" type="html">&lt;p&gt;&lt;em&gt;Qu’est ce que le « Lean » ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Cet article est une présentation générale du Lean Management. Vous pouvez le lire en suivant le fil de la conversation qu’il retrace, ou aller directement là où une notion est abordée. Les notions abordées :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#lean"&gt;Lean Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#respect"&gt;Respect des gens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#gaspillage"&gt;Eliminer le gaspillage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#amelioration"&gt;Amélioration continue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#kaizen"&gt;Kaizen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#pdca"&gt;PDCA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#standard"&gt;Standard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#mngtvisuel"&gt;Management visuel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#pokayoke"&gt;Poka Yoke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#gemba"&gt;Gemba&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.octo.com/#kanban"&gt;Kanban&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;&lt;em&gt;Qu’est ce que le « Lean » ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Ce terme « &lt;a name="lean"&gt;&lt;/a&gt;&lt;strong&gt;Lean&lt;/strong&gt; » désigne un ensemble de principes et de pratiques de management et d’organisation. On emploie aussi le terme Lean Management. Cet ensemble est issu de TOYOTA et assure son succès depuis 50 ans.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Quels sont ces principes ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Le premier, le plus fondamental, est &lt;a name="respect"&gt;&lt;/a&gt;&lt;strong&gt;le respect des gens&lt;/strong&gt;. Il consiste à créer les conditions pour que les collaborateurs s’épanouissent dans ce qu’ils font. Le travail doit être inspirant et motivant. Il doivent être formés, responsabilisés et encouragés à résoudre eux-mêmes les problèmes qu’ils rencontrent dans leur travail quotidien. C’est fondamental car si les principes Lean sont du bon sens, la plus grande difficulté consiste à créer un environnement dans lequel suivre ce bon sens n’est pas dangereux mais standard.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ah.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Par exemple, un développeur livre son module à la date prévue alors qu’il a de fortes raisons de penser qu’il ne s’intègrera pas au reste de l’application, ce qui nécessitera un effort important de diagnostic et re-livraison par la suite. Le contexte qui le fait agir contre le bon sens est que son responsable hiérarchique est objectivé sur le respect de cette date de livraison.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ok. Un autre principe ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;a name="gaspillage"&gt;&lt;/a&gt;&lt;strong&gt;Eliminer le gaspillage sur le flux de valeur&lt;/strong&gt;. Il faut se concentrer sur ce qui crée la valeur pour laquelle le client de l’entreprise est prêt à payer. Toute l’entreprise est au service de cette création de valeur. Elle est créée le long d’un flux de transformation. Dans l’idéal, ce flux est tiré et sans stock pour réagir aux fluctuations de la demande et minimiser l’investissement. Cela signifie que l’on ne commence à produire quelque chose que lorsqu’il y a une demande. On ne produit alors que ce qu’il faut pour cette demande.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;J’ai entendu parler de cette histoire de gaspillages. Il y a 7 types. C’est ça ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui. Surproduction, délai, stock, transport, mouvement inutile, processus inutile et défauts. Par exemple attendre 3 jours pour réunir les acteurs en vue de décider d’un choix d’architecture pour un projet est un gaspillage de type « délai » pour le flux de valeur de ce projet.&lt;/p&gt;


&lt;p&gt;Je te suggère le petit exercice suivant : quand tu rentres chez toi à la fin de la journée tu cherches un gaspillage auquel tu a été confronté dans la journée pour chacun des 7 types.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ok, je vais essayer.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Autre principe du Lean : &lt;a name="amelioration"&gt;&lt;/a&gt;&lt;strong&gt;l’amélioration continue pas à pas des performances&lt;/strong&gt;. Il y a 3 façons de changer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Innover : faire quelque chose de nouveau&lt;/li&gt;
&lt;li&gt;Imiter : reprendre quelque chose qui a déjà marché ailleurs&lt;/li&gt;
&lt;li&gt;Améliorer en continu pas à pas : partir de la situation actuelle et la changer petit à petit en s’assurant que chaque changement est une amélioration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/changer.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;C’est quoi les avantages et inconvénients de chacune de ces façons ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;L’innovation est risquée mais peut faire faire des grands bonds. Elle peut être aussi dommageable pour une organisation car elle est souvent initiée par quelques élus au sacrifice potentiel de l’engagement et du leadership des autres. Par exemple, changer de technologie en informatique, ou changer de processus de développement.&lt;/p&gt;


&lt;p&gt;L’imitation n’est pas risquée. Elle est connotée péjorativement en occident. Par exemple à l’école « tu ne copieras pas ». Pourtant c’est un type de changement très efficace qui permet de profiter des innovations des autres sans courir de risque. Aujourd’hui adopter un processus de développement comme SCRUM rentre dans cette catégorie pour beaucoup d’entreprises.&lt;/p&gt;


&lt;p&gt;L’amélioration continue pas à pas n’est pas risquée. Elle nécessite un engagement de tout le monde, et une discipline qui assure que chaque pas posé est bien une amélioration.
L’amélioration continue est difficile à imiter. TOYOTA la pratique depuis 50 ans. C’est pour cela qu’ils enseignent le Lean à leurs concurrents : ils n’ont pas peur d’être rattrapés.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Le Kaizen c’est quoi ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Justement. &lt;a name="kaizen"&gt;&lt;/a&gt;&lt;strong&gt;Kaizen&lt;/strong&gt; est le terme japonais pour « amélioration continue pas à pas ». Dans le Lean la méthode pour appliquer le Kaizen est PDCA.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;C’est quoi PDCA ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;a name="pdca"&gt;&lt;/a&gt;&lt;strong&gt;PDCA&lt;/strong&gt; est une méthode d’amélioration continue inventée par E. DEMING dans les années 1950.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ca veut dire quoi PDCA ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;C’est la première lettre des 4 étapes de la méthode. Elles forment un cycle qui se répète à chaque amélioration : PLAN – DO – CHECK – ACT.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/pdca.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Que fait-on dans chaque étape ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;L’étape PLAN contient 4 parties. Définir ce que l’on veut, comprendre l’écart avec ce que l’on a, choisir une contre mesure et faire une prédiction.&lt;/p&gt;


&lt;p&gt;D’abord tu dois identifier ce que tu veux faire : quel est le problème ? Un problème est un écart entre ce que tu observes et ce que tu souhaites. C’est à ce moment que certains problèmes se résolvent juste en explicitant qu’est ce que l’on souhaite (et notamment : qui le souhaite), et quel est le standard actuel.&lt;/p&gt;


&lt;p&gt;J’ouvre une parenthèse ici : la notion de &lt;a name="standard"&gt;&lt;/a&gt;&lt;strong&gt;standard&lt;/strong&gt; est quelque chose d’important dans le Lean. C’est très différent de l’image que l’on en a dans les entreprises pré-Lean. Dans ces dernières, les normes et les procédures sont définies par des experts qui les formulent pour qu’elles soient appliquées par d’autres. Dans l’industrie c’est le moyen d’imposer des cadences de travail.&lt;/p&gt;


&lt;p&gt;Je demandais à un client « Ce document fait partie du processus standard de gestion de projet ? » « Oh non, le processus standard n’est jamais appliqué. Il marcherait dans l’idéal mais n’est pas applicable ici. » « Depuis combien de temps n’a-t-il pas évolué ? ». « Heu, il n’a pas évolué depuis sa création il y a 3 ans ».&lt;/p&gt;


&lt;p&gt;Dans le Lean un standard est l’ensemble des meilleures pratiques que l’on connaît à un moment donné pour effectuer une tâche qui se répète. Ces bonnes pratiques émergent du terrain, de la pratique des opérationnels eux-mêmes. Il n’y a qu’un standard à un moment donné, et il évolue constamment en fonction des leçons que l’on apprend de l’expérience.&lt;/p&gt;


&lt;p&gt;Le modèle du &lt;a name="mngtvisuel"&gt;&lt;/a&gt;&lt;strong&gt;Triangle D’or du Management Visuel&lt;/strong&gt; permet de faire fonctionner un standard. Le management visuel consiste à rendre visible les écarts par rapport au standard. Comme cela il n’est pas besoin d’être courageux pour parler de ces écarts, ils sont traités tout de suite soit en renforçant la formation aux bonnes pratiques, soit en ajustant le standard.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Un triangle ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui. Il faut 3 composantes pour que le standard fonctionne.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D’abord le standard est écrit, de façon accessible, simple et opérationnelle. Il doit être un support de formation. A ce stade il y a un consensus entre tous ceux qui vont l’appliquer qu’il s’agit de la meilleure façon de faire la tâche.&lt;/li&gt;
&lt;li&gt;Ensuite il faut un mécanisme pour rendre visible les écarts par rapport au standard pour ceux qui l’appliquent. C’est un auto contrôle de qualité. Par exemple un gyrophare qui s’allume quand l’intégration continue échoue au sein d’une équipe de développement.&lt;/li&gt;
&lt;li&gt;Troisième sommet du triangle : la gestion des écarts. Elle doit être provisionnée et organisée afin de traiter les écarts efficacement, soit en renforçant la formation soit en faisant évoluer le standard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/triangledor.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;Dans de nombreux cas il manque un élément au triangle et le standard ne fonctionne pas. Par exemple : les développeurs ne sont pas d’accord avec les conventions de code, ou le gyrophare s’allume mais personne ne pense avoir l’autorité d’arrêter ce qu’il fait pour investiguer le problème, etc.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ok pour le standard. Nous en étions où ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui, refermons la parenthèse du standard. Nous en étions à la phase PLAN du PDCA. La première étape de cette phase consiste à exprimer le problème comme un écart entre ce que l’on observe et le standard.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ah oui. Ensuite ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Ensuite, tu analyses cet écart, pour identifier les causes profondes dans l’organisation et dans les processus qui sont responsable du problème. L’important ici est de dépasser le traitement du symptôme. Ce que l’on cherche c’est à ajuster petit à petit l’organisation du travail pour se prévenir définitivement des problèmes. Pour remonter la chaîne de causalité du symptôme aux causes profondes tu appliques la méthode des 5 pourquoi.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ah oui, tu m’en a déjà parlé.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Il faut faire attention à ce moment de ne pas identifier l’absence d’une solution auquel l’on pense comme étant la cause du problème. Par exemple, quand je dis « le problème c’est qu’il manque des tests unitaires », j’ai une petite voix qui me dis « là, tu es en train de fermer des options ». Différer le jugement pour se donner l’opportunité de connaître le problème avant de passer à la solution permet d’ouvrir le champ des actions possibles.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Nice.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Je continue ?&lt;/p&gt;


&lt;p&gt;&lt;em&gt;S’il te plait.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;3eme partie de cette étape PLAN : choisir une solution au problème. On appelle cette solution une contre mesure car nous ne sommes pas dans la résolution ponctuelle d’incidents imprévisibles mais dans l’ajustement de processus organisationnels imparfaits qui génèrent des gaspillages.&lt;/p&gt;


&lt;p&gt;Pour le choix de la contre mesure nous envisagerons à quel niveau de profondeur il est le plus efficace et pratique d’agir. C’est important que l’analyse du problème se base sur des faits concrets, sans interprétation ni généralisation.&lt;/p&gt;


&lt;p&gt;Ensuite nous cherchons la contre mesure en essayant d’abord ce qui permettrait de supprimer par conception la source du problème. C’est le principe de &lt;a name="pokayoke"&gt;&lt;/a&gt;&lt;strong&gt;POKA YOKE&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;POKA YOKE ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui. Cela signifie « error proofing », ou « anti erreur ». L’exemple le plus parlant est celui des premiers connecteurs série sur les ordinateurs. La position des broches électroniques était symétrique : il était possible de brancher la prise à l’envers, ce qui grillait les composants. Rapidement une solution POKA YOKE fut adoptée en mettant plus de broches en haut qu’en bas, ce qui a rendu impossible un branchement inversé.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/pokayoke.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ah oui, je comprends.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Donc le premier type de solution que l’on recherche est de type POKA YOKE car elles sont les plus efficaces. Ensuite nous essayons de trouver comment détecter automatiquement les premiers indices d’apparition de ce problème. Enfin, si nous n’avons toujours pas de solution alors nous organiserons une revue manuelle de détection.&lt;/p&gt;


&lt;p&gt;Dans l’informatique, utiliser 2 méthodes de classe plutôt qu’une seule méthode avec un argument optionnel est POKA YOKE. Les tests unitaires automatiques se rangent dans la seconde catégorie de solution. Un installeur qui s’arrêterait automatiquement dès qu’il rencontre un problème entre aussi dans cette seconde catégorie. Les revues de code se rangent dans la troisième catégorie.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ok.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Dernière partie de l’étape PLAN : après avoir défini le problème, l’avoir analysé et choisi une contre mesure il faut faire une prédiction.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/plan.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Une prédiction ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui. Jusqu’à maintenant nous avons fait des hypothèses sur le problème, ses causes et l’efficacité de la solution. Un prédiction consiste à décrire ce qui devrait être observé une fois la contre mesure mise en place, en supposant que les hypothèses sont valables. Elle permettra d’infirmer ou de confirmer l’efficacité de la solution. Ce n’est qu’après avoir fait cette observation que nous pourrons dire que ce changement est une amélioration.&lt;/p&gt;


&lt;p&gt;Voici une petite histoire qui circule dans le milieu de l’automobile : un manager dans une usine Française souhaite améliorer le temps de traitement des pièces sur un poste critique. Après analyse avec l’ingénieur, ils estiment que l’on peut gagner 12 secondes par pièce en chauffant la pièce à une température particulière avant de la traiter. Ils expérimentent et observent qu’ils gagnent 18 secondes. Les gains financiers sont importants. Ils sabrent le champagne. Au Japon, cette expérimentation serait un échec. Le manager et l’ingénieur serait reparti faire leurs calculs pour comprendre l’écart de 6 secondes qui invalide leurs hypothèses.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Je vois.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Ensuite la phase qui suit PLAN est DO. C’est le moment de l’expérimentation ou l’on va appliquer la contre mesure.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Expérimenter ? J’entends déjà mon boss dire « c’est pas avec mon projet que vous allez jouer à l’apprenti sorcier ! ».&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui. Et pourtant sans la rigueur de confronter les hypothèses qui fondent chaque changement à l’expérience du terrain nous sommes dans des actes de foi, bien plus magiques et « sorciers », qui participent à faire végéter les organisations dans leurs ornières intellectuelles.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Right.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;A la fin du DO nous passons à la phase CHECK où l’on confirme ou infirme que ce changement est bien une amélioration en confrontant ce que nous observons avec la prédiction initiale de la phase PLAN.&lt;/p&gt;


&lt;p&gt;La 4eme phase ACT consiste à standardiser le résultat de ce changement. Si c’est un succès alors la contre mesure rejoint le standard et nous pouvons passer à une autre opportunité d’amélioration. Sinon, retour à la compréhension du problème et nouvelle boucle PDCA.&lt;/p&gt;


&lt;p&gt;Tu te souviens ce que l’on a dit du standard ?&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Oui : il n’y en a qu’un et il évolue constamment.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Exact. PDCA est une méthode simple et son application doit rester simple. Elle doit être applicable par n’importe qui dans l’organisation, à propos de problèmes triviaux comme de restructurations organisationnelles. Le plus complexe c’est de garder la discipline de l’appliquer. Et pour cela, rien de tel que de le faire à deux ou en équipe. Et surtout, garder en tête que c’est sur le &lt;a name="gemba"&gt;&lt;/a&gt;&lt;strong&gt;GEMBA&lt;/strong&gt; que l’on apprend.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Le GEMBA ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Oui, c’est le terme japonais qui désigne le terrain où se produit la valeur ajoutée. Dans une usine, c’est la chaîne de production. Dans l’informatique c’est le plateau projet ou s’écrivent les specs, le design, le code, ou s’exécutent les tests et les mises en production.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Ok. Il y a un autre terme que j’entends aussi : KANBAN&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;&lt;a name="kanban"&gt;&lt;/a&gt;&lt;strong&gt;KANBAN&lt;/strong&gt; est une méthode pour organiser un flux tiré. Après avoir traité un élément, chaque étape demande à l’étape précédente de lui fournir un autre élément à traiter, quelque soit la taille du stock de pièces qui lui reste à traiter. Cela crée un flux de demande qui remonte le flux de création de valeur, depuis la demande client jusqu’à la première étape du processus.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://blog.octo.com/images/opi/kanban.JPG" alt=""&gt;&lt;/p&gt;


&lt;p&gt;Par exemple dans l’informatique un exemple de flux tiré serait : un client appelle son interlocuteur informatique pour lui dire qu’il veut automatiser une nouvelle tâche dans son application. Cet interlocuteur appelle le responsable de la production pour lui dire qu’il veut que soit installée cette nouvelle fonctionnalité. Celui-ci demande à l’équipe de développement de développer cette fonctionnalité. En fonction du coût intrinsèque que nécessite chacune de ces opérations il peut être nécessaire de créer du stock à chaque étape. Si l’on ne peut faire qu’une seule mise en production par mois, alors il faut empiler les fonctionnalités à livrer. L’approche Lean ne va pas à l’encontre de ce stock, elle oriente l’amélioration vers la diminution de ce coût intrinsèque qui régit la taille du stock.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Merci pour toutes ces explications.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Pas de quoi.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Et la TOC, c’est quoi ?&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Heu… une prochaine fois peut-être.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/oJPSlgvdI5Q" height="1" width="1"/&gt;</content><author><name>Olivier Pizzato</name></author><source gr:stream-id="feed/http://blog.octo.com/rss.php"><id>tag:google.com,2005:reader/feed/http://blog.octo.com/rss.php</id><title type="html">OCTO talks !</title><link rel="alternate" href="http://blog.octo.com" type="text/html" /></source><feedburner:origLink>http://blog.octo.com/index.php/2009/02/04/231-qu-est-ce-que-le-lean</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233821929932"><id gr:original-id="tag:typepad.com,2003:post-62299408">tag:google.com,2005:reader/item/c7075481ba0e5d27</id><category term="Video" scheme="http://www.sixapart.com/ns/types#category" /><title type="html">Bert Busch, &amp;quot;Health Care&amp;quot;</title><published>2009-02-03T06:39:54Z</published><updated>2009-02-03T14:10:17Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/_eS0RInu6h4/bert-busch-health-care-3.html" type="text/html" /><link rel="replies" href="http://www.oldjewstellingjokes.com/2009/02/bert-busch-health-care-3.html" type="text/html" /><content xml:base="http://www.oldjewstellingjokes.com/" xml:lang="en-US" type="html">&lt;div&gt;&lt;div style="text-align:center"&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://blip.tv/play/gp0J6pFfkegl&amp;amp;width=640&amp;amp;height=390" width="640" height="390"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;div&gt;Bert Busch&amp;#39;s mother Jeanette was the second of my grandfather&amp;#39;s five sisters. His brothers Malcolm and Ron also contributed jokes. When we were growing up in the seventies, Bert had a groovy moustache that made him look a little like Gomez from the Addams family.&lt;/div&gt;&lt;div style="margin-top:5px;margin-bottom:5px"&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://blip.tv/topics/view/video" rel="tag"&gt;video&lt;/a&gt;, &lt;a href="http://blip.tv/topics/view/jews" rel="tag"&gt;jews&lt;/a&gt;, &lt;a href="http://blip.tv/topics/view/jokes" rel="tag"&gt;jokes&lt;/a&gt;, &lt;a href="http://blip.tv/topics/view/comedy" rel="tag"&gt;comedy&lt;/a&gt;, &lt;a href="http://blip.tv/topics/view/funny" rel="tag"&gt;funny&lt;/a&gt;, &lt;a href="http://blip.tv/topics/view/catskills" rel="tag"&gt;catskills&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/_eS0RInu6h4" height="1" width="1"/&gt;</content><author><name>Eric Spiegelman</name></author><source gr:stream-id="feed/http://www.oldjewstellingjokes.com/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.oldjewstellingjokes.com/atom.xml</id><title type="html">Old Jews Telling Jokes</title><link rel="alternate" href="http://www.oldjewstellingjokes.com/" type="text/html" /></source><feedburner:origLink>http://www.oldjewstellingjokes.com/2009/02/bert-busch-health-care-3.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233596617322"><id gr:original-id="tag:typepad.com,2003:post-62265322">tag:google.com,2005:reader/item/91c3a63426933443</id><category term="Management" scheme="http://www.sixapart.com/ns/types#category" /><category term="Recruiting" scheme="http://www.sixapart.com/ns/types#category" /><title type="html">Ten Ways to Use LinkedIn to Find a Job</title><published>2009-02-02T16:57:34Z</published><updated>2009-02-02T16:57:34Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/l6oSOUZS6wE/10-ways-to-use.html" type="text/html" /><link rel="replies" href="http://blog.guykawasaki.com/2009/02/10-ways-to-use.html" type="text/html" /><content xml:base="http://blog.guykawasaki.com/" xml:lang="en-US" type="html">&lt;div&gt;&lt;img src="http://blog.guykawasaki.com//Picture%207_3.jpg" alt="Picture 7.jpg" border="0" width="133" height="43" align="right"&gt;
&lt;p&gt;Searching for a job can suck if you constrain yourself to the typical tools such as online jobs boards, trade publications, CraigsList, and networking with only your close friends. In these kinds of times, you need to use all the weapons that you can, and one that many people don’t—or at least don’t use to the fullest extent, is &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;LinkedIn has over thirty-five million members in over 140 industries. Most of them are adults, employed, and not looking to post something on your Wall or date you. Executives from all the Fortune 500 companies are on LinkedIn. Most have disclosed what they do, where they work now, and where they’ve worked in the past. Talk about a target-rich environment, and the service is free. &lt;/p&gt;


&lt;p&gt;Here are ten tips to help use LinkedIn to find a job. If you know someone who’s looking for a job, forward them these tips along with an invitation to connect on LinkedIn. Before trying these tips, make sure you’ve filled out your profile and added at least twenty connections

&lt;/p&gt;

&lt;ol&gt;



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Get the word out.&lt;/strong&gt; Tell your network that you’re looking for a new position because a job search these days requires the “law of big numbers” There is no stigma that you’re looking right now, so the more people who know you’re looking, the more likely you’ll find a job. Recently, LinkedIn added “status updates” which you can use to let your network know about your newly emancipated status.&lt;/p&gt;&lt;/li&gt; 

&lt;li&gt;&lt;strong&gt;Get LinkedIn recommendations from your colleagues.&lt;/strong&gt; A strong recommendation from your manager highlights your strengths and shows that you were a valued employee. This is especially helpful if you were recently laid off, and there is no better time to ask for this than when your manager is feeling bad because she laid you off. If you were a manager yourself, recommendations from your employees can also highlight leadership qualities. &lt;/li&gt;



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find out where people with your backgrounds are working.&lt;/strong&gt; Find companies that employ people like you by doing an advanced search for people in your area who have your skills. For example, if you’re a web developer in Seattle, search profiles in your zip code using keywords with your skills (for example, JavaScript, XHTML, Ruby on Rails) to see which companies employ people like you. &lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find out where people at a company came from.&lt;/strong&gt; LinkedIn “Company Profiles” show the career path of people before they began work there. This is very useful data to figure out what a company is looking for in new hires. For example, &lt;a href="http://www.linkedin.com/companies/1035/Microsoft?csrfToken=ajax:5731121259667598100"&gt;Microsoft employees worked at Hewlett-Packard and Oracle&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find out where people from a company go next.&lt;/strong&gt; LinkedIn’s “Company Profiles” also tell you where people go after leaving the company. You can use this to track where people go after leaving your company as well as employees of other companies in your sector. (You could make the case that this feature also enables to figure out which companies to avoid, but I digress.)&lt;/p&gt;&lt;/li&gt;



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check if a company is still hiring.&lt;/strong&gt; Company pages on LinkedIn include a section called “New Hires” that lists people who have recently joined the company. If you have real chutzpah, you can ask these new hires how they got their new job. At the very least you can examine their backgrounds to surmise what made them attractive to the new employer.&lt;/p&gt;&lt;/li&gt;



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Get to the hiring manager.&lt;/strong&gt; LinkedIn’s job search engine allows you to search for any kind of job you want. However, when you view the results, pay close attention to the ones that you’re no more than two degrees away from. This means that you know someone who knows the person that posted the job—it can’t get much better than that. (Power tip: two degrees is about the limit for getting to hiring managers. I never help friends of friends of friends.) Another way to find companies that you have ties to is by looking at the “Companies in Your Network” section on LinkedIn’s Job Search page. &lt;/p&gt;&lt;/li&gt; 

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Get to the right HR person.&lt;/strong&gt; The best case is getting to the hiring manager via someone who knows him, but if that isn’t possible you can still use LinkedIn to find someone inside the company to walk your resume to the hiring manager or HR department. When someone receives a resume from a coworker even if she doesn’t know the coworker, she almost always pays attention to it.&lt;/p&gt;&lt;/li&gt; 



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find out the secret job requirements.&lt;/strong&gt; Job listings rarely spell out entirely or exactly what a hiring manager is seeking. Find a connection at the company who can get the inside scoop on what really matters for the job. You can do this by searching for the company name; the results will show you who in your network connects you to the company. If you don’t have an inside connection, look at profiles of the people who work at the company to get an idea of their backgrounds and important skills. &lt;/p&gt;&lt;/li&gt; 



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find startups to join.&lt;/strong&gt; Maybe this recession is God telling you it’s time to try a startup. But great startups are hard to find. Play around with LinkedIn’s advanced search engine using “startup” or “stealth” in the keyword or company field. You can also narrow by industry (for example, startups in the Web 2.0, wireless, or biotech sectors). If large companies can’t offer “job security,” open up your search to include startups.&lt;/p&gt;&lt;/li&gt;



&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build your network before you need it.&lt;/strong&gt; As a last tip, no matter how the economy or your career is doing, having a strong network is a good form of job security. Don’t wait until times are tough to nurture your network. The key to networking (or “schmozing”), however, is filled with counter-intuitiveness. First, it’s not who you know—it’s who knows of you. Second, Great schmoozers are not thinking “What can this person do for me?” To the contrary, they are thinking, “What can I do for this person?” For more on schmoozing, read &lt;a href="http://blog.guykawasaki.com/2006/02/the_art_of_schm.html"&gt;“The Art of Schmoozing.”&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;	

&lt;hr&gt;

&lt;p&gt;Here are two more ways I can help you in your job search. First, for an aggregation of hundreds of newly posted jobs, check out &lt;a href="http://jobs.alltop.com/"&gt;Jobs.alltop&lt;/a&gt;. Second, to really stay on top of what’s the latest news about LinkedIn, go to &lt;a href="http://linkedin.alltop.com/"&gt;Linkedin.alltop&lt;/a&gt;; this will turn you in a true LinkedIn power user. Just remember me when you’re rich and famous!&lt;/p&gt;


&lt;p&gt;Addendum: &lt;a href="http://blogs2.hillandknowlton.com/kayemonty/"&gt;"Using LinkedIn to Find a Job"&lt;/a&gt; by Kaye Monty&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;iframe src="http://feedads.googleadservices.com/~ah/FzNivAuBeNAMsO-3z-QSZNo4mrs/h?w=468&amp;amp;h=60" width="100%" height="60" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?a=RcY1CfeI"&gt;&lt;img src="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?i=RcY1CfeI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?a=It8pAH3q"&gt;&lt;img src="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?d=50" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?a=l71mHCkh"&gt;&lt;img src="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?a=dtZMw2Ku"&gt;&lt;img src="http://feeds2.feedburner.com/~f/guykawasaki/Gypm?i=dtZMw2Ku" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/guykawasaki/Gypm/~4/l6oSOUZS6wE" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/l6oSOUZS6wE" height="1" width="1"/&gt;</content><author><name>GuyKawasaki</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/guykawasaki/Gypm"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/guykawasaki/Gypm</id><title type="html">How to Change the World</title><link rel="alternate" href="http://blog.guykawasaki.com/" type="text/html" /></source><feedburner:origLink>http://blog.guykawasaki.com/2009/02/10-ways-to-use.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233596459056"><id gr:original-id="http://www.readwriteweb.com/archives/8_tools_to_track_your_footprin.php">tag:google.com,2005:reader/item/78b788f669274a01</id><category term="Products" /><title type="html">8 Tools to Track Your Footprints on the Web</title><published>2009-02-02T00:57:40Z</published><updated>2009-02-02T00:57:40Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/zWyuPaOmeMo/8_tools_to_track_your_footprin.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img alt="tracks_jan_09.jpg" src="http://www.readwriteweb.com/images/tracks_jan_09.jpg" width="100" height="68"&gt;Last week we looked at how easy it is to &lt;a href="http://www.readwriteweb.com/archives/social_web_unforeseen_consequences.php"&gt;leave footprints on the Web&lt;/a&gt;; today we'll show you how easy it is to &lt;font style="float:right;margin-left:10px"&gt;&lt;/font&gt;track them.&lt;/p&gt;

&lt;p&gt;Although search engines provide a great starting point when you're searching for someone online, with all of the new social sites that have popped up over the past few years, they're often just not enough.&lt;/p&gt;
&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13625&amp;amp;cb=13625"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13625&amp;amp;n=13625" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our recent &lt;a href="http://www.readwriteweb.com/archives/the_state_of_blog_search_engines.php"&gt;State of Blog Search 2009&lt;/a&gt; post we discussed the various reasons you may choose to use any or all of the following blog search tools: &lt;a href="http://technorati.com/"&gt;Technorati&lt;/a&gt;, &lt;a href="http://blogsearch.google.com/"&gt;Google Blog Search&lt;/a&gt;, &lt;a href="http://icerocket.com/"&gt;Ice Rocket&lt;/a&gt;, &lt;a href="http://blogsearch.ask.com/"&gt;Ask.com Blogsearch&lt;/a&gt;, and &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt;.  While these blog search engines are great to fill specific needs, they're also another great place to look for your footprints on the Web.&lt;br&gt;
 &lt;br&gt;
However, you can drill down even more.&lt;/p&gt;

&lt;h2&gt;1. BlogPulse: Trends in the Blogosphere&lt;/h2&gt;

&lt;p&gt;Part of &lt;a href="http://www.nielsen-online.com/"&gt;Nielsen-Online&lt;/a&gt;, &lt;a href="http://www.blogpulse.com/index.html"&gt;BlogPulse&lt;/a&gt; highlights the top trends in the blogosphere and is mostly used to determine the hottest topics on the Web and how they got to be that way.  But, its value as a personal monitoring tool can not be disregarded.  Search for your name then grab the RSS feed to see who is talking about you and what they're saying.&lt;/p&gt;

&lt;h2&gt;2. Pipl: Searching the Invisible Web&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.pipl.com/"&gt;Pipl&lt;/a&gt; claims to search the &lt;a href="http://www.lib.berkeley.edu/TeachingLib/Guides/Internet/InvisibleWeb.html"&gt;deep&lt;/a&gt; or invisible Web to find documents, blog entries, photos, publicly available information that other search engines don't serve up.  It's a great, fast search engine that we like; the only disadvantage is it offers no RSS feed.&lt;/p&gt;

&lt;h2&gt;3. Spy: Watching what Happens on the Web&lt;/h2&gt;

&lt;p&gt;According to the site, &lt;a href="http://spy.appspot.com/"&gt;Spy&lt;/a&gt; can "listen in on the social media conversations you're interested in."  This clean visualization search tool watches Twitter, FriendFeed, blog posts, Google reader shares and Flickr for any term you want. An RSS feed is available.&lt;/p&gt;

&lt;h2&gt;4. Serph: The Social Web Right Now&lt;/h2&gt;

&lt;p&gt;A brilliant tool for searching the social Web, &lt;a href="http://serph.com/"&gt;Serph&lt;/a&gt; shows you what is being said about you "right now." Serph gathers results from blog search engines, social media sites, social news sites and social bookmarking sites and offers an RSS feed for the results.&lt;/p&gt;

&lt;h2&gt;5. Social Mention: Mentions of your Name on the Social Web&lt;/h2&gt;

&lt;p&gt;Another great tool for searching the social Web, &lt;a href="http://socialmention.com/"&gt;Social Mention&lt;/a&gt; offers a quick glance at mentions of your name on the Web.  Just enter your name and switch between blogs, microblogs, bookmarks, comments, events, images, news or all of them at once.  Slower than Serph, but occasionally offers different results.  An RSS feed is available.&lt;/p&gt;

&lt;h2&gt;6. Monitter: Tracking Twitter&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://monitter.com/"&gt;Monitter&lt;/a&gt; is one of the coolest looking monitoring tools for Twitter and one of the most useful.  We've written about it &lt;a href="http://www.readwriteweb.com/archives/monitter.php"&gt;before&lt;/a&gt; and although most people are using Twitter's own search &lt;a href="http://search.twitter.com/"&gt;tool&lt;/a&gt; for search and alerts on Twitter, Monitter offers a little bit more.  Giving you the option to search for three different keywords at once, Monitter is great if you want to keep your eye out for mentions of your name, your username and your company all at the same time.  It also offers an RSS feed.&lt;/p&gt;

&lt;h2&gt;7. BoardTracker 2.0: The Ultimate Search Tool for Forums&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://v2.boardtracker.com/"&gt;BoardTracker&lt;/a&gt; is a forum search engine, message tracking and instant alert system that offers relevant results quickly.  One of our favorite search tools for forums and message boards, BoardTracker currently tracks in excess of 1.2 billion posts.&lt;/p&gt;

&lt;h2&gt;8. Google Alerts: The big G&lt;/h2&gt;

&lt;p&gt;We couldn't end this post without mentioning &lt;a href="http://www.google.com/alerts"&gt;Google Alerts&lt;/a&gt;, although likely most of you are familiar with it.  Although Microsoft and Yahoo have alert tools, Google's offering beats them hands down.  It offers e-mail and RSS alerts for any set of keywords including your name.&lt;/p&gt;

&lt;p&gt;While we're still waiting for that perfect product that will associate our names with our brands with our usernames, and send us the results instantly, we don't expect to see it anytime soon (although we've got our fingers crossed), but we do hope that this list provides you with some alternatives to track your footprints across the Web.&lt;/p&gt;

&lt;p&gt;If you've got a great tool you want to share, please let us know in the comments.&lt;/p&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/8_tools_to_track_your_footprin.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/pWDEs-FrRhlpOj41w1P_fwy6MpY/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/pWDEs-FrRhlpOj41w1P_fwy6MpY/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=3CbuhZtc"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=6qHjmQAP"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=OCzf7nwD"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=OCzf7nwD" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=jBOmKJtS"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=jBOmKJtS" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=bzU80Cb9"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=bzU80Cb9" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=bSemAyXz"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=u4gtxrKw"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/XQTEujT9iCk" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/zWyuPaOmeMo" height="1" width="1"/&gt;</summary><author><name>Lidija Davis</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/XQTEujT9iCk/8_tools_to_track_your_footprin.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233496613642"><id gr:original-id="http://www.techcrunch.com/?p=40353">tag:google.com,2005:reader/item/1c4cb3dd791e26c5</id><category term="Web 2.0 News &amp; Ideas" /><category term="Adobe" /><category term="Facebook" /><category term="Microsoft" /><category term="T-Mobie" /><category term="YouTube" /><title type="html">Chad Hurley, Craig Mundie, and Mark Zuckerberg Talk Mobile At Davos (Updated With Video)</title><published>2009-01-30T17:00:38Z</published><updated>2009-01-30T17:00:38Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/ttnB7sHfB8E/" type="text/html" /><content xml:base="http://techcrunch.com/" type="html">&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/RUgQQq3O720%26hl%3Den%26fs%3D1&amp;amp;width=480&amp;amp;height=295" width="480" height="295"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Today at Davos, Mike just finished moderating a panel on the &lt;a href="http://gaia.world-television.com/wef/worldeconomicforum_annualmeeting2009/default.aspx?sn=7135&amp;amp;lang=en"&gt;Next Digital Experience&lt;/a&gt; with Chad Hurley (YouTube), Craig Mundie (Microsoft), Mark Zuckerberg (Facebook), Shananu Narayen (Adobe), Hamid Akhvan (T-Mobile) and Eric Clemons (Wharton).  I will put up the video as soon as it is available. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.techcrunch.com/wp-content/uploads/2009/01/davos-panel.jpg"&gt;&lt;/p&gt;
&lt;p&gt;The wide-ranging discussion focused on how the mobile Web is becoming increasingly important, and in many countries, the primary way people connect to the Internet.  A good chunk of the panel was spent talking about the implications of sharing where you are and what you are doing all the time because mobile phones make it easier to do so. Chad Hurley noted that the rate at which YouTube is serving videos to mobile devices is growing at a faster rate than the site as a whole.  Mike asked Chad Hurley how long would it be before people started using their mobile phones to upload videos to YouTube in a serious way. Hurley’s response:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;It is available on some devices, but mostly you still have to connect to your computer to upload. But it will become a larger part of what we show. People on the street, sharing their thoughts and experiences.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;For Facebook CEO Mark Zuckerberg agrees, mobile access to the Internet simply makes it easier for people to share information.  Speaking like a true technologist, he thinks this is good because it will make society more efficient:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;br&gt;
People are becoming comfortable sharing more and more because it is valuable. By sharing where you are at a certain time you might make it so you can meet up with people who are around you or get advice on what to do.  This happened to me in New York before I came to Davos.  I didn’t realize it was one of my friend’s birthdays. It is really useful, it creates a lot of efficiency within society. We want to push people to share more and more information, because we think people will evolve to use more and more of these [services], which is why we want to go to mobile.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;There are, of course, huge privacy concerns here which every company making a push into mobile needs to be careful about, but the bigger issues the panelists agreed are simply technical. There are too many mobile devices to support.  Facebook CEO Mark Zuckerberg argued that the primitive state of the technology is holding companies back more than the privacy issues, which he thinks are manageable if you let users control who sees what.  Says Zuckerberg:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;br&gt;
The platforms aren’t there yet. With all the mobile platforms—iPhone, Blackbery, Android, the mobile web—it is difficult to develop for all of them. When the number of platforms consolidate it will become a powerful thing. And when GPS becomes more available in phones. It is not the privacy issue.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Microsoft’s chief research and strategy officer agrees “what people need is notice and choice.”  He also thinks that the bigger barrier to making the mobile Web more like the one on our OCs is technical right now&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;em&gt;You are too early in the cycle. No uniform way to get at those capabilities even within the devices. As people who write the apps will exploit it more. When there were few cameras in phones there was little photo integration.  Now you can click the photo and move it to an app in a few button pushes. It is just a matter of evolution.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Crunch Network&lt;/em&gt;&lt;/strong&gt;:  &lt;a href="http://www.crunchboard.com"&gt;CrunchBoard&lt;/a&gt;&lt;em&gt; &lt;/em&gt;because it’s time for you to find a new Job2.0&lt;/p&gt;
&lt;div&gt;&lt;a href="http://d.techcrunch.com/ck.php?n=a9e88cf5&amp;amp;cb=395"&gt;&lt;img src="http://d.techcrunch.com/avw.php?zoneid=13&amp;amp;n=a9e88cf5" border="0" alt=""&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/tCtRZ6OHfhEX0bIZhToFzbsh0BI/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/tCtRZ6OHfhEX0bIZhToFzbsh0BI/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/Techcrunch?a=DVpg3ws4"&gt;&lt;img src="http://feeds2.feedburner.com/~f/Techcrunch?d=43" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/Techcrunch?a=gRoYspv4"&gt;&lt;img src="http://feeds2.feedburner.com/~f/Techcrunch?i=gRoYspv4" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/Techcrunch?a=ZhlthvUW"&gt;&lt;img src="http://feeds2.feedburner.com/~f/Techcrunch?d=50" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/Techcrunch?a=kaqaWPPB"&gt;&lt;img src="http://feeds2.feedburner.com/~f/Techcrunch?d=41" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/Techcrunch/~4/Q36Wqf_zpvY" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/ttnB7sHfB8E" height="1" width="1"/&gt;</content><author><name>Erick Schonfeld</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/Techcrunch"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/Techcrunch</id><title type="html">TechCrunch</title><link rel="alternate" href="http://techcrunch.com" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/Techcrunch/~3/Q36Wqf_zpvY/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233493952489"><id gr:original-id="http://www.readwriteweb.com/archives/confirmed_apple_and_adobe_coll.php">tag:google.com,2005:reader/item/0f51f32636182529</id><category term="News" /><title type="html">Confirmed: Apple and Adobe Collaborating on iPhone Flash</title><published>2009-02-01T07:36:36Z</published><updated>2009-02-01T07:36:36Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/JRcx11nZh0s/confirmed_apple_and_adobe_coll.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img alt="flash1_jan_09.jpg" src="http://www.readwriteweb.com/images/flash1_jan_09.jpg" width="93" height="93"&gt;The ongoing debate over Flash on the iPhone appears to be over after Adobe CEO Shantanu Narayen announced last week at the &lt;a href="http://www.weforum.org/en/index.htm"&gt;World Economic Forum&lt;/a&gt; that &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt; and &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt; are working together in an effort to bring Flash to the iPhone.&lt;/p&gt;

&lt;p&gt;"It's a hard technical challenge and that's part of the reason Apple and Adobe are cooperating to try and get it done as soon as possible," Narayen said in an interview with &lt;a href="http://www.bloomberg.com/apps/news?pid=newsarchive&amp;amp;sid=aFYb.P__vEfY"&gt;Bloomberg&lt;/a&gt;.&lt;/p&gt;
&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13622&amp;amp;cb=13622"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13622&amp;amp;n=13622" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While Narayen didn't answer the question of whether Apple had strengthened its commitment to putting Flash on the iPhone he did point out that the ball was now in Adobe's court.  "We have the developer kit and the onus is now on us," he said.&lt;/p&gt;

&lt;h2&gt;Flash now may be good enough for Apple&lt;/h2&gt;

&lt;p&gt;The debate has been long and tough.  In March last year &lt;a href="http://www.readwriteweb.com/archives/who_needs_flash_on_the_iphone.php"&gt;Narayen said&lt;/a&gt; that with or without Apple's blessing, Adobe planned to develop a Flash player for the iPhone/iPod touch platform.  Unfortunately Apple CEO Steve Jobs had already made it clear the current Adobe offerings were not acceptable.  Flash Lite, the version designed specifically for mobile devices, just wasn't good enough and Adobe's desktop product was just too slow on the iPhone.  According to Jobs, what was needed was a "missing product in the middle."  &lt;/p&gt;

&lt;p&gt;Has Adobe been working on that product in the middle?  In October 2008 Adobe Senior Director of Engineering Paul Betlem &lt;a href="http://www.readwriteweb.com/archives/adobe_confirms_flash_for_iphon.php"&gt;confirmed&lt;/a&gt; that a Flash player was in development for the iPhone, but pointed out that Adobe would still need approval from Apple to get it onto their products.  Clearly, approval has now been granted.&lt;/p&gt;

&lt;p&gt;During the Bloomberg interview, Narayen said that Adobe plans to have over a million devices shipped by the end of the year that have Flash and he's not just talking iPhone; the company is working on the &lt;a href="http://code.google.com/android/"&gt;Android&lt;/a&gt; platform, the &lt;a href="http://www.microsoft.com/windowsmobile/en-us/default.mspx"&gt;Windows&lt;/a&gt; mobile and the &lt;a href="http://www.symbian.com/index.asp"&gt;Symbian&lt;/a&gt; platform.&lt;/p&gt;

&lt;p&gt;As to when we'll see Flash on the iPhone, your guess is as good as ours.  No time frame has been offered but given Narayen's comments last week, we hope to see it this year.&lt;/p&gt;

&lt;p&gt;Watch the five minute interview below.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/V1jUDNqENbI%26hl%3Den%26fs%3D1&amp;amp;width=480&amp;amp;height=295" width="480" height="295"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/confirmed_apple_and_adobe_coll.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/e4TpyNEfxGr1Nkd1aLZOke4UtD8/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/e4TpyNEfxGr1Nkd1aLZOke4UtD8/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=8MrSBXAs"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=3KEWbuCa"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=jlqLAr2n"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=jlqLAr2n" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=hDDDsz9Q"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=hDDDsz9Q" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=J7NUs24J"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=J7NUs24J" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=mtt1yAUQ"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=o2Ye9Bia"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/TnWnlnzZZm4" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/JRcx11nZh0s" height="1" width="1"/&gt;</summary><author><name>Lidija Davis</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/TnWnlnzZZm4/confirmed_apple_and_adobe_coll.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233493887193"><id gr:original-id="http://www.readwriteweb.com/archives/layoffs_send_people_and_knowledge_packing.php">tag:google.com,2005:reader/item/918bd75f774addaa</id><category term="Enterprise" /><title type="html">Layoffs Send People and Knowledge Packing</title><published>2009-01-31T17:00:00Z</published><updated>2009-01-31T17:00:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/o4EjN0WLmQM/layoffs_send_people_and_knowledge_packing.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img src="http://www.readwriteweb.com/images/layoffs_knowledge_jan09a.jpg" width="150" height="105"&gt;The scale of layoffs over the past few weeks is unprecedented. The impact on these people who have been shown the door and on the companies that have let them go will linger for years to come. Besides the emotional damage that occurs when people are forced out, there is a tangible cost to companies when knowledge and experience walk out the door. Once that knowledge and experience are gone, no amount of &lt;a href="http://en.wikipedia.org/wiki/Troubled_Assets_Relief_Program"&gt;TARP&lt;/a&gt; money will bring them back. It may be too late for some companies to prevent this now, but putting measures in place will lessen the blow in future.&lt;/p&gt;
&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13586&amp;amp;cb=13586"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13586&amp;amp;n=13586" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the few ways to address the problem is to adopt collaborative tools and processes that capture the information companies need to be able to thrive.&lt;/p&gt;

&lt;p&gt;Every company in the world relies on the bits of information that live in its employees' heads. The accounts payable clerk may know a small nugget on how to negotiate the best price with an important vendor. A salesperson may repeat the same pitch when selling to a certain kind of customer that works every time. An engineer may be the only person who knows why software was originally built with ColdFusion. The branch manager may know the precise spot to kick the box compactor when it acts up.&lt;/p&gt;

&lt;p&gt;All of these bits of knowledge add up to a vast amount of information that a healthy business requires. But the vast majority of companies do a poor job of gathering this information in a systematic way. When people leave, either by choice or not, what inevitably happens is that the company and its future employees are forced to relearn it all through trial and error. The cycle repeats over and over again. The scale of this problem is huge in the current environment.&lt;/p&gt;

&lt;p&gt;So, what does a company do to address the problem?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Use tools and process.&lt;/strong&gt; Companies must have infrastructure in place to encourage, or force, employees to share information. It doesn't matter what it is, as long as it is at least marginally effective. Anything is better than nothing. How many managers around the world are at this moment digging through abandoned email folders trying to figure what their employees were working on and what they knew.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Measure collaboration.&lt;/strong&gt; Again, it doesn't matter how, just do something that you think has a good chance of success. You could measure the number of contributions to a knowledge base, the frequency of mentoring sessions, the number of white papers written, whatever. What you measure is less important than doing it consistently over time and measuring improvement. Of course, the metrics are not irrelevant, but don't wait to choose the perfect ones to track. Start small and simply, and go from there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Reward employees for sharing.&lt;/strong&gt; If you don't measure and reward productive behavior, it isn't going to happen. Collaboration is a bit fuzzy and can't be measured like the number of phone calls answered per hour, but there are ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Focus on informal information.&lt;/strong&gt; This is often where the best information resides. For example, many employees send emails back and forth answering questions and trading best practices. You need a way to harvest these nuggets of information.&lt;/p&gt;

&lt;p&gt;None of this stuff is rocket science, but few companies nail this process. We recently spoke with &lt;a href="http://collaborate.com/cs_evl/index.php"&gt;David Coleman of Collaborative Strategies&lt;/a&gt;, who said only 10% of his clients focus on "back-end" collaboration. The majority have invested in front-end collaboration technology, like web conferencing, to save money and reduce travel. This is also important but doesn't help companies retain information when people leave. The current economic conditions put even more pressure on companies to wring as much information as possible from remaining and future employees. The important thing now, if you are a business owner or manager, is to do something before it is too late again.&lt;/p&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/layoffs_send_people_and_knowledge_packing.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/TivZaZ1cJC-dzjcGrsdTh6cQ_ag/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/TivZaZ1cJC-dzjcGrsdTh6cQ_ag/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=bQxCugHt"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=BuuQpEQQ"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=RIRmweik"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=RIRmweik" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=QCHlBoKc"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=QCHlBoKc" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=yJuBEwQF"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=yJuBEwQF" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=C1ddjnjc"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=07LuusjY"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/T35Btz8ffHM" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/o4EjN0WLmQM" height="1" width="1"/&gt;</summary><author><name>Jason Rothbart</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/T35Btz8ffHM/layoffs_send_people_and_knowledge_packing.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233493758024"><id gr:original-id="http://www.readwriteweb.com/archives/sniptorg_easily_share_code_on.php">tag:google.com,2005:reader/item/497a83f5efc8e838</id><category term="Products" /><title type="html">Snipt.org: Easily Share Code on Twitter</title><published>2009-01-30T18:59:57Z</published><updated>2009-01-30T18:59:57Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/l-DrMLBE5AQ/sniptorg_easily_share_code_on.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img alt="snipt_org_logo_jan09.png" src="http://www.readwriteweb.com/images/snipt_org_logo_jan09.png"&gt;Sending a piece of source code for troubleshooting to one of your friends or colleagues can be a hassle. &lt;a href="http://snipt.org"&gt;Snipt.org&lt;/a&gt; provides a new solution for this. Just copy and paste your code into Snipt, tell it what programming language it is in, and Snipt will give you a &lt;a href="http://snipt.org/6e"&gt;short URL&lt;/a&gt; for your code snippet to hand out on Twitter. The developers want you to &lt;a href="http://www.thedanosphere.com/2009/01/sniptorg-share-code-snippets-and-large-text-via-twitter/"&gt;think of it as "twitpic, but for code and long text&lt;/a&gt;," though it is really a lot more flexible than that.&lt;/p&gt;
&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13614&amp;amp;cb=13614"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13614&amp;amp;n=13614" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Besides giving you a short URL, the most important feature of Snipt.org is that it preserves the formatting of your code and also colors it according to your specified programming language for easier reading. Snipt.org understands over 125 different programming and scripting languages, ranging from C++ and Perl, to LaTeX and Python.&lt;/p&gt;

&lt;p&gt;Overall, this looks like a very versatile tools for programmers and everybody else who wants to easily share short snippets of code.&lt;/p&gt;

&lt;h2&gt;Snipt.net&lt;/h2&gt;

&lt;p&gt;&lt;img alt="snipt_org_screenshot.png" align="right" src="http://www.readwriteweb.com/images/snipt_org_screenshot.png"&gt;Of course, there is also &lt;a href="http://snipt.net"&gt;snipt.net&lt;/a&gt;, which is not related to snipt.org at all (at least as far as we can tell), and which focuses on creating a repository of code snippets. Snipt.net does not feature any Twitter integration, though, according to the snipt.net team's &lt;a href="http://twitter.com/nicksergeant/statuses/1162382206"&gt;latest Twitter updates&lt;/a&gt;, they are thinking about this.&lt;/p&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/sniptorg_easily_share_code_on.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/zhXVWuBH6ovbvUJPy-cIzJdm4mc/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/zhXVWuBH6ovbvUJPy-cIzJdm4mc/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=7iGAKuAP"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=0iwrShBu"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=oQUGKj8s"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=oQUGKj8s" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=I9LfjS2a"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=I9LfjS2a" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=jmCMdqmi"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=jmCMdqmi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=7l61FYYc"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=UvY5JLyH"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/3gH1PH0Q7VI" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/l-DrMLBE5AQ" height="1" width="1"/&gt;</summary><author><name>Frederic Lardinois</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/3gH1PH0Q7VI/sniptorg_easily_share_code_on.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233493744957"><id gr:original-id="http://www.readwriteweb.com/archives/googles_mythical_gdrive.php">tag:google.com,2005:reader/item/3ba32ad9a7f9c007</id><category term="News" /><title type="html">Google's Mythical GDrive Surfaces Once Again: Will It Bring Cloud Storage to the Mainstream?</title><published>2009-01-30T18:00:42Z</published><updated>2009-01-30T18:00:42Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/AJ6bpvgW054/googles_mythical_gdrive.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img alt="google_dec_08.jpg" src="http://www.readwriteweb.com/images/google_dec_08.jpg"&gt;At this &lt;a href="http://www.techmeme.com/090130/p12#a090130p12"&gt;point&lt;/a&gt;, most &lt;a href="http://www.beussery.com/blog/index.php/2009/01/gdrive/"&gt;signs&lt;/a&gt; point toward Google releasing its rumored GDrive in the near future. In many ways, this mythical GDrive is simply the missing puzzle piece in Google's online strategy. While Google offers a number of online services with a storage component, it still doesn't offer a unified storage solution that brings Gmail, Picasa Web Albums, and Google Docs together. &lt;/p&gt;

&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13611&amp;amp;cb=13611"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13611&amp;amp;n=13611" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Why it Matters: Bringing Cloud Storage to the Mainstream&lt;/h2&gt;

&lt;p&gt;You can already store your photos on Picasa Web Albums (though the amount of free storage is very limited). However, once you pay Google, your Gmail storage and Picasa storage limits become one - so Google clearly has at least some unified infrastructure for doing some of the back-end work in place already. According to a document (&lt;a href="http://giwy.files.wordpress.com/2009/01/gdrive_on_cosmo_getting_started_guide.pdf"&gt;PDF&lt;/a&gt;) unearthed by &lt;a href="http://giwy.wordpress.com/2009/01/30/gdrive_on_cosmo_getting_started_guidepdf/"&gt;Google is Watching You&lt;/a&gt;, that is exactly what Google is planning to do with the GDrive.&lt;/p&gt;

&lt;p&gt;Google has enough clout to take online storage mainstream. While this directly benefits Google, it will also benefit the cloud storage industry in general, as the big name behind the product will drive up the general comfort level with online storage. &lt;/p&gt;

&lt;p&gt;There are, of course,&lt;a href="http://www.readwriteweb.com/archives/free_online_storage_services.php"&gt; numerous small and medium sized-companies&lt;/a&gt; that offer online storage in some form or another. The smartest ones integrate directly with your desktop, so that you can seamlessly move data between the cloud and your own machine. A large number of other services also offer backup services, though without directly integrating this with your desktop. While all of these offerings are interesting, none have really made it into the mainstream yet.&lt;/p&gt;

&lt;p&gt;&lt;img alt="gdrive_rumors_jan09.png" src="http://www.readwriteweb.com/images/gdrive_rumors_jan09.png"&gt;&lt;/p&gt;

&lt;h2&gt;What the GDrive is Up Against&lt;/h2&gt;

&lt;p&gt;Google's biggest competitor in this business is most likely going to be Microsoft, which has just started its &lt;a href="http://www.readwriteweb.com/archives/windows_azure.php"&gt;push &lt;/a&gt;for cloud computing and storage. With its Live Drive, Microsoft offers 25GB of storage to all of its millions of Windows Live users. But Microsoft wouldn't be Microsoft if it didn't also offer ten different online storage solutions that can't speak to each other. You can also use &lt;a href="https://sync.live.com/"&gt;LiveSync&lt;/a&gt; to transfer data between your own computers, &lt;a href="http://www.readwriteweb.com/archives/microsoft_live_mesh_first_look.php"&gt;Live Mesh&lt;/a&gt; for syncing and online storage, and &lt;a href="http://workspace.officelive.com/"&gt;Office Live Workspace&lt;/a&gt; for managing and storing office documents. And these are just Microsoft's consumer products in this space. &lt;/p&gt;

&lt;p&gt;If Google gets the GDrive right, it will be able to offer one single online storage solution that does all of what Microsoft's plethora of tools does, but through one unified user interface and service. If the &lt;a href="http://googlesystem.blogspot.com/2009/01/first-official-description-of-gdrive.html"&gt;descriptions of the GDrive&lt;/a&gt; that have surfaced over the last week turn out to be true, then Google wants to offer a solution for all your files, including documents, photos, and (interestingly) music. &lt;/p&gt;

&lt;p&gt;If Google can also offer solutions to access these files on mobile phones (besides Android) and if it offers a good integration with the desktop, then it could surely become the company that takes cloud storage into the mainstream. &lt;/p&gt;

&lt;p&gt;Now we just have to wait for the actual release of the GDrive...&lt;/p&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/googles_mythical_gdrive.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/DMlzNgFWThqEUo_M-mslD7njkR8/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/DMlzNgFWThqEUo_M-mslD7njkR8/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=S0mRxYNw"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=FcV7hWmQ"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=M82ZAAkt"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=M82ZAAkt" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=ByBXvtYN"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=ByBXvtYN" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=lUegp86a"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=lUegp86a" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=KOdhZsYd"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=OghuOPYh"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/e732cKQAriE" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/AJ6bpvgW054" height="1" width="1"/&gt;</summary><author><name>Frederic Lardinois</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/e732cKQAriE/googles_mythical_gdrive.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233493444448"><id gr:original-id="http://www.readwriteweb.com/archives/whos_online_and_what_are_they_doing_there.php">tag:google.com,2005:reader/item/cced8a937051810a</id><category term="Trends" /><title type="html">Who's Online and What Are They Doing There?</title><published>2009-01-30T14:00:47Z</published><updated>2009-01-30T14:00:47Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/qd9lAOKtHKs/whos_online_and_what_are_they_doing_there.php" type="text/html" /><summary xml:base="http://www.readwriteweb.com/" type="html">&lt;p&gt;&lt;img src="http://www.readwriteweb.com/images/going_online.jpg"&gt;Generation Y, aka the "Net Generation," does not dominate every aspect of online life. That revealing statistic and many others like it come from Pew Internet and American Life's recent "&lt;a href="http://www.pewinternet.org/pdfs/PIP_Generations_2009.pdf"&gt;Generations Online&lt;/a&gt;" report which takes a look at how the different generations of users - from Millennials to the G.I. Generation - use the internet. &lt;/p&gt;
&lt;p align="right"&gt;&lt;em&gt;Sponsor&lt;/em&gt;&lt;br&gt;&lt;a href="http://d1.openx.org/ck.php?n=13605&amp;amp;cb=13605"&gt;&lt;img src="http://d1.openx.org/avw.php?zoneid=11205&amp;amp;cb=13605&amp;amp;n=13605" border="0" alt="" align="right"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;The web is still largely populated by younger generations as over half of those online are between the ages of 18 and 44 years old. But these days, larger percentages of older generations are going online and they are doing more activities while there. &lt;/p&gt;

&lt;p&gt;According to Pew's research, Generation X is most likely to shop, bank, and look for health information online, but boomers are just as likely as Gen Y to make travel reservations online. Even the older Silent Generation is competitive when it comes to email, although that could point to the fact that email is an activity that is trending older. &lt;/p&gt;

&lt;h2&gt;Who Uses Email?&lt;/h2&gt;

&lt;p&gt;It's true: &lt;u&gt;email is for old people&lt;/u&gt; - at least it is now. Today, 74% of internet users age 64 and older send and receive email, making it the most popular activity in this group. Meanwhile, email usage among teens is dropping. In 2004, 89% of teens said they used email. Now that number is 73%.&lt;/p&gt;

&lt;h2&gt;Social Networking Dominated by the Young&lt;/h2&gt;

&lt;p&gt;Teens and Generation Y (18-32*) are the most likely to use the internet for entertainment and for communicating with friends and family through social networks. They're also more likely than others to play online games, watch videos, send instant messages, hang out in virtual worlds, and download music. In other words, they're the most likely to use the net for fun. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;The favorite online activity for teens, however, is not social networking&lt;/u&gt; - it's game playing. 78% of 12-17 year-olds play games online, but only 50% of Gen Y does. &lt;/p&gt;

&lt;h2&gt;Older Generations Research, Shop, and Bank&lt;/h2&gt;

&lt;p&gt;It's not really surprising to discover that the older generations use the internet less for socializing and entertainment and more for research, email, and shopping. Generation X (ages 33-44) remains the leader when it comes to online shopping with 80% using the internet to buy products online, compared with 71% of internet users ages 18-32. &lt;/p&gt;

&lt;p&gt;What is surprising is that users &lt;u&gt;age 73 and up use the internet just as frequently for doing health searches as does Gen Y.&lt;/u&gt; In fact, researching health information is only the third most popular online activity for seniors, after email and general online search.&lt;/p&gt;

&lt;p&gt;However, &lt;u&gt;when it comes to online banking, it's Gen X that dominates&lt;/u&gt;. 67% of this age group does their banking online. Gen Y will most likely do more banking online as they grow older. You can see the activity trending up in their group from 38% in 2005 to 57% in 2008. As Gen Y ages, this number will continue to increase, as does the percentage using the net for booking travel. In 2005, 50% of Gen Y booked travel online and today 65% do. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;More Info:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pew Internet also released several charts and diagrams that accompany this report. You can find them online &lt;a href="http://www.slideshare.net/kirklapointe/generations-2009-charts-presentation"&gt;at Slideshare.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div style="text-align:left;width:425px"&gt;&lt;a style="margin:12px 0px 3px;display:block;font:14px helvetica,arial,sans-serif;text-decoration:underline" title="Generations 2009 Charts" href="http://www.slideshare.net/kirklapointe/generations-2009-charts-presentation?type=presentation"&gt;Generations 2009 Charts&lt;/a&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://static.slideshare.net/swf/ssplayer2.swf?doc%3Dgenerations-2009-charts-1233209434126159-1%26stripped_title%3Dgenerations-2009-charts-presentation&amp;amp;width=425&amp;amp;height=355" width="425" height="355"&gt;&lt;/iframe&gt;

  &lt;div style="font-family:tahoma,arial;height:26px;font-size:11px;padding-top:2px"&gt;View more &lt;a style="text-decoration:underline" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline" href="http://www.slideshare.net/kirklapointe"&gt;kirklapointe&lt;/a&gt;. (tags: &lt;a style="text-decoration:underline" href="http://slideshare.net/tag/media"&gt;media&lt;/a&gt; &lt;a style="text-decoration:underline" href="http://slideshare.net/tag/online"&gt;online&lt;/a&gt;)&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;* In this study, the Generations are defined as follows:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Gen Y (millennials) - Born 1977-1990, Ages 18-32&lt;/em&gt; &lt;/li&gt;

  &lt;li&gt;&lt;em&gt;Gen X - Born 1965-1976, Ages 33-44&lt;/em&gt; &lt;/li&gt;

  &lt;li&gt;&lt;em&gt;Younger Boomers - Born 1955-1964, Ages 44-54&lt;/em&gt; &lt;/li&gt;

  &lt;li&gt;&lt;em&gt;Older Boomers - Born 1946-1954, Ages 55-63&lt;/em&gt; &lt;/li&gt;

  &lt;li&gt;&lt;em&gt;Silent Generation - Born 1937-1945, Ages 64-72&lt;/em&gt; &lt;/li&gt;

  &lt;li&gt;&lt;em&gt;G.I. Generation - Born -1936, Age 73+&lt;/em&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;small&gt;&lt;em&gt;&lt;p&gt;
Image Credit: &lt;a href="http://www.flickr.com/photos/41999914@N00/5598172/"&gt;juanpol&lt;/a&gt;&lt;/p&gt;&lt;/em&gt;&lt;/small&gt;
&lt;strong&gt;&lt;a href="http://www.readwriteweb.com/archives/whos_online_and_what_are_they_doing_there.php#comments-open"&gt;Discuss&lt;/a&gt;&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://feedads.googleadservices.com/~at/VHu5qton-TG0VGNdYQssu-xI2dw/a"&gt;&lt;img src="http://feedads.googleadservices.com/~at/VHu5qton-TG0VGNdYQssu-xI2dw/i" border="0" ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=fF2zmj9p"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1035" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=VmUcyWVX"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=41" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=BbfUByfX"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=BbfUByfX" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=UDvs9Md3"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=UDvs9Md3" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=AddeWr4H"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?i=AddeWr4H" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=EW7IJrv8"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=52" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~f/readwriteweb?a=IkxsrIDH"&gt;&lt;img src="http://feeds2.feedburner.com/~f/readwriteweb?d=1034" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/readwriteweb/~4/tNqznwS4JUA" height="1" width="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/qd9lAOKtHKs" height="1" width="1"/&gt;</summary><author><name>Sarah Perez</name></author><source gr:stream-id="feed/http://www.readwriteweb.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.readwriteweb.com/rss.xml</id><title type="html">ReadWriteWeb</title><link rel="alternate" href="http://www.readwriteweb.com/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/readwriteweb/~3/tNqznwS4JUA/whos_online_and_what_are_they_doing_there.php</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1233352763727"><id gr:original-id="http://www.codinghorror.com/blog/archives/001218.html">tag:google.com,2005:reader/item/dcd6c8e80fc36777</id><title type="html">The Sad Tragedy of Micro-Optimization Theater</title><published>2009-01-30T07:59:59Z</published><updated>2009-01-30T07:59:59Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/google_reader/wavyx/~3/OSt3E-kv-Vk/001218.html" type="text/html" /><summary xml:base="http://www.codinghorror.com/blog/" type="html">&lt;p&gt;
I'll just come right out and say it: &lt;a href="http://www.codinghorror.com/blog/archives/000634.html"&gt;I love strings&lt;/a&gt;. As far as I'm concerned, there isn't a problem that I can't solve with a string and &lt;a href="http://www.codinghorror.com/blog/archives/000245.html"&gt;perhaps a regular expression or two&lt;/a&gt;. But maybe that's just my &lt;a href="http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html"&gt;lack of math skills&lt;/a&gt; talking. 
&lt;p&gt;
In all seriousness, though, the type of programming we do on &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; is intimately tied to strings. We're constantly building them, merging them, processing them, or dumping them out to a HTTP stream. Sometimes I even give them relaxing massages. Now, if you've worked with strings at all, you know that this is code you desperately want to avoid writing:
&lt;p&gt;
&lt;pre&gt;
static string Shlemiel()
{
    string result = &amp;quot;&amp;quot;;
    for (int i = 0; i &amp;lt; 314159; i++)
    {
        result += getStringData(i);
    }
    return result;
}
&lt;/pre&gt;
&lt;p&gt;
In most garbage collected languages, strings are immutable: when you add two strings, the contents of both are copied. As you keep adding to &lt;code&gt;result&lt;/code&gt; in this loop, more and more memory is allocated each time. This leads directly to &lt;a href="http://www.yafla.com/dforbes/String_Concatenation_and_Immutable_Strings_Speeding_Spidermonkey/"&gt;awful quadradic n&lt;sup&gt;2&lt;/sup&gt; performance&lt;/a&gt;, or as Joel likes to call it, &lt;a href="http://www.joelonsoftware.com/articles/fog0000000319.html"&gt;Shlemiel the painter performance&lt;/a&gt;.
&lt;p&gt;
&lt;blockquote&gt;
Who is Shlemiel? He's the guy in this joke:
&lt;p&gt;
Shlemiel gets a job as a street painter, painting the dotted lines down the middle of the road. On the first day he takes a can of paint out to the road and finishes 300 yards of the road. "That's pretty good!" says his boss, "you're a fast worker!" and pays him a kopeck.
&lt;p&gt;
The next day Shlemiel only gets 150 yards done. "Well, that's not nearly as good as yesterday, but you're still a fast worker. 150 yards is respectable," and pays him a kopeck.
&lt;p&gt;
The next day Shlemiel paints 30 yards of the road. "Only 30!" shouts his boss. "That's unacceptable! On the first day you did ten times that much work! What's going on?"
&lt;p&gt;
"I can't help it," says Shlemiel. "Every day I get farther and farther away from the paint can!"
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
This is a softball question. You all knew that. &lt;b&gt;&lt;i&gt;Every&lt;/i&gt; decent programmer knows that string concatenation, while fine in small doses, is deadly poison in loops.&lt;/b&gt;
&lt;p&gt;
But what if you're doing nothing but small bits of string concatenation, dozens to hundreds of times -- as in most web apps? Then you might develop a nagging doubt, as I did, that lots of little Shlemiels could possibly be as bad as one &lt;i&gt;giant&lt;/i&gt; Shlemiel. 
&lt;p&gt;
Let's say we wanted to build this HTML fragment:
&lt;p&gt;
&lt;pre&gt;
&amp;lt;div class=&amp;quot;user-action-time&amp;quot;&amp;gt;stuff&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;user-gravatar32&amp;quot;&amp;gt;stuff&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;user-details&amp;quot;&amp;gt;stuff&amp;lt;br/&amp;gt;stuff&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
Which might appear on a given Stack Overflow page anywhere from one to sixty times. And we're serving up hundreds of thousands of these pages per day.
&lt;p&gt;
Not so clear-cut, now, is it?
&lt;p&gt;
So, which of these methods of forming the above string do you think is fastest over a hundred thousand iterations?
&lt;p&gt;
&lt;b&gt;1: Simple Concatenation&lt;/b&gt;
&lt;p&gt;
&lt;pre&gt;
string s = 
@&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;user-action-time&amp;quot;&amp;quot;&amp;gt;&amp;quot; &lt;font color="red"&gt;+ st() + st()&lt;/font&gt; + @&amp;quot;&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-gravatar32&amp;quot;&amp;quot;&amp;gt;&amp;quot; + st() + @&amp;quot;&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-details&amp;quot;&amp;quot;&amp;gt;&amp;quot; + st() + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot; + st() + &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;
return s;
&lt;/pre&gt;
&lt;p&gt;
&lt;b&gt;2: String.Format&lt;/b&gt;
&lt;p&gt;
&lt;pre&gt;
string s = 
@&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;user-action-time&amp;quot;&amp;quot;&amp;gt;{0}{1}&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-gravatar32&amp;quot;&amp;quot;&amp;gt;{2}&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-details&amp;quot;&amp;quot;&amp;gt;{3}&amp;lt;br/&amp;gt;{4}&amp;lt;/div&amp;gt;&amp;quot;;
return String.&lt;font color="red"&gt;Format&lt;/font&gt;(s, st(), st(), st(), st(), st());
&lt;/pre&gt;
&lt;p&gt;
&lt;b&gt;3: string.Concat&lt;/b&gt;
&lt;p&gt;
&lt;pre&gt;
string s = 
string.&lt;font color="red"&gt;Concat&lt;/font&gt;(@&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;user-action-time&amp;quot;&amp;quot;&amp;gt;&amp;quot;, st(), st(),
    @&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;&amp;quot;user-gravatar32&amp;quot;&amp;quot;&amp;gt;&amp;quot;, st(), 
    @&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;&amp;quot;user-details&amp;quot;&amp;quot;&amp;gt;&amp;quot;, st(), &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;,
    st(), &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);
return s;
&lt;/pre&gt;
&lt;p&gt;
&lt;b&gt;4: String.Replace&lt;/b&gt;
&lt;pre&gt;
string s =
@&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;user-action-time&amp;quot;&amp;quot;&amp;gt;{s1}{s2}&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-gravatar32&amp;quot;&amp;quot;&amp;gt;{s3}&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;&amp;quot;user-details&amp;quot;&amp;quot;&amp;gt;{s4}&amp;lt;br/&amp;gt;{s5}&amp;lt;/div&amp;gt;&amp;quot;;
s = s.&lt;font color="red"&gt;Replace&lt;/font&gt;("{s1}", st()).Replace("{s2}", st()).
    Replace("{s3}", st()).Replace("{s4}", st()).
    Replace("{s5}", st());
return s;
&lt;/pre&gt;
&lt;p&gt;
&lt;b&gt;5: StringBuilder&lt;/b&gt;
&lt;p&gt;
&lt;pre&gt;
var sb = new &lt;font color="red"&gt;StringBuilder(256)&lt;/font&gt;;
sb.Append(@&amp;quot;&amp;lt;div class=&amp;quot;&amp;quot;user-action-time&amp;quot;&amp;quot;&amp;gt;&amp;quot;);
sb.Append(st());
sb.Append(st());
sb.Append(@&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;&amp;quot;user-gravatar32&amp;quot;&amp;quot;&amp;gt;&amp;quot;);
sb.Append(st());
sb.Append(@&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;&amp;quot;user-details&amp;quot;&amp;quot;&amp;gt;&amp;quot;);
sb.Append(st());
sb.Append(&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;);
sb.Append(st());
sb.Append(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);
return sb.ToString();
&lt;/pre&gt;
&lt;p&gt;
Take your itchy little trigger finger off that compile key and &lt;i&gt;think&lt;/i&gt; about this for a minute. Which one of these methods will be faster?
&lt;p&gt;
Got an answer? Great!
&lt;p&gt;
And.. drumroll please.. the correct answer:
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1&gt;It. Just. Doesn't. Matter!&lt;/h1&gt;
&lt;p&gt;
We already know none of these operations will be performed in a loop, so we can rule out brutally poor performance characteristics of naive string concatenation. All that's left is micro-optimization, and the minute you begin worrying about tiny little optimizations, &lt;a href="http://www.codinghorror.com/blog/archives/000185.html"&gt;you've already gone down the wrong path&lt;/a&gt;.
&lt;p&gt;
Oh, you don't believe me? Sadly, I didn't believe it myself, which is why I got drawn into this in the first place. Here are my results -- for 100,000 iterations, on a dual core 3.5 GHz Core 2 Duo.
&lt;p&gt;
&lt;table cellpadding="4" cellspacing="4" width="350"&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;1: Simple Concatenation&lt;/b&gt;&lt;td&gt;606 ms&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;2: String.Format&lt;/b&gt;&lt;td&gt;665 ms&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;3: string.Concat&lt;/b&gt;&lt;td&gt;587 ms&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;4: String.Replace&lt;/b&gt;&lt;td&gt;979 ms&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;5: StringBuilder&lt;/b&gt;&lt;td&gt;588 ms&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
Even if we went from the &lt;i&gt;worst&lt;/i&gt; performing technique to the best one, we would have saved a lousy 391 milliseconds over a hundred thousand iterations. Not the sort of thing that I'd throw a victory party over. I guess I figured out that using &lt;code&gt;.Replace&lt;/code&gt; is best avoided, but even that has some readability benefits that might outweigh the miniscule cost.
&lt;p&gt;
Now, you might very well ask which of these techniques has the lowest &lt;b&gt;memory usage&lt;/b&gt;, &lt;a href="http://blogs.msdn.com/ricom/archive/2004/03/12/88715.aspx"&gt;as Rico Mariani did&lt;/a&gt;. I didn't get a chance to run these against &lt;code&gt;CLRProfiler&lt;/code&gt; to see if there was a clear winner in that regard. It's a valid point, but I doubt the results would change much. In my experience, techniques that abuse memory also tend to take a lot of clock time. Memory allocations are fast on modern PCs, but they're far from free.
&lt;p&gt;
Opinions vary on just &lt;a href="http://blog.briandicroce.com/2008/02/04/stringbuilder-vs-string-performance-in-net/"&gt;how many strings you have to concatenate&lt;/a&gt; before you should start worrying about performance. The general consensus is &lt;b&gt;around 10&lt;/b&gt;. But you'll also read crazy stuff, like this:
&lt;p&gt;
&lt;blockquote&gt;
&lt;b&gt;Don't use += concatenating ever.&lt;/b&gt; Too many changes are taking place behind the scene, which aren’t obvious from my code in the first place. I advise you to use String.Concat() explicitly with any overload (2 strings, 3 strings, string array). This will clearly show what your code does without any surprises, while allowing yourself to keep a check on the efficiency.
&lt;/blockquote&gt;
&lt;p&gt;
Never? Ever? Never ever ever? Not even once? Not even if &lt;i&gt;it doesn't matter?&lt;/i&gt; Any time you see "don't ever do X", alarm bells should be going off. Like they hopefully are right now. 
&lt;p&gt;
Yes, you should avoid the obvious beginner mistakes of string concatenation, the stuff every programmer learns their first year on the job. But after that, you should be more worried about the maintainability and readability of your code than its performance. And that is perhaps the most tragic thing about letting yourself get sucked into micro-optimization theater  -- &lt;b&gt;it distracts you from your real goal: writing better code.&lt;/b&gt;
&lt;p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td&gt;
[advertisement] Did your buddy just get his ear chewed off for another server crash? Help him out by recommending &lt;a href="http://www.poweradmin.com/servermonitor?ref=codinghorror" rel="nofollow"&gt;PA Server Monitor&lt;/a&gt;.  He just might buy you lunch. &lt;a href="http://www.poweradmin.com/servermonitor/download.aspx?ref=codinghorror" rel="nofollow"&gt;Download the Free Trial!&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/google_reader/wavyx/~4/OSt3E-kv-Vk" height="1" width="1"/&gt;</summary><author><name>Jeff Atwood</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/codinghorror/"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/codinghorror/</id><title type="html">Coding Horror</title><link rel="alternate" href="http://www.codinghorror.com/blog/" type="text/html" /></source><feedburner:origLink>http://www.codinghorror.com/blog/archives/001218.html</feedburner:origLink></entry></feed>

