<?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 Hostile Fork</title>
	<atom:link href="http://hostilefork.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://hostilefork.com</link>
	<description>a disgruntled developer taking a stand in the information multiverse</description>
	<pubDate>Sat, 11 Oct 2008 03:12:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Comment on Albumist by Hostile Fork</title>
		<link>http://hostilefork.com/albumist/#comment-687</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Thu, 25 Sep 2008 04:52:59 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?page_id=75#comment-687</guid>
		<description>Hello Iain!  Thanks for the idea!

I hadn't really considered the idea of injecting albumist into pages that weren't designed to use them, but now that you mention it, a single column or single row layout might be kind of nice, and it could accompany other non-discography pages on a site.  Here's an example I sketched up:

&lt;center&gt;&lt;a href="http://hostilefork.com/wp-content/uploads/2008/09/singlecolumn_albumist.png" rel="nofollow"&gt;&lt;img src="http://hostilefork.com/wp-content/uploads/2008/09/singlecolumn_albumist_thumbnail.png" alt="Albumist Single Column Sidebar" /&gt;&lt;/a&gt;&lt;/center&gt;

I've been fretting a lot about releasing the code into the wild before it's necessarily "ready", but maybe people will be coming up with things like GreaseMonkey scripts or interesting uses like this soon.  I suggested on the &lt;a href="http://lyricwiki.wordpress.com/2008/03/16/api-is-back-d/#comment-8689" rel="nofollow"&gt;LyricWiki blog&lt;/a&gt; that maybe it would be a good future candidate for using in their current method of showing pages for artists, such as:

&lt;a href="http://lyricwiki.org/Legendary_Pink_Dots" rel="nofollow"&gt;http://lyricwiki.org/Legendary_Pink_Dots&lt;/a&gt;

