Show HN: Spreadsheet web component work in progress
Hello Humans&#x2F;Huwomans of HN<p>I am posting this work in progress as it is very embryonic. Please be gentle and kind. or don&#x27;t. This will be my only comment on this thread so at least it shall <i>look like</i> I haven&#x27;t cared about your snark even if I may in fact have done, hurrah.<p>It is a spreadsheet web component with JavaScript scripting. Yes, you can bork the whole document; (cell: =document.write(&#x27;hi&#x27;), bork complete).<p>My future aims are to:<p>- add copy and paste of arbitrary cell selections<p>- add non-contiguous cell selections ( not just your grand-father&#x27;s&#x2F;-mother&#x27;s rectangles, etc )<p>- &#x27;translate&#x27; formulas during such copy&#x2F;paste ops<p>- support $row$column locking against such translation (a la Excel et al)<p>- run all JS cell scripting in a Web Worker (to isolate it...from the DOM, at least)<p>- support mobile&#x2F;touch properly in every way perfectly (aaaah the serenity)<p>Currently expect it to:<p>- be limited<p>- break on mobile<p>- suck at what you want it to do<p>That is all. Enjoy. Random License text included below for fun because I never ever see this on Show HN&#x27;s comments (also, this is <i>not related</i> to the actual license of the project):<p><pre><code>    JAVA RESEARCH LICENSE
    Version 1.6

    I. DEFINITIONS.

    &quot;Licensee&quot; means You and any other party that has entered into and has
    in effect a version of this License.

    &quot;Modifications&quot; means any change or addition to the Technology.

    &quot;Sun&quot; means Sun Microsystems, Inc. and its successors and assignees.

    &quot;Research Use&quot; means research, evaluation, or development for the
    purpose of advancing knowledge, teaching, learning, or     customizing the
    Technology or Modifications for personal use. Research Use expressly
    excludes use or distribution for direct or indirect commercial
    (including strategic) gain or advantage.

    &quot;Technology&quot; means the source code and object code of the technology
    made available by Sun pursuant to this License.

    &quot;Technology Site&quot; means the website designated by Sun for accessing
    the Technology.

    &quot;You&quot; means the individual executing this License or the legal entity
    or entities represented by the individual executing this License.

    II. PURPOSE.

    Sun is licensing the Technology under this Java Research License (the
    &quot;License&quot;) to promote research, education, innovation, and development
    using the Technology. This License is not intended to permit or
    enable access to the Technology for active consultation as part of
    creating an independent implementation of the Technology.

    COMMERCIAL USE AND DISTRIBUTION OF TECHNOLOGY AND 
    MODIFICATIONS IS
    PERMITTED ONLY UNDER A SUN COMMERCIAL LICENSE.

    III. RESEARCH USE RIGHTS.

    A. License Grant. Subject to the conditions contained herein, Sun
    grants to You a non-exclusive, non-transferable, worldwide, and
    royalty-free license to do the following for Your Research Use only:

    1. Reproduce, create Modifications of, and use the Technology
    alone, or with Modifications;

    2. Share source code of the Technology alone, or with
    Modifications, with other Licensees; and

    3. Distribute object code of the Technology, alone, or with
    Modifications, to any third parties for Research Use only,     under a
    license of Your choice that is consistent with this License; and
    publish papers and books discussing the Technology which may include
    relevant excerpts that do not in the aggregate constitute a
    significant portion of the Technology.

    B. Residual Rights. If You examine the Technology after accepting
    this License and remember anything about it later, You are not
    &quot;tainted&quot; in a way that would prevent You from creating or
    contributing to an independent implementation, but this     License grants
    You no rights to Sun&#x27;s copyrights or patents for use in such an
    implementation.

    C. No Implied Licenses. Other than the rights granted herein, Sun
    retains all rights, title, and interest in Technology, and You retain
    all rights, title, and interest in Your Modifications and associated
    specifications, subject to the terms of this License.

    D. Third Party Software. Portions of the Technology may be
    provided with licenses or other notices from third parties that govern
    the use of those portions. Any licenses granted hereunder do not alter
    any rights and obligations You may have under such licenses, however,
    the disclaimer of warranty and limitation of liability provisions in
    this License will apply to all Technology in this distribution.

    IV. INTELLECTUAL PROPERTY REQUIREMENTS

    As a condition to Your License, You agree to comply with the following
    restrictions and responsibilities:

    vA. License and Copyright Notices. You must include a copy of this
    Java Research License in a Readme file for any Technology or
    Modifications you distribute. You must also include the following
    statement, &quot;Use and distribution of this technology is subject to the
    Java Research License included herein&quot;, (a) once prominently in the
    source code tree and&#x2F;or specifications for Your source code
    distributions, and (b) once in the same file as Your copyright or
    proprietary notices for Your binary code distributions. You must cause
    any files containing Your Modification to carry prominent notice
    stating that You changed the files. You must not remove or alter any
    copyright or other proprietary notices in the Technology.

    B. Licensee Exchanges. Any Technology and Modifications You
    receive from any Licensee are governed by this License.

    V. GENERAL TERMS.
    OMG, etc...</code></pre>