Constantine Plotnikov | 7 Oct 22:42 2014
Picon

Re: Unsolved problem in computer science? Fixing shortcuts.

There are two assumptions that do not generally hold.
1) Both sides of links are always available at the same time (not true in case of NFS that is often symlinked). Just consider the case of notebook taken home and file system change in mean time.
2) There is a permission to change file system on the destination of the link (not true in the case of readonly remote file systems and DVDs).
3) Also, why the server file system should absorb additional cost for the each client? Is not it a hole to DoS it?

Best Regards,
Constantine Plotnikov

On Tue, Oct 7, 2014 at 8:41 PM, Casey Ransberger <casey.obrien.r-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
Context below, sorry about the top-post (stupid "smartphone.")

I think I remember that in Xanadu, links are two-way streets. When you "move" the link, I can only assume that both of those pointing devices would need to be updated.

I'm not sure how it works though. Is there a central authority involved, can it be distributed, etc? It's hard to visualize a two-way link because I have spent my entire life living in flatland. I even mix up which plane is blue and which is pink sometimes:)

The gist I got was that the two-way link concept was a powerful idea which could be applied to more problems than just "pages" (the mere use of the term is liable to give Ted a headache. Flat paper metaphors and such.) I wouldn't be shocked if a good implementation couldn't be done using a "vigilant" doubly-linked list (i.e. an object which cares about provenance and has a means of vetting it, like perhaps a touch of public key encryption.) Think of all the talk on this list about publish/subscribe as an object model, pattern directed invocation and such, and then try to imagine all of the ways a two-way link or "shortcut" might outclass the usual (and fragile-as-glass) one-way link.