And that would be nifty...</description>
		<content:encoded><![CDATA[<p>Hello Iain!  Thanks for the idea!</p>
<p>I hadn&#8217;t really considered the idea of injecting albumist into pages that weren&#8217;t designed to use them, but now that you mention it, a single column or single row layout might be kind of nice, and it could accompany other non-discography pages on a site.  Here&#8217;s an example I sketched up:</p>
<p><center><a href="http://hostilefork.com/wp-content/uploads/2008/09/singlecolumn_albumist.png" rel="nofollow"><img src="http://hostilefork.com/wp-content/uploads/2008/09/singlecolumn_albumist_thumbnail.png" alt="Albumist Single Column Sidebar" /></a></center></p>
<p>I&#8217;ve been fretting a lot about releasing the code into the wild before it&#8217;s necessarily &#8220;ready&#8221;, but maybe people will be coming up with things like GreaseMonkey scripts or interesting uses like this soon.  I suggested on the <a href="http://lyricwiki.wordpress.com/2008/03/16/api-is-back-d/#comment-8689" rel="nofollow" target="_blank" class="liexternal">LyricWiki blog</a> that maybe it would be a good future candidate for using in their current method of showing pages for artists, such as:</p>
<p><a href="http://lyricwiki.org/Legendary_Pink_Dots" rel="nofollow" target="_blank" class="liexternal">http://lyricwiki.org/Legendary_Pink_Dots</a></p>
<p>And that would be nifty&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Albumist by Iain</title>
		<link>http://hostilefork.com/albumist/#comment-686</link>
		<dc:creator>Iain</dc:creator>
		<pubDate>Thu, 25 Sep 2008 04:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?page_id=75#comment-686</guid>
		<description>Perhaps a Greasemonkey script would be an outstanding forum for this javascript.  Freebase has a list of weblinks for each artist - perhaps when the user browses to one of these sites then greasemonkey could add albumist to the page automatically.</description>
		<content:encoded><![CDATA[<p>Perhaps a Greasemonkey script would be an outstanding forum for this javascript.  Freebase has a list of weblinks for each artist - perhaps when the user browses to one of these sites then greasemonkey could add albumist to the page automatically.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Is REBOL Actually a Revolution? by Edoc</title>
		<link>http://hostilefork.com/2008/09/08/is-rebol-actually-a-revolution/#comment-682</link>
		<dc:creator>Edoc</dc:creator>
		<pubDate>Thu, 18 Sep 2008 17:51:56 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=79#comment-682</guid>
		<description>Quote away. re: web browsers and headaches, I hear you. However, the browser is pretty much the de-facto interface for the forseeable future. And with chrome, webkit, and competition, we may see support for more powerful and interesting applications in the future. 

I think the concept of a closed-source, ideologically pure RIA platform conceived primarily to live outside the browser is perhaps the antithesis of where the computing world is headed. To me, the road ahead looks multi-paradigm, multi-device, poly-language, and information-dense-- neither simple nor pretty. REBOL is a unique and powerful tool. I hope it doesn't become a museum piece like the Antikythera mechanism.</description>
		<content:encoded><![CDATA[<p>Quote away. re: web browsers and headaches, I hear you. However, the browser is pretty much the de-facto interface for the forseeable future. And with chrome, webkit, and competition, we may see support for more powerful and interesting applications in the future. </p>
<p>I think the concept of a closed-source, ideologically pure RIA platform conceived primarily to live outside the browser is perhaps the antithesis of where the computing world is headed. To me, the road ahead looks multi-paradigm, multi-device, poly-language, and information-dense&#8211; neither simple nor pretty. REBOL is a unique and powerful tool. I hope it doesn&#8217;t become a museum piece like the Antikythera mechanism.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Flexible Series as a Core Concept of REBOL by Hostile Fork</title>
		<link>http://hostilefork.com/2008/09/05/the-flexible-series-as-a-core-concept-of-rebol/#comment-680</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Thu, 18 Sep 2008 02:33:13 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=77#comment-680</guid>
		<description>Hi SiKaNrOnG,

Well, certainly your feelings are not uncommon (and I share the opinion on the open source bit).  Beyond that, it's just generally hard to convince someone to give almost anything "new" a chance.  People are busy.

For instance I haven't learned to type on a Dvorak keyboard.  Even though I type all day, I refuse to try it without serious incentive.  Every time I go to another developer's terminal to look at something and they have to go switch the keyboard settings back to standard I roll my eyes.  It's definitely points off my evaluation of a developer if they do that sort of thing (due to the fact that it's all &lt;a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard#Resistance_to_adoption" rel="nofollow"&gt;pseudoscience&lt;/a&gt;).

I'm willing to believe REBOL would fall in the category of things that will be perpetually off your radar.  But this set of articles here are an attempt to explain why I find the novelty of REBOL interesting.  Then again, I don't demand something be completely practical to think they're worth looking at.  Turing Machines sure aren't very "useful", but everyone who programs should become familiar with them at some point.

If you don't like weird language &#038; platform projects (like Erlang and Squeak and such) then you're almost certainly not going to like REBOL either.  People who feel that languages which are "Java, more or less" stay out of their way and let them achieve what they want in software will not be motivated to learn REBOL...</description>
		<content:encoded><![CDATA[<p>Hi SiKaNrOnG,</p>
<p>Well, certainly your feelings are not uncommon (and I share the opinion on the open source bit).  Beyond that, it&#8217;s just generally hard to convince someone to give almost anything &#8220;new&#8221; a chance.  People are busy.</p>
<p>For instance I haven&#8217;t learned to type on a Dvorak keyboard.  Even though I type all day, I refuse to try it without serious incentive.  Every time I go to another developer&#8217;s terminal to look at something and they have to go switch the keyboard settings back to standard I roll my eyes.  It&#8217;s definitely points off my evaluation of a developer if they do that sort of thing (due to the fact that it&#8217;s all <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard#Resistance_to_adoption" rel="nofollow" target="_blank" class="liwikipedia">pseudoscience</a>).</p>
<p>I&#8217;m willing to believe REBOL would fall in the category of things that will be perpetually off your radar.  But this set of articles here are an attempt to explain why I find the novelty of REBOL interesting.  Then again, I don&#8217;t demand something be completely practical to think they&#8217;re worth looking at.  Turing Machines sure aren&#8217;t very &#8220;useful&#8221;, but everyone who programs should become familiar with them at some point.</p>
<p>If you don&#8217;t like weird language &#038; platform projects (like Erlang and Squeak and such) then you&#8217;re almost certainly not going to like REBOL either.  People who feel that languages which are &#8220;Java, more or less&#8221; stay out of their way and let them achieve what they want in software will not be motivated to learn REBOL&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Flexible Series as a Core Concept of REBOL by sikanrong</title>
		<link>http://hostilefork.com/2008/09/05/the-flexible-series-as-a-core-concept-of-rebol/#comment-679</link>
		<dc:creator>sikanrong</dc:creator>
		<pubDate>Thu, 18 Sep 2008 01:55:53 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=77#comment-679</guid>
		<description>Couldn't hate it more. Syntax is confusing and generally annoying. Don't know if I could ever familiarize myself with it, or why I would want to. Doesnt seem to offer any serious strengths. Also probably worthless until it's "Free as in free" and "Open as in source".</description>
		<content:encoded><![CDATA[<p>Couldn&#8217;t hate it more. Syntax is confusing and generally annoying. Don&#8217;t know if I could ever familiarize myself with it, or why I would want to. Doesnt seem to offer any serious strengths. Also probably worthless until it&#8217;s &#8220;Free as in free&#8221; and &#8220;Open as in source&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Is REBOL Actually a Revolution? by Hostile Fork</title>
		<link>http://hostilefork.com/2008/09/08/is-rebol-actually-a-revolution/#comment-678</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Wed, 17 Sep 2008 21:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=79#comment-678</guid>
		<description>Hi there... thanks for the comment!  Your comparison to the eco-scientist is good, mind if I quote it in an article here?

REBOL's rejection of the multi-markup madness is a very good thing.  I was working on a JavaScript program and trying to do CSS attributes a couple days ago, when I hit the issue that if you're going to express something like "margin-right" you can't use hyphens, and float is a reserved word.  So to translate:

&lt;pre lang="css"&gt;
.style {float: left; margin-right: 80px; }
&lt;/pre&gt;

...this becomes in Javascript:

&lt;pre lang="javascript"&gt;
style = {floatCss: "left", marginRight: "80px"};
&lt;/pre&gt;

That's to say nothing of the browser standards headache on top of that... it's like &lt;i&gt;nothing&lt;/i&gt; works!  Web developers are basically doing a disservice by patching up their sites to work on broken browsers, they've allowed things like Internet Explorer to survive.  Why is it so hard for people to stage revolts?</description>
		<content:encoded><![CDATA[<p>Hi there&#8230; thanks for the comment!  Your comparison to the eco-scientist is good, mind if I quote it in an article here?</p>
<p>REBOL&#8217;s rejection of the multi-markup madness is a very good thing.  I was working on a JavaScript program and trying to do CSS attributes a couple days ago, when I hit the issue that if you&#8217;re going to express something like &#8220;margin-right&#8221; you can&#8217;t use hyphens, and float is a reserved word.  So to translate:</p>

<div class="wp_syntax"><div class="code"><pre class="css"><span style="color: #6666ff;">.style</span> <span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #66cc66;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #66cc66;">;</span> <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #66cc66;">:</span> <span style="color: #933;">80px</span><span style="color: #66cc66;">;</span> <span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>&#8230;this becomes in Javascript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">style = <span style="color: #66cc66;">&#123;</span>floatCss: <span style="color: #3366CC;">&quot;left&quot;</span>, marginRight: <span style="color: #3366CC;">&quot;80px&quot;</span><span style="color: #66cc66;">&#125;</span>;</pre></div></div>

<p>That&#8217;s to say nothing of the browser standards headache on top of that&#8230; it&#8217;s like <i>nothing</i> works!  Web developers are basically doing a disservice by patching up their sites to work on broken browsers, they&#8217;ve allowed things like Internet Explorer to survive.  Why is it so hard for people to stage revolts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Major Quirks of the REBOL Language by Kaj</title>
		<link>http://hostilefork.com/2008/09/10/major-quirks-of-the-rebol-language/#comment-675</link>
		<dc:creator>Kaj</dc:creator>
		<pubDate>Wed, 17 Sep 2008 18:56:41 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=85#comment-675</guid>
		<description>Please note that I'm not trying to sell you either REBOL or ORCA. You found them yourself and are enquiring about their state on your blog. I'm giving you some insight into what that state is. People in the REBOL community know very well that people who find that state dissatisfying are not going to change their minds about it. Yet, we decided that we still want to work with the technology because the benefits far outweigh the disadvantages. As I have tried to make clear, for each of us that is an educated guesstimate and some failsafes that we can put into place in case something goes against our expectations.

RT is not going to open source REBOL, at least not in the near future, and they are not going to sign legal documents giving legal rights away to competitors. I don't think I would even want them to, because it doesn't make business sense and would be a sign that they are not running their business properly. As it stands, they have been in business for eleven years. They are, however, releasing source code of their choice under open-source licenses of their choice. Those are products and legal documents you can work with. Decide for yourself if it's worth it to you and then take it or leave it. If you insist on having code to the core, build one yourself. If you want the project to be run differently, set one up yourself. The great paradox here is that everyone thinks REBOL is special, yet everyone seems to think that Carl should change the process that created it.

ORCA is available, it works, it's not finished, and it's not being developed quickly at the moment. One of the reasons it's not being developed is that it works for me. I'm happily using it to support two operating systems. When I find issues that block me, I fix them. Once I want more out of it, I'm going to do more work on it. Further, it's written in C. The engine is complete. It has its own garbage collector, it evaluates paths. It's great fun theorising about how it could be done differently, and if you like having such discussions, the REBOL community is a great place for you. But it would amount to writing yet another clone. There are two in C, one in Java, one in JavaScript and even a REBOL interpreter in REBOL. Personally, I would have done it in OCaml. Yet, ORCA is the only usable one, so I use it.</description>
		<content:encoded><![CDATA[<p>Please note that I&#8217;m not trying to sell you either REBOL or ORCA. You found them yourself and are enquiring about their state on your blog. I&#8217;m giving you some insight into what that state is. People in the REBOL community know very well that people who find that state dissatisfying are not going to change their minds about it. Yet, we decided that we still want to work with the technology because the benefits far outweigh the disadvantages. As I have tried to make clear, for each of us that is an educated guesstimate and some failsafes that we can put into place in case something goes against our expectations.</p>
<p>RT is not going to open source REBOL, at least not in the near future, and they are not going to sign legal documents giving legal rights away to competitors. I don&#8217;t think I would even want them to, because it doesn&#8217;t make business sense and would be a sign that they are not running their business properly. As it stands, they have been in business for eleven years. They are, however, releasing source code of their choice under open-source licenses of their choice. Those are products and legal documents you can work with. Decide for yourself if it&#8217;s worth it to you and then take it or leave it. If you insist on having code to the core, build one yourself. If you want the project to be run differently, set one up yourself. The great paradox here is that everyone thinks REBOL is special, yet everyone seems to think that Carl should change the process that created it.</p>
<p>ORCA is available, it works, it&#8217;s not finished, and it&#8217;s not being developed quickly at the moment. One of the reasons it&#8217;s not being developed is that it works for me. I&#8217;m happily using it to support two operating systems. When I find issues that block me, I fix them. Once I want more out of it, I&#8217;m going to do more work on it. Further, it&#8217;s written in C. The engine is complete. It has its own garbage collector, it evaluates paths. It&#8217;s great fun theorising about how it could be done differently, and if you like having such discussions, the REBOL community is a great place for you. But it would amount to writing yet another clone. There are two in C, one in Java, one in JavaScript and even a REBOL interpreter in REBOL. Personally, I would have done it in OCaml. Yet, ORCA is the only usable one, so I use it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Major Quirks of the REBOL Language by Hostile Fork</title>
		<link>http://hostilefork.com/2008/09/10/major-quirks-of-the-rebol-language/#comment-674</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Wed, 17 Sep 2008 18:20:33 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=85#comment-674</guid>
		<description>Hi Kaj,

I knew that there was a special relationship between MS and Sun in the Java case.  But I'm not a legal expert, so I do not know precisely what you can and can't do when it comes to implementing someone's language down to the letter.  Bear in mind that people have filed lawsuits on things like "similar look and feel".

Also, it's important to remember that companies can be sold, and their new owners can have different ideas.  Imagine--for instance--RT falling into the hands of Software Conglomerate.  This conglomerate immediately sends a letter from a lawyer demanding the code that analyzes for the "REBOL []" header in source files be changed to say "ORCA []".

That's on day 1.  Who knows what would be on day 2?  Technicalities preoccupy people who haven't gotten a solid commitment that it's NOT going to happen.

&lt;i&gt;why shouldn’t I extend a bit of trust to other people as well; particularly someone who has been a public figure for almost a quarter century, who has contributed greatly to computer science, craft and society, who has helped me in my life and career through those products, and who is even occasionally helping me personally in business matters?&lt;/i&gt;

Do not get me wrong, Carl seems like a great guy.  If you have a specific quote or article about his disposition toward open source implementations of REBOL, then that's exactly the kind of thing I'm looking for.  My disclaimers are not etched in stone here (nor is the rest of the article).  I'm just trying to oust the correct information, as Google didn't reveal it to me.

I'm a reasonably trusting individual, but I've learned it is best to get things in writing&#8212;even when dealing with people you know to be good.  Until you've done that, everyone might not be on the same page (remember the  "when you ass-u-me..." joke).  We all have different ideas about what "good" or "evil" are, and even if we agree in 99% of cases the 1% might be the most relevant bit at some point in time.

So getting a clear statement of DOs and DONTs up front would be good.

&lt;i&gt;I also don’t see why an open-source REBOL project would be condemned to be run by “a skeletal crew”.&lt;/i&gt;

Not meaning to condemn anyone's project!  It's clear ORCA represents a lot of work and I was glad to be shown it.  But do note that the main trunk of Python was updated less than two hours ago (as of when I started writing this comment):

http://svn.python.org/view/python/trunk/

Ruby Core, also 2 hours ago:

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/

If I'm reading correctly, the last updates to ORCA were 10 months ago:

http://trac.geekisp.com/orca/browser/trunk/orca

That's just a data point.  I poked through the code a bit and had some opinions on how I would do it differently.  I'd use as many well-vetted cross-platform C++ libraries as I could.  And using the boost file path library is a perfect example of what I would do instead of trying to rewrite the forward/backslash logic, etc.

If you disagree with that then you would probably disagree with other ways I would do it.  But these are my opinions, and we must not mistake disagreements for misconceptions!  On the subject of engineering craft, especially hand-optimized C vs C++...this article by Bjarne Stroustrup is food for thought:

http://www.research.att.com/~bs/new_learning.pdf 

Bjarne's samples are pretty much what I would have given.  There are just too many opportunities for bugs when writing old-style C.  Even if someone is a maverick and can strcpy with the best of them, you won't find many people at that level to collaborate with.  The code falls down at inconvenient times, and has vulnerabilities to hacking.

&lt;i&gt;I don’t think it’s reasonable to ask a company to issue a statement with the goal of making it easier for others to compete with them, without getting anything in return.&lt;/i&gt;

REBOL is competing for mindshare among programmers.  Right now only a small fringe "gets" REBOL or cares to try to.  You may know Carl and RT staff personally, but others aren't in that situation.  They want reassurance and fallbacks, and the point I'm trying to make is that those things aren't currently available.  If they were, it could change some attitudes.

A viable and active open source version would be a great thing for RT, because commercial enterprises that wanted the "optimized" version *would* pay for it.  There'd be a lot more code out there produced by academics and free software hackers for them to be running.  In the meantime, you have evangelists flocking to other languages, making them more accessible... volunteering to design pretty websites...

http://tryruby.hobix.com/

That could have been REBOL catching the world by storm!  My hypothesis is that REBOL has failed to do this for reasons that are not at all based on a lack of technical merit... and I'd like to help hammer a few of them out if I can...</description>
		<content:encoded><![CDATA[<p>Hi Kaj,</p>
<p>I knew that there was a special relationship between MS and Sun in the Java case.  But I&#8217;m not a legal expert, so I do not know precisely what you can and can&#8217;t do when it comes to implementing someone&#8217;s language down to the letter.  Bear in mind that people have filed lawsuits on things like &#8220;similar look and feel&#8221;.</p>
<p>Also, it&#8217;s important to remember that companies can be sold, and their new owners can have different ideas.  Imagine&#8211;for instance&#8211;RT falling into the hands of Software Conglomerate.  This conglomerate immediately sends a letter from a lawyer demanding the code that analyzes for the &#8220;REBOL []&#8221; header in source files be changed to say &#8220;ORCA []&#8221;.</p>
<p>That&#8217;s on day 1.  Who knows what would be on day 2?  Technicalities preoccupy people who haven&#8217;t gotten a solid commitment that it&#8217;s NOT going to happen.</p>
<p><i>why shouldn’t I extend a bit of trust to other people as well; particularly someone who has been a public figure for almost a quarter century, who has contributed greatly to computer science, craft and society, who has helped me in my life and career through those products, and who is even occasionally helping me personally in business matters?</i></p>
<p>Do not get me wrong, Carl seems like a great guy.  If you have a specific quote or article about his disposition toward open source implementations of REBOL, then that&#8217;s exactly the kind of thing I&#8217;m looking for.  My disclaimers are not etched in stone here (nor is the rest of the article).  I&#8217;m just trying to oust the correct information, as Google didn&#8217;t reveal it to me.</p>
<p>I&#8217;m a reasonably trusting individual, but I&#8217;ve learned it is best to get things in writing&mdash;even when dealing with people you know to be good.  Until you&#8217;ve done that, everyone might not be on the same page (remember the  &#8220;when you ass-u-me&#8230;&#8221; joke).  We all have different ideas about what &#8220;good&#8221; or &#8220;evil&#8221; are, and even if we agree in 99% of cases the 1% might be the most relevant bit at some point in time.</p>
<p>So getting a clear statement of DOs and DONTs up front would be good.</p>
<p><i>I also don’t see why an open-source REBOL project would be condemned to be run by “a skeletal crew”.</i></p>
<p>Not meaning to condemn anyone&#8217;s project!  It&#8217;s clear ORCA represents a lot of work and I was glad to be shown it.  But do note that the main trunk of Python was updated less than two hours ago (as of when I started writing this comment):</p>
<p><a href="http://svn.python.org/view/python/trunk/" rel="nofollow" target="_blank" class="liexternal">http://svn.python.org/view/python/trunk/</a></p>
<p>Ruby Core, also 2 hours ago:</p>
<p><a href="http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/" rel="nofollow" target="_blank" class="liexternal">http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/</a></p>
<p>If I&#8217;m reading correctly, the last updates to ORCA were 10 months ago:</p>
<p><a href="http://trac.geekisp.com/orca/browser/trunk/orca" rel="nofollow" target="_blank" class="liexternal">http://trac.geekisp.com/orca/browser/trunk/orca</a></p>
<p>That&#8217;s just a data point.  I poked through the code a bit and had some opinions on how I would do it differently.  I&#8217;d use as many well-vetted cross-platform C++ libraries as I could.  And using the boost file path library is a perfect example of what I would do instead of trying to rewrite the forward/backslash logic, etc.</p>
<p>If you disagree with that then you would probably disagree with other ways I would do it.  But these are my opinions, and we must not mistake disagreements for misconceptions!  On the subject of engineering craft, especially hand-optimized C vs C++&#8230;this article by Bjarne Stroustrup is food for thought:</p>
<p><a href="http://www.research.att.com/~bs/new_learning.pdf" rel="nofollow" class="lipdf">http://www.research.att.com/~bs/new_learning.pdf</a> </p>
<p>Bjarne&#8217;s samples are pretty much what I would have given.  There are just too many opportunities for bugs when writing old-style C.  Even if someone is a maverick and can strcpy with the best of them, you won&#8217;t find many people at that level to collaborate with.  The code falls down at inconvenient times, and has vulnerabilities to hacking.</p>
<p><i>I don’t think it’s reasonable to ask a company to issue a statement with the goal of making it easier for others to compete with them, without getting anything in return.</i></p>
<p>REBOL is competing for mindshare among programmers.  Right now only a small fringe &#8220;gets&#8221; REBOL or cares to try to.  You may know Carl and RT staff personally, but others aren&#8217;t in that situation.  They want reassurance and fallbacks, and the point I&#8217;m trying to make is that those things aren&#8217;t currently available.  If they were, it could change some attitudes.</p>
<p>A viable and active open source version would be a great thing for RT, because commercial enterprises that wanted the &#8220;optimized&#8221; version *would* pay for it.  There&#8217;d be a lot more code out there produced by academics and free software hackers for them to be running.  In the meantime, you have evangelists flocking to other languages, making them more accessible&#8230; volunteering to design pretty websites&#8230;</p>
<p><a href="http://tryruby.hobix.com/" rel="nofollow" target="_blank" class="liexternal">http://tryruby.hobix.com/</a></p>
<p>That could have been REBOL catching the world by storm!  My hypothesis is that REBOL has failed to do this for reasons that are not at all based on a lack of technical merit&#8230; and I&#8217;d like to help hammer a few of them out if I can&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Major Quirks of the REBOL Language by Kaj</title>
		<link>http://hostilefork.com/2008/09/10/major-quirks-of-the-rebol-language/#comment-673</link>
		<dc:creator>Kaj</dc:creator>
		<pubDate>Wed, 17 Sep 2008 11:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=85#comment-673</guid>
		<description>As happens so often when discussing innovative concepts such as REBOL, I have to step on the breaks here to correct a number of errors and misconceptions.

I will also remark that I find it funny to see your text above the form I'm typing this comment in:

"Please leave a valid email address, I promise I will not use it for anything evil."

In the same way, you promise not to betray our trust by putting ads on your site. Well, no problem, I am willing to believe you. Even if I just learned of your existence this week. - But why shouldn't I extend a bit of trust to other people as well; particularly someone who has been a public figure for almost a quarter century, who has contributed greatly to computer science, craft and society, who has helped me in my life and career through those products, and who is even occasionally helping me personally in business matters?

But first the misconceptions. I'd like to clarify what Graham said above. I am not the chief developer of ORCA [http://freshmeat.net/projects/rebol-orca/]; Karl Robillard is. I am not even the chief developer of the Syllable operating system [http://web.syllable.org], although I am its co-leader together with its founder. I am the creator of the Syllable Server Linux-based operating system [http://distrowatch.com/syllable], though. Both these operating systems use ORCA in their core. Syllable Server also ships REBOL/Core and a number of open source frameworks on top of it, but is not dependent on it. We hope to use them to build your flying cars someday. ;-)

As Richard Stallman tirelessly keeps reminding us, it's bad to heap patent law, copyright law, trademark law and contract law together (and maybe call it intellectual property), because they're very different. The Sun vs. Microsoft case you point to was about contract law, supported by copyright law and trademark law. MS simply signed a contract with Sun to get to use their Java code and broke the contract requirements. It even cost them a lot of effort to win, but Sun could never force an independent Java implementation to be compatible, or force them by law in other ways, if they don't sign a contract with Sun, don't steal their proprietary code, and don't violate their Java and Sun trademarks. Even under US law.

Nobody who worked on ORCA has a contract affecting it with RT.

No RT C code was used in ORCA's implementation (nobody outside RT even has it, probably even outside Carl, except for escrow). It's not always possible to have mezzanine functions that don't resemble the RT REBOL functions, especially if they're very small, but that in itself is a proof that such cases are not significant engineering efforts, so they wouldn't fall under copyright and patent law. I didn't even know that the mezzanines in the RT SDK seem to have a permissive license, but the goal of the ORCA mezzanines is to be independent implementations (which may in some cases even be necessitated by a different underlying implementation of ORCA).

Carl has stated that the language at a conceptual level is a form of communication and not patentable in the US. That certainly means it's not patentable in Europe, where software patents were eventually prevented. This is confirmed by many independent implementations of many other languages.

Presumably, RT could keep ORCA from explaining that it means "Open source REBOL Can be Achieved". The working name for my Linux distribution was ReboLinux, but since both REBOL and Linux are trademarked, it would have been asking for trouble to release it under that name. As I said, the name ORCA is overloaded and has to change, anyway.

On to technical misconceptions. I didn't say anything about ORCA's efficiency, and certainly not that I would want to match REBOL's by implementing mezzanines in C, instead. As far as I am concerned, the goals of ORCA are the same as those of REBOL, except for being open source. The level of implementation of each function, in C or in REBOL/ORCA, must be decided separately for each function in conjunction with the engine it's running on. If you do these things well and are not oblivious to computer science and engineering craft, there is no reason that ORCA would have to be significantly bigger or slower than REBOL.

I also don't see why an open-source REBOL project would be condemned to be run by "a skeletal crew". Open source language projects range from dead and buried to hundreds of contributors.

To conclude, I think you know that the only certainties in this life we're in are death and taxes. We must have a business sense about that. I don't think it's reasonable to ask a company to issue a statement with the goal of making it easier for others to compete with them, without getting anything in return. Carl wants us to help, without fracturing his core, which is a semantic platform that would be prevented from fulfilling its promise if everyone would have an incompatible implementation. This problem is very real, as Karl Robillard has already gone in a different direction after ORCA with this Thune language. Things get fishy very quickly. ;-)

As I said before, apart from the core, RT releases many things under open-source licenses and in the public domain. Legally, it doesn't get clearer than this. You can use them under copyright law according to their licenses.

I am writing these comments under an email address I set up particularly for your blog. If you turn capitalistic on us, or what you call "evil", I can block it. I am including REBOL in Syllable, but I'm also including ORCA and making sure the base system is dependent on that and RT's open-source code, instead of the REBOL core.</description>
		<content:encoded><![CDATA[<p>As happens so often when discussing innovative concepts such as REBOL, I have to step on the breaks here to correct a number of errors and misconceptions.</p>
<p>I will also remark that I find it funny to see your text above the form I&#8217;m typing this comment in:</p>
<p>&#8220;Please leave a valid email address, I promise I will not use it for anything evil.&#8221;</p>
<p>In the same way, you promise not to betray our trust by putting ads on your site. Well, no problem, I am willing to believe you. Even if I just learned of your existence this week. - But why shouldn&#8217;t I extend a bit of trust to other people as well; particularly someone who has been a public figure for almost a quarter century, who has contributed greatly to computer science, craft and society, who has helped me in my life and career through those products, and who is even occasionally helping me personally in business matters?</p>
<p>But first the misconceptions. I&#8217;d like to clarify what Graham said above. I am not the chief developer of ORCA [http://freshmeat.net/projects/rebol-orca/]; Karl Robillard is. I am not even the chief developer of the Syllable operating system [http://web.syllable.org], although I am its co-leader together with its founder. I am the creator of the Syllable Server Linux-based operating system [http://distrowatch.com/syllable], though. Both these operating systems use ORCA in their core. Syllable Server also ships REBOL/Core and a number of open source frameworks on top of it, but is not dependent on it. We hope to use them to build your flying cars someday. <img src='http://hostilefork.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>As Richard Stallman tirelessly keeps reminding us, it&#8217;s bad to heap patent law, copyright law, trademark law and contract law together (and maybe call it intellectual property), because they&#8217;re very different. The Sun vs. Microsoft case you point to was about contract law, supported by copyright law and trademark law. MS simply signed a contract with Sun to get to use their Java code and broke the contract requirements. It even cost them a lot of effort to win, but Sun could never force an independent Java implementation to be compatible, or force them by law in other ways, if they don&#8217;t sign a contract with Sun, don&#8217;t steal their proprietary code, and don&#8217;t violate their Java and Sun trademarks. Even under US law.</p>
<p>Nobody who worked on ORCA has a contract affecting it with RT.</p>
<p>No RT C code was used in ORCA&#8217;s implementation (nobody outside RT even has it, probably even outside Carl, except for escrow). It&#8217;s not always possible to have mezzanine functions that don&#8217;t resemble the RT REBOL functions, especially if they&#8217;re very small, but that in itself is a proof that such cases are not significant engineering efforts, so they wouldn&#8217;t fall under copyright and patent law. I didn&#8217;t even know that the mezzanines in the RT SDK seem to have a permissive license, but the goal of the ORCA mezzanines is to be independent implementations (which may in some cases even be necessitated by a different underlying implementation of ORCA).</p>
<p>Carl has stated that the language at a conceptual level is a form of communication and not patentable in the US. That certainly means it&#8217;s not patentable in Europe, where software patents were eventually prevented. This is confirmed by many independent implementations of many other languages.</p>
<p>Presumably, RT could keep ORCA from explaining that it means &#8220;Open source REBOL Can be Achieved&#8221;. The working name for my Linux distribution was ReboLinux, but since both REBOL and Linux are trademarked, it would have been asking for trouble to release it under that name. As I said, the name ORCA is overloaded and has to change, anyway.</p>
<p>On to technical misconceptions. I didn&#8217;t say anything about ORCA&#8217;s efficiency, and certainly not that I would want to match REBOL&#8217;s by implementing mezzanines in C, instead. As far as I am concerned, the goals of ORCA are the same as those of REBOL, except for being open source. The level of implementation of each function, in C or in REBOL/ORCA, must be decided separately for each function in conjunction with the engine it&#8217;s running on. If you do these things well and are not oblivious to computer science and engineering craft, there is no reason that ORCA would have to be significantly bigger or slower than REBOL.</p>
<p>I also don&#8217;t see why an open-source REBOL project would be condemned to be run by &#8220;a skeletal crew&#8221;. Open source language projects range from dead and buried to hundreds of contributors.</p>
<p>To conclude, I think you know that the only certainties in this life we&#8217;re in are death and taxes. We must have a business sense about that. I don&#8217;t think it&#8217;s reasonable to ask a company to issue a statement with the goal of making it easier for others to compete with them, without getting anything in return. Carl wants us to help, without fracturing his core, which is a semantic platform that would be prevented from fulfilling its promise if everyone would have an incompatible implementation. This problem is very real, as Karl Robillard has already gone in a different direction after ORCA with this Thune language. Things get fishy very quickly. <img src='http://hostilefork.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>As I said before, apart from the core, RT releases many things under open-source licenses and in the public domain. Legally, it doesn&#8217;t get clearer than this. You can use them under copyright law according to their licenses.</p>
<p>I am writing these comments under an email address I set up particularly for your blog. If you turn capitalistic on us, or what you call &#8220;evil&#8221;, I can block it. I am including REBOL in Syllable, but I&#8217;m also including ORCA and making sure the base system is dependent on that and RT&#8217;s open-source code, instead of the REBOL core.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Major Quirks of the REBOL Language by Hostile Fork</title>
		<link>http://hostilefork.com/2008/09/10/major-quirks-of-the-rebol-language/#comment-672</link>
		<dc:creator>Hostile Fork</dc:creator>
		<pubDate>Tue, 16 Sep 2008 21:18:32 +0000</pubDate>
		<guid isPermaLink="false">http://hostilefork.com/?p=85#comment-672</guid>
		<description>Hi Kaj, thanks for reading!

I'd like to believe that legal pressures wouldn't be used to shut down an open REBOL implementation.  And what you say about languages &lt;i&gt;seems&lt;/i&gt;  reasonable--that it cannot be patented--but much of copyright and patent law is not based on reason!  You may remember the big controversy with Sun and Microsoft over Java...

http://www.javaworld.com/javaworld/jw-01-2001/jw-0124-iw-mssuncourt.html

So it's important to have an official word on the issue.  If an open implementation of REBOL that shipped with the mezzanine would be considered a breach of the license or RT's intellectual property, this must be established up front.  Otherwise, open source developers should spend their time working on improving other languages and bringing some of the REBOL goodness to Python or Ruby.

I understand your feelings about wanting to make the open implementation match REBOL's efficiency--even so far as to implement the Mezzanine in C!  But an Open REBOL effort would almost certainly be running with a skeleton crew.  Consequently, if the executable ended up being 2GB for just the core... this would be an acceptable tradeoff IF it meant that the code could keep pace with the evolving standard.

Attracting developers would rely on it not being a lot of custom code, but rather a minimalist and maintainable reinvention.  Those few who are really intense about wanting the super small executable should be willing to pay RT for their proprietary and optimized version--they'll come out ahead in the end, it's worth the money.  The point of the Open REBOL would be so that developers could not fear that there isn't a free alternative to turn to in the case of RT taking some kind of unpleasant turn, or if a non-commercial enterprise wished to leverage a REBOL codebase.

Best,
Fork</description>
		<content:encoded><![CDATA[<p>Hi Kaj, thanks for reading!</p>
<p>I&#8217;d like to believe that legal pressures wouldn&#8217;t be used to shut down an open REBOL implementation.  And what you say about languages <i>seems</i>  reasonable&#8211;that it cannot be patented&#8211;but much of copyright and patent law is not based on reason!  You may remember the big controversy with Sun and Microsoft over Java&#8230;</p>
<p><a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0124-iw-mssuncourt.html" rel="nofollow" target="_blank" class="liexternal">http://www.javaworld.com/javaworld/jw-01-2001/jw-0124-iw-mssuncourt.html</a></p>
<p>So it&#8217;s important to have an official word on the issue.  If an open implementation of REBOL that shipped with the mezzanine would be considered a breach of the license or RT&#8217;s intellectual property, this must be established up front.  Otherwise, open source developers should spend their time working on improving other languages and bringing some of the REBOL goodness to Python or Ruby.</p>
<p>I understand your feelings about wanting to make the open implementation match REBOL&#8217;s efficiency&#8211;even so far as to implement the Mezzanine in C!  But an Open REBOL effort would almost certainly be running with a skeleton crew.  Consequently, if the executable ended up being 2GB for just the core&#8230; this would be an acceptable tradeoff IF it meant that the code could keep pace with the evolving standard.</p>
<p>Attracting developers would rely on it not being a lot of custom code, but rather a minimalist and maintainable reinvention.  Those few who are really intense about wanting the super small executable should be willing to pay RT for their proprietary and optimized version&#8211;they&#8217;ll come out ahead in the end, it&#8217;s worth the money.  The point of the Open REBOL would be so that developers could not fear that there isn&#8217;t a free alternative to turn to in the case of RT taking some kind of unpleasant turn, or if a non-commercial enterprise wished to leverage a REBOL codebase.</p>
<p>Best,<br />
Fork</p>
]]></content:encoded>
	</item>
</channel>
</rss>
