<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Tentacolor</title>
	<atom:link href="http://tentacolor.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://tentacolor.com</link>
	<description></description>
	<pubDate>Tue, 06 Jan 2009 09:26:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>Comment on Animation Exporter Update (June 2) by Jacek Antonelli</title>
		<link>http://tentacolor.com/2008/06/02/animation-exporter-update-june-2/#comment-1612</link>
		<dc:creator>Jacek Antonelli</dc:creator>
		<pubDate>Thu, 01 Jan 2009 00:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=300#comment-1612</guid>
		<description>Alas, I didn't program in any way to import a BVH file onto the SL armature. It would definitely be useful, I just didn't get around to it.</description>
		<content:encoded><![CDATA[<p>Alas, I didn&#8217;t program in any way to import a BVH file onto the SL armature. It would definitely be useful, I just didn&#8217;t get around to it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Animation Exporter Update (June 2) by Nathalie Rozenberg</title>
		<link>http://tentacolor.com/2008/06/02/animation-exporter-update-june-2/#comment-1610</link>
		<dc:creator>Nathalie Rozenberg</dc:creator>
		<pubDate>Sun, 28 Dec 2008 17:14:15 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=300#comment-1610</guid>
		<description>I`ve got the same problem. 

How is it possible to import a BVH-File (BVH-Animation) into Blender? If i just go to Import and want to import one, Blender is creating a new "Blender-Armature".
But how to use the animation in the SL-Armature so i can export it later?</description>
		<content:encoded><![CDATA[<p>I`ve got the same problem. </p>
<p>How is it possible to import a BVH-File (BVH-Animation) into Blender? If i just go to Import and want to import one, Blender is creating a new &#8220;Blender-Armature&#8221;.<br />
But how to use the animation in the SL-Armature so i can export it later?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Happy Days, Old Viewers by achariya</title>
		<link>http://tentacolor.com/2008/11/02/happy-days-old-viewers/#comment-1608</link>
		<dc:creator>achariya</dc:creator>
		<pubDate>Thu, 25 Dec 2008 23:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=462#comment-1608</guid>
		<description>Sadly, the Mac trick didn't work and I've got to deal with super-fail 1.22 =_=</description>
		<content:encoded><![CDATA[<p>Sadly, the Mac trick didn&#8217;t work and I&#8217;ve got to deal with super-fail 1.22 =_=</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Scripted Leading the Blind by Jacek Antonelli</title>
		<link>http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1601</link>
		<dc:creator>Jacek Antonelli</dc:creator>
		<pubDate>Wed, 03 Dec 2008 00:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1601</guid>
		<description>Thanks Jarek. I've updated the link in the article. :)</description>
		<content:encoded><![CDATA[<p>Thanks Jarek. I&#8217;ve updated the link in the article. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Scripted Leading the Blind by Jarek Dejavu</title>
		<link>http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1600</link>
		<dc:creator>Jarek Dejavu</dc:creator>
		<pubDate>Tue, 02 Dec 2008 23:59:07 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1600</guid>
		<description>yeah, it is http://www.secondlife.sk/EVA of course, not SECONDDIFE :D ROFL</description>
		<content:encoded><![CDATA[<p>yeah, it is <a href="http://www.secondlife.sk/EVA" rel="nofollow">http://www.secondlife.sk/EVA</a> of course, not SECONDDIFE :D ROFL</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Scripted Leading the Blind by Jarek Dejavu</title>
		<link>http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1599</link>
		<dc:creator>Jarek Dejavu</dc:creator>
		<pubDate>Tue, 02 Dec 2008 23:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1599</guid>
		<description>Oops - try again please, I have fixed it.</description>
		<content:encoded><![CDATA[<p>Oops - try again please, I have fixed it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Scripted Leading the Blind by Jacek Antonelli</title>
		<link>http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1598</link>
		<dc:creator>Jacek Antonelli</dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:16:01 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1598</guid>
		<description>@Jarek: Oops, that link seems to be broken. I also tried http://www.secondlife.sk/EVA (with an L), but that didn't work either.</description>
		<content:encoded><![CDATA[<p>@Jarek: Oops, that link seems to be broken. I also tried <a href="http://www.secondlife.sk/EVA" rel="nofollow">http://www.secondlife.sk/EVA</a> (with an L), but that didn&#8217;t work either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Scripted Leading the Blind by Jarek Dejavu</title>
		<link>http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1597</link>
		<dc:creator>Jarek Dejavu</dc:creator>
		<pubDate>Tue, 02 Dec 2008 16:56:45 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/2008/08/30/the-scripted-leading-the-blind/#comment-1597</guid>
		<description>Only wanted to correct the link to my E.V.A. voice interface. It's http://www.secondife.sk/EVA</description>
		<content:encoded><![CDATA[<p>Only wanted to correct the link to my E.V.A. voice interface. It&#8217;s <a href="http://www.secondife.sk/EVA" rel="nofollow">http://www.secondife.sk/EVA</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Plug with a Hole in It by Gwyneth Llewelyn</title>
		<link>http://tentacolor.com/2008/10/18/the-plug-with-a-hole-in-it/#comment-1595</link>
		<dc:creator>Gwyneth Llewelyn</dc:creator>
		<pubDate>Thu, 27 Nov 2008 21:12:22 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=455#comment-1595</guid>
		<description>There were two reasons for having retired my proposal (or "giving up" if you prefer). The first one has to do with the &lt;i&gt;quality of the opinions&lt;/i&gt;, not the &lt;i&gt;quantity&lt;/i&gt;. I seldom regard "opinion-making" as something that should be tied to the "wisdom of the crowds" or the "number of votes". Both are popular methods to estimate a trend of overall satisfaction with an idea or concept, but for me, much more important than that, are the &lt;i&gt;qualified opinions&lt;/i&gt; — comments made by people who have studied thoroughly an issue, from a technical (and not emotional!) point of view, and not because they "have an opinion". And it was the amount of qualified opinion-makers and their comments that ultimately made me give up on the proposal.

The second issue is purely technical. Although my suggestion (as Jacek somehow implies) did not require a &lt;i&gt;manual review of the code&lt;/i&gt; (which, indeed, would take &lt;i&gt;months&lt;/i&gt; given the amount of code in the SL viewer), but a more simple &lt;i&gt;certification process&lt;/i&gt; of the &lt;i&gt;developers&lt;/i&gt;, tied to a key exchange between LL, the developer, and the user with a "certified client" (which would have a certification issued based on a checksum of the binary; this can be done online and would take an amount of time equal to uploading a 50 or 60 MByte file — which takes several minutes or an hour, depending on the developers' upstreaming bandwidth — but not more than that: the key idea was an &lt;i&gt;automatic process&lt;/i&gt;).

This three-party method can, however, be reasonably easily forged or intercepted assuming one has the source code for the bits doing the validation. My assumptions were the following:

- the developer gets certified by Linden Lab. This means that there is a special relationship between LL and that particular developer. That's not an extraordinary requirement. For instance, testing the Open Grid Protocol with LL was limited to a number of people who had to provide minimal data to LL; being part of the Registration API network requires a bit of effort (and LL manually activating certain capabilities on your avatar), but it's also not very hard to do; whereas enrolling for the Risk API is, indeed, not easy. Age validation can go from purely automatic to manual faxing of documents to LL. So, overall, LL is already used to deal with "enrollment procedures" for special kinds of developers — this would be just a new one. Residents eager to join "special services" are also reasonably used to a few extra procedures.

"Certification" in this context meant mostly access to a LL-hosted site that  accepts, in a trusted form, the avatar login from a certified developer, and gives an upload option (of the SL client binary), emitting a digitally-signed certificate for it, which is tied to that specific client's checksum

- developer now distributes the certified binary with the digital certificate

- user downloads both, and logs in to SL. At this point, the SL client presents its credentials (the signed certificate) and is checked for validity. If it's valid, SL will display only content that is flagged as "anybody can view it"; the rest will be invisible (either per parcel, or universally, etc. as per my many suggestions)

So where are the major flaws of this method?

The first problem is how the client sends its checksum (so that on LL's side, they can check if it's the same as in the certificate presented to it). As Jacek and others pointed out, there is no way to avoid that a malicious client doesn't present a &lt;i&gt;fake&lt;/i&gt; checksum with a &lt;i&gt;valid&lt;/i&gt; certificate. Granted, once LL finds out about that particular certificate, it could revoke it immediately, but Jacek is right: revoking the certificates for LL's own clients (which would be the prime candidates) would be a mess.

The alternative would, of course, be a release of a &lt;i&gt;closed-source&lt;/i&gt; application running on your computer (effectively, a DRM agent) that validates the checksum for the client. This is basically what many applications out there (including Windows, but also almost everything from Adobe or Autodesk) do. Naturally, this would mean that LL would have to develop a DRM agent for all platforms and operating systems, existing and future ones (i.e. if someone ports the SL client for the iPhone, LL would have to develop a DRM agent for the iPhone too). It's unmanageable. Also, like everybody knows, it can be compromised, too.

I was stumped to find a solution for this issue, and that was the &lt;i&gt;technical&lt;/i&gt; argument for not pursuing my idea any further. Granted, you could place the burden on the side of the developer: each developer would create their own DRM mechanism, and hold out "license keys" for each connection. This would work the following way: when logging in, the SL client would contact a developers' web service and get a license key, signed with a certificate emitted by LL to the developer. Then it would present that license key to LL's grid servers, who would accept it if they could validate the &lt;i&gt;developers'&lt;/i&gt; signature.

The way how each developer emits licenses would be up to them. They could use a checksum thingy embedded in part of the code that would &lt;i&gt;not&lt;/i&gt; be open source, but it would be up to them. LL would simply accept signed license keys, and that would be all. It would be up to the developer to make sure that their license keys were not abused. So it's really pushing the blame elsewhere. The advantage? Each binary would &lt;i&gt;not&lt;/i&gt; be required to be uploaded for validation by LL (they would simply trust the signed license key) and development would never be "stifled" that way. Naturally enough, LL would provide, with their &lt;i&gt;own SL clients&lt;/i&gt;, the appropriate DRM agent.

The weak spot would then be on the developers' side — figuring out a way to prevent their system to be hacked or compromised by a malicious user; because on LL's side, once a developer starts handing out licenses for malicious use, they'd simply revoke that &lt;i&gt;developer's&lt;/i&gt; certificate, and none of those malicious clients would work.

Pushing the DRM issue on top of &lt;i&gt;open source developers&lt;/i&gt; is, however, a hard strain on them :) For the libertarians among them, this would be swallowing a very bitter pill :) And, yes, I also don't see a way how you could release open sourced code including the DRM code without having it easily subverted by a third party.

The second problem (interception) is, however, impossible to deal with. Due to the Analogue Hole with all digital content, tools like GL Interceptor will &lt;i&gt;always work&lt;/i&gt; (even if the cache &#38; stream contents were encrypted, which they're not). At the very least, textures will &lt;i&gt;always&lt;/i&gt; be easy to copy (although once you just have mesh data on the VRAM, I don't see how you could extract "prim data" from it, meaning that at least objects would be safe).

There are no "technical flaws" with a DRM system (assuming that nobody's claiming that it's 100% safe, because it will never be); there is, however, an &lt;i&gt;ideological flaw&lt;/i&gt; for &lt;i&gt;some&lt;/i&gt; developers, and while I'm fine in discussing technical issues, I'm not interesting to discuss the merits of a proposal that gets a part of the development community itchy because of their ideology, principles, and moral stance regarding DRM. It would be not only unwise, but even unfair, to stubbornly push an issue because of that — it would be like "demanding" that Richard Stallman endorses DRM on the FSF projects because some of them are being used for illegitimate or even illegal purposes. It would be completely worthless — a fight not worth fighting, or rather, not even worth &lt;i&gt;thinking&lt;/i&gt; about it. DRM is a dirty word in the open source community, and thus any proposal that mentions it would ultimately fail. That might be the best reason why LL has never ever suggested it in public.

So, I'll take Jacek's advice and focus on content theft &lt;i&gt;detection&lt;/i&gt; and effective social enforcement instead of "magic tools" to make content theft &lt;i&gt;very hard&lt;/i&gt; but ultimately never &lt;i&gt;impossible&lt;/i&gt;. And like McCabe so well put it, fortunately, the number of CopyBot sellers and related sites are small, mostly due to the ethical conscience of &lt;i&gt;most&lt;/i&gt; developers, who want nothing to do with content theft.

BTW, Dale, my apologies if your comment was deleted by mistake on my blog. Sometimes they go into the spam queue for no particular reason and I press the "delete" button too quickly before realising that there were a &lt;i&gt;valid&lt;/i&gt; comments there :( I'm sorry! It doesn't happen often, but sometimes it does.</description>
		<content:encoded><![CDATA[<p>There were two reasons for having retired my proposal (or &#8220;giving up&#8221; if you prefer). The first one has to do with the <i>quality of the opinions</i>, not the <i>quantity</i>. I seldom regard &#8220;opinion-making&#8221; as something that should be tied to the &#8220;wisdom of the crowds&#8221; or the &#8220;number of votes&#8221;. Both are popular methods to estimate a trend of overall satisfaction with an idea or concept, but for me, much more important than that, are the <i>qualified opinions</i> — comments made by people who have studied thoroughly an issue, from a technical (and not emotional!) point of view, and not because they &#8220;have an opinion&#8221;. And it was the amount of qualified opinion-makers and their comments that ultimately made me give up on the proposal.</p>
<p>The second issue is purely technical. Although my suggestion (as Jacek somehow implies) did not require a <i>manual review of the code</i> (which, indeed, would take <i>months</i> given the amount of code in the SL viewer), but a more simple <i>certification process</i> of the <i>developers</i>, tied to a key exchange between LL, the developer, and the user with a &#8220;certified client&#8221; (which would have a certification issued based on a checksum of the binary; this can be done online and would take an amount of time equal to uploading a 50 or 60 MByte file — which takes several minutes or an hour, depending on the developers&#8217; upstreaming bandwidth — but not more than that: the key idea was an <i>automatic process</i>).</p>
<p>This three-party method can, however, be reasonably easily forged or intercepted assuming one has the source code for the bits doing the validation. My assumptions were the following:</p>
<p>- the developer gets certified by Linden Lab. This means that there is a special relationship between LL and that particular developer. That&#8217;s not an extraordinary requirement. For instance, testing the Open Grid Protocol with LL was limited to a number of people who had to provide minimal data to LL; being part of the Registration API network requires a bit of effort (and LL manually activating certain capabilities on your avatar), but it&#8217;s also not very hard to do; whereas enrolling for the Risk API is, indeed, not easy. Age validation can go from purely automatic to manual faxing of documents to LL. So, overall, LL is already used to deal with &#8220;enrollment procedures&#8221; for special kinds of developers — this would be just a new one. Residents eager to join &#8220;special services&#8221; are also reasonably used to a few extra procedures.</p>
<p>&#8220;Certification&#8221; in this context meant mostly access to a LL-hosted site that  accepts, in a trusted form, the avatar login from a certified developer, and gives an upload option (of the SL client binary), emitting a digitally-signed certificate for it, which is tied to that specific client&#8217;s checksum</p>
<p>- developer now distributes the certified binary with the digital certificate</p>
<p>- user downloads both, and logs in to SL. At this point, the SL client presents its credentials (the signed certificate) and is checked for validity. If it&#8217;s valid, SL will display only content that is flagged as &#8220;anybody can view it&#8221;; the rest will be invisible (either per parcel, or universally, etc. as per my many suggestions)</p>
<p>So where are the major flaws of this method?</p>
<p>The first problem is how the client sends its checksum (so that on LL&#8217;s side, they can check if it&#8217;s the same as in the certificate presented to it). As Jacek and others pointed out, there is no way to avoid that a malicious client doesn&#8217;t present a <i>fake</i> checksum with a <i>valid</i> certificate. Granted, once LL finds out about that particular certificate, it could revoke it immediately, but Jacek is right: revoking the certificates for LL&#8217;s own clients (which would be the prime candidates) would be a mess.</p>
<p>The alternative would, of course, be a release of a <i>closed-source</i> application running on your computer (effectively, a DRM agent) that validates the checksum for the client. This is basically what many applications out there (including Windows, but also almost everything from Adobe or Autodesk) do. Naturally, this would mean that LL would have to develop a DRM agent for all platforms and operating systems, existing and future ones (i.e. if someone ports the SL client for the iPhone, LL would have to develop a DRM agent for the iPhone too). It&#8217;s unmanageable. Also, like everybody knows, it can be compromised, too.</p>
<p>I was stumped to find a solution for this issue, and that was the <i>technical</i> argument for not pursuing my idea any further. Granted, you could place the burden on the side of the developer: each developer would create their own DRM mechanism, and hold out &#8220;license keys&#8221; for each connection. This would work the following way: when logging in, the SL client would contact a developers&#8217; web service and get a license key, signed with a certificate emitted by LL to the developer. Then it would present that license key to LL&#8217;s grid servers, who would accept it if they could validate the <i>developers&#8217;</i> signature.</p>
<p>The way how each developer emits licenses would be up to them. They could use a checksum thingy embedded in part of the code that would <i>not</i> be open source, but it would be up to them. LL would simply accept signed license keys, and that would be all. It would be up to the developer to make sure that their license keys were not abused. So it&#8217;s really pushing the blame elsewhere. The advantage? Each binary would <i>not</i> be required to be uploaded for validation by LL (they would simply trust the signed license key) and development would never be &#8220;stifled&#8221; that way. Naturally enough, LL would provide, with their <i>own SL clients</i>, the appropriate DRM agent.</p>
<p>The weak spot would then be on the developers&#8217; side — figuring out a way to prevent their system to be hacked or compromised by a malicious user; because on LL&#8217;s side, once a developer starts handing out licenses for malicious use, they&#8217;d simply revoke that <i>developer&#8217;s</i> certificate, and none of those malicious clients would work.</p>
<p>Pushing the DRM issue on top of <i>open source developers</i> is, however, a hard strain on them :) For the libertarians among them, this would be swallowing a very bitter pill :) And, yes, I also don&#8217;t see a way how you could release open sourced code including the DRM code without having it easily subverted by a third party.</p>
<p>The second problem (interception) is, however, impossible to deal with. Due to the Analogue Hole with all digital content, tools like GL Interceptor will <i>always work</i> (even if the cache &amp; stream contents were encrypted, which they&#8217;re not). At the very least, textures will <i>always</i> be easy to copy (although once you just have mesh data on the VRAM, I don&#8217;t see how you could extract &#8220;prim data&#8221; from it, meaning that at least objects would be safe).</p>
<p>There are no &#8220;technical flaws&#8221; with a DRM system (assuming that nobody&#8217;s claiming that it&#8217;s 100% safe, because it will never be); there is, however, an <i>ideological flaw</i> for <i>some</i> developers, and while I&#8217;m fine in discussing technical issues, I&#8217;m not interesting to discuss the merits of a proposal that gets a part of the development community itchy because of their ideology, principles, and moral stance regarding DRM. It would be not only unwise, but even unfair, to stubbornly push an issue because of that — it would be like &#8220;demanding&#8221; that Richard Stallman endorses DRM on the FSF projects because some of them are being used for illegitimate or even illegal purposes. It would be completely worthless — a fight not worth fighting, or rather, not even worth <i>thinking</i> about it. DRM is a dirty word in the open source community, and thus any proposal that mentions it would ultimately fail. That might be the best reason why LL has never ever suggested it in public.</p>
<p>So, I&#8217;ll take Jacek&#8217;s advice and focus on content theft <i>detection</i> and effective social enforcement instead of &#8220;magic tools&#8221; to make content theft <i>very hard</i> but ultimately never <i>impossible</i>. And like McCabe so well put it, fortunately, the number of CopyBot sellers and related sites are small, mostly due to the ethical conscience of <i>most</i> developers, who want nothing to do with content theft.</p>
<p>BTW, Dale, my apologies if your comment was deleted by mistake on my blog. Sometimes they go into the spam queue for no particular reason and I press the &#8220;delete&#8221; button too quickly before realising that there were a <i>valid</i> comments there :( I&#8217;m sorry! It doesn&#8217;t happen often, but sometimes it does.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Adopt a Cuddlefish today? by Jacek Antonelli</title>
		<link>http://tentacolor.com/2007/08/24/adopt-a-cuddlefish-today/#comment-1594</link>
		<dc:creator>Jacek Antonelli</dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://tentacolor.com/?p=163#comment-1594</guid>
		<description>Hi courtney. The actual animal is called a cuttlefish (with T instead of D), and they don't really need adopted -- that's just my cute title to go with the image, since the shape of its eyes make it seem kinda sad and lonely to us humans.

Acquiring and keeping cuttlefish is *much* more involved and complicated than keeping a cat or dog. It's more like keeping a rare tropical fish: you need a properly sized aquarium, which you must clean regularly, with water kept at the right salt level and temperature, and plants and rock structures for them to hide in, etc. And cuttlefish like to hunt their food, so you'd be giving them live, creepy crawly crayfish-like things, not boring old food flakes or pellets. The whole process is not for the faint of heart or people with only casual interest.

But, if after that warning you're still genuinely interested in having some pet cuttlefish, here's a good place to get more information:

  http://www.thecephalopodpage.org/Sepiabandensis.php

Or if you're having second thoughts, you can just do what I do: watch cool cuttlefish videos on YouTube! :D

  http://www.youtube.com/watch?v=zjycOCyUZ1c</description>
		<content:encoded><![CDATA[<p>Hi courtney. The actual animal is called a cuttlefish (with T instead of D), and they don&#8217;t really need adopted &#8212; that&#8217;s just my cute title to go with the image, since the shape of its eyes make it seem kinda sad and lonely to us humans.</p>
<p>Acquiring and keeping cuttlefish is *much* more involved and complicated than keeping a cat or dog. It&#8217;s more like keeping a rare tropical fish: you need a properly sized aquarium, which you must clean regularly, with water kept at the right salt level and temperature, and plants and rock structures for them to hide in, etc. And cuttlefish like to hunt their food, so you&#8217;d be giving them live, creepy crawly crayfish-like things, not boring old food flakes or pellets. The whole process is not for the faint of heart or people with only casual interest.</p>
<p>But, if after that warning you&#8217;re still genuinely interested in having some pet cuttlefish, here&#8217;s a good place to get more information:</p>
<p>  <a href="http://www.thecephalopodpage.org/Sepiabandensis.php" rel="nofollow">http://www.thecephalopodpage.org/Sepiabandensis.php</a></p>
<p>Or if you&#8217;re having second thoughts, you can just do what I do: watch cool cuttlefish videos on YouTube! :D</p>
<p>  <a href="http://www.youtube.com/watch?v=zjycOCyUZ1c" rel="nofollow">http://www.youtube.com/watch?v=zjycOCyUZ1c</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