BCC Ted Nelson on the off chance that he might like to help us visualize the two-way link idea. (Ted, let me know if I shouldn't forward messages like this to you. Seems like giving some researchers a view into some of your ideas should help you on your way to realizing them. Then again, the road to hell is paved with... irritating people forwarding messages with good intentions.)

Cheers,

--Casey Ransberger

> On Oct 5, 2014, at 5:52 AM, John Carlson <yottzumm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>
> To put the problem in entirely file system terminology, What happens to a folder with shortcuts into it when you move the folder?   How does one automatically repoint the shortcuts?  Has this problem been solved in computer science?   On linux, the shortcuts would be symbolic links.
>
> I had a dream about smallstar when I was thinking about this.  The author was essentially asking me how to fix it.  He was showing me a hierarchy, then he moved part of the hierarchy into a subfolder and asked me how to automate it--especially the links to the original hierarchy.
>
> In language terms, this would be equivalent of refactoring a class which gets dropped down into an inner class.  This might be solved.  I'm not sure.
>
> This would be a great problem to solve on the web as well...does Xanadu do this?
>
> I think the solution is to maintain non-persistent nodes which are computed at access time, but I'm not entirely clear.
>
> I have no idea why I am posting this to cap-talk.   There may be some capability issues that I haven't thought of yet.  Or perhaps the capability folks have already solved this.
>
> For your consideration,
>
> John Carlson
> _______________________________________________
> fonc mailing list
> fonc-uVco7kAcSAQ@public.gmane.org
> http://vpri.org/mailman/listinfo/fonc
_______________________________________________
fonc mailing list
fonc-uVco7kAcSAQ@public.gmane.org
http://vpri.org/mailman/listinfo/fonc

<div>
<div dir="ltr">There are two assumptions that do not generally hold.<div>1) Both sides of links are always available at the same time (not true in case of NFS that is often symlinked). Just consider the case of notebook taken home and file system change in mean time.<br>
</div>
<div>2) There is a permission to change file system on the destination of the link (not true in the case of readonly remote file systems and DVDs).<br>
</div>
<div>3) Also, why the server file system should absorb additional cost for the each client? Is not it a hole to DoS it?</div>
<div><br></div>
<div>Best Regards,</div>
<div>Constantine Plotnikov</div>
</div>
<div class="gmail_extra">
<br><div class="gmail_quote">On Tue, Oct 7, 2014 at 8:41 PM, Casey Ransberger <span dir="ltr">&lt;<a href="mailto:casey.obrien.r@..." target="_blank">casey.obrien.r@...</a>&gt;</span> wrote:<br><blockquote class="gmail_quote">Context below, sorry about the top-post (stupid "smartphone.")<br><br>
I think I remember that in Xanadu, links are two-way streets. When you "move" the link, I can only assume that both of those pointing devices would need to be updated.<br><br>
I'm not sure how it works though. Is there a central authority involved, can it be distributed, etc? It's hard to visualize a two-way link because I have spent my entire life living in flatland. I even mix up which plane is blue and which is pink sometimes:)<br><br>
The gist I got was that the two-way link concept was a powerful idea which could be applied to more problems than just "pages" (the mere use of the term is liable to give Ted a headache. Flat paper metaphors and such.) I wouldn't be shocked if a good implementation couldn't be done using a "vigilant" doubly-linked list (i.e. an object which cares about provenance and has a means of vetting it, like perhaps a touch of public key encryption.) Think of all the talk on this list about publish/subscribe as an object model, pattern directed invocation and such, and then try to imagine all of the ways a two-way link or "shortcut" might outclass the usual (and fragile-as-glass) one-way link.<br><br>
BCC Ted Nelson on the off chance that he might like to help us visualize the two-way link idea. (Ted, let me know if I shouldn't forward messages like this to you. Seems like giving some researchers a view into some of your ideas should help you on your way to realizing them. Then again, the road to hell is paved with... irritating people forwarding messages with good intentions.)<br><br>
Cheers,<br><br>
--Casey Ransberger<br><div class="HOEnZb"><div class="h5">
<br>
&gt; On Oct 5, 2014, at 5:52 AM, John Carlson &lt;<a href="mailto:yottzumm <at> gmail.com">yottzumm@...</a>&gt; wrote:<br>
&gt;<br>
&gt; To put the problem in entirely file system terminology, What happens to a folder with shortcuts into it when you move the folder?&nbsp; &nbsp;How does one automatically repoint the shortcuts?&nbsp; Has this problem been solved in computer science?&nbsp; &nbsp;On linux, the shortcuts would be symbolic links.<br>
&gt;<br>
&gt; I had a dream about smallstar when I was thinking about this.&nbsp; The author was essentially asking me how to fix it.&nbsp; He was showing me a hierarchy, then he moved part of the hierarchy into a subfolder and asked me how to automate it--especially the links to the original hierarchy.<br>
&gt;<br>
&gt; In language terms, this would be equivalent of refactoring a class which gets dropped down into an inner class.&nbsp; This might be solved.&nbsp; I'm not sure.<br>
&gt;<br>
&gt; This would be a great problem to solve on the web as well...does Xanadu do this?<br>
&gt;<br>
&gt; I think the solution is to maintain non-persistent nodes which are computed at access time, but I'm not entirely clear.<br>
&gt;<br>
&gt; I have no idea why I am posting this to cap-talk.&nbsp; &nbsp;There may be some capability issues that I haven't thought of yet.&nbsp; Or perhaps the capability folks have already solved this.<br>
&gt;<br>
&gt; For your consideration,<br>
&gt;<br>
&gt; John Carlson<br>
</div></div>
<div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; fonc mailing list<br>
&gt; <a href="mailto:fonc@...">fonc@...</a><br>
&gt; <a href="http://vpri.org/mailman/listinfo/fonc" target="_blank">http://vpri.org/mailman/listinfo/fonc</a><br>
_______________________________________________<br>
fonc mailing list<br><a href="mailto:fonc@...">fonc@...</a><br><a href="http://vpri.org/mailman/listinfo/fonc" target="_blank">http://vpri.org/mailman/listinfo/fonc</a><br>
</div></div>
</blockquote>
</div>
<br>
</div>
</div>
John Carlson | 6 Oct 01:00 2014
Picon

Unsolved problem solved in mac os x

This Mac OSX feature sounds exactly what I am looking for.   Thanks!

---------- Forwarded message ----------
From: "JD Paley" <George <at> jdpaley.com>
Date: Oct 5, 2014 10:05 AM
Subject: A response (post rejected by autom. list mgr)
To: "John Carlson" <yottzumm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc:

Subject: Re: [fonc] Unsolved problem in computer science? Fixing shortcuts.

Thought this was solved with two-way binding - bidirectional links so that a pointer gets updated whenever the linked element moves.  Or as in OS X Finder's Aliases (vs Sym/Hard Links) keeping in the link file file both the higher- and lower-level addresses (the resource name and its inode number). When a followed Alias mismatches its target name, a search for the univocal inode gets triggered.

JD Paley

<div>
<p dir="ltr">This Mac OSX feature sounds exactly what I am looking for.&nbsp;&nbsp; Thanks!</p>
<div class="gmail_quote">---------- Forwarded message ----------<br>From: "JD Paley" &lt;<a href="mailto:George@...">George <at> jdpaley.com</a>&gt;<br>Date: Oct 5, 2014 10:05 AM<br>Subject: A response (post rejected by autom. list mgr)<br>To: "John Carlson" &lt;<a href="mailto:yottzumm@...">yottzumm@...</a>&gt;<br>Cc: <br><br type="attribution"><div dir="ltr">
<span>Subject:&nbsp;Re: [fonc] Unsolved problem in computer science? Fixing shortcuts.</span><div>
<br><div dir="ltr">Thought this was solved with two-way binding - bidirectional links so that a pointer gets updated whenever the linked element moves.&nbsp; Or as in OS X Finder's Aliases (vs Sym/Hard Links) keeping in the link file file both the higher- and lower-level addresses (the resource name and its inode number). When a followed Alias mismatches its target name, a search for the univocal inode gets triggered.</div>
<div><div dir="ltr">
<br>JD Paley<br><div><br></div>
</div></div>
</div>
</div>
</div>
</div>
John Carlson | 5 Oct 14:52 2014
Picon

Unsolved problem in computer science? Fixing shortcuts.

To put the problem in entirely file system terminology, What happens to a folder with shortcuts into it when you move the folder?   How does one automatically repoint the shortcuts?  Has this problem been solved in computer science?   On linux, the shortcuts would be symbolic links.

I had a dream about smallstar when I was thinking about this.  The author was essentially asking me how to fix it.  He was showing me a hierarchy, then he moved part of the hierarchy into a subfolder and asked me how to automate it--especially the links to the original hierarchy.

In language terms, this would be equivalent of refactoring a class which gets dropped down into an inner class.  This might be solved.  I'm not sure.

This would be a great problem to solve on the web as well...does Xanadu do this?

I think the solution is to maintain non-persistent nodes which are computed at access time, but I'm not entirely clear.

I have no idea why I am posting this to cap-talk.   There may be some capability issues that I haven't thought of yet.  Or perhaps the capability folks have already solved this.

For your consideration,

John Carlson
<div><div dir="ltr">To put the problem in entirely file system terminology, What happens to a folder with shortcuts into it when you move the folder? &nbsp; How does one automatically repoint the shortcuts?&nbsp; Has this problem been solved in computer science? &nbsp; On linux, the shortcuts would be symbolic links.<br><div><br></div>
<div>I had a dream about smallstar when I was thinking about this.&nbsp; The author was essentially asking me how to fix it.&nbsp; He was showing me a hierarchy, then he moved part of the hierarchy into a subfolder and asked me how to automate it--especially the links to the original hierarchy.</div>
<div><br></div>
<div>In language terms, this would be equivalent of refactoring a class which gets dropped down into an inner class.&nbsp; This might be solved.&nbsp; I'm not sure.</div>
<div><br></div>
<div>This would be a great problem to solve on the web as well...does Xanadu do this?</div>
<div><br></div>
<div>I think the solution is to maintain non-persistent nodes which are computed at access time, but I'm not entirely clear.</div>
<div><br></div>
<div>I have no idea why I am posting this to cap-talk. &nbsp; There may be some capability issues that I haven't thought of yet.&nbsp; Or perhaps the capability folks have already solved this.</div>
<div><br></div>
<div>For your consideration,</div>
<div><br></div>
<div>John Carlson</div>
</div></div>
Leo Richard Comerford | 1 Oct 04:44 2014
Picon

retro-B5500 Burroughs B5500 emulator announces version 1.0

The announcement is at
http://retro-b5500.blogspot.ie/2014/09/one-point-oh.html , the website
is http://retro-b5500.blogspot.ie/ . (I have no connection with this
work, just mentioning it on the list.)

Leo.
David Barbour | 27 Sep 16:29 2014
Picon

Programming Language Theory Stack Exchange

A proposed stack exchange for programming language theory has reached commitment phase. It needs two hundred people. If you're interested in PL, please participate:

