<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Closer To The Ideal</title>
	<link>http://www.teamlalala.com/blog</link>
	<description>life does not allow perfection</description>
	<pubDate>Wed, 27 Aug 2008 20:45:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>Classic problems that clients make</title>
		<link>http://www.teamlalala.com/blog/2008/08/27/classic-problems-that-clients-make/</link>
		<comments>http://www.teamlalala.com/blog/2008/08/27/classic-problems-that-clients-make/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 20:41:58 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[clients]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/08/27/classic-problems-that-clients-make/</guid>
		<description><![CDATA[Darren Hoyt has a great post up about &#8220;the empty handed client&#8220;:
But what happens when a client has nothing to submit — no photos, no taglines, no logos, no text, no identity? &#8230;Obviously a project can begin without all the materials, but it’s far from ideal. In the absence of photos and text, you can [...]]]></description>
			<content:encoded><![CDATA[<p>Darren Hoyt has a great post up about &#8220;<a href="http://www.darrenhoyt.com/2008/06/24/designing-for-the-empty-handed-client/">the empty handed client</a>&#8220;:</p>
<blockquote><p>But what happens when a client has nothing to submit — no photos, no taglines, no logos, no text, no identity? &#8230;Obviously a project can begin without all the materials, but it’s far from ideal. In the absence of photos and text, you can help the process along by quizzing the client about their industry, business philosophy or desired audience. In this sense, you’re getting a feel for “content” even without materials.</p></blockquote>
<p>In response to it, I posted a comment about classic mistakes that clients make. I&#8217;m reposting my comment here:</p>
<p>If my client is empty-handed, unsure even of the idea of their site, then I feel the best option is to talk to them, to help them clarify their thoughts. Sometimes I feel like a therapist, listening as the client pours out their hopes and dreams and fears and worries.</p>
<p>We’ve acquired 3 new clients this summer. In all 3 cases, I was brought in at an extremely early phase, before the basic idea of the site was decided. I do not mind sitting in on brainstorming sessions. So long as the client can pay me for the time I spend at meetings, I enjoy helping them avoid mistakes.</p>
<p>For instance, one mistake is the behavior pattern I would describe as &#8220;too much brainstorming&#8221;. If I’m in meeting with the client for the 3rd time and the meeting is still a pure brainstorming session, I warn the client that they are at risk of wasting a lot of money on simply trying to figure out what they should do. I once saw a substantial fortune wasted on what turned out to be a 2 year long brainstorming session.</p>
<p>I&#8217;m sympathetic to the argument that the opposite is also true: it is crazy to risk a vast fortune on an idea that you have not thought about carefully, so a prolonged period of testing the permutations of an idea can certainly be justified if the project seems likely to be huge. So, as I said, I don’t mind sitting in on the brainstorming sessions, so long as the client can pay me. I feel especially helpful when the client suggests something that I know, from previous experience, is a terrible idea. Certain thought patterns are traps, they always fail, yet they are quite common among clients considering their first web project. Among those traps:</p>
<p>1.) If I (the client) build it they will come (also know as, “If I have a clever idea, I won’t need a marketing budget, because the site will get mentioned on TechCrunch/Newsweek/The New York Times”).</p>
<p>2.) Feature-itis: “If I add in all the good features from all the popular sites, then my site will be as popular as all those other sites combined.”</p>
<p>3.) I can/should be all things to all people.</p>
<p>4.) If one person offers a single piece of off-hand, poorly thought-out, casual feedback, we will immediately re-design the entire site to comply with their feedback. And then tomorrow, when someone else offers some casual, poorly thought-out feedback, we will do the same. And then the next day…</p>
<p>5.) Flash is more dazzling than anything that HTML can offer, therefore our whole site should be built in Flash.</p>
<p>6.) Things that move or blink grab my attention, therefore if everything on the page moves or blinks, we will have a truly attention getting site.</p>
<p>7.) Text is boring.</p>
<p>8.) Images are always better than text.</p>
<p>9.) I (the client) am over the age of 35/40/45/50 therefore people will think I’m out-of-date and too old to be starting a web business. I will prove my youthfulness by only using the most bleeding-edge technologies.</p>
<p>10.) Bleeding edge technologies are always more interesting than older technologies such as text.</p>
<p>11.) Users prefer cutting-edge technologies over older technologies such as text.</p>
<p>12.) The more creative/unusual the interface, the more interested people will be.</p>
<p>13.) If my site starts off with a narrow focus, then its prospects for growth will be limited. People will pigeon-hole it and I won’t be able to add new content channels later.</p>
<p>14.) I can spend my money at an unsustainable rate because 6 months from now my site will be bringing in a profit.</p>
<p>15.) I have a lot of money right now, therefore I am a genius web entrepreneur (the money may have come from inheritance, good luck selling a house at the peak of the housing boom, or perhaps thrift at a younger age - none of which confers the business skills needed to run a business, online or off).</p>
<p>I could go on. I’ve seen many mistakes, and I’ve seen a few successes, or, at least, glimpses of successes. When a client comes at me empty-handed, I talk to them until an idea takes shape and seems concrete enough that construction can begin.</p>
<p>I do think it is wise to try to get to something concrete as fast possible (as per 37Signals). It might be impossible to get the whole idea mapped out quickly, but sometimes small parts of it can be made solid. I think it is wise to have the graphic designer try to put visuals on anything that can be agreed upon as unlikely to change.</p>
<p>I also liked an earlier post that you (Darren) wrote, over at Sitepoint, about working toward a single mockup for the front page (rather than offering 3 different versions of the front page). I do think that getting the front page into a concrete form greatly helps getting the whole project solid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/08/27/classic-problems-that-clients-make/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compiling PHP</title>
		<link>http://www.teamlalala.com/blog/2008/08/04/compiling-php/</link>
		<comments>http://www.teamlalala.com/blog/2008/08/04/compiling-php/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 04:04:49 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/08/04/compiling-php/</guid>
		<description><![CDATA[I didn&#8217;t realize that there was a project underway to allow developers to compile their PHP code, but I&#8217;m glad to hear of it.
Compiling your first script

This script takes a source PHP script called in.php, and outputs a compiled PHP script called out.php
&#60;?php
$fp = fopen(&#8221;out.php&#8221;, &#8220;w&#8221;); // Create the destination PHP file (in this case [...]]]></description>
			<content:encoded><![CDATA[<p>I didn&#8217;t realize that there was <a href="http://www.phpmaniac.net/wiki/index.php/Compiling_PHP_Scripts">a project underway to allow developers to compile their PHP code</a>, but I&#8217;m glad to hear of it.</p>
<blockquote><p><span class="mw-headline">Compiling your first script</span></p>
<p><span class="mw-headline"></span><br />
This script takes a source PHP script called in.php, and outputs a compiled PHP script called out.php</p>
<p>&lt;?php</p>
<p>$fp = fopen(&#8221;out.php&#8221;, &#8220;w&#8221;); // Create the destination PHP file (in this case called out.php)</p>
<p>bcompiler_write_header($fp); // Write a bcompiler header in the destination file</p>
<p>bcompiler_write_file($fp, &#8220;in.php&#8221;); // Compile the contents of the source file and place in destination file</p>
<p>bcompiler_write_footer($fp); // Write the bcompiler footer in the destination file</p>
<p>fclose($fp); // Close the destination file</p>
<p>?&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/08/04/compiling-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to do pagination in Symfony</title>
		<link>http://www.teamlalala.com/blog/2008/07/22/how-to-do-pagination-in-symfony/</link>
		<comments>http://www.teamlalala.com/blog/2008/07/22/how-to-do-pagination-in-symfony/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 07:27:40 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[php frameworks]]></category>

		<category><![CDATA[bluepie]]></category>

		<category><![CDATA[symfony]]></category>

		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/07/22/how-to-do-pagination-in-symfony/</guid>
		<description><![CDATA[Our new client is Bluepie. We are working on a project that is being built using the Symfony project. Today I had to figure out how to do pagination in Symfony. This short article was superb.
]]></description>
			<content:encoded><![CDATA[<p>Our new client is <a href="http://www.bluepie.org/">Bluepie.</a> We are working on a project that is being built using the Symfony project. Today I had to figure out how to do pagination in <a href="http://www.symfony-project.org/">Symfony.</a> <a href="http://symfonynerds.com/blog/?p=12">This short article was superb</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/07/22/how-to-do-pagination-in-symfony/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Second Road gets mentioned in the press</title>
		<link>http://www.teamlalala.com/blog/2008/06/09/the-second-road-gets-mentioned-in-the-press/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/09/the-second-road-gets-mentioned-in-the-press/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 17:12:49 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[the second road]]></category>

		<category><![CDATA[online social networking sites]]></category>

		<category><![CDATA[frameworks]]></category>

		<category><![CDATA[design lead development]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/09/the-second-road-gets-mentioned-in-the-press/</guid>
		<description><![CDATA[Our biggest project of the last 8 months has been The Second Road. This site is built on top of the framework that I started developing back at Category4.com (which they released as open source). We had a big roll-out on May 29th, which we completed and clarified much of the functionality. The site just [...]]]></description>
			<content:encoded><![CDATA[<p>Our biggest project of the last 8 months has been <a href="http://www.thesecondroad.org/">The <strong>Second Road</strong></a>. This site is built on top of the framework that <a href="http://www.category4.com/2006/12/28/what-i-need-to-know-about-a-php-framework-before-i-can-use-it/">I started developing back at Category4.com</a> (which they released as open source). We had a big roll-out on May 29th, which we completed and clarified much of the functionality. The site just got <a href="http://www.dailyprogress.com/cdp/news/local/article/web_community_a_path_from_addiction/23204/">a nice write up in the local paper</a>:</p>
<blockquote><p><span id="article_font">Often it is late at night, when there is neither a 12-step meeting to attend nor anyone awake to phone, that the craving for a drink is strongest.</span></p>
<p>And it is times like these when Ginger Bauler goes online to reach out to others recovering from addiction, finding solace in their tales of success and providing encouragement for those trying to break the shackles of dependency.</p>
<p>Bauler, who used to manage a research laboratory in Charlottesville, writes a blog about her struggles with alcoholism and her quest for sobriety on The <strong>Second Road</strong> — a new online support community for drug and alcohol addicts started by Charlottesville residents.</p>
<p>Writing about her battles enables Bauler to become “accountable” for her recovery, she says. And meeting and keeping in touch with those dealing with similar experiences gives her strength.</p>
<p>“I develop these relationships with total strangers, but with whom I’m completely connected because of this disease,” said Bauler, who has become a managing editor of the site.</p>
<p>The <strong>Second Road</strong> is the brainchild of local documentary filmmaker Melissa Shore, who partnered with Chip Ransler, owner of a digital publishing firm, to launch the site in November. By late May the social networking site had 225 members and more than 1,400 different people had visited it in a recent 10-day stretch.</p>
<p>Each member of The Second Road has his or her own profile page, similar to sites such as Facebook and MySpace, where they can post information and display customized features. The site also includes a series of blogs, chat groups, a “sharing wall” for inspirational quotes and testimonial videos from recovering addicts.</p>
<p>Shore, who grew up watching family members battle addictions, noticed that there was a gap in services for people in recovery and a need for round-the-clock services.</p>
<p>People in recovery do not always have access to meetings or counseling services, and some may have no one to turn to in times of crisis, Shore realized. That is especially true in rural communities, where social services either might not be readily available or are far away.</p>
<p>“There are hours of the day when you can’t or don’t feel comfortable reaching out for help,” Shore said. “The beauty of the Internet, of course, is that it’s 24-7.”</p>
<p>The site has won praise from many in the local mental health community as a vital tool to help round out recovery services.</p>
<p>“The concept is absolutely brilliant,” said Jeff Gould, administrator of the Charlottesville/Albemarle Drug Court. “This type of online recovery network is just perfect for people who can’t get to meetings.”</p>
<p>Beth Elliott, a retired social worker who advises the site’s creators, says that members are using The Second Road to implement the treatment plans they develop with counselors, through making lists and blogging about their successes and missteps.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/09/the-second-road-gets-mentioned-in-the-press/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Should a site be built to scale when you&#8217;ve no idea if it will be successful?</title>
		<link>http://www.teamlalala.com/blog/2008/06/02/should-a-site-be-built-to-scale-when-youve-no-idea-if-it-will-be-successful/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/02/should-a-site-be-built-to-scale-when-youve-no-idea-if-it-will-be-successful/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 17:23:10 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[the tech industry]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/02/should-a-site-be-built-to-scale-when-youve-no-idea-if-it-will-be-successful/</guid>
		<description><![CDATA[Nati Shalom writes about the crisis of scaling that hits startups once they become successful. Most startups are unsure if their idea will be successful, so they do not, initially, waste any energy planning to scale up. Instead, they do what is necessary to get to market as fast as possible. If they are then [...]]]></description>
			<content:encoded><![CDATA[<p>Nati Shalom writes about <a href="http://natishalom.typepad.com/nati_shaloms_blog/2008/05/twitter-as-an-e.html">the crisis of scaling that hits startups once they become successful</a>. Most startups are unsure if their idea will be successful, so they do not, initially, waste any energy planning to scale up. Instead, they do what is necessary to get to market as fast as possible. If they are then successful, they must then re-engineer their architecture to take scaling into account. Shalom offers some tips on how to do this. He also feels the problem can be avoided from the start:</p>
<blockquote><p><span class="NormalWebChar"><strong><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial; font-weight: bold">Are we all doomed to go through this painful process when we are successful?<o:p></o:p></span></span></strong></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">We seem to take it for granted that dealing with scalability is complex. When we start a new application it&#8217;s hard to know whether we&#8217;re ever going to be successful to the point where the investment in scalability is worth the effort. At this initial stage the important thing is time-to-market. We want to get our idea out there as quickly as possible. This is a reasonable desire as indeed most projects don&#8217;t take off.  <o:p></o:p></span></span></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">Now imagine what would happen if dealing with scalability wasn&#8217;t that difficult. That would have change the entire decision making process, and would enable Twitter and many others to start with a scalable architecture from day one, avoiding this painful process.</span></span></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">So the question is what would is required to simplify building a scalable application to the point in which it is as simple as building it for a single machine?</span></span></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">From my experience, most challenges have already been faced by and dealt with others - so the first thing that I did was look at how others (not necessarily in the same industry) addressed this issue.</span></span></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">In this case, storage virtualization is a good example. At first, we used local disks. Local disks tend to get filled-up quite fast. It was very hard to deal with this problem as it required replacing the disk with a bigger one every time full capacity was reached. IT had to go through this process for every user and every application &#8212; very painful and costly. The solution came in the form of NAS and SAN, or network-attached storage. Instead of using a local disk, use a virtual disk that resides somewhere on the network. The user and the application don&#8217;t need to be aware of it, because they use a local disk driver that virtualizes the network devices to make them look as if they were just another local disk. The application scales but hasn&#8217;t changed as a result. We can add and remove devices as we wish with no changes to the application. Later on, if there is a more cost effective solution available, we can easily replace the devices.</span></span></span></p>
<p class="MsoNormal" dir="ltr"><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">We can apply the same concept of virtualization to the middleware stack &#8212; namely the data, the messaging and the processing &#8212; with the same degree of simplicity. The application interacts with a &#8220;proxy&#8221; that hides the details of how a message or update operation is routed, how fail-over is handled, how data is partitioned and so on.</span></span></span></p>
<p><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">With services such as Amazon EC2,  and other cloud environments, this can be made even simpler, as we can have a pre-configured image and hardware ready for deployment. All we need to do is just deploy our business logic. (See an EC2 example</span></span></span>  <a href="http://www.gigaspaces.com/wiki/display/GS6/Building+Your+First+GigaSpaces-EC2+Application">here<img src="http://i.ixnp.com/images/v3.32.0.1/t.gif" id="snap_com_shot_link_icon" class="snap_preview_icon" style="border: 0pt none ; margin: 0pt ! important; padding: 1px 0pt 0pt; max-height: 2000px; max-width: 2000px; min-width: 0px; min-height: 0px; font-style: normal; font-weight: normal; font-family: 'trebuchet ms',arial,helvetica,sans-serif; float: none; position: static; left: auto; top: auto; line-height: normal; background-image: url('http://i.ixnp.com/images/v3.32.0.1/theme/silver/palette.gif'); background-color: transparent; visibility: visible; width: 14px; height: 12px; background-position: -1158px 0pt; background-repeat: no-repeat; text-decoration: none; vertical-align: top; display: inline" /></a>).</p>
<p><o:p></o:p><span face="Times New Roman"><span style="font-size: 12pt"><o:p></o:p></span></span><span class="NormalWebChar"><span style="font-size: 0.8em"><span style="font-size: 10pt; font-family: Arial">With today&#8217;s frameworks architectures, we don&#8217;t have to go through the same painful experience. We can build scalable architectures from the get-go. I would even argue that it takes less time to build applications with this approach than the traditional client-server approach.</span></span></span></p></blockquote>
<p>I suppose <a href="http://intertwingly.net/blog/2007/08/09/Erlang-First-Impressions">Sam Ruby likes Erlang</a> for these same reasons - automatic concurrency.</p>
<p>I do think that Shalom is under-estimating the degree to which emotions, self-esteem and uncertainty combine to ensure conservative choices that may be painful later on. His example of disk-virtualization is a fine representative - none of the start-ups I&#8217;ve worked with have choosen to use Amazon S3, even though they all might benefit from it later on, and it is relatively simple to use. But a lot of people starting a new venture will collect together people they like working with, and the entrepreneur who gets the project going will make use of the skills that his/her team already has, rather than asking them to learn a new skill, like amazon S3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/02/should-a-site-be-built-to-scale-when-youve-no-idea-if-it-will-be-successful/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Flex, Microsoft Silverlight, Java FX and Google Gears</title>
		<link>http://www.teamlalala.com/blog/2008/06/01/adobe-flex-microsoft-silverlight-java-fx-and-google-gears/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/01/adobe-flex-microsoft-silverlight-java-fx-and-google-gears/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 02:47:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[adobe]]></category>

		<category><![CDATA[google gears]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[silverlight]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[flex]]></category>

		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/01/adobe-flex-microsoft-silverlight-java-fx-and-google-gears/</guid>
		<description><![CDATA[It is impossible to keep up with all the new technologies that came out over the last year, especially one&#8217;s that I probably won&#8217;t ever use. I admit, I was confused, till now, regarding Adobe Flex, Microsoft Silverlight, JavaFX. Apparently these were all aimed at the same basic market, the same one that Google Gears [...]]]></description>
			<content:encoded><![CDATA[<p>It is impossible to keep up with all the new technologies that came out over the last year, especially one&#8217;s that I probably won&#8217;t ever use. I admit, I was confused, till now, regarding Adobe Flex, Microsoft Silverlight, JavaFX. Apparently these were all aimed at the same basic market, the same one that Google Gears aims at: <a href="http://www.forbes.com/free_forbes/2008/0616/106_2.html"><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://kvantservice.com/">????????</a></font>building applications that have a front-end that lives and runs as a desktop app</a>, but pulls data from the web. I&#8217;m pleased to now at least understand what all these are about. I can&#8217;t see myself building this kind of software in the near future, so I guess I can ignore these technologies. If I do end up doing this kind of software, I&#8217;m sure I&#8217;ll use Google Gears, simply because I already have some slight introduction to the Google API.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/01/adobe-flex-microsoft-silverlight-java-fx-and-google-gears/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why do people sometimes feel attacked, even though no one is attacking them?</title>
		<link>http://www.teamlalala.com/blog/2008/06/01/why-do-people-sometimes-feel-attacked-even-though-no-one-is-attacking-them/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/01/why-do-people-sometimes-feel-attacked-even-though-no-one-is-attacking-them/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 01:29:44 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[David Heinemeier Hansson]]></category>

		<category><![CDATA[blaine cook]]></category>

		<category><![CDATA[emotional meltdowns]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/01/why-do-people-sometimes-feel-attacked-even-though-no-one-is-attacking-them/</guid>
		<description><![CDATA[Blaine Cook has either been fired or has quit Twitter. Most people assume he&#8217;s quiting/fired because of the difficulties that Twitter has had with scaling. Twitter has been a favorite weapon in the hands of Java&#8217;s defenders - they use Twitter to bash Ruby On Rails. The media attention given to Cook&#8217;s departure reminds me [...]]]></description>
			<content:encoded><![CDATA[<p>Blaine Cook has either been fired or has quit Twitter. Most people assume he&#8217;s quiting/fired because of <a href="http://www.alleyinsider.com/2008/5/why_can_t_twitter_scale_blaine_cook_tries_to_explain">the difficulties that Twitter has had with scaling</a>. Twitter has been a favorite weapon in the hands of Java&#8217;s defenders - they use Twitter to bash Ruby On Rails. The media attention given to Cook&#8217;s departure reminds me of an incident from a year ago that I wanted to blog about, but didn&#8217;t at the time.</p>
<p>The incident last year started when <a href="http://www.radicalbehavior.com/5-question-interview-with-twitter-developer-alex-payne/">Radical Behavior interviewed Alex Payne</a>, who was one of the developers at Twitter. Alex said:</p>
<blockquote><p>By various metrics Twitter is the biggest Rails site on the net right now. Running on Rails has forced us to deal with scaling issues - issues that any growing site eventually contends with - far sooner than I think we would on another framework.The common wisdom in the Rails community at this time is that scaling Rails is a matter of cost: just throw more CPUs at it. The problem is that more instances of Rails (running as part of a Mongrel cluster, in our case) means more requests to your database. At this point in time there’s no facility in Rails to talk to more than one database at a time. The solutions to this are caching the hell out of everything and setting up multiple read-only slave databases, neither of which are quick fixes to implement. So it’s not just cost, it’s time, and time is that much more precious when people can[&#8217;t] reach your site.None of these scaling approaches are as fun and easy as developing for Rails. All the convenience methods and syntactical sugar that makes Rails such a pleasure for coders ends up being absolutely punishing, performance-wise. Once you hit a certain threshold of traffic, either you need to strip out all the costly neat stuff  that Rails does for you (RJS, ActiveRecord, ActiveSupport, etc.) or move the slow parts of your application out of Rails, or both.It’s also worth mentioning that there shouldn’t be doubt in anybody’s mind at this point that Ruby itself is slow. It’s great that people are hard at work on faster implementations of the language, but right now, it’s tough. If you’re looking to deploy a big web application and you’re language-agnostic, realize that the same operation in Ruby will take less time in Python. All of us working on Twitter are big Ruby fans, but I think it’s worth being frank that this isn’t one of those relativistic language issues. Ruby is slow.</p></blockquote>
<p>David Heinemeier Hansson, the inventor of Rails, had an extremely defensive response:</p>
<blockquote><p>Rails makes the act of developing such a      pleasant experience that when you need to follow the same scaling path as every other      shared-nothing stack, the contrast can feel stark. <strong>And perhaps it’s a natural reaction to      feel a need to blame</strong> something for that contrast, however natural it is.</p>
<p>[…]</p>
<p>Second, when you work with open source and you discover new requirements not met by the      software, it’s your shining opportunity to give something back. <strong>Rather than just sit around      idle waiting for some vendor to fix your problems, you get the unique chance of being a      steward of your own destiny.</strong></p>
<p>[…]</p>
<p>Once the stress of having to deal with that in the moment subsides, <strong>I’m convinced that the      team will grow beyond the blame game</strong>, get their hands dirty as full participants in an open      source community, and contribute back their advances to the framework.</p></blockquote>
<p>Gluttonous had what was, by far, <a href="http://glu.ttono.us/articles/2007/04/15/on-twitter-rails-and-community">the best reaction to David&#8217;s post</a>:</p>
<blockquote><p>The conversation shifts from where bottlenecks come from when scaling Rails to “you’re saying it’s Rails’ fault, but it’s not”. This is where we start to slide down the slippery slope. It’s easy to argue about blame. David pulls out his “I’m not a vendor, I don’t owe you shit” speech, and says that because of the beauty of open source, Twitter is in charge of their own destiny.</p>
<p>He’s absolutely right. He’s also a big jerk about being right. David seems to imply that Twitter has been sitting on their hands, doing nothing, refusing to solve their own problems, and not contributing back to the community. This is false. It’s also completely beside the point.</p>
<p>Early in the discussion we started to imagine blame where it didn’t exist. Alex never says that Rails <em>should</em> support doing 11k requests a second. He simply said it doesn’t, which is something no one will dispute.</p>
<p>So, we’ve moved into rough territory, but someone goes and does something nice (Woo hoo!). <a href="http://drnicwilliams.com/">Dr Nic</a> writes a plugin to <a href="http://drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/">use multiple databases with Rails</a>. Way cool. Really way cool. Awesome job Nic. This is the part of open source that I love, when people help each other just because it’s an interesting problem and they’re a nice person. Hugs and kittens all around.</p>
<p>DHH tosses down an ”<a href="http://www.loudthinking.com/arc/000610.html">I told you so</a>”. David, what are you doing man? Yes, Dr Nic is awesome, and yes, Ruby is wondrously hackable, and yes, Rails allows plugins easily, BUT why do you keep beating this dead horse? No one said anything about a critical flaw. No one said Rails is inherently flawed and can never be adapted for high traffic sites. Just the opposite is true! Alex and the other guys at Twitter are those who are pushing Rails further than it’s ever gone. These are the pioneers. They’ve gotten to the hard part, and they’re still going, despite the difficulty. Really, does anyone think that sites at that load are running out of the box copies of Rails? It’s just not the case. That’s ok. The fact that Rails <em>can</em> be modified is one of its strengths. There’s no need to be defensive here. That’s the big problem we all need to face.</p></blockquote>
<p>People often say that <a href="http://diveintomark.org/archives/2007/04/16/dhh-translation">DHH has a big ego</a>. That is no crime in itself - in some situations, having a big ego is healthy and even useful. But this behavior - where someone points to a weakness that needs to be improved, and their remark is interpreted as an attack that needs to be counter-attacked - is a major problem. This is the kind of behavior that cripples organizations, leads to pointless in-fighting and turf wars, and saps the energy out of projects.</p>
<p>The solution? People (especially those in leadership positions) should welcome attacks. That way, even when no attack actually exists, as in this case, the original speaker will still get a welcoming response. There are 3 advantages to maintaining a welcoming attitude to attacks:</p>
<p>1.) When an attack really does exist, a welcoming response will often soften the attitude of the person making it.</p>
<p>2.) An  open attitude to criticism can not be demonstrated in the face of praise, it can only be demonstrated in the face of criticism. Every product or idea, no matter how good, will have some flaws, and so it is important to be open to negative feedback.</p>
<p>3.) Welcoming attacks saves you from the embarrassment of reacting in a defensive way, when, in fact, no one was ever attacking you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/01/why-do-people-sometimes-feel-attacked-even-though-no-one-is-attacking-them/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Almost incoherent, except for the good parts</title>
		<link>http://www.teamlalala.com/blog/2008/06/01/almost-incoherent-except-for-the-good-parts/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/01/almost-incoherent-except-for-the-good-parts/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 00:25:46 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[rants]]></category>

		<category><![CDATA[emotional meltdowns]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[social aggression]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[the tech industry]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/01/almost-incoherent-except-for-the-good-parts/</guid>
		<description><![CDATA[ Zed Shaw has posted a rant about everything he hates in the Ruby community. The rant is so over-the-top that is impossible not to find it entertaining. It is rare to see anyone with 21 years experience post anything like this in public. Most people in his position would be worried about their careers. He, [...]]]></description>
			<content:encoded><![CDATA[<p> Zed Shaw has posted a rant about <a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html">everything he hates in the Ruby community</a>. The rant is so over-the-top that is impossible not to find it entertaining. It is rare to see anyone with 21 years experience post anything like this in public. Most people in his position would be worried about their careers. He, apparently, is beyond the point of caring.</p>
<p>At times, the rant is almost incoherent:</p>
<blockquote><p>Alright people, time to get a huge grip on reality’s collar and hold on tight.</p>
<p><strong>Ruby on Rails is not a mother fucking industry!</strong></p>
<p>Jesus fucking christ on a goddamned pike you absolute mother fucking donkey dick sucking morons get a fucking grip!</p>
<p>You are not in an industry.  You are a bunch of people barely scraping by in a tiny little sector of a moderate sized piece of the economy.  Gaming alone makes you all looks like the pathetic little crumbs I brush out of my toaster when it smells bad.</p></blockquote>
<p>He makes a few good points though:</p>
<blockquote><p>Where I work the company is willing to blow huge amounts of money on a consulting firm or hardware, but ends up firing people when times get tight.  It’s a universal mass hysteria that paying $100 – $200  per hour for a group of consultants is preferable to simply hiring good employees.  At the rates companies pay these consultants they could hire 4 full time employees.</p>
<p>Consultancies used to provide a service by managing the entire project so you didn’t have to do much.  Now with Agile and Pair Programming the consulting firms can dupe clients into helping them make the sausage, provide little to no services, yet still charge insane rates.  What’s impressive is these consulting firms somehow charge rates that are 5 or 6 <strong>times</strong> what they pay their employees.</p>
<p>&#8230;</p>
<p>Let’s take ThoughtWorks as a classic example of the hysteria.  They decided to get into the Ruby on Rails game and went full bore.  I was telling people right when Rails came out that doing it for internal projects at big companies would be a huge money maker.  Nobody believed me, and now rather than all my smart friends working on cool applications for big money I have ThoughtWorks fucking up my party.</p>
<p>Before you continue this part of the rant ask yourself a question:</p>
<p>How did ThoughtWorks go from 0% Rails business to 60% Rails in just a few short months, but somehow didn’t hire that many top notch Ruby guys?  Remember, if 60% of your business is Rails then 60% of your people need Rails training or else you have to hire more people. If they didn’t hire any more people than that means…the people they had were retrained.  With two week training courses.  Huh?  How does that make them experts?</p>
<p>What happens if you do that is you have a group of former C# and Java guys running around writing shitty Ruby code and training on the client’s dime for huge fees.</p></blockquote>
<p>Some of the post seems to border on libel:</p>
<blockquote><p>In the two projects I’ve taken from ThoughtWorks I found mountains of horrible, horrible code.  They of course try to pull the classic “there’s many ways to do everything in programming” but this time they kind of get caught because Ruby on <strong>Rails</strong> means stay on the Rails.  There <strong>is</strong> an established best practice way to build web applications with <strong>Rails</strong> and that’s the entire point of the system.  When ThoughtWorks fucked up these projects they did it in such a completely deviated way that it was impossible to defend.</p>
<p>Additionally, the people they placed on these projects were not well trained at all, had no idea about simple Ruby idioms let alone good design, and spent more of their time drinking and having fun than actually getting shit done.  At the last project they actually had bottles of Pedialyte in the fridge to help with their hangovers after wild nights partying.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/01/almost-incoherent-except-for-the-good-parts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The death spiral of social networks</title>
		<link>http://www.teamlalala.com/blog/2008/06/01/the-death-spiral-of-social-networks/</link>
		<comments>http://www.teamlalala.com/blog/2008/06/01/the-death-spiral-of-social-networks/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 21:52:55 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[online social networking sites]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/06/01/the-death-spiral-of-social-networks/</guid>
		<description><![CDATA[I&#8217;ll link to this article because I know I&#8217;ll want to refer to it later. I very much enjoy its dicussion of the negative effects of &#8220;network effects&#8221;. Like credit in a stock market, &#8220;network effects&#8221; exaggerate both the upward and downward swings.
You see this happen all the time at dinner parties or events. Things [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll link to this article because I know I&#8217;ll want to refer to it later. I very much enjoy its dicussion of <a href="http://andrewchen.typepad.com/andrew_chens_blog/2008/05/when-facebook-a.html">the negative effects of &#8220;network effects&#8221;</a>. Like credit in a stock market, &#8220;network effects&#8221; exaggerate both the upward and downward swings.</p>
<blockquote><p>You see this happen all the time at dinner parties or events. Things are great until one or two people announce the intention to leave. If those folks are fun and entertaining, there&#8217;s an immediate realization that the quality of the experience is about to go down. And yet more people announce their intention to leave, and so on, until you are left with the party hosts and a big mess ;-)</p>
<p><strong>Advanced discussion: Social Network Death Spiral</strong><br />
Now let&#8217;s do a more advanced discussion using the concepts above - for some new readers, this discussion might completely be incoherent ;-)</p>
<p>Let&#8217;s consider a specific scenario where a social network could easily start to &#8220;Death Spiral&#8221; - here&#8217;s some set up on the scenario:</p>
<ul>
<li>You have a bunch of users, let&#8217;s call the total number N</li>
<li>The total number of users in the ecosystem, called the carrying capacity, is variable C</li>
<li>These users all individually require some utility value on a site, let&#8217;s call this V_required</li>
<li>Then there&#8217;s a retention %, called R, which depends on two factors:
<ul>
<li>If the utility value for users is satisfied, that is, V &gt; V_required, then R close to 100%</li>
<li>If the utility value drops under V_required, then R is crappy, closer to 0%</li>
</ul>
</li>
<li>And to borrow Metcalfe&#8217;s Law, the value of the network is calculated at V = N^2</li>
</ul>
<p>So the scenario is that as the total users for the application reaches the carrying capacity, you basically hit a point of maximum saturation - this is defined by the ratio N/C. Sometimes this ratio can also be referred to as the &#8220;efficiency&#8221; of a user acquisition process, which relays how many people you actually acquire versus the universe of all users. (Obviously you want this to be as large as possible)</p>
<p>Once you hit the carrying capacity and acquire all possible users, N is at the highest point, and thus the network value is also at its highest point, V = N_max^2. Similarly, because the network value V is at its highest, the retention reaches its highest point as well.</p>
<p>The question in this scenario is, at any point during the growth of the network, does the network value V exceed the required value of the site, which we call V_required? Does the network break through the critical mass of value?</p>
<p>If so, retention should be great, as defined by the explanation above. In fact, maybe you reach V_required early on during the growth of the site, which makes the acquisition process much more efficient. Early on, maybe the userbase wasn&#8217;t sticking, but a critical mass threshold is met, and suddenly the entire userbase sticks, which creates a long-term creation of ad impressions and company value.</p>
<p>However, if you don&#8217;t reach the required value in the network, then you&#8217;re pretty much screwed. Then the retention sucks, since the users aren&#8217;t finding value, and some percentage of them will leave. This will then remove more value from the system, causing yet another round of users to leave. This continual loss of users is a death spiral that collapses your network in fine Eflactem&#8217;s Law style.</p>
<p>A very interesting variation of this is when you apply Metcalfe&#8217;s Law not to the entire network of users, but rather think of a social network as a loosely grouped set of connections. In that case, some local networks might have achieved critical mass, and if they are big enough, they will be retained. However, if the smaller networks around any given group start collapsing, then sometimes even the large networks will get pulled down with them.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/06/01/the-death-spiral-of-social-networks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What does the Linux file system look like?</title>
		<link>http://www.teamlalala.com/blog/2008/05/19/what-does-the-linux-file-system-look-like/</link>
		<comments>http://www.teamlalala.com/blog/2008/05/19/what-does-the-linux-file-system-look-like/#comments</comments>
		<pubDate>Mon, 19 May 2008 17:08:56 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/05/19/what-does-the-linux-file-system-look-like/</guid>
		<description><![CDATA[What does the classic Linux file system look like. This is the best diagram I&#8217;ve ever seen.
]]></description>
			<content:encoded><![CDATA[<p>What does the classic Linux file system look like. <a href="http://bp1.blogger.com/_ixyApNRFndU/SB2XtTO5YYI/AAAAAAAAAAU/70fnUsdMmXs/s1600-h/filesystem_hierarchy.jpg">This is the best diagram I&#8217;ve ever seen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/05/19/what-does-the-linux-file-system-look-like/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who we would like to work with</title>
		<link>http://www.teamlalala.com/blog/2008/05/03/who-we-would-like-to-work-with/</link>
		<comments>http://www.teamlalala.com/blog/2008/05/03/who-we-would-like-to-work-with/#comments</comments>
		<pubDate>Sat, 03 May 2008 21:00:53 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[teamlalala]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/05/03/who-we-would-like-to-work-with/</guid>
		<description><![CDATA[ We seek to work with entrepreneurs who are launching web-based startups and whose initial startup budget is between $10,000 and $100,000. Ideally, the entrepreneur(s) lives on the east coast of the United States (as we ourselves do) since proximity would help us meet in-person. (Distance would drive up travel costs, and while we love [...]]]></description>
			<content:encoded><![CDATA[<p> We seek to work with entrepreneurs who are launching web-based startups and whose initial startup budget is between $10,000 and $100,000. Ideally, the entrepreneur(s) lives on the east coast of the United States (as we ourselves do) since proximity would help us meet in-person. (Distance would drive up travel costs, and while we love a good road trip, a lot of trips would end up affecting the project&#8217;s budget.)</p>
<p>Over the last 3 years, people on our team have helped launch sites such as <a href="http://www.thesecondroad.org/">The Second Road</a>, <a href="http://www.monkeyclaus.org/store.php">Monkeyclaus</a>, <a href="http://www.accumulist.com/">Accumulist</a>, <a href="http://www.danforthdiamond.com/">Danforth Diamond</a> and <a href="http://www.ihanuman.com/">iHanuman</a>.</p>
<p>The last few projects we&#8217;ve taken on have initially ranged in price from $40,000 to $80,000. As these are ongoing projects, I imagine their total costs will eventually be much higher.</p>
<p>The technologies we&#8217;ve developed for our clients include:</p>
<p>1.) <a href="http://www.thesecondroad.org/groups.php">Ajax based chat rooms</a> for The Second Road. These have some unique features, including their permanence and unique URLs for each post to the chat rooms. The permanent URLs are an idea we borrowed from 37 Signals <a href="http://campfirenow.com/">Campfire</a> product, which is probably the best chat room service on the market. The accessibilty of past transcripts is meant to foster group identity and evolution over time.</p>
<p>2.) Ecommerce for digital products on <a href="http://www.ihanuman.com/store.php">iHanuamn</a>. This system, built from scratch, allows the staff at iHanuman to enter videos and MP3s into the dataase, which then become available to iHanuman&#8217;s customers. The products are grouped into &#8220;albums&#8221;, allowing the yoga teachers to group together teachings that they feel must be taught as one connected course.</p>
<p>3.) <a href="http://www.bluewallllc.com">Aggregation and syndication of RSS and Atom feeds</a>. Bluewall uses some PHP scripts we developed, which tap into the functionality of such services as <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a>, so as to offer custom aggregation services to people with an acute need for large quantities of high quality information on specific topics. We worked with <a href="http://www.vijithassar.com/monkeyclaus/">Vijith Assar</a> on this project. He is something of a Yahoo Pipes specialist, and we recommend him for that.</p>
<p>4.) WordPress customization. For sites such as the <a href="http://www.thesecondroad.org/tsr/">The Second Road</a> blogs or <a href="http://www.theartofthepossible.net/">Art Of The Possible</a>, we pull together the 3rd party WordPress plugins that we determine our clients need, and also modify them as required to acheive the client&#8217;s goals.</p>
<p>5.) <a href="http://www.thesecondroad.org/profile_public.php?id=11">Social online networking</a>. For The Second Road site, we created ways for members to sign up and create profile pages, link to friends, and share their stories with others (or they can keep a private journal that no else can see).</p>
<p>We do not take on projects that we estimate to be less than $10,000, as such projects merely require the simple production of standard web elements, a task we&#8217;ve no special competitive advantage at doing. For projects that cost less than $10,000, we suggest you contact <a href="http://www.charmedworks.com/">Charmed Works</a>, which is a highly competant web design company.</p>
<p>For very large corporate contracts, you might want to contact <a href="http://www.hugeinc.com/">Huge</a>, which is in New York City (Brooklyn). We have a close friend (and previous co-worker) who works there and who tells us that Huge is a leader in innovative techniques for keeping large scale projects organized.</p>
<p>Many times, clients who are new to the web are puzzled why the work is so expensive. We do what we can to educate our clients about the costs involved in this work. However, we also suggest that anyone who wants to work with us should get multiple bids. We recommend that you talk to <a href="http://www.category4.com/">Category4</a>, the most successful web design company in central Virginia. We&#8217;ve also worked with Greg Herrington, who is an extremely talented computer programmer, with his own consulting business. We&#8217;ve also worked with Chris Clarke, who has done fantastic work on a number of <a href="http://www.planetwaves.org/">large, complicated web sites</a>. For design, we strongly suggest you talk to <a href="http://www.darrenhoyt.com/">Darren Hoyt</a>, who is one of the best designers in the world. You owe it to yourself to talk to all of them.</p>
<p>In the past we confined our activity to programming and design, but we were frustrated to see good ideas fail because our clients either had no quality content, or they had no strategy for promoting the good quality content that they had. More recently, we&#8217;ve begun lining up writers and videographers to produce content for sites, and, where the client needs help, we&#8217;ve begun to manage the promotion of the content online. We live and breathe the web, so our clients can focus on the other aspects of their business.</p>
<p>We strongly advise an incremental approach to web development. The best way to control a project&#8217;s costs is to build in phases. Each phase needs to be planned, and the plan must then be followed. <a href="http://www.teamlalala.com/blog/2007/06/09/the-worst-software-project-failure-ever/">Too much creative brain-storming, while a site is in the middle of construction, can lead to fantastic cost overruns</a>. We have had clients who started off with ambitious schemes which, once launched, required more management resources than the client had to give, thus leading them to scale back. We advocate the opposite approach: start small and then scale up. These remarks are especially relevant for clients who may not have a depth of experience on the web.</p>
<p>In the past we&#8217;ve worked with both the PHP and Ruby computer languages, but in the future we hope to mostly use Ruby On Rails, as it is an innately superior technology. Many of the tasks that we labor to make functional in PHP are handled for us automatically in Ruby On Rails. We currently use Ruby on the backend for the scripts that automate tasks on our webserver. However, we recognize that each site is unique and requires a different mix of technologies. Whether your site needs HTML, Flash, CSS, Javascript, Ajax, Ruby, Java, Perl, Python, PHP, MySql, MS Access, MS SQL Server, Quicktime or more, we can find the people who have the skills you need. With our vast network of professional ties, we stand ready to pull together the designers, programmers, writers, videographers, animatiors, photographers, illustrators, marketers, office managers, project managers and other supporting staff who can make your project a success. We&#8217;ve had success with quick-forming agile teams that mobilize to get your website out to its target audience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/05/03/who-we-would-like-to-work-with/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do you need video services?</title>
		<link>http://www.teamlalala.com/blog/2008/04/15/do-you-need-video-services/</link>
		<comments>http://www.teamlalala.com/blog/2008/04/15/do-you-need-video-services/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 21:24:19 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[johnny st ours]]></category>

		<category><![CDATA[piraeus pictures]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/04/15/do-you-need-video-services/</guid>
		<description><![CDATA[My friend John St. Ours, who is an amazing videographer, just sent me this short note:
Close Out Sale!
Nope, not going out of business, just retiring my camera.
It will soon be replaced by one fierce cine-aesthetic machine. But  until then (mid-June), I&#8217;ll be giving my 720p HD camera the hurrah  she&#8217;s earned, staying busy [...]]]></description>
			<content:encoded><![CDATA[<p>My friend John St. Ours, <a href="http://www.piraeushd.com/">who is an amazing videographer</a>, just sent me this short note:</p>
<blockquote><p>Close Out Sale!</p>
<p>Nope, not going out of business, just retiring my camera.</p>
<p>It will soon be replaced by one fierce cine-aesthetic machine. But  until then (mid-June), I&#8217;ll be giving my 720p HD camera the hurrah  she&#8217;s earned, staying busy as can be before setting it adrift to the video happy hunting grounds.</p>
<p>At this point I&#8217;d like to welcome you all to join me in this  production. Many of you have worked with me before, and maybe you&#8217;re due for another fine commercial. Many of you have thought about retaining my services, but to all of you, there&#8217;s an opportunity here. An opportunity to get the same creative service, at prices unseen since I started.</p>
<p>Let&#8217;s get busy!</p></blockquote>
<p>This is a really great company, and the work they do is amazing.  Check out this demo reel:</p>
<p><embed src="http://www.bluewallllc.com/piraeusplayer/video.swf" quality="high" bgcolor="#ffffff" name="video" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="400" width="375" /><br />
Here is more about the company:</p>
<blockquote><p>  Piraeus Picture Co. is a fresh video enterprise with the heart  of cinema.</p>
<p>We offer our clients the very best in creative solutions for all their video needs. Our well-known video production house has created many award-winning and eye-catching films, commercials, EPK’s, documentaries, and webspots.</p>
<p>The focus of Piraeus is to help its clients reach their audience with hands-on personal service. We know how to market through out-of-the-box visual imagery and creative narrative.</p>
<p>Whatever service you need, Piraeus can meet your requirements offering the very best in all facets of video production:</p>
<ul type="square">
<li>TV commercials, from infomercials to :30 spots</li>
<li>Webspots and web strategy</li>
<li>Cinema Quality Films</li>
<li>High Definition</li>
<li>Music Videos</li>
<li>Television or web-based programming</li>
<li>Documentary-style footage</li>
<li>Event shooting (workshops, lectures, corporate functions and parties)</li>
<li>Video presentations for organizations, large and small</li>
<li>Stills from video for print and display media</li>
</ul>
<p>With Piraeus Pictures, you are guaranteed to have your media craft in the best professional hands. In reaching your audience with a more cinematic and artistic approach to video production, their response will be more personal and deeper than with the average local TV spot or late-night infomercial.</p>
<p>Piraeus helps you to connect quickly AND DIRECTLY with your audience. We want your audience to never forget your pitch—and the visual experience.</p>
<p>Piraeus’ eye-catching films, video, and webspots will provide a channel for such a connection and strengthen your brand for years to come.</p>
<p>Wherever you may want to sail, Piraeus Pictures helps you catch the wind.</p></blockquote>
<p>You can reach Johnny St. Ours here:<br />
Johnny St.Ours<br />
PIRÃ†US PICTURE Co.<br />
434.293.9976<br />
PiraeusHD.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/04/15/do-you-need-video-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do you want to build a site that sells yoga videos?</title>
		<link>http://www.teamlalala.com/blog/2008/03/28/do-you-want-to-build-a-site-that-sells-yoga-videos/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/28/do-you-want-to-build-a-site-that-sells-yoga-videos/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 22:38:56 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[videos]]></category>

		<category><![CDATA[yoga]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/28/do-you-want-to-build-a-site-that-sells-yoga-videos/</guid>
		<description><![CDATA[I am looking for an investor who might be interested in seeing the creation of the best site on the web for yoga. The model for what I&#8217;m thinking of is iHanuman.
The business model is straightforward: many people fall in love with a particular yoga teacher, and they want a way to follow that teacher, [...]]]></description>
			<content:encoded><![CDATA[<p>I am looking for an investor who might be interested in seeing the creation of the best site on the web for yoga. The model for what I&#8217;m thinking of is <a href="http://www.ihanuman.com/store.php">iHanuman.</a></p>
<p>The business model is straightforward: many people fall in love with a particular yoga teacher, and they want a way to follow that teacher, even when separated by time or geography. Often, people will go somewhere far away, to attend a weekend yoga workshop, or perhaps they go to a month long retreat. When they get home, how do they continue to learn what that teacher has to teach? This web site aims to fill that gap.</p>
<p>I was the lead programmer on <a href="http://www.ihanuman.com/store.php">iHanuman.</a> I learned some important lessons while building that site, and so I think if I had a second chance to build such a site, I could do a much better job.</p>
<p>For instance, there are some technical issues that can be improved. iHanuman was written in PHP, which does not support Unicode - the lack of that support makes it difficult to support text from other languages. <a href="http://www.ihanuman.com/store.php">iHanuman</a> has had sales in Spain, Sweden, India and other countries. International language support is important. Therefore I propose that the new site be written entirely in Ruby on Rails. Since Rails supports Unicode, foreign language support will be easy.</p>
<p>Another lesson I&#8217;ve learned, both from <a href="http://www.ihanuman.com/store.php">iHanuman</a> and <a href="http://www.thesecondroad.org/">The Second Road</a>, is that finding a good team of writers is crucial. It&#8217;s writers that initially pull people to a site, build traffic, and draw the attention of other web sites, who then might link to you. It&#8217;s important to hire writers who already have weblogs with established audiences. One thing I&#8217;ve learned is that when you hire such writers, and they start writing on your site, they bring their audience with them. Thus, hiring such writers is the quickest way to jump start an audience for your new site. For a site that focuses on yoga, it would be important to hire writers who have already proven their passion for yoga, spirit and health. They&#8217;d need to already have reputations for writing well about these topics.</p>
<p><a href="http://www.ihanuman.com/store.php">iHanuman</a> cost about $50,000 to build. The new site could be build for somewhat less. I was a major part of the costs of iHanuman but for the new site I&#8217;d be willing to work for free, in exchange for equity in the final business. Also, a great deal of money was spent building the video player that is in use on that site, <strike>but the same player (or somehting similar) can now be used for free</strike>.  [UPDATED: 05-01-08 - I&#8217;ve new information about this. The Flash player I&#8217;m thinking of is not free. However, licensing it, or something like it, would only cost a fraction of what it cost to develop it in the first place.]<strike><br />
</strike></p>
<p>I think to launch such a site would cost about $25,000. Some of that would go to design work, and some of that would go to hiring good writers, and a small portion of that would have to pay for a staffer who would actually add in the videos to the database.</p>
<p>Three things would have to come together for the new site to be successful:</p>
<p>1.) The right tech team (design/programming)</p>
<p>2.) The initial capital</p>
<p>3.) Someone with deep connections inside the yoga community</p>
<p>I believe I can take care of #1. Over the years I&#8217;ve worked with many talented designers and programmers, and I feel confident I could pull together the right team.</p>
<p>The ideal investor would solve both #2 and #3 but such individuals are rare, so I assume that #2 and #3 will be answered by different people. <a href="http://www.ihanuman.com/store.php">iHanuman</a> was blessed with the dedicated committement of two people who both work as yoga instructors. The new site would need to be pushed forward by someone with a similar kind of energy.</p>
<p>The aim of any new site should be, simply, to be the best yoga site on the web. It should be a site that pulls together the best writers and the best videos. It should be a site that is broad enough to encourage discussion on all related fields: health, mind, body, spirit. The team that built <a href="http://www.ihanuman.com/store.php">iHanuman</a> doesn&#8217;t seem interested in promoting it. The site has been up for 8 months now and nothing has been done with it. It makes a few sales a week, but I believe it has a vast, untapped potential. If you&#8217;re interested in seeing the creation of a site that captures the full potential of becoming a yoga mecca online, please contact me:</p>
<p>lkrubner at geocities.com [of course, replace the &#8220;at&#8221; with &#8220;@&#8221;]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/28/do-you-want-to-build-a-site-that-sells-yoga-videos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Vista is an unmitigated disaster</title>
		<link>http://www.teamlalala.com/blog/2008/03/27/windows-vista-is-an-unmitigated-disaster/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/27/windows-vista-is-an-unmitigated-disaster/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 01:21:57 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[vista]]></category>

		<category><![CDATA[windows vista]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/27/windows-vista-is-an-unmitigated-disaster/</guid>
		<description><![CDATA[We are using a new Hewlett Packard machine running Windows Vista. The machine has 3 gigs of RAM - the stuff of science fiction circa 1990. Dual core Athalon processors, 2.6 GHz. The machine is two months old.
I right-click on the Desktop. From the context menu that appears, I choose &#8220;New&#8221;, then &#8220;Folder&#8221;. Then I [...]]]></description>
			<content:encoded><![CDATA[<p>We are using a new Hewlett Packard machine running Windows Vista. The machine has 3 gigs of RAM - the stuff of science fiction circa 1990. Dual core Athalon processors, 2.6 GHz. The machine is two months old.</p>
<p>I right-click on the Desktop. From the context menu that appears, I choose &#8220;New&#8221;, then &#8220;Folder&#8221;. Then I type in the name of the new folder. Then I hit &#8220;Enter&#8221;.</p>
<p>Explorer becomes unresponsive while it creates the new folder. Counting slowly, I am able to count to 48 before Explorer comes back to life. 48 seconds to create a new folder. On a Mac, circa 1991, using System 7, I recall this same task taking from .5 seconds to maybe 2 seconds when things were bad. On a Unix machine, circa 1980, my guess is that the mkdir command took about .1 seconds to execute.</p>
<p>I am recreating a folder that I just deleted, and perhaps there is some kind of memory of the old folder that is causing problems. Whatever the reason, this is bad programming.</p>
<p>Windows Vista is a unmitigated disaster. No one should buy this product ever. And no company should be legally alowed to sell it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/27/windows-vista-is-an-unmitigated-disaster/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The new Barack Obama theme from Category4</title>
		<link>http://www.teamlalala.com/blog/2008/03/12/the-new-barack-obama-theme-from-category4/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/12/the-new-barack-obama-theme-from-category4/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 02:07:28 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[category4]]></category>

		<category><![CDATA[barack obama]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/12/the-new-barack-obama-theme-from-category4/</guid>
		<description><![CDATA[I used to work at Category4, and yesterday they released a new WordPress theme. Any of you who are big supporters of Barack Obama (as we are) should give it a look.
]]></description>
			<content:encoded><![CDATA[<p>I used to work at <a href="http://www.category4.com/">Category4,</a> and yesterday they released a new WordPress theme. Any of you who are big supporters of <span class="l">Barack Obama (as we are) <a href="http://blogthemesplus.com/wordpress/probama-wordpress-theme">should give it a look</a>.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/12/the-new-barack-obama-theme-from-category4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>578 helpful links for web designers</title>
		<link>http://www.teamlalala.com/blog/2008/03/07/578-helpful-links-for-web-designers/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/07/578-helpful-links-for-web-designers/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 23:04:39 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/07/578-helpful-links-for-web-designers/</guid>
		<description><![CDATA[This looks like a good site. I&#8217;ll post a link so I can remember to go back and check it out later.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://forwebdesigners.com/">This looks like a good site</a>. I&#8217;ll post a link so I can remember to go back and check it out later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/07/578-helpful-links-for-web-designers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Three links to the 37Signals &#8220;getting real&#8221; philosophy</title>
		<link>http://www.teamlalala.com/blog/2008/03/02/three-links-to-the-37signals-getting-real-philosophy/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/02/three-links-to-the-37signals-getting-real-philosophy/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 01:58:48 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[getting real]]></category>

		<category><![CDATA[the Illusion of agreement]]></category>

		<category><![CDATA[sketches]]></category>

		<category><![CDATA[37signals]]></category>

		<category><![CDATA[designers]]></category>

		<category><![CDATA[design lead development]]></category>

		<category><![CDATA[design patterns]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/02/three-links-to-the-37signals-getting-real-philosophy/</guid>
		<description><![CDATA[These are articles that I&#8217;ve often spoken of, and often copied the URLs to emails that I&#8217;ve sent to others, so I shall record them here, so in the future I shall only need to point people here.
The illusion of agreement:
&#8220;We should build a house!&#8221;
&#8220;Yes! A house!&#8221;
But what kind of house do they mean?
The interface [...]]]></description>
			<content:encoded><![CDATA[<p>These are articles that I&#8217;ve often spoken of, and often copied the URLs to emails that I&#8217;ve sent to others, so I shall record them here, so in the future I shall only need to point people here.</p>
<p><a href="http://www.37signals.com/svn/archives2/illusion_of_agreement.php">The illusion of agreement</a>:</p>
<blockquote><p>&#8220;We should build a house!&#8221;</p>
<p>&#8220;Yes! A house!&#8221;</p>
<p>But what kind of house do they mean?</p></blockquote>
<p><a href="http://www.37signals.com/svn/archives2/the_interface_as_a_spec_including_stories_inline.php">The interface as a spec: including stories inline: </a></p>
<blockquote><p>Sometimes designing the static states takes more time, and doesn’t quite represent reality, as well as a <em>brief</em> note about how the functionality works. The key is to make this note in context — right next to the interface element its describing. The combination of real visuals and a brief contextual note shrink the chances of misunderstanding to near zero.</p></blockquote>
<p><a href="http://www.37signals.com/svn/archives2/a_sketch_to_screen_case_study.php">Designing an interface: from sketch to screen</a></p>
<blockquote><p>The screen mostly followed the sketch, except for the controls in the upper right and the description field. That’s fine, because at step two those details Didn’t Matter. Coding the real thing, I found room for all three of those pieces in the top-right, and that worked better.</p>
<p>Thinking and sketching took me 10 minutes. Creating the real screen and updating the code can take two or three hours. That lopsided pattern, with short make-believe-time on the left and long build-time on the right, is always a good sign that you’re making progress. Ideas and paper are necessary, but they’re destined for the trash bin. So burn through them and focus on the good stuff.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/02/three-links-to-the-37signals-getting-real-philosophy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple and utilitarian designs fail badly for sites that need to be experience rich</title>
		<link>http://www.teamlalala.com/blog/2008/03/02/simple-and-utilitarian-designs-fail-badly-for-sites-that-need-to-be-experience-rich/</link>
		<comments>http://www.teamlalala.com/blog/2008/03/02/simple-and-utilitarian-designs-fail-badly-for-sites-that-need-to-be-experience-rich/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 01:33:16 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[experience rich design]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[plain minimalist design]]></category>

		<category><![CDATA[bad design]]></category>

		<category><![CDATA[user experience]]></category>

		<category><![CDATA[Robert Hoekman]]></category>

		<category><![CDATA[design patterns]]></category>

		<category><![CDATA[anti-patterns]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/03/02/simple-and-utilitarian-designs-fail-badly-for-sites-that-need-to-be-experience-rich/</guid>
		<description><![CDATA[The often interesting robert hoekman, jr:
Our Stories should be an experience rich site. It should offer an engaging environment that compels users to explore and connect emotionally to the storytellers. But it doesn’t offer this at all. Instead, it offers what looks like any other Google design. It’s plain, minimalist, and it’s focused entirely around [...]]]></description>
			<content:encoded><![CDATA[<p>The often interesting <a href="http://rhjr.net/" id="siteTitle">robert hoekman, jr:</a></p>
<blockquote><p>Our Stories should be an <em>experience rich</em> site. It should offer an engaging environment that compels users to explore and connect emotionally to the storytellers. But it doesn’t offer this at all. Instead, it offers what looks like any other Google design. It’s plain, minimalist, and it’s focused entirely around the information and not the experience.</p></blockquote>
<p>Google apparently thinks it has hit upon the secret formula to all successful websites - simple, minimalist designs that offer information in a concentrated form. In reality, this formula only works for certain classes of sites, of which the original <a href="http://www.google.com/">Google website</a> was the par exemplar. <a href="http://rhjr.net/theblog/2007/12/11/our-stories-hijacked-by-googles-design/">Google fails when it attempts to build a site that needs a philosophically different approach</a>. As Hoekman explains:</p>
<blockquote><p> If Google’s goal here was to create emotional connections, they should definitely have considered something other than the business-as-usual, sterile design work that has become Google’s signature. Granted, some of the site’s pages are geared towards showing people how to conduct interviews for the site, and those pages are probably best left alone, but the main attraction here is an environment of storytelling, not another Google search results system.</p>
<p>&#8230;Design is meant to communicate content. With the right design, you can always meet your goals much more effectively. If you want emotional connections, design something that encourages them. If you want people to take action, design to encourage action. Don’t let your usual design style get in the way of doing something great.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/03/02/simple-and-utilitarian-designs-fail-badly-for-sites-that-need-to-be-experience-rich/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to feature 2 artists and give both of them equal visual weight</title>
		<link>http://www.teamlalala.com/blog/2008/02/26/how-to-feature-2-artists-and-give-both-of-them-equal-visual-weight/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/26/how-to-feature-2-artists-and-give-both-of-them-equal-visual-weight/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 18:26:43 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[graphic design]]></category>

		<category><![CDATA[joan baez]]></category>

		<category><![CDATA[bob dylan]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/26/how-to-feature-2-artists-and-give-both-of-them-equal-visual-weight/</guid>
		<description><![CDATA[I had to look this up and it was harder to find this image than I thought  it would be, so I figured I might as well share. A real masterpiece of  the power of graphic design to mediate personal or political disputes.  In this concert poster from 1965, it was important [...]]]></description>
			<content:encoded><![CDATA[<p>I had to look this up and it was harder to find this image than I thought  it would be, so I figured I might as well share. A real masterpiece of  the power of graphic design to mediate personal or political disputes.  In this concert poster from 1965, <a href="http://cgi.ebay.com/Bob-Dylan-Joan-Baez-Concert-Poster-1965_W0QQitemZ180218779671QQihZ008QQcategoryZ104689QQcmdZViewItem#ebayphotohosting">it was important that neither Joan  Baez nor Bob Dylan appear as the featured artist</a>, so Baez&#8217;s name appears  on the left, but lower, and Dylan&#8217;s name appears on the right, but higher. For Western speakers/readers the left comes before the right, but higher comes before lower, so to have visual elements that mix these visual cues is a good way to give both elements equal visual weight.</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/joan_baez_and_bob_dylan.png" title="Joan Baez and Bob Dylan, 1965 concert poster"><img src="http://www.teamlalala.com/blog/wp-content/joan_baez_and_bob_dylan.thumbnail.png" alt="Joan Baez and Bob Dylan, 1965 concert poster" /></a></p>
<p>Does anyone remember the name of the graphic artist who did this poster? I&#8217;ve a Joan Baez biography somewhere but it is buried in a box because I recently moved. I need to look the artist&#8217;s name at some point.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/26/how-to-feature-2-artists-and-give-both-of-them-equal-visual-weight/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Create a signature that automatically added to your emails&#8221;</title>
		<link>http://www.teamlalala.com/blog/2008/02/19/create-a-signature-that-automatically-added-to-your-emails/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/19/create-a-signature-that-automatically-added-to-your-emails/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 23:09:21 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[yahoo]]></category>

		<category><![CDATA[typos]]></category>

		<category><![CDATA[broken websites]]></category>

		<category><![CDATA[broken web sites]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/19/create-a-signature-that-automatically-added-to-your-emails/</guid>
		<description><![CDATA[I&#8217;m not sure how many times I&#8217;ve looked at this page without seeing this typo:

I assume that:
&#8220;Create a signature that automatically added to your emails&#8221;
is suppose to read:
&#8220;Create a signature that is automatically added to your emails&#8221;
I always find it surprising to find typos on a major site like Yahoo.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure how many times I&#8217;ve looked at this page without seeing this typo:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/yahoo_typo.png" title="Yahoo typo error"><img src="http://www.teamlalala.com/blog/wp-content/yahoo_typo.thumbnail.png" alt="Yahoo typo error" /></a></p>
<p>I assume that:</p>
<p>&#8220;Create a signature that automatically added to your emails&#8221;</p>
<p>is suppose to read:</p>
<p>&#8220;Create a signature that <strong>is</strong> automatically added to your emails&#8221;</p>
<p>I always find it surprising to find typos on a major site like Yahoo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/19/create-a-signature-that-automatically-added-to-your-emails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sjoerd Visscher&#8217;s revelation</title>
		<link>http://www.teamlalala.com/blog/2008/02/17/sjoerd-visschers-revelation/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/17/sjoerd-visschers-revelation/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 02:44:05 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[internet explorer (microsoft)]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[html5]]></category>

		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/17/sjoerd-visschers-revelation/</guid>
		<description><![CDATA[Via Sam Ruby, we are pointed to this in the comments at Intertwingly:
Btw, if you want CSS rules to apply to unknown elements in IE, you just have to do document.createElement(elementName). This somehow lets the CSS engine know that elements with that name exist.
This could be a viable strategy for using HTML5 and styling the [...]]]></description>
			<content:encoded><![CDATA[<p>Via Sam Ruby, we are pointed to this <a href="http://intertwingly.net/blog/2008/01/22/Best-Standards-Support#c1201006277">in the comments at Intertwingly</a>:</p>
<blockquote><p>Btw, if you want CSS rules to apply to unknown elements in IE, you just have to do document.createElement(elementName). This somehow lets the CSS engine know that elements with that name exist.</p></blockquote>
<p>This could be a viable strategy for <a href="http://intertwingly.net/blog/2008/01/26/SVG-Shiv">using HTML5 and styling the results in IE</a>, even if IE does not support certain tags.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/17/sjoerd-visschers-revelation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A rule for user interaction: keep debugging information out of error messages</title>
		<link>http://www.teamlalala.com/blog/2008/02/10/a-rule-for-user-interaction-keep-debugging-information-out-of-error-messages/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/10/a-rule-for-user-interaction-keep-debugging-information-out-of-error-messages/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 04:04:24 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[broken web sites]]></category>

		<category><![CDATA[user experience]]></category>

		<category><![CDATA[broken websites]]></category>

		<category><![CDATA[bad design]]></category>

		<category><![CDATA[error messages]]></category>

		<category><![CDATA[anti-patterns]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[design patterns]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/10/a-rule-for-user-interaction-keep-debugging-information-out-of-error-messages/</guid>
		<description><![CDATA[Yet another example of bad web programming. I was researching the subject of cancer and followed a link on a government site that gets me to this page:

I think its fine to print debugging information to the screen when a website is under development, but on a live site, I think the error messages should [...]]]></description>
			<content:encoded><![CDATA[<p>Yet another example of bad web programming. I was researching the subject of cancer and followed a link on a government site that gets me to this page:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/12-27-07_error_message_government_cancer_site.png" title="Error message on government site: debugging information should be kept off of live sites"><img src="http://www.teamlalala.com/blog/wp-content/12-27-07_error_message_government_cancer_site.thumbnail.png" alt="Error message on government site: debugging information should be kept off of live sites" /></a></p>
<p>I think its fine to print debugging information to the screen when a website is under development, but on a live site, I think the error messages should try to be more helpful. Perhaps the error message can suggest the average speed it takes the site&#8217;s sysadmins to fix problems of this time. Or the error message can suggest that the visitor go get the page out of the Google cache. Even <a href="http://www.teamlalala.com/blog/2008/02/03/there-are-reasons-to-be-wary-of-online-services/">the cutesy error message that Stikipad used</a> was more reassuring than this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/10/a-rule-for-user-interaction-keep-debugging-information-out-of-error-messages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netflix error: why allow a date that is not allowed?</title>
		<link>http://www.teamlalala.com/blog/2008/02/10/netflix-error-why-allow-a-date-that-is-not-allowed/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/10/netflix-error-why-allow-a-date-that-is-not-allowed/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 03:44:11 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[user experience]]></category>

		<category><![CDATA[netflix]]></category>

		<category><![CDATA[broken web sites]]></category>

		<category><![CDATA[error messages]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[anti-patterns]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/10/netflix-error-why-allow-a-date-that-is-not-allowed/</guid>
		<description><![CDATA[Back on September 24th, I decided to put my Netflix account on hold. I knew I was facing a stretch of time when I was going to be too busy to watch movies. Apparently Netflix only allows you to put your account on hold for 90 days. Nevertheless, the form that I was presented with [...]]]></description>
			<content:encoded><![CDATA[<p>Back on September 24th, I decided to put my <a href="http://www.netflix.com/">Netflix</a> account on hold. I knew I was facing a stretch of time when I was going to be too busy to watch movies. Apparently Netflix only allows you to put your account on hold for 90 days. Nevertheless, the form that I was presented with allowed me to choose any date in December, so I chose December 31st, as you can see here:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/netflix_error_2.png" title="Netflix error: the form that allows forbidden dates to be choosen"><img src="http://www.teamlalala.com/blog/wp-content/netflix_error_2.thumbnail.png" alt="Netflix error: the form that allows forbidden dates to be choosen" /></a></p>
<p>Upon submitting the form, I got the following error message:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/netflix_error.png" title="Netflix error: why do they allow users to choose dates that are in fact not allowed by their policies?"><img src="http://www.teamlalala.com/blog/wp-content/netflix_error.thumbnail.png" alt="Netflix error: why do they allow users to choose dates that are in fact not allowed by their policies?" /></a></p>
<p>This is, of course, an example of bad user interface design. They should not allow me to choose a date which they themselves forbid. It is confusing that their form should offer a date which is, in fact, not allowed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/10/netflix-error-why-allow-a-date-that-is-not-allowed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>There are reasons to be wary of online services</title>
		<link>http://www.teamlalala.com/blog/2008/02/03/there-are-reasons-to-be-wary-of-online-services/</link>
		<comments>http://www.teamlalala.com/blog/2008/02/03/there-are-reasons-to-be-wary-of-online-services/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 03:57:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[broken websites]]></category>

		<category><![CDATA[stikipad]]></category>

		<category><![CDATA[broken web sites]]></category>

		<category><![CDATA[error messages]]></category>

		<category><![CDATA[risk management]]></category>

		<category><![CDATA[shelley powers]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/02/03/there-are-reasons-to-be-wary-of-online-services/</guid>
		<description><![CDATA[Shelley Powers once wrote that she wouldn&#8217;t use an online service unless she was sure of the exit route:
I won&#8217;t use a hosted web service like Typepad or weblogs.com. It&#8217;s too easy for them to decide that you&#8217;re &#8216;violating&#8217; terms of service, and next thing you know, all your weblog entries are gone. I saw [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://burningbird.net/technology/find-your-exit-points/">Shelley Powers once wrote that she wouldn&#8217;t use an online service</a> unless she was sure of the exit route:</p>
<blockquote><p>I won&#8217;t use a hosted web service like Typepad or weblogs.com. It&#8217;s too easy for them to decide that you&#8217;re &#8216;violating&#8217; terms of service, and next thing you know, all your weblog entries are gone. I saw this with wordpress.com in the recent events that caused so much discussion: in fact, I would strongly recommend against using wordpress.com because of this–the service is too easily influenced by public opinion.</p>
<p>I don&#8217;t use either my Yahoo or Gmail mail accounts. Regardless of whether I can get a copy of my email locally, if I decide to not use either account I have no way of &#8216;redirecting&#8217; email addresses from either of these to the email address I want to use. (Or if there is a way, I&#8217;m not aware of it.) Getting a copy of my data is not an exit strategy–it&#8217;s an export strategy. An exit strategy is one where you can blow off the service and not suffer long-term consequences. A &#8216;bad&#8217; email address is definitely a long-term consequence*.</p></blockquote>
<p>A few months ago we started using <a href="http://www.stikipad.com/">Stikipad </a>to get ourselves organized. We started using the site under conditions that were close to an emergency - we had a web site that was past its deadline, and we were trying to regain control over a situation that had become chaotic. We began to post bug reports and notes to ourselves. Stikipad was useful to us as an easy-to-use online notepad, which we could use informally. It helped that it also had certain wiki features - it kept track of who made each edit, and it allowed us to revert changes when we made mistakes in editing.</p>
<p>Since then, we&#8217;ve started listing all the hours that we work on there. This data is vital for when we send out invoices to our clients. Also, all of the long, complicated to-do lists, for each project we&#8217;ve been working on, are all on there. We did not realize how important the site had become to us - we&#8217;d set up a quick, free account as a simple way to organize one project, but our use of Stikipad has grown so that lately it has been central to the way we schedule our time.</p>
<p>For the last three days, when we go to the site, the only thing we get is this error page:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/02-03-08_error_message_stikipad.gif" title="Error message on Stikipad"><img src="http://www.teamlalala.com/blog/wp-content/02-03-08_error_message_stikipad.thumbnail.gif" alt="Error message on Stikipad" /></a></p>
<p>The whole entire site has been down. You could not start a new account, nor reach any of the pages on our account, nor even reach the &#8220;Support&#8221; page. We all kept trying, at different times during Friday, Saturday and Sunday. There was no way into the site.</p>
<p>The site just came back to life tonight. But we are planning on giving it up. We feel we can&#8217;t trust it anymore.  There has been no word <a href="http://www.stikipad.com/buzz/">on the Stikipad blog</a> about what just happened. Their silence does not inspire confidence in us.</p>
<p>Stikipad does have an export option, which we could use religiously to keep our data safe. I blame myself for not already automating a daily download of this data. I&#8217;m fixing this particular oversight tonight. All the same, Stikipad can&#8217;t value our most vital data to the same extent we can, so it is perhaps best if we keep that data on our own server, and make the multiple backups of that data which we feel is needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/02/03/there-are-reasons-to-be-wary-of-online-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sprint was once a great phone company and now it is in collapse</title>
		<link>http://www.teamlalala.com/blog/2008/01/27/sprint-was-once-a-great-phone-company-and-now-it-is-in-collapse/</link>
		<comments>http://www.teamlalala.com/blog/2008/01/27/sprint-was-once-a-great-phone-company-and-now-it-is-in-collapse/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 05:04:26 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[mergers]]></category>

		<category><![CDATA[mergers gone bad]]></category>

		<category><![CDATA[cell phones]]></category>

		<category><![CDATA[broken websites]]></category>

		<category><![CDATA[sprint pcs]]></category>

		<category><![CDATA[nextel]]></category>

		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/01/27/sprint-was-once-a-great-phone-company-and-now-it-is-in-collapse/</guid>
		<description><![CDATA[I&#8217;ve already written about my troubles with Sprint. So I was, of course, interested to read this article about big job cuts at Sprint:

Sprint, the No. 3 wireless carrier behind AT&#38;T (T) and Verizon Wireless (VZ), has struggled since it merged with Nextel in 2005. The $70 billion merger, engineered by Hesse&#8217;s predecessor, Gary Forsee, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve already written about <a href="http://www.teamlalala.com/blog/2007/09/24/sprint-pcs-is-even-more-broken-than-before-thanks-to-its-merger-with-nextel/">my troubles with Sprint</a>. So I was, of course, interested to read this article about <a href="http://www.usatoday.com/tech/techinvestor/industry/2008-01-18-sprint-jobs_N.htm">big job cuts at Sprint</a>:</p>
<blockquote>
<p class="inside-copy">Sprint, the No. 3 wireless carrier behind AT&amp;T <a href="http://stocks.usatoday.com/custom/usatoday-com/html-quote.asp?symb=t">(T)</a> and Verizon Wireless <a href="http://stocks.usatoday.com/custom/usatoday-com/html-quote.asp?symb=vz">(VZ)</a>, has struggled since it merged with Nextel in 2005. The $70 billion merger, engineered by Hesse&#8217;s predecessor, Gary Forsee, was supposed to create a wireless behemoth that could steamroll the competition while pushing boundaries in wireless.</p>
<p class="inside-copy">Instead, Sprint stumbled as it tried to blend starkly different cultures of the two companies while trying to reconcile their incompatible wireless technologies.</p>
<p class="inside-copy">Sprint wound up alienating customers, who bolted by the thousands. Sprint&#8217;s dismal performance eventually cost Forsee his job. Hesse, a former AT&amp;T executive with long ties to wireless, was recruited from a Sprint spinoff, Embarq, to replace him.</p>
<p class="inside-copy">Dawson says it&#8217;s not too late to save Sprint, a grand name in global telecommunications. &#8220;But they need to make some big changes and do it quickly.</p>
<p class="inside-copy">&#8220;The challenge for them is to figure out how to save the Nextel customers,&#8221; and move them to Sprint&#8217;s network &#8220;rather than let them walk out the door,&#8221; Dawson says.</p>
</blockquote>
<p>Actually, they should worrry about losing their Sprint customers. I&#8217;m a Sprint customer, and I&#8217;m frustrated that their automated bill paying service keeps telling me &#8220;You do not have an account with Sprint.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/01/27/sprint-was-once-a-great-phone-company-and-now-it-is-in-collapse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who owns your data online?</title>
		<link>http://www.teamlalala.com/blog/2008/01/23/who-owns-your-data-online/</link>
		<comments>http://www.teamlalala.com/blog/2008/01/23/who-owns-your-data-online/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 22:36:59 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[flickr]]></category>

		<category><![CDATA[online social networking sites]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2008/01/23/who-owns-your-data-online/</guid>
		<description><![CDATA[This is an important story to read, for anyone who uses an online service. Steve Portigal had thousands of images, tags, and comments on his Flickr account, and they all got erased when his account was hacked.
That means that my 5000 photos are gone. Those I can upload. But all the people I’ve linked to [...]]]></description>
			<content:encoded><![CDATA[<p>This is an important story to read, for anyone who uses an online service. Steve Portigal had thousands of images, tags, and comments on his Flickr account, <a href="http://www.portigal.com/blog/stories-lost-forever/">and they all got erased when his account was hacked</a>.</p>
<blockquote><p>That means that my 5000 photos are gone. Those I can upload. But all the people I’ve linked to are gone (I’ve spent a few hours trying to reconnect with those I can remember). Anyone who watched my photos via their contacts has lost me (and I’ve lost much of my audience). All the photos that were marked by others are gone. All the groups which I participated in by contributing illustrative images are gone. All the titles, tags, geotags, view counts and comments are gone. <strong>All the descriptions and stories and dialog with others in is gone.</strong></p>
<p>My document, my story, my part of the community, is gone.</p>
<p>But the whole social media movement that we can’t ever stop hearing about is asking us to contribute content to their websites; we’re building the value for them. YouTube wouldn’t sell for $1.65 billion without our videos. Flickr has our photos. LiveJournal has our stories and pictures.</p>
<p>But is it ours? Do we know who owns it? If the data is on our hard drive, we know where it is, we may even take the trouble to back it up (I’ve got an external backup at work, at home, and online). But if the data is on someone else’s site, how can I keep a copy of it? It may be against the site rules for you to do that, in fact, as the high profile <a href="http://scobleizer.com/2008/01/03/ive-been-kicked-off-of-facebook/" target="_blank">Scoble story</a> demonstrated.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2008/01/23/who-owns-your-data-online/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What designers do</title>
		<link>http://www.teamlalala.com/blog/2007/11/30/what-designers-do/</link>
		<comments>http://www.teamlalala.com/blog/2007/11/30/what-designers-do/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 04:32:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[laura denyes]]></category>

		<category><![CDATA[the second road]]></category>

		<category><![CDATA[forms]]></category>

		<category><![CDATA[designers]]></category>

		<category><![CDATA[usability]]></category>

		<category><![CDATA[user experience]]></category>

		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2007/11/30/what-designers-do/</guid>
		<description><![CDATA[The framework I wrote auto-generates forms based on the definition of a table in the database. These forms are usually quite ugly. The advantage of these auto-generated forms is that they speed the initial set up of a site - I simply define some database tables, based on what the client has told me they [...]]]></description>
			<content:encoded><![CDATA[<p>The framework I wrote auto-generates forms based on the definition of a table in the database. These forms are usually quite ugly. The advantage of these auto-generated forms is that they speed the initial set up of a site - I simply define some database tables, based on what the client has told me they want, and the framework auto-generates the form.</p>
<p>On the <a href="http://thesecondroad.org/">TSR</a> site, we are still cleaning up the rough edges. Laura Denyes, the lead designer on this site,  is transforming the rough and ugly forms. After enhancing the clarity and improving the use of space, we hope to leave the user with a better experience. You can see Laura&#8217;s work in this before and after image:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/b4naftersignuptsr.jpg" title="Before and after - the transformation of a form on the TSR site - an example of the work of Laura Denyes, the designer"><img src="http://www.teamlalala.com/blog/wp-content/b4naftersignuptsr.thumbnail.jpg" alt="Before and after - the transformation of a form on the TSR site - an example of the work of Laura Denyes, the designer" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2007/11/30/what-designers-do/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The changing cost of cell phone use becomes a central aspect in the life of teens</title>
		<link>http://www.teamlalala.com/blog/2007/11/18/the-changing-cost-of-cell-phone-use-becomes-a-central-aspect-in-the-life-of-teens/</link>
		<comments>http://www.teamlalala.com/blog/2007/11/18/the-changing-cost-of-cell-phone-use-becomes-a-central-aspect-in-the-life-of-teens/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 20:16:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[teens]]></category>

		<category><![CDATA[texting]]></category>

		<category><![CDATA[cell phones]]></category>

		<category><![CDATA[danah boyd]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2007/11/18/the-changing-cost-of-cell-phone-use-becomes-a-central-aspect-in-the-life-of-teens/</guid>
		<description><![CDATA[Danah Boyd has a great post up about how the cost of cell phone use shapes the social life of teens:
I&#8217;m fascinated by how U.S. teens build intricate models of which friends are available via mobile and which aren&#8217;t. Teens know who is on what plan, who can be called after 7PM, who can be [...]]]></description>
			<content:encoded><![CDATA[<p>Danah Boyd has a great post up about how <a href="http://www.zephoria.org/thoughts/archives/2007/11/16/gluttonous_text.html">the cost of cell phone use shapes the social life of teens</a>:</p>
<blockquote><p>I&#8217;m fascinated by how U.S. teens build intricate models of which friends are available via mobile and which aren&#8217;t. Teens know who is on what plan, who can be called after 7PM, who can be called after 9PM, who can receive texts, who is over their texting for the month, etc. It&#8217;s part of their mental model of their social network and knowing this is a core exchange of friendship.</p>
<p>Psychologically, all-you-can-eat plans change everything. Rather than having to mentally calculate the number of texts sent and received (because the phones rarely do it for you and the carriers like to make that info obscure), a floodgate of opportunities is suddenly opened. The weights are lifted and freedom reigns. The result? Zero to a thousand text messages in under a month! Those on all-you-can-eat plans go hog wild. Every mundane thought is transmitted and the phones go buzz buzz buzz. Those with restrictive plans are treated with caution, left out of the fluid communication flow and brought in for more practical or content-filled purposes (or by sig others who ignore these norms and face the ire of parents).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2007/11/18/the-changing-cost-of-cell-phone-use-becomes-a-central-aspect-in-the-life-of-teens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plesk can be a pain</title>
		<link>http://www.teamlalala.com/blog/2007/11/16/plesk-can-be-a-total-nightmare/</link>
		<comments>http://www.teamlalala.com/blog/2007/11/16/plesk-can-be-a-total-nightmare/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 19:59:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[plesk]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2007/11/16/plesk-can-be-a-total-nightmare/</guid>
		<description><![CDATA[I had to do some system administration on the company server yesterday. I&#8217;ve two things to note.
1.) This is a nice list of commands for user management.
2.) Plesk makes normal system administration a nightmare. It sets up its own config files that override the defaults for most of the software on a Linux system. While [...]]]></description>
			<content:encoded><![CDATA[<p>I had to do some system administration on the company server yesterday. I&#8217;ve two things to note.</p>
<p>1.) This is a nice list of <a href="http://www.comptechdoc.org/os/linux/commands/linux_cruserman.html">commands for user management</a>.</p>
<p>2.) Plesk makes normal system administration a nightmare. It sets up its own config files that override the defaults for most of the software on a Linux system. While Plesk makes some tasks easy for non-technical people, it makes normal system administration (where you ssh to the server) a real pain. You can follow some tutorial exactly, like <a href="http://www.ahinc.com/linux101/users.htm">the directions for adding a user on this page</a>, and your work has no effect. Last night I was able to set up a user account, but was not able to set a working password. Turns out the passwords were controlled by Plesk.</p>
<p>[Added later:] Okay, I&#8217;m an idiot. I was trying to create a user account like this:</p>
<h4><font><font color="#006600" face="Arial, Helvetica, sans-serif" size="2">useradd                  -groot -Gadm,wheel,psacln -s/bin/bash -p947364 -d/home/lawrence -m lawrence</font></font></h4>
<p>The helpful tech staff at RackSpace wrote (in reply to my question) that this command expects the password to be encrypted. So the correct way to add a user (at least on a RackSpace server running RedHat Linux) is as follows:</p>
<p>1.) ssh to the server using some non-root account</p>
<p>2.) after you log in, su to root</p>
<p>3.) run the above command without the password</p>
<p>4.) then run this command:</p>
<p>passwd lawrence</p>
<p>5.) then type in the password you want for the user &#8220;lawrence&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2007/11/16/plesk-can-be-a-total-nightmare/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Someday, I will learn the &#8216;bash&#8217; scripting language</title>
		<link>http://www.teamlalala.com/blog/2007/11/15/someday-i-will-learn-the-bash-scripting-language/</link>
		<comments>http://www.teamlalala.com/blog/2007/11/15/someday-i-will-learn-the-bash-scripting-language/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 01:33:34 +0000</pubDate>
		<dc:creator>lkrubner</dc:creator>
		
		<category><![CDATA[scripting]]></category>

		<category><![CDATA[bash scripting]]></category>

		<category><![CDATA[bash]]></category>

		<category><![CDATA[sysadmin]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/2007/11/15/someday-i-will-learn-the-bash-scripting-language/</guid>
		<description><![CDATA[Found this useful tutorial: Advanced Bash Scripting.
I&#8217;ll post it here so I can find it later. I&#8217;ve promised myself that one day, I shall be able to write all kinds of shells scripts. I&#8217;d like to be able to automate any kind of activity that we need to have happen on the server.
]]></description>
			<content:encoded><![CDATA[<p>Found this useful tutorial: <a href="http://tldp.org/LDP/abs/html/">Advanced Bash Scripting</a>.</p>
<p>I&#8217;ll post it here so I can find it later. I&#8217;ve promised myself that one day, I shall be able to write all kinds of shells scripts. I&#8217;d like to be able to automate any kind of activity that we need to have happen on the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2007/11/15/someday-i-will-learn-the-bash-scripting-language/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
