<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
On 09/17/2014 05:15 AM, Russell Allen <a class="moz-txt-link-abbreviated" href="mailto:mail@russell-allen.com">mail@russell-allen.com</a>
[self-interest] wrote:
<blockquote
 cite="mid:5A96CFAA-38BD-4FD1-81D7-AB927F940B21@russell-allen.com"
 type="cite"><span style="display: none;"> </span>

  <div id="ygrp-text">
  <p><br>
  </p>
  <div>
  <div>On 16 Sep 2014, at 9:39 pm, Casey Ransberger <a
 moz-do-not-send="true" href="mailto:casey.obrien.r@gmail.com">casey.obrien.r@gmail.com</a>
[self-interest] <<a moz-do-not-send="true"
 href="mailto:self-interest@yahoogroups.com">self-interest@yahoogroups.com</a>>
wrote:</div>
  <blockquote type="cite">
    <div
 style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">
    <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
    <div id="ygrp-msg">
    <div id="ygrp-text" style="font-family: Georgia;">
    <div style="margin: 0px 0px 1em;"><span>On Sep 16, 2014, at 2:34
AM, "Russell Allen</span> <a moz-do-not-send="true"
 href="mailto:mail@russell-allen.com">mail@russell-allen.com</a> <span>[self-interest]"
<</span><a moz-do-not-send="true"
 href="mailto:self-interest@yahoogroups.com">self-interest@yahoogroups.com</a><span>>
wrote:</span></div>
    <blockquote type="cite" style="margin: 0px 0px 0px 4px;">
      <div>
      <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
      <div id="ygrp-msg">
      <div id="ygrp-text" style="font-family: Georgia;">
      <div>
      <div>On 16 Sep 2014, at 5:17 pm, Casey Ransberger<span
 class="Apple-converted-space"> </span><a moz-do-not-send="true"
 href="mailto:casey.obrien.r@gmail.com">casey.obrien.r@gmail.com</a><span
 class="Apple-converted-space"> </span>[self-interest] <<a
 moz-do-not-send="true" href="mailto:self-interest@yahoogroups.com">self-interest@yahoogroups.com</a>>
wrote:</div>
      <br class="Apple-interchange-newline">
      <blockquote type="cite" style="margin: 0px 0px 0px 4px;">
        <div
 style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">
        <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
        <div id="ygrp-msg">
        <div id="ygrp-text" style="font-family: Georgia;">
        <div style="margin: 0px 0px 1em;"><span>Web development
framework. Okay, so that isn't really fun at all, but it *might* create
some new interest in the project.</span></div>
        </div>
        </div>
        </div>
        </div>
      </blockquote>
      <div>We now have an almost web server, which I'm running<span
 class="Apple-converted-space"> </span><a moz-do-not-send="true"
 href="http://selflangauge.org/">selflangauge.org</a><span
 class="Apple-converted-space"> </span>on behind nginx</div>
      <div><br>
      </div>
      <div>For the simple sites I've written most web frameworks seem
weirdly complex to me, but it's not my area so I assume they are useful
for people who need them.</div>
      </div>
      </div>
      </div>
      </div>
      </div>
    </blockquote>
    <div><br>
    </div>
Awesome. Can I read the code somewhere?</div>
    </div>
    </div>
    </div>
  </blockquote>
  <div><br>
  </div>
  <div>I've split it out into <a moz-do-not-send="true"
 href="http://github.com/russellallen/self-webserver">http://github.com/russellallen/self-webserver</a></div>
  <div><br>
  </div>
  <div>It's more a sketch of a webserver than something real :)</div>
  <div><br>
  </div>
  <blockquote type="cite">
    <div
 style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">
    <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
    <div id="ygrp-msg">
    <div id="ygrp-text" style="font-family: Georgia;">
    <div>
    <blockquote type="cite" style="margin: 0px 0px 0px 4px;">
      <div>
      <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
      <div id="ygrp-msg">
      <div id="ygrp-text" style="font-family: Georgia;">
      <div>
      <blockquote type="cite" style="margin: 0px 0px 0px 4px;">
        <div
 style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal;">
        <div id="ygrp-mlmsg"
 style="font-size: 13px; font-family: Arial,helvetica,clean,sans-serif;">
        <div id="ygrp-msg">
        <div id="ygrp-text" style="font-family: Georgia;">
        <div dir="ltr">
        <div><span>Mother of Stupid Ideas: do a web browser and fire
90% of the operating system, which is nowadays a life support system
for a web browser anyway. I've been wanting to do this in Squeak since
I arrived unwashed at the threshold of the mysteries of the message
send. In Self, though, one of the ideas I had could really work better
than in any other system presently: one could use direct, live
manipulation of the morphs that comprise a web page to edit the actual
page in a WYSIWYG fashion, and then use a variant of the object
transporter, maybe with some parsing expression grammar sauce, to idea
send a message which makes the page recursively render itself as HTML,
CSS, and Javascript. It's like FrontPage, but without all of the suck!
Of course, we'd need recruits, so...</span></div>
        </div>
        </div>
        </div>
        </div>
        </div>
      </blockquote>
      <div><br>
      </div>
      <div>Oh that's easy. Write a javascript->self translator, run
webkit through emscripten and Bob's your uncle :p</div>
      </div>
      </div>
      </div>
      </div>
      </div>
    </blockquote>
    <div><br>
    </div>
    <div>Haha, but that defeats the entire point. The browser must be
written in Self. That's how I get to fire my operating system. It could
be Self, it could be Squeak, but if we ever built a web browser, we
could seriously run on nearly bare metal and get by. It's an enormous
amount of work to support a broken paradigm though, so I'm not
oblivious to why it hasn't happened yet. </div>
    </div>
    </div>
    </div>
    </div>
    </div>
  </blockquote>
  <div><br>
  </div>
  <div>You could easily have a Linux kernel boot into Self (with or
without a really cut down userland)</div>
  <div><br>
  </div>
  <div>Big problems for me are:</div>
  <div><br>
  </div>
  <div>(1) only 32 bit. So either we write a new 64 bit VM, or we run
lots of Self vms messaging each other</div>
  <div>(2) complete lack of security within a Self world. ie code can
do abominations like "0 _Quit" <br>
  </div>
  </div>
  </div>
  </div>
  </div>
</blockquote>
<br>
why "0 _Quit" and not just "_Quit"?<br>
<br>
Gordon<br>
<br>
<blockquote
 cite="mid:5A96CFAA-38BD-4FD1-81D7-AB927F940B21@russell-allen.com"
 type="cite">
  <div id="ygrp-mlmsg" style="position: relative;">
  <div id="ygrp-msg" style="z-index: 1;">
  <div id="ygrp-text">
  <div>
  <div><br>
  </div>
  <div>Russell</div>
  </div>
  </div>


<!-- end group email --></blockquote>
<br>
</body>
</html>