<div><div dir="ltr">A proposed stack exchange for programming language theory has reached commitment phase. It needs two hundred people. If you're interested in PL, please participate:<div><br></div>
<div>
<a href="http://area51.stackexchange.com/proposals/65167?phase=commitment">http://area51.stackexchange.com/proposals/65167?phase=commitment</a><br>
</div>
</div></div>
John Carlson | 25 Sep 14:15 2014
Picon

I'd like to add you to my professional network on LinkedIn

 
John Carlson
yottzumm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Sioux City, Iowa Area
Hi Fundamentals,
I'd like to add you to my professional network on LinkedIn.
- John
Confirm that you know John
Other people you may know on LinkedIn
Colin Putney
CTO at BetterCompany
Francisco Garau
Software Developer at JP Morgan
Alessandro Warth
Principal Investigator, Communications Design Group
You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. Unsubscribe
This email was intended for Fundamentals Computing. Learn why we included this.
If you need assistance or have questions, please contact LinkedIn Customer Service.
© 2014, LinkedIn Corporation. 2029 Stierlin Ct. Mountain View, CA 94043, USA
<div>
  <span></span>
  <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#DFDFDF">
<tr>
<td colspan="3">
      <table border="0" cellspacing="0" cellpadding="0" width="1"><tr>
<td>
          <div>
           &nbsp;
          </div>
</td>
        </tr></table>
</td>
    </tr>
<tr>
<td>
      <table cellspacing="0" cellpadding="0" border="0" align="center" width="100%"><tr>
<td align="center">
          <table border="0" cellspacing="0" cellpadding="0" width="600" class="responsive"><tr>
<td>
              <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                  <div>
                   &nbsp;
                  </div>
</td>
                </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#DDDDDD"><tr>
<td align="left" valign="middle" width="95" height="21"><a href="http://www.linkedin.com/blink?simpleRedirect=1QsSlRpRZBt6BSrCAZqSkCrStLr2RBt6BSrCAJt7dBtmsJr6RBfmtKqmJzon9Q9D1JrzRQ9CAObnwPdmgOqj1FbmEVoThUr2QZpjYOtyZBbSRLoOVKqmhBqSVFr2VTtTsLbPFMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="></a></td>
                </tr></table>
<table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                  <div>
                   &nbsp;
                  </div>
</td>
                </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#333333"><tr>
<td width="20" class="responsive-spacer">
                  <table width="20" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                 <td width="100%">
                  <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                 <td width="20" class="responsive-spacer">
                  <table width="20" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#FFFFFF"><tr>
<td width="20" class="res-width10">
                  <table width="20px" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-width10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                 <td align="left">
                  <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-height10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
<td width="100%">
                          <table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td valign="top">John Carlson</td>
                            </tr>
<tr>
<td class="res-font16">yottzumm@...</td>
                            </tr>
<tr>
<td class="res-font16">Sioux City, Iowa Area</td>
                            </tr>
</table>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
<td>
                          <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                              <div>
                               &nbsp;
                              </div>
</td>
                            </tr></table>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>Hi Fundamentals,</td>
                        </tr>
<tr>
<td>
                          <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                              <div>
                               &nbsp;
                              </div>
</td>
                            </tr></table>
</td>
                        </tr>
<tr>
<td>I'd like to add you to my professional network on LinkedIn.</td>
                        </tr>
<tr>
<td>
                          <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                              <div>
                               &nbsp;
                              </div>
</td>
                            </tr></table>
</td>
                        </tr>
<tr>
<td>- John</td>
                        </tr>
<tr>
<td>
                          <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                              <div>
                               &nbsp;
                              </div>
</td>
                            </tr></table>
</td>
                        </tr>
<tr>
<td>
                          <table border="0" cellpadding="0" cellspacing="0" align="left"><tr>
<td align="center" height="30" valign="middle" bgcolor="#287BBC">
                              <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="transparent"><tr>
<td width="13">
                                  <table width="13px" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                                      <div>
                                       &nbsp;
                                      </div>
</td>
                                    </tr></table>
</td>
                                 <td><a href="http://www.linkedin.com/blink?simpleRedirect=3wQdzkVcj4VdjkSejsTe30OejkZh4BKrSBQonhFtCVF9AwTcjBEqnh9fnBBiShBsC5EsOpQsSlRpRZBt6BSrCAZqSkConhzbmlQqnpKqiRQsSlRpORIrmkZpSVFqSdxsDgCpnhFtCV9pSlipn9Mfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead=" target="_blank"><span>Confirm that you know John</span></a></td>
                                 <td width="13">
                                  <table width="13px" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                                      <div>
                                       &nbsp;
                                      </div>
</td>
                                    </tr></table>
</td>
                                </tr></table>
</td>
                            </tr></table>
</td>
                        </tr>
</table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
</table>
</td>
                 <td width="20" class="res-width10">
                  <table width="20px" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-width10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                </tr></table>
</td>
            </tr></table>
<table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
              <div>
               &nbsp;
              </div>
</td>
            </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="600" class="responsive"><tr>
<td>
              <table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#FFFFFF"><tr>
<td width="20" class="res-width10">
                  <table width="20px" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-width10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                 <td align="left">
                  <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-height10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td colspan="3">
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td colspan="3">Other people you may know on LinkedIn</td>
                    </tr>
<tr>
<td colspan="3">
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td width="40" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=t7dBtmtvpnhFtCVFfmJB9CZQrSxMbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="></a></td>
                     <td width="10">
                      <table width="10px" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                     <td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="100%" align="left" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=7hPpnlDnSlQqnpKqjRHpipBrm5KbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="><span>Colin Putney</span></a></td>
                        </tr>
<tr>
<td width="100%" align="left" valign="top">CTO at BetterCompany</td>
                        </tr>
</table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td width="40" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=t7dBtmtvpnhFtCVFfmJB9CZQrSxMbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="></a></td>
                     <td width="10">
                      <table width="10px" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                     <td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="100%" align="left" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=7hPpnlDnSlQqnpKqjRHpipBrm5KbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="><span>Francisco Garau</span></a></td>
                        </tr>
<tr>
<td width="100%" align="left" valign="top">Software Developer at JP Morgan</td>
                        </tr>
</table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td width="40" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=t7dBtmtvpnhFtCVFfmJB9CZQrSxMbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="></a></td>
                     <td width="10">
                      <table width="10px" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                     <td>
                      <table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="100%" align="left" valign="top"><a href="http://www.linkedin.com/blink?simpleRedirect=7hPpnlDnSlQqnpKqjRHpipBrm5KbmJJun0JpnhFtCVFbnhPpnlDbmNJpjRDrCBHoS5Ot2pBsDlzpncJpmNFpCZOs70Js7lKpSBPbmhIrScJpSlOfm4Cqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead="><span>Alessandro Warth</span></a></td>
                        </tr>
