Giter VIP home page Giter VIP logo

browser-based-super-grid's People

Contributors

lastmjs avatar

Watchers

 avatar  avatar  avatar

browser-based-super-grid's Issues

Algorithm issues

  • Can we increase by 2 every time? 2 is also a prime number, so we aren't handling that case
  • Why are m and n different in the success function
  • Why are we initializing the variables at the top to randomish numbers?

Algorithm

Choose an algorithm and figure out how to parallelize it across multiple peers.

Make README amazing

If we want this project to ever continue, we must make the README amazing:

  • Describe the goals of the project
  • Link to all past research and current projects (including that one business)
  • Very nice installation explanation for development
  • Detail how to make algorithms parallelizable in our system. It would be nice to ensure that our system can arbitrarily parallelize programs...but of course that might be extremely difficult

Understand implications of including opengpg, which is LGPL licensed

Because we aren't distributing this as of yet, and because everything is open sourced and the openpgp license is "dynamically" linked through an npm install, I think we're fine. But before offering this to the public at large by hosting it as a web app, we should look into this.

Use Polymer 2

With the new polyfills, Polymer 2 should work even with transpilation to ES5, as long as you include the custom elements adapter. Make sure to thank the guy who told you about the adapter here: microsoft/TypeScript#12949 (comment)

WebRTC

Create the WebRTC component with its corresponding event handlers and actions for generating events.

  • Figure out signaling. We do not want to have to create a signaling server...each peer should be able to physically look at another peer to find out the information it needs. The problem is, what is that information?
  • Create an SDP offer. It looks like there is also an answer. The peers offer and answer. All you need is to get that text and use it appropriately...the signaling server with web sockets might be the best way to do this actually, and it won't be that complicated.

GUI components

Ideas for what we should include:

  • Timer to show how long the job is taking
  • Current startIdex, stopIndex, and product
  • Source peer with identifier
  • Worker peers with identifier
  • Maybe pause and start the loaded job...or just start and stop

Other things.

Simplify the signature creation

Right now we explain to the users that they must use the following command to generate their signature:

gpg --armor --clearsign --output [script name].sig --sign [script name]

They might not need both the --armor and --clearsign options. Also, we might want to look into the merits of using a detached signature.

PGP integration

  • Find commands to create signatures of script files, put them in the README
  • Implement PGPService.loadPublicKey
  • Restructure the verification. Just load the signature file and verify it all at once. Extract the source code from the signature...this simplifies things a bit, and ensures that the source code is taken from a verified source. I was having troubles verifying the message and the signature independently.
  • Implement PGPService.verifySignature
  • Figure out how the verification will occur (signature...or something else? Maybe look at what Arch Linux does when you download from them)
  • Should the verification occur automatically?
  • UI for choosing the public key...or maybe the public key will be automatically retrieved from GitHub, or at least the URL to the public key which is hosted on MIT PGP Key Server

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.