<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 16 Sep 2014, at 5:17 pm, Casey Ransberger <a href="mailto:casey.obrien.r@gmail.com">casey.obrien.r@gmail.com</a> [self-interest] <<a href="mailto:self-interest@yahoogroups.com">self-interest@yahoogroups.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: static; z-index: auto;"><div id="ygrp-mlmsg" style="font-size: 13px; font-family: Arial, helvetica, clean, sans-serif; position: relative;"><div id="ygrp-msg" style="line-height: 1.22em; z-index: 1;"><div id="ygrp-text" style="line-height: 1.22em; font-family: Georgia;"><div style="line-height: 1.22em; margin: 0px 0px 1em;"><span style="line-height: 1.22em;">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 <a href="http://selflangauge.org">selflangauge.org</a> 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><br><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: static; z-index: auto;"><div id="ygrp-mlmsg" style="font-size: 13px; font-family: Arial, helvetica, clean, sans-serif; position: relative;"><div id="ygrp-msg" style="line-height: 1.22em; z-index: 1;"><div id="ygrp-text" style="line-height: 1.22em; font-family: Georgia;"><div dir="ltr" style="line-height: 1.22em;"><div style="line-height: 1.22em;"><span style="line-height: 1.22em;">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><br><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: static; z-index: auto;"><div id="ygrp-mlmsg" style="font-size: 13px; font-family: Arial, helvetica, clean, sans-serif; position: relative;"><div id="ygrp-msg" style="line-height: 1.22em; z-index: 1;"><div id="ygrp-text" style="line-height: 1.22em; font-family: Georgia;"><div dir="ltr" style="line-height: 1.22em;"><div style="line-height: 1.22em;"><span style="line-height: 1.22em;">Bad idea from professional experience: make it social. In the run up to Facebook eclipsing everything righteous and humane, we got a lot of play just by taking an existing thing and adding social/game features. GitHub has been enormously successful bringing this stuff into the programming world. It seems like the main problem with Self is that almost no one (except Smalltalk programmers and professional VM hackers) has even heard of it. Sticking a viralish microblogging widget into the image and maybe some instant messaging stuff alone could do wonders with regard to snaring bright, malleable minds to help build the future.</span></div></div></div></div></div></div></blockquote><div><br></div><div>The ability to share a Self screen is really a hidden superpower. We just need to disentangle it from X Windows.</div><br><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: static; z-index: auto;"><div id="ygrp-mlmsg" style="font-size: 13px; font-family: Arial, helvetica, clean, sans-serif; position: relative;"><div id="ygrp-msg" style="line-height: 1.22em; z-index: 1;"><div id="ygrp-text" style="line-height: 1.22em; font-family: Georgia;"><div dir="ltr" style="line-height: 1.22em;"><div style="line-height: 1.22em;"><span style="line-height: 1.22em;">I</span><span style="line-height: 1.22em;">dea for which I will not hold any resentment when rotten tomatoes are thrown at me: I wish Self was more portable. I wish that all the brilliant, living people who made real live object systems go fast could combine forces.</span></div><div style="line-height: 1.22em;"><br style="line-height: 1.22em;"></div><div style="line-height: 1.22em;">CASEY</div><div style="line-height: 1.22em;">(ducks slightly)</div><div style="line-height: 1.22em;"><br style="line-height: 1.22em;"></div><div style="line-height: 1.22em;">AUDIENCE</div><div style="line-height: 1.22em;">(nervous silence)</div><div style="line-height: 1.22em;"><br style="line-height: 1.22em;"></div><div style="line-height: 1.22em;">CASEY</div><div style="line-height: 1.22em;">What if we retargeted Self to run above the Cog/Spur variant of the Squeak VM, and then focused some effort on implementing the necessary bits on ARM and…</div><div style="line-height: 1.22em;"><br style="line-height: 1.22em;"></div><div style="line-height: 1.22em;">AUDIENCE, THROWING ROTTEN TOMATOES</div><div style="line-height: 1.22em;">Noooooooeeess!</div><div style="line-height: 1.22em;"><br style="line-height: 1.22em;"></div><div style="line-height: 1.22em;">CASEY</div><div style="line-height: 1.22em;">(drowns to death in tomato juice)</div></div></div></div></div></div></blockquote><div><br></div>Boo! Hiss! </div><div><br></div><div>Actually not a bad idea if we could adjust the Cog JIT to inline getters and setters, otherwise I'm guessing it would be too slow?</div><div><br></div><div>:) R<br><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); position: relative; z-index: 0;"><img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img" width="1" height="1"><div style="color: rgb(255, 255, 255); height: 0px;"></div></div></blockquote></div><br></body></html>