<tr>
<td width="100%" align="left" valign="top">Principal Investigator, Communications Design Group</td>
                        </tr>
</table>
</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
</table>
</td>
                 <td width="20" class="res-width10">
                  <table width="20px" border="0" cellspacing="0" cellpadding="1" class="email-spacer res-width10"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                </tr></table>
</td>
            </tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="600" class="responsive"><tr>
<td align="left">
              <table border="0" cellspacing="0" cellpadding="0" width="100%" class="responsive">
<tr>
<td>
                  <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                </tr>
<tr>
<td align="left">
                  <table border="0" cellspacing="0" cellpadding="0" width="100%" class="responsive res-font10">
<tr>
<td>You received an invitation to connect. LinkedIn will use your email address to make suggestions to our members in features like People You May Know. <a href="http://www.linkedin.com/blink?simpleRedirect=1DsCZ5cylFsD1Sc3gBoSVLpzRIqm5JpipEqSZLon1Mr71ysn1GoPgZp6Bx9z4Sc30OfmhF9z4JfmhFripFcyRUcPlAcCAMqiRGemdQu6MJfmhFpipQsSlRpRZBt6BSrCAZqSkCkjoPp4l7q5p6sCR6kk4ZrClHrRhAqmQCsSVRfngCqj8Ju3cRp39Fc6AJqzBzt7xIbjRBfP9SbSkLrmZzbCVFp6lHrCBIbDtTtOYLeDdMt7hE&amp;msgID=I7975422282_1&amp;markAsRead=">Unsubscribe</a>
</td>
                    </tr>
<tr>
<td>This email was intended for Fundamentals Computing. <a href="http://www.linkedin.com/blink?simpleRedirect=e3wTd3RAimlIoSBQsC4Ct7dBtmtvpnhFtCVFfmJB9CNOlmlzqnpOpldOpmRLt7dRoPRx9CAObnwPdmgOqj1FbmEVoThUr2QZpjYOtyZBbSRLoOVKqmhBqSVFr2VTtTsLbPFMt7hE&amp;msgID=I7975422282_1&amp;markAsRead=">Learn why we included this.</a>
</td>
                    </tr>
<tr>
<td>If you need assistance or have questions, please contact <a target="_blank" href="http://www.linkedin.com/blink?simpleRedirect=t7dBtmtvpnhFtCVFfmJB9CNOlmlzqnpOpldOpmRLt7dRoPRx9CAObnwPdmgOqj1FbmEVoThUr2QZpjYOtyZBbSRLoOVKqmhBqSVFr2VTtTsLbPFMt7hE&amp;msgID=I7975422282_1&amp;markAsRead=">LinkedIn Customer Service</a>.</td>
                    </tr>
<tr>
<td>
                      <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                          <div>
                           &nbsp;
                          </div>
</td>
                        </tr></table>
</td>
                    </tr>
<tr>
<td>&copy; 2014, LinkedIn Corporation. 2029 Stierlin Ct. Mountain View, CA 94043, USA</td>
                    </tr>
</table>
</td>
                </tr>
<tr>
<td>
                  <table width="1" border="0" cellspacing="0" cellpadding="1" class="email-spacer"><tr>
<td>
                      <div>
                       &nbsp;
                      </div>
</td>
                    </tr></table>
</td>
                </tr>
</table>
</td>
            </tr></table>
</td>
        </tr></table>
</td>
    </tr>
</table>
</div>
Tim Olson | 25 Sep 00:20 2014
Picon
Picon

Stephen Wolfram on the Wolfram Language

Interesting talk by Stephen Wolfram at the Strange Loop conference:

	https://www.youtube.com/watch?v=EjCWdsrVcBM

He goes in the direction of creating a “big” language, rather than a small kernel that can be built upon,
like Smalltalk, Maru, etc.

	— tim

Iliya Georgiev | 19 Sep 11:16 2014
Picon

About the reduce of complexity in educating children to program

Hello,
I am addressing this letter mainly to Mr. Alan Kay and his fellows at VPRI. I have an idea how to reduce complexity in educating children to program. This seems to be a part of a goal of the VPRI "to improve "powerful ideas education" for the world's children".

But in case my idea turns into success, a moral hazard emerges. If the children (6-14 years old) understand things better and can even program, can they become a victim of labor exploitation? Up to know they could be exploited physically. From now on they could be exploited mentally. OK, in the north in so called developed countries they may be protected, but in the south...

On the other side, don't we owe to the tomorrow people the possibility to understand the world we leave to them? Or they will be savages that use tools, but do not know how work. 

So if you want to wear the burden of the moral hazard, I will send the description of my idea to you and help with what I can. You will judge, if it is worth to do it.  It would be easily if people work cooperatively. That is a lesson children should learn too. The software could be made from one person, but there may be more challenges than one think. In case you agree to do it I will want you to publish online the results of the experiment. And if possible to make the program to run in a web browser and to release it freely too, just as you did in some of your recent experiments. 

It is strange that unlike more scientists, I will be equally happy from the success and failure of my idea.

Best regards,

Iliya Georgiev
<div><div dir="ltr">Hello,<div>I am addressing this letter mainly to Mr. Alan Kay and his fellows at VPRI. I have an idea how to reduce&nbsp;complexity in educating children to program. This seems to be a part of a goal of the VPRI "<span>to improve "powerful ideas education" for the world's children".</span>
</div>
<div><span><br></span></div>
<div><span>But in case my idea turns into success, a moral hazard emerges. If the children (6-14 years old) understand things better and can even program, can they become a victim of&nbsp;labor&nbsp;exploitation? Up to know they could be exploited&nbsp;physically. From now on they could be exploited mentally.&nbsp;OK, in the north in so&nbsp;called developed countries they may be protected, but in the south...</span></div>
<div><span><br></span></div>
<div><span>On the other side, don't we owe to the&nbsp;tomorrow&nbsp;people&nbsp;the possibility to understand the world we leave to them? Or they will be savages that use tools, but do not know how work.&nbsp;</span></div>
<div><span><br></span></div>
<div>
<span>So if you want to wear the burden of the moral hazard, I will send the description of my idea to you and help with what I can. You will judge, if it is worth to do it. &nbsp;</span><span>It would be&nbsp;easily</span><span>&nbsp;if people work&nbsp;cooperatively. That is a lesson children should learn too.&nbsp;</span><span>The software could be made from one person, but there may be more&nbsp;challenges&nbsp;than one think.&nbsp;In case you agree to do it I will want you to publish online the results of the experiment. And if possible to make the program to run in a web browser and to&nbsp;release&nbsp;it freely too, just&nbsp;as you did in some of your recent experiments.</span><span>&nbsp;</span>
</div>
<div><br></div>
<div>
<span>It is strange that unlike more scientists, I will be equally happy from the success and failure of my idea.</span><br>
</div>
<div><span><br></span></div>
<div><span>Best regards,</span></div>
<div><span><br></span></div>
<div><span>Iliya Georgiev</span></div>
</div></div>
Dan Amelang | 19 Sep 07:33 2014
Picon

Re: Morphic 3 defensive disclosure

Hi Juan,

Thanks for the screenshots, that helps a lot! Now, it would be ideal to have a visual like this to for the comparison: http://typekit.files.wordpress.com/2013/05/jensonw-900.png. But, I know that you've got limited time to work on this, and such a thing wouldn't be very high priority. Maybe down the road.

Also, comparing your renderer+stroke font to the recently open sourced Adobe font rasterizer would be interesting, too (http://blog.typekit.com/2013/05/01/adobe-contributes-cff-rasterizer-to-freetype/). As far as I can tell, Adobe's rasterizer is pretty much the the state-of-the-art rasterizer for outline font rasterization. If you're making the case that outline fonts are intrinsically unable to match the quality of your stroke font, this comparison would be a convincing way to do so.

Going back to the topic of Morphic 3 rendering TrueType fonts,  I'm attaching a few unfiltered zooms from your M3-TTF.png (your more recent M3-TTF-5.png looks the same in these areas). Notice the saturated colors in the middle of the black text. You mentioned that you have color fringing problems with <9 point sizes, but this font is about 12pt and the problem doesn't look like color fringing (i.e., the coloring isn't light nor just on the fringes, see http://typekit.files.wordpress.com/2010/10/gdi-cleartype.png for what I understand color fringing to look like). Maybe something else is going on here?

Back to your comments...I also like the idea of having a single rasterizer for text and general graphics. At least one that can be just parametrized or extended to handle text nicely as needed.

Yes, there is no question that one can improve on the visual output of the popular rasterizers (cairo, skia, antigrain, qt, etc.). The question has always been at what cost to software complexity and at what cost to performance.

I wasn't able to mentally separate your rasterization code from the rest of the Morphic 3 code (I'm not a big Smalltalker, so maybe it's just me), so I couldn't evaluate the complexity cost. It also looked like there were several optimizations mixed in that could have thrown off my understanding.

Would you be interested in creating a clean, totally not optimized (and thus slow), stand alone version of the rasterizer just for exposition purposes? Something for people like me to learn from? Again, I know you have very limited time. No rush.

Dan

On Thu, Sep 18, 2014 at 6:38 AM, J. Vuletich (mail lists) <juanlists-rnaRz0I4XnYdYYaOPf09RA@public.gmane.org> wrote:
 Hi Dan,

Quoting Dan Amelang <daniel.amelang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>:

Hi Juan,
 
Glad that you're making progress! One question: how hard would it be to
use a TrueType font (or any fill-based font) with your rasterizer?

It is some work, as the TrueType font needs to be imported. I already did this for DejaVu, printing a text sample to pdf, then converting that to svg with Inkscape, and then loading the svg in Cuis / Morphic 3 and using a "CodeGeneratingCanvas" to write the Smalltalk code for me. The attach is a sample image using just that font.

And, I would be interested in comparing the visual results of rendering
1) a TrueType font via FreeType, 2) a TrueType font via your Morphic 3
rasterizer, 3) your stroke font via the Morphic 3 rasterizer.

Taking a look at the attach, and the original attach in the mail linked below, and comparing with FreeType samples (for example, the regular Cuis fonts), I think that (sorted by visual quality):

a) For pointSize <=14
  1) Morphic 3 / StrokeFont with autohinting
  2) Feetype / TrueType with autohinting
  3) Morphic 3 / TrueType (no autohinting possible yet)
Note 1: For M3/TTF I could take the autohinting algorithm from Freetype, and quality would be at least on par with it, for point sizes >= 9
Note 2: For point sizes < 9 (fills less than one pixel), M3/TTF produces color fringes. I think this can be enhanced with some work.
I didn't spend much time on these issues, as I focused on StrokeFonts, that give best results, at least for a programming environment. Applications might need TTF, and there are possible enhancements to be done.

b) Rotated text. Here the difference in quality is rather small.
  1) Morphic 3 / StrokeFont (autohinting off)
  2) Feetype / TrueType
  3) Morphic 3 / TrueType

c) Point sizes > 14. Here I think the three alternatives look really good, no autohinting is needed, and there is no clear winner. (Same would go for most point sizes on a Retina or other hi dpi display, such as phones.)

    I know option 3) produces the best quality, I'm just interested in
the visual details. Such a comparison might also be helpful to showcase
and explain your work to others.

It is also worth noting that the usual Cairo + Freetype (or Cairo + Pango + Freetype) combo uses different algorithms for text and graphics, as Freetype can do much better than Cairo, but can not do general vector graphics. But Morphic 3 gives the same top quality for vector graphics too, as text is done simply by calling the svg like graphics primitives. Where Morphic 3 really stands out is when comparing against Cairo for drawing vector graphics!

I hope this helps.

Cheers,
Juan Vuletich


Dan

   On Wed, Sep 17, 2014 at 6:25 AM, J. Vuletich (mail lists)
<juanlists <at> jvuletich.org> wrote:

Hi Dan, Folks,

I finally published the Morphic 3 code in its current state. It is
still unfinished, and in need of cleanup. I hope you are still
interested in this stuff.

See
http://jvuletich.org/pipermail/cuis_jvuletich.org/2014-September/001692.html
I attached there a demo image with some SVG drawings, and some text at
rather small sizes, and some rotated text too. This took me a lot of time,
because for maximum text quality I had to design a new font, based on pen
strokes (and not fills!). I based it on the technical lettering I learned
at high school.

I think I'm now close to the limit of what is possible on regular LCDs
when trying to optimize crispness, absence of pixellation and absence
of color fringes. What I need to do now is to fill in some details,
then optimization and a VM plugin. Then it could become the default
graphics engine for Cuis ( www.cuis-smalltalk.org[1] ).


Cheers,
Juan Vuletich

Quoting Dan Amelang <daniel.amelang-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>:
 

Hi Juan,

I think it's great that you are sharing your rasterization approach.
So far it sounds pretty interesting. FWIW, after you've released the
code, I would be interested in using this approach to create a higher
quality, drop-in replacement for the current "Rasterize" stage in the
Gezira rendering pipeline.

Best,

Dan

On Tue, Dec 3, 2013 at 6:24 PM, J. Vuletich (mail lists)
<juanlists <at> jvuletich.org> wrote:

Hi Folks,

The first defensive disclosure about Morphic 3 has been accepted and
published at

http://www.defensivepublications.org/publications/prefiltering-antialiasing-for-general-vector-graphics
and http://ip.com/IPCOM/000232657 ..

Morphic 3 is described at
http://www.jvuletich.org/Morphic3/Morphic3-201006.html

This paves the way for releasing all the code, as no one will be able
to
patent it.

Cheers,
Juan Vuletich

_______________________________________________
fonc mailing list
fonc-uVco7kAcSAQ@public.gmane.org
http://vpri.org/mailman/listinfo/fonc

_______________________________________________
fonc mailing list
fonc-uVco7kAcSAQ@public.gmane.org
http://vpri.org/mailman/listinfo/fonc

 



Links:
------
[1] http://www.cuis-smalltalk.org

<div><div dir="ltr">
<div>
<div>
<div>
<div>Hi Juan,<br><br>
</div>Thanks for the screenshots, that helps a lot! Now, it would be ideal to have a visual like this to for the comparison: <a href="http://typekit.files.wordpress.com/2013/05/jensonw-900.png" target="_blank">http://typekit.files.wordpress.com/2013/05/jensonw-900.png</a>. But, I know that you've got limited time to work on this, and such a thing wouldn't be very high priority. Maybe down the road.<br><br>
</div>Also, comparing your renderer+stroke font to the recently open sourced Adobe font rasterizer would be interesting, too (<a href="http://blog.typekit.com/2013/05/01/adobe-contributes-cff-rasterizer-to-freetype/" target="_blank">http://blog.typekit.com/2013/05/01/adobe-contributes-cff-rasterizer-to-freetype/</a>). As far as I can tell, Adobe's rasterizer is pretty much the the state-of-the-art rasterizer for outline font rasterization. If you're making the case that outline fonts are intrinsically unable to match the quality of your stroke font, this comparison would be a convincing way to do so.<br><br>
</div>
<div>Going back to the topic of Morphic 3 rendering TrueType fonts,&nbsp; I'm attaching a few unfiltered zooms from your M3-TTF.png (your more recent M3-TTF-5.png looks the same in these areas). Notice the saturated colors in the middle of the black text. You mentioned that you have color fringing problems with &lt;9 point sizes, but this font is about 12pt and the problem doesn't look like color fringing (i.e., the coloring isn't light nor just on the fringes, see <a href="http://typekit.files.wordpress.com/2010/10/gdi-cleartype.png">http://typekit.files.wordpress.com/2010/10/gdi-cleartype.png</a> for what I understand color fringing to look like). Maybe something else is going on here?<br><br>
</div>
<div>Back to your comments...I also like the idea of having a single rasterizer for text and general graphics. At least one that can be just parametrized or extended to handle text nicely as needed.<br>
</div>
<br>
</div>
<div>Yes, there is no question that one can improve on the visual output of the popular rasterizers (cairo, skia, antigrain, qt, etc.). The question has always been at what cost to software complexity and at what cost to performance.<br><br>I wasn't able to mentally separate your rasterization code from the rest of the Morphic 3 code (I'm not a big Smalltalker, so maybe it's just me), so I couldn't evaluate the complexity cost. It also looked like there were several optimizations mixed in that could have thrown off my understanding.<br><br>Would you be interested in creating a clean, totally not optimized (and thus slow), stand alone version of the rasterizer just for exposition purposes? Something for people like me to learn from? Again, I know you have very limited time. No rush.<br>
</div>
<div><br></div>Dan<br><div class="gmail_extra">
<br><div class="gmail_quote">On Thu, Sep 18, 2014 at 6:38 AM, J. Vuletich (mail lists) <span dir="ltr">&lt;<a href="mailto:juanlists@..." target="_blank">juanlists@...</a>&gt;</span> wrote:<br><blockquote class="gmail_quote">&nbsp;Hi Dan,<br><br>
Quoting Dan Amelang &lt;<a href="mailto:daniel.amelang@..." target="_blank">daniel.amelang@...</a>&gt;:<br><br><blockquote class="gmail_quote">
Hi Juan,<br>
&nbsp;<span><br>
Glad that you're making progress! One question: how hard would it be to<br>
use a TrueType font (or any fill-based font) with your rasterizer?<br></span>
</blockquote>
<br>
It is some work, as the TrueType font needs to be imported. I already did this for DejaVu, printing a text sample to pdf, then converting that to svg with Inkscape, and then loading the svg in Cuis / Morphic 3 and using a "CodeGeneratingCanvas" to write the Smalltalk code for me. The attach is a sample image using just that font.<span><br><br><blockquote class="gmail_quote">
And, I would be interested in comparing the visual results of rendering<br>
1) a TrueType font via FreeType, 2) a TrueType font via your Morphic 3<br>
rasterizer, 3) your stroke font via the Morphic 3 rasterizer.<br>
</blockquote>
<br></span>
Taking a look at the attach, and the original attach in the mail linked below, and comparing with FreeType samples (for example, the regular Cuis fonts), I think that (sorted by visual quality):<br><br>
a) For pointSize &lt;=14<br>
&nbsp; 1) Morphic 3 / StrokeFont with autohinting<br>
&nbsp; 2) Feetype / TrueType with autohinting<br>
&nbsp; 3) Morphic 3 / TrueType (no autohinting possible yet)<br>
Note 1: For M3/TTF I could take the autohinting algorithm from Freetype, and quality would be at least on par with it, for point sizes &gt;= 9<br>
Note 2: For point sizes &lt; 9 (fills less than one pixel), M3/TTF produces color fringes. I think this can be enhanced with some work.<br>
I didn't spend much time on these issues, as I focused on StrokeFonts, that give best results, at least for a programming environment. Applications might need TTF, and there are possible enhancements to be done.<br><br>
b) Rotated text. Here the difference in quality is rather small.<br>
&nbsp; 1) Morphic 3 / StrokeFont (autohinting off)<br>
&nbsp; 2) Feetype / TrueType<br>
&nbsp; 3) Morphic 3 / TrueType<br><br>
c) Point sizes &gt; 14. Here I think the three alternatives look really good, no autohinting is needed, and there is no clear winner. (Same would go for most point sizes on a Retina or other hi dpi display, such as phones.)<span><br><br><blockquote class="gmail_quote">
&nbsp; &nbsp; I know option 3) produces the best quality, I'm just interested in<br>
the visual details. Such a comparison might also be helpful to showcase<br>
and explain your work to others.<br>
</blockquote>
<br></span>
It is also worth noting that the usual Cairo + Freetype (or Cairo + Pango + Freetype) combo uses different algorithms for text and graphics, as Freetype can do much better than Cairo, but can not do general vector graphics. But Morphic 3 gives the same top quality for vector graphics too, as text is done simply by calling the svg like graphics primitives. Where Morphic 3 really stands out is when comparing against Cairo for drawing vector graphics!<span><br><br>
I hope this helps.<br><br>
Cheers,<br>
Juan Vuletich<br><br></span><blockquote class="gmail_quote">
<br><span>
Dan<br><br>
&nbsp; &nbsp;On Wed, Sep 17, 2014 at 6:25 AM, J. Vuletich (mail lists)<br>
&lt;<a href="mailto:juanlists@..." target="_blank">juanlists <at> jvuletich.org</a>&gt; wrote:<br><br></span><blockquote class="gmail_quote">
<span>
Hi Dan, Folks,<br><br>
I finally published the Morphic 3 code in its current state. It is<br>
still unfinished, and in need of cleanup. I hope you are still<br>
interested in this stuff.<br><br>
See<br><a href="http://jvuletich.org/pipermail/cuis_jvuletich.org/2014-September/001692.html" target="_blank">http://jvuletich.org/pipermail/cuis_jvuletich.org/2014-September/001692.html</a><br>
I attached there a demo image with some SVG drawings, and some text at<br>
rather small sizes, and some rotated text too. This took me a lot of time,<br>
because for maximum text quality I had to design a new font, based on pen<br>
strokes (and not fills!). I based it on the technical lettering I learned<br>
at high school.<br><br>
I think I'm now close to the limit of what is possible on regular LCDs<br>
when trying to optimize crispness, absence of pixellation and absence<br>
of color fringes. What I need to do now is to fill in some details,<br>
then optimization and a VM plugin. Then it could become the default<br></span>
graphics engine for Cuis ( <a href="http://www.cuis-smalltalk.org" target="_blank">www.cuis-smalltalk.org</a>[1] ).<div><div>
<br><br>
Cheers,<br>
Juan Vuletich<br><br>
Quoting Dan Amelang &lt;<a href="mailto:daniel.amelang@..." target="_blank">daniel.amelang@...</a>&gt;:<br>
&nbsp;<br><br><blockquote class="gmail_quote">
Hi Juan,<br><br>
I think it's great that you are sharing your rasterization approach.<br>
So far it sounds pretty interesting. FWIW, after you've released the<br>
code, I would be interested in using this approach to create a higher<br>
quality, drop-in replacement for the current "Rasterize" stage in the<br>
Gezira rendering pipeline.<br><br>
Best,<br><br>
Dan<br><br>
On Tue, Dec 3, 2013 at 6:24 PM, J. Vuletich (mail lists)<br>
&lt;<a href="mailto:juanlists@..." target="_blank">juanlists <at> jvuletich.org</a>&gt; wrote:<br><br><blockquote class="gmail_quote">
Hi Folks,<br><br>
The first defensive disclosure about Morphic 3 has been accepted and<br>
published at<br><br>
</blockquote>
</blockquote>
</div></div>
</blockquote>
</blockquote>
<div><div>
<a href="http://www.defensivepublications.org/publications/prefiltering-antialiasing-for-general-vector-graphics" target="_blank">http://www.defensivepublications.org/publications/prefiltering-antialiasing-for-general-vector-graphics</a><br><blockquote class="gmail_quote"><blockquote class="gmail_quote">
<blockquote class="gmail_quote">
<blockquote class="gmail_quote">
and <a href="http://ip.com/IPCOM/000232657" target="_blank">http://ip.com/IPCOM/000232657</a> ..<br><br>
Morphic 3 is described at<br><a href="http://www.jvuletich.org/Morphic3/Morphic3-201006.html" target="_blank">http://www.jvuletich.org/Morphic3/Morphic3-201006.html</a><br><br>
This paves the way for releasing all the code, as no one will be able<br>
to<br>
patent it.<br><br>
Cheers,<br>
Juan Vuletich<br><br>
_______________________________________________<br>
fonc mailing list<br><a href="mailto:fonc@..." target="_blank">fonc@...</a><br><a href="http://vpri.org/mailman/listinfo/fonc" target="_blank">http://vpri.org/mailman/listinfo/fonc</a><br>
</blockquote>
<br>
_______________________________________________<br>
fonc mailing list<br><a href="mailto:fonc@..." target="_blank">fonc@...</a><br><a href="http://vpri.org/mailman/listinfo/fonc" target="_blank">http://vpri.org/mailman/listinfo/fonc</a><br>
</blockquote>
<br>
&nbsp;<br>
</blockquote></blockquote>
<br><br><br>
</div></div>
Links:<br>
------<br>
[1] <a href="http://www.cuis-smalltalk.org" target="_blank">http://www.cuis-smalltalk.org</a><br>
</blockquote>
</div>
<br>
</div>
</div></div>
Loup Vaillant-David | 18 Sep 23:11 2014
Picon

Earley Parsing Explained (incomplete first draft)

Hi,

After spending months banging my head over Earley Parsing, I have
decided to write a tutorial.  Ian once said Earley parsing is simple
and easy to implement.  I agree with "simple", but not with "easy".
The required background knowledge is not trivial.

This tutorial is an attempt to gather this knowledge in one place.
Nothing fancy, no deep math, no proof of correctness.  Just a
(hopefully) intuitive explanation of the concepts, needed to implement
Earley parsing.  The goal is to help competent programmers who know
little about parsing to write their own Earley parsing framework.

So far, I have done most of the recogniser.  The following pages are
"done", and up for review:

http://loup-vaillant.fr/tutorials/earley-parsing/
http://loup-vaillant.fr/tutorials/earley-parsing/what-and-why
http://loup-vaillant.fr/tutorials/earley-parsing/chart-parsing
http://loup-vaillant.fr/tutorials/earley-parsing/recogniser

Questions and criticisms are most welcome.  I'd like to know about any
factual inaccuracy, poor wording, confusing explanation… please don't
hesitate to question anything, even the structure of this tutorial.

Enjoy, and thanks,
Loup.
_______________________________________________
fonc mailing list
fonc <at> vpri.org
http://vpri.org/mailman/listinfo/fonc
Tony Savarimuthu | 31 Jul 00:18 2014
Picon

SASO 2014 - Call for participation (8-12 September, Imperial College, London)

************************************************************************************************************

CALL FOR PARTICIPATION

 

The Eight IEEE International Conference on Self-Adaptive and Self-Organizing Systems

(SASO 2014)

 

Imperial College, London (UK); 8-12 September 2014

http://www.iis.ee.imperial.ac.uk/saso2014/

************************************************************************************************************

 

--------------------

   Registration

--------------------

The Early registration is August 22, 2014

Interested people can register at:

http://www.iis.ee.imperial.ac.uk/saso2014/registration.php

 

A single registration fee includes access to the main conference, tutorials, and workshops. Moreover, it includes a conference kit with electronic proceedings, all coffee breaks, lunches, free entrance to the Welcome Reception and Conference Dinner.

 

Registration to SASO provides access to all sessions of the co-located events:

- CAC (Cloud and Autonomic Computing), www.autonomic-conference.org/

- P2P (Peer-to-Peer Computing), www.p2p-conference.org/p2p14/

- OGF (Open Grid Forum), www.ogf.org/

 

 

--------------------

   Program

--------------------

The program of scientific papers and posters is available at:

http://www.iis.ee.imperial.ac.uk/saso2014/program.php

 

SASO 2014 features also:

- workshops http://www.iis.ee.imperial.ac.uk/saso2014/workshops.php

- tutorials http://www.iis.ee.imperial.ac.uk/saso2014/tutorials.php

- demos http://www.iis.ee.imperial.ac.uk/saso2014/demos.php

 

 

--------------------

   Social event

--------------------

- Reception at London's renowned science museum, http://www.sciencemuseum.org.uk/

- Banquet at the Kia Oval http://www.kiaoval.com/ (leave with an increased knowledge of science, technology AND cricket)

 

Moreover, you can enjoy London’s museums, art galleries, restaurants, monuments, shops, night spots, sports arenas, and lots of events

 

--------------------

   Venue and accommodation

--------------------

The conference will take place at Imperial College London.

 

Hotels near the venue may be found at the Imperial College Accommodation site: http://www3.imperial.ac.uk/conferenceandevents/accommodation/hotelaccommodation

 

 

---------------------

   Contact Details

---------------------

 

Please send any inquiries to:

 

mailto:saso2014-bC77Qfv0vuxrovVCs/uTlw@public.gmane.org

 

 

 

<div>
<div class="WordSection1">
<p class="MsoNormal"><span>************************************************************************************************************<p></p></span></p>
<p class="MsoNormal"><span>CALL FOR PARTICIPATION<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>The Eight IEEE International Conference on Self-Adaptive and Self-Organizing Systems<p></p></span></p>
<p class="MsoNormal"><span>(SASO 2014)<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>Imperial College, London (UK); 8-12 September 2014
<p></p></span></p>
<p class="MsoNormal"><span>http://www.iis.ee.imperial.ac.uk/saso2014/<p></p></span></p>
<p class="MsoNormal"><span>************************************************************************************************************<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>&nbsp;&nbsp; Registration<p></p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>The Early registration is August 22, 2014<p></p></span></p>
<p class="MsoNormal"><span>Interested people can register at:<p></p></span></p>
<p class="MsoNormal"><span>http://www.iis.ee.imperial.ac.uk/saso2014/registration.php<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>A single registration fee includes access to the main conference, tutorials, and workshops. Moreover, it includes a conference kit with electronic
 proceedings, all coffee breaks, lunches, free entrance to the Welcome Reception and Conference Dinner.<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>Registration to SASO provides access to all sessions of the co-located events:<p></p></span></p>
<p class="MsoNormal"><span>- CAC (Cloud and Autonomic Computing), www.autonomic-conference.org/<p></p></span></p>
<p class="MsoNormal"><span>- P2P (Peer-to-Peer Computing), www.p2p-conference.org/p2p14/<p></p></span></p>
<p class="MsoNormal"><span>- OGF (Open Grid Forum), www.ogf.org/<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>&nbsp;&nbsp; Program<p></p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>The program of scientific papers and posters is available at:<p></p></span></p>
<p class="MsoNormal"><span>http://www.iis.ee.imperial.ac.uk/saso2014/program.php<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>SASO 2014 features also:<p></p></span></p>
<p class="MsoNormal"><span>- workshops http://www.iis.ee.imperial.ac.uk/saso2014/workshops.php<p></p></span></p>
<p class="MsoNormal"><span>- tutorials http://www.iis.ee.imperial.ac.uk/saso2014/tutorials.php<p></p></span></p>
<p class="MsoNormal"><span>- demos http://www.iis.ee.imperial.ac.uk/saso2014/demos.php<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>&nbsp;&nbsp; Social event<p></p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>- Reception at London's renowned science museum, http://www.sciencemuseum.org.uk/<p></p></span></p>
<p class="MsoNormal"><span>- Banquet at the Kia Oval http://www.kiaoval.com/ (leave with an increased knowledge of science, technology AND cricket)<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>Moreover, you can enjoy London&rsquo;s museums, art galleries, restaurants, monuments, shops, night spots, sports arenas, and lots of events<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>&nbsp;&nbsp; Venue and accommodation<p></p></span></p>
<p class="MsoNormal"><span>--------------------<p></p></span></p>
<p class="MsoNormal"><span>The conference will take place at Imperial College London.<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>Hotels near the venue may be found at the Imperial College Accommodation site: http://www3.imperial.ac.uk/conferenceandevents/accommodation/hotelaccommodation<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>---------------------<p></p></span></p>
<p class="MsoNormal"><span>&nbsp;&nbsp; Contact Details<p></p></span></p>
<p class="MsoNormal"><span>---------------------<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>Please send any inquiries to:<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span>mailto:saso2014@...<p></p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span><p>&nbsp;</p></span></p>
<p class="MsoNormal"><p>&nbsp;</p></p>
</div>
</div>

Gmane