• tagt

    Name: totally awesome [global|generic|][tool|tools|tech]

  • Reorganize - note Darren, and get info links from him

  • Command-line tool

  • Progamming

  • Server platform

  • Code-analyzer

  • Development platform

  • Development

  • Inter-connected web

  • Notes

  • Site

  • Other

  • About

  • Specs

  • Development

  • Language features

  • Core

  • Short-term

  • Medium-term

  • Long-term

  • Analyzing code

  • Importing code

  • Core

  • Browser tools

  • Server API

    • profits are made through providing excellent marketing services
    • no ugly advertising
    • revenues are shared by the people that create quality content that is popular
    • p2p
    • use a lot more URN’s instead of URLs (though can still be used)
    • don’t have ugly advertising everywhere
    • site owners can worry about creating quality content that’s useful to people
    • if they do a good job, then will earn revenues

    • gingko in multiple directions

    • bi-directional / multi-directional associations
    • use standardized software to perform the analyses - the rules are decided upon / modified by everyone (experts primarily)

    • need to develop a new kind of browser

    • p2p
    • encrypt all data
    • separate who provides a service and where the data is stored
    • e.g. can select one or a few people to hold financial information
    • choice is made by the user, not the company
    • new type of system - built into the framework of the network
    • peer agreement / blockchain
    • need to be such that only the two ends and the intermediary have access to the information
  • Designs

  • Integrate

  • Tools

  • Marketing

  • CSS

  • Core command

  • Hierarchical command structure

  • Tagy files

  • Listing all available commands

  • Pending

  • syntax-agnostic

  • customizable / extendable

    potentally could add additional functionality to the syntax - just need to define before

    completely customizable (syntax, natural language, inline/hidden meta info)

  • internationalized

  • omni-directional (ltr, trl, ttb, btt, mixed (e.g. chinese - inline ttb, but ltr or rtl in flow

  • meta-separable

  • meta-selectable (use selectors on flow elements) - meta sheets, for min/max values for loops, permissions

    use selectors like in CSS

  • composite

  • object-structured

  • teacheable (AI) programming

    AI (so can say that if a loop exits with less than 4, that it means x - and can reference

  • flow objectified

  • non-cascade selectable

    don’t have to always follow a downward trend - can up check too

  • universally consistent

    everyone uses the same platform / elements (even though can customize) - so bugs are easier to fix, as only done in one place

  • composite-oriented

  • Installation

  • Couchbase

  • OpenResty

  • Node.JS

  • Hortonworks

    • Generic

    • Gingko

    • Card-organizer

    • Objects

    • Nginx config file for following features:

      • basic page load
      • single page where put in URL
      • loads JS
      • analyses JS
      • loads previous analysis for comparison
      • displays
    • Fonts

    • Javascript

    • Usage

    • Idea

      In the background, a circular, plastic-looking tag (like dogs have), with a hole in the bottom right. On the tag are two t’s, to the left, slanted backwards about 20 degrees, and the t to the right, slanted back at a more acute angle.

      The t’s are rounded a bit to follow the contours of the tag.

      In between them, there are the letters ‘a’ and ‘g’. The g is sort of wrapped around the hole in the tag, which is between the two t’s, and the ‘a’ somehow perched between them.

    • Headers

    • Command names

      • tagy (all systems)
      • t (optional alternative - set by default)
    • Command structure

      • global command (but configurable)
      • might install Firefox, Chrome and Opera
        tagy install browsers

      • external command (not provided by us)

      • might ping all servers in list and print an appropriate output
        t ping-servers [cluster-or-server-name]
      • local command (for a personal project)
      • a script we use to set up set up a server and cluster
        t tagmata sus [server-name]
        t tagmata suc [cluster-name]

    • Makeup

      • can be comprised of multiple files of different script types
      • scripts can be in the same file or external
      • config info is stored in a YAML section (hence the ‘y’)
      • dependencies etc are all handled
      • if all parts in the file, then are split using code below

      ## [tagy] (if the part is YAML)
      or
      ## <tagy> (if a script)

      • code must occur as first character of the line
      • if YAML included
      • can occur in any order
    • Core

    • Servers and backups

    • Install package groups

      • using OS package manager
      • make generic in nature
      • initially focus on Ubuntu
      • can import package groups from external sources
      Groups :
      • core
      • server
      • devel …
    • Pending

    • Pending

    • Pending

    • Pending

      • Basic features

        • Import of all external Gingko code
        • Re-generate nice JS that seems hand-written
        • Mix up the order of the functions etc
        • Re-format the code to my style
        • Work out comments to make look like my work (harder)
      • Definitions

      • Interfaces

      • Implementations

      • In other logos

        Other logos, for all the different services we will offer, can incorporate the stylized tag into the rest of the logo

      • In social media

        The tag with the two t’s can easily be recognized, and is distinguishable from the ‘f’ of Facebook etc

        • Install so it call from anywhere

          • self-install into /usr/local/bin
          • can be called from anywhere
        • General option parsing

          • some options common to all commands
          • e.g. -y = yes to all questions
        • Handling of tagy files

          • split files into parts
          • read YAML
          • check for dependencies
            • install if necessary
          • save parts to /tmp folder to execute
          • execute (in background an option
            • can set periodic checker to kill if necessary
          • delete temp files
        • Importing of global files

          • default paths for looking for global config files
          • search in local folder, home folder and /etc (or similar)
          • global config file sets up paths where projects can be imported
        • Importing of external files

          • idea is to make a generic tool for any task
          • over time can build up large repository of scripts
          • as much as possible try to make scripts customizable
          • can have info stored in tagy files (Tag + YAML)
          • external files can overwrite global files
            • ask permission
        • Importing of local files

          • automatic detection of projects using global config
          • all projects use the generic config / commands
          • each project can have its own config
          • each project can have commands specific to the project
          • local files can overwrite global / external files
            • ask permission (option -y to ignore warnings)
        • Connecting to remote servers

          • remote login
          • remote execution
          • uploads / downloads
          • combine pushes using Git and pulling on the remote server
        • Backups using Git

          • installs git
          • checks that SSH keys are installed
            • can import one / more keys
            • can generate one / more keys
          • self-updates from BitBucket by default (configurable)
          • might use Github if open-source it later
        • Complete backup / install

          • combine Git backups with installations on remote servers
          • wide range of options
          • can be tailored to the project
        • Install script for the core software

          • OpenResty
          • Couchbase
          • Node.JS
          • Jison
        • General

        • Types

        • Definition

          For building all the object definitions

        • Coding

          For building up all the systems into an integrated framework - for client, server, batches or more

        • Customization

          For building customized configurations and admin panels

        • Elementary

          Basic selectors / type checkers etc.

          These will actually be built in a circular way, from things like list / table objectts, but are used as building blocks rather than on their own

        • Complex

          Definition objects built from other objects (either elementary definition objects or other, more complex, objects)

        • Coding

          Include parsers in any / all programming languages that people use

        • Flow

          For branching etc

        • Data

          For all data flow

        • Visualizations

        • Actions

        • Events

        • Configuration

          To make it quicker and easier

        • Admin

          For building admin panels for config nodes

        • Interface

          Combines configuration and admin panels, potentially along with any other objects

        • API

          For integrating with arbitrary services

        • Database

          For integrating with various databases

        • Data processing

        • In

        • Out

        • Relational

        • NoSQL

        • Importing / Exporting

          For parsing individual files or data streams

        • Merging / Splitting

          Combining multiple data sources into meaninful combinations

        • Text

        • Binary

        • Line-based

          Could be CSV, tabulated or a customary format

          Example: importing

        • Markup

          • XML

          • Wiki

          • HTML

          • MathML

          {"cards":[{"_id":"70d5d62d5c6ca7ae0e0000d1","treeId":"5813b9a0b110bfba4a013a9a","seq":8777331,"position":4.625,"parentId":null,"content":"# tagt\n\nName: totally awesome [global|generic|][tool|tools|tech]"},{"_id":"71099b3c7f4f5302ce0000b5","treeId":"5813b9a0b110bfba4a013a9a","seq":8777332,"position":6.9375,"parentId":null,"content":"Reorganize - note Darren, and get info links from him"},{"_id":"70ccb6163e2ab1e5bc000082","treeId":"5813b9a0b110bfba4a013a9a","seq":8733761,"position":9.25,"parentId":null,"content":"# Command-line tool"},{"_id":"70cdbcbaf9ef5665720000ba","treeId":"5813b9a0b110bfba4a013a9a","seq":8731994,"position":0.1875,"parentId":"70ccb6163e2ab1e5bc000082","content":"## About"},{"_id":"70cd5e00f9ef566572000050","treeId":"5813b9a0b110bfba4a013a9a","seq":8731997,"position":0.21875,"parentId":"70ccb6163e2ab1e5bc000082","content":"## Specs"},{"_id":"70cdbacaf9ef5665720000b8","treeId":"5813b9a0b110bfba4a013a9a","seq":8731992,"position":0.5,"parentId":"70cd5e00f9ef566572000050","content":"### Core command"},{"_id":"70cdc395f9ef5665720000bc","treeId":"5813b9a0b110bfba4a013a9a","seq":8732011,"position":1,"parentId":"70cdbacaf9ef5665720000b8","content":"### Command names\n\n* tagy (all systems)\n* t (optional alternative - set by default)\n"},{"_id":"70cdc3e9f9ef5665720000bd","treeId":"5813b9a0b110bfba4a013a9a","seq":8732089,"position":2,"parentId":"70cdbacaf9ef5665720000b8","content":"### Command structure\n\n<code>\n\n* global command (but configurable)\n* might install Firefox, Chrome and Opera\ntagy install browsers\n\n* external command (not provided by us)\n* might ping all servers in list and print an appropriate output\nt ping-servers [cluster-or-server-name]\n\n\n* local command (for a personal project)\n* a script we use to set up set up a server and cluster\nt tagmata sus [server-name]\nt tagmata suc [cluster-name]\n\n</code>\n"},{"_id":"70cdbb58f9ef5665720000b9","treeId":"5813b9a0b110bfba4a013a9a","seq":8731999,"position":0.75,"parentId":"70cd5e00f9ef566572000050","content":"### Hierarchical command structure"},{"_id":"70cd8f7df9ef566572000054","treeId":"5813b9a0b110bfba4a013a9a","seq":8731991,"position":1,"parentId":"70cd5e00f9ef566572000050","content":"### Tagy files"},{"_id":"70cd6782f9ef566572000053","treeId":"5813b9a0b110bfba4a013a9a","seq":8731876,"position":1,"parentId":"70cd8f7df9ef566572000054","content":"### Makeup\n\n* can be comprised of multiple files of different script types\n* scripts can be in the same file or external\n* config info is stored in a YAML section (hence the 'y')\n* dependencies etc are all handled\n* if all parts in the file, then are split using code below\n\n`## [tagy]` (if the part is YAML)\nor\n`## <tagy>` (if a script)\n\n* code must occur as first character of the line\n* if YAML included \n* can occur in any order\n"},{"_id":"70cdc043f9ef5665720000bb","treeId":"5813b9a0b110bfba4a013a9a","seq":8732003,"position":2,"parentId":"70cd5e00f9ef566572000050","content":"### Listing all available commands"},{"_id":"70cd30b33e2ab1e5bc000091","treeId":"5813b9a0b110bfba4a013a9a","seq":8731772,"position":0.25,"parentId":"70ccb6163e2ab1e5bc000082","content":"## Development"},{"_id":"70ccdd3d3e2ab1e5bc00008a","treeId":"5813b9a0b110bfba4a013a9a","seq":8731773,"position":1,"parentId":"70cd30b33e2ab1e5bc000091","content":"### Pending"},{"_id":"70cd6227f9ef566572000051","treeId":"5813b9a0b110bfba4a013a9a","seq":8731812,"position":0.5,"parentId":"70ccdd3d3e2ab1e5bc00008a","content":"### Core"},{"_id":"70cc2b934033522eb7000087","treeId":"5813b9a0b110bfba4a013a9a","seq":8731835,"position":1,"parentId":"70cd6227f9ef566572000051","content":"#### Install so it call from anywhere\n\n* self-install into /usr/local/bin\n* can be called from anywhere\n"},{"_id":"70cdae6df9ef5665720000b7","treeId":"5813b9a0b110bfba4a013a9a","seq":8731957,"position":1.125,"parentId":"70cd6227f9ef566572000051","content":"#### General option parsing\n\n* some options common to all commands\n* e.g. -y = yes to all questions\n"},{"_id":"70cd9147f9ef566572000055","treeId":"5813b9a0b110bfba4a013a9a","seq":8731939,"position":1.25,"parentId":"70cd6227f9ef566572000051","content":"#### Handling of tagy files\n\n* split files into parts\n* read YAML\n* check for dependencies\n * install if necessary\n* save parts to /tmp folder to execute\n* execute (in background an option\n * can set periodic checker to kill if necessary\n* delete temp files\n"},{"_id":"70cd05173e2ab1e5bc00008f","treeId":"5813b9a0b110bfba4a013a9a","seq":8731941,"position":2,"parentId":"70cd6227f9ef566572000051","content":"#### Importing of global files\n\n* default paths for looking for global config files\n* search in local folder, home folder and /etc (or similar)\n* global config file sets up paths where projects can be imported\n"},{"_id":"70cd15353e2ab1e5bc000090","treeId":"5813b9a0b110bfba4a013a9a","seq":8731955,"position":2.5,"parentId":"70cd6227f9ef566572000051","content":"#### Importing of external files\n\n* idea is to make a generic tool for any task\n* over time can build up large repository of scripts\n* as much as possible try to make scripts customizable\n* can have info stored in tagy files (Tag + YAML)\n* external files can overwrite global files\n * ask permission\n"},{"_id":"70ccf3333e2ab1e5bc00008d","treeId":"5813b9a0b110bfba4a013a9a","seq":8731956,"position":3,"parentId":"70cd6227f9ef566572000051","content":"#### Importing of local files\n\n* automatic detection of projects using global config\n* all projects use the generic config / commands\n* each project can have its own config\n* each project can have commands specific to the project\n* local files can overwrite global / external files\n * ask permission (option -y to ignore warnings)\n"},{"_id":"70cd639df9ef566572000052","treeId":"5813b9a0b110bfba4a013a9a","seq":8731966,"position":0.90625,"parentId":"70ccdd3d3e2ab1e5bc00008a","content":"### Servers and backups"},{"_id":"70ccf86a3e2ab1e5bc00008e","treeId":"5813b9a0b110bfba4a013a9a","seq":8731983,"position":1,"parentId":"70cd639df9ef566572000052","content":"#### Connecting to remote servers\n\n* remote login\n* remote execution\n* uploads / downloads\n* combine pushes using Git and pulling on the remote server\n"},{"_id":"70ccd1df3e2ab1e5bc000089","treeId":"5813b9a0b110bfba4a013a9a","seq":8731984,"position":2,"parentId":"70cd639df9ef566572000052","content":"#### Backups using Git\n\n* installs git\n* checks that SSH keys are installed\n * can import one / more keys\n * can generate one / more keys\n* self-updates from BitBucket by default (configurable)\n* might use Github if open-source it later\n"},{"_id":"70cced913e2ab1e5bc00008c","treeId":"5813b9a0b110bfba4a013a9a","seq":8731988,"position":3,"parentId":"70cd639df9ef566572000052","content":"#### Complete backup / install\n\n* combine Git backups with installations on remote servers\n* wide range of options\n* can be tailored to the project\n"},{"_id":"70cce3d73e2ab1e5bc00008b","treeId":"5813b9a0b110bfba4a013a9a","seq":8731743,"position":3,"parentId":"70ccdd3d3e2ab1e5bc00008a","content":"#### Install package groups\n\n* using OS package manager\n* make generic in nature\n* initially focus on Ubuntu\n* can import package groups from external sources\n\n##### Groups :\n\n* core\n* server\n* devel ...\n"},{"_id":"70cdffb7f9ef5665720000c3","treeId":"5813b9a0b110bfba4a013a9a","seq":8736160,"position":0.875,"parentId":"70ccb6163e2ab1e5bc000082","content":""},{"_id":"70d542735c6ca7ae0e0000c0","treeId":"5813b9a0b110bfba4a013a9a","seq":8735897,"position":9.3125,"parentId":null,"content":"## Progamming "},{"_id":"70d5a0385c6ca7ae0e0000c2","treeId":"5813b9a0b110bfba4a013a9a","seq":8736017,"position":0.5,"parentId":"70d542735c6ca7ae0e0000c0","content":"### Language features"},{"_id":"70d543d95c6ca7ae0e0000c1","treeId":"5813b9a0b110bfba4a013a9a","seq":8736025,"position":1,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"syntax-agnostic"},{"_id":"70d5ae835c6ca7ae0e0000d0","treeId":"5813b9a0b110bfba4a013a9a","seq":8736063,"position":1.25,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"customizable / extendable \n\npotentally could add additional functionality to the syntax - just need to define before \n\ncompletely customizable (syntax, natural language, inline/hidden meta info)"},{"_id":"70d5a1625c6ca7ae0e0000c4","treeId":"5813b9a0b110bfba4a013a9a","seq":8736054,"position":1.5,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"internationalized\n"},{"_id":"70d5a1945c6ca7ae0e0000c5","treeId":"5813b9a0b110bfba4a013a9a","seq":8736027,"position":1.75,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"omni-directional (ltr, trl, ttb, btt, mixed (e.g. chinese - inline ttb, but ltr or rtl in flow"},{"_id":"70d5a23f5c6ca7ae0e0000c7","treeId":"5813b9a0b110bfba4a013a9a","seq":8736029,"position":1.9375,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"meta-separable"},{"_id":"70d5a3c25c6ca7ae0e0000cc","treeId":"5813b9a0b110bfba4a013a9a","seq":8736044,"position":1.953125,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"meta-selectable (use selectors on flow elements) - meta sheets, for min/max values for loops, permissions\n\nuse selectors like in CSS"},{"_id":"70d5a2905c6ca7ae0e0000c8","treeId":"5813b9a0b110bfba4a013a9a","seq":8736031,"position":1.96875,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"composite"},{"_id":"70d5a2e25c6ca7ae0e0000c9","treeId":"5813b9a0b110bfba4a013a9a","seq":8736032,"position":1.984375,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"object-structured"},{"_id":"70d5a30c5c6ca7ae0e0000ca","treeId":"5813b9a0b110bfba4a013a9a","seq":8736039,"position":1.9921875,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"teacheable (AI) programming\n\nAI (so can say that if a loop exits with less than 4, that it means x - and can reference"},{"_id":"70d5a37f5c6ca7ae0e0000cb","treeId":"5813b9a0b110bfba4a013a9a","seq":8736045,"position":1.99609375,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"flow objectified"},{"_id":"70d5a0b55c6ca7ae0e0000c3","treeId":"5813b9a0b110bfba4a013a9a","seq":8736048,"position":2,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"non-cascade selectable\n\ndon't have to always follow a downward trend - can up check too\n"},{"_id":"70d5a9045c6ca7ae0e0000cd","treeId":"5813b9a0b110bfba4a013a9a","seq":8736049,"position":3,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"universally consistent\n\neveryone uses the same platform / elements (even though can customize) - so bugs are easier to fix, as only done in one place"},{"_id":"70d5aa945c6ca7ae0e0000ce","treeId":"5813b9a0b110bfba4a013a9a","seq":8736050,"position":4,"parentId":"70d5a0385c6ca7ae0e0000c2","content":"composite-oriented\n\n"},{"_id":"70d5ab725c6ca7ae0e0000cf","treeId":"5813b9a0b110bfba4a013a9a","seq":8736053,"position":5,"parentId":"70d5a0385c6ca7ae0e0000c2","content":""},{"_id":"70cd35133e2ab1e5bc000092","treeId":"5813b9a0b110bfba4a013a9a","seq":8732182,"position":9.375,"parentId":null,"content":"# Server platform"},{"_id":"70ce0b7ff9ef5665720000cc","treeId":"5813b9a0b110bfba4a013a9a","seq":8732209,"position":0.3125,"parentId":"70cd35133e2ab1e5bc000092","content":"## Core"},{"_id":"70ce02eef9ef5665720000c5","treeId":"5813b9a0b110bfba4a013a9a","seq":8732213,"position":1,"parentId":"70ce0b7ff9ef5665720000cc","content":"## Installation"},{"_id":"70ce03f7f9ef5665720000c6","treeId":"5813b9a0b110bfba4a013a9a","seq":8732205,"position":1,"parentId":"70ce02eef9ef5665720000c5","content":"### Pending"},{"_id":"70cc1f394033522eb7000085","treeId":"5813b9a0b110bfba4a013a9a","seq":8732197,"position":1,"parentId":"70ce03f7f9ef5665720000c6","content":"### Install script for the core software\n\n* OpenResty\n* Couchbase\n* Node.JS\n* Jison\n"},{"_id":"70ce05eff9ef5665720000c7","treeId":"5813b9a0b110bfba4a013a9a","seq":8732214,"position":2,"parentId":"70ce0b7ff9ef5665720000cc","content":"## Couchbase"},{"_id":"70ce065bf9ef5665720000c8","treeId":"5813b9a0b110bfba4a013a9a","seq":8732199,"position":1,"parentId":"70ce05eff9ef5665720000c7","content":"### Pending"},{"_id":"70cdf6c0f9ef5665720000bf","treeId":"5813b9a0b110bfba4a013a9a","seq":8732215,"position":3,"parentId":"70ce0b7ff9ef5665720000cc","content":"## OpenResty"},{"_id":"70cdf716f9ef5665720000c0","treeId":"5813b9a0b110bfba4a013a9a","seq":8732106,"position":1,"parentId":"70cdf6c0f9ef5665720000bf","content":"### Pending"},{"_id":"70ce0c98f9ef5665720000cd","treeId":"5813b9a0b110bfba4a013a9a","seq":8732216,"position":1.03125,"parentId":"70cd35133e2ab1e5bc000092","content":"## Short-term"},{"_id":"70ce0958f9ef5665720000ca","treeId":"5813b9a0b110bfba4a013a9a","seq":8732218,"position":1,"parentId":"70ce0c98f9ef5665720000cd","content":"## Node.JS"},{"_id":"70ce0995f9ef5665720000cb","treeId":"5813b9a0b110bfba4a013a9a","seq":8732207,"position":1,"parentId":"70ce0958f9ef5665720000ca","content":"### Pending"},{"_id":"70ce0e6af9ef5665720000ce","treeId":"5813b9a0b110bfba4a013a9a","seq":8732220,"position":2.015625,"parentId":"70cd35133e2ab1e5bc000092","content":"## Medium-term"},{"_id":"70ce0f62f9ef5665720000d0","treeId":"5813b9a0b110bfba4a013a9a","seq":8732225,"position":0.5,"parentId":"70ce0e6af9ef5665720000ce","content":"### Elastic Search"},{"_id":"70ce0efdf9ef5665720000cf","treeId":"5813b9a0b110bfba4a013a9a","seq":8732223,"position":1,"parentId":"70ce0e6af9ef5665720000ce","content":"### Hortonworks"},{"_id":"70ce103af9ef5665720000d1","treeId":"5813b9a0b110bfba4a013a9a","seq":8732226,"position":2.5078125,"parentId":"70cd35133e2ab1e5bc000092","content":"## Long-term"},{"_id":"70cbfafb4033522eb7000079","treeId":"5813b9a0b110bfba4a013a9a","seq":8731781,"position":9.5,"parentId":null,"content":"# Code-analyzer"},{"_id":"70cdfa95f9ef5665720000c1","treeId":"5813b9a0b110bfba4a013a9a","seq":8732166,"position":0.125,"parentId":"70cbfafb4033522eb7000079","content":"## Analyzing code"},{"_id":"70cc03444033522eb700007b","treeId":"5813b9a0b110bfba4a013a9a","seq":8732169,"position":1,"parentId":"70cdfa95f9ef5665720000c1","content":"### Generic","deleted":false},{"_id":"70cbff654033522eb700007a","treeId":"5813b9a0b110bfba4a013a9a","seq":8732170,"position":0.5,"parentId":"70cbfafb4033522eb7000079","content":"## Importing code"},{"_id":"5813b9a0b110bfba4a013ab8","treeId":"5813b9a0b110bfba4a013a9a","seq":8732172,"position":2,"parentId":"70cbff654033522eb700007a","content":"### Gingko"},{"_id":"70cdfd24f9ef5665720000c2","treeId":"5813b9a0b110bfba4a013a9a","seq":8732175,"position":1,"parentId":"5813b9a0b110bfba4a013ab8","content":"### Basic features\n\n* Import of all external Gingko code\n* Re-generate nice JS that seems hand-written\n* Mix up the order of the functions etc\n* Re-format the code to my style\n* Work out comments to make look like my work (harder)"},{"_id":"70cd36e43e2ab1e5bc000093","treeId":"5813b9a0b110bfba4a013a9a","seq":8731789,"position":9.6875,"parentId":null,"content":"# Development platform"},{"_id":"70cd447a3e2ab1e5bc000099","treeId":"5813b9a0b110bfba4a013a9a","seq":8731795,"position":0.5,"parentId":"70cd36e43e2ab1e5bc000093","content":"## Core"},{"_id":"70cea98af9ef5665720000d3","treeId":"5813b9a0b110bfba4a013a9a","seq":8733150,"position":1,"parentId":"70cd447a3e2ab1e5bc000099","content":"### Card-organizer"},{"_id":"70ceaaa4f9ef5665720000d4","treeId":"5813b9a0b110bfba4a013a9a","seq":8733204,"position":2,"parentId":"70cd447a3e2ab1e5bc000099","content":"### Objects"},{"_id":"70ceaf78f9ef5665720000d6","treeId":"5813b9a0b110bfba4a013a9a","seq":8733155,"position":2,"parentId":"70ceaaa4f9ef5665720000d4","content":"### Definitions"},{"_id":"70ceaea2f9ef5665720000d5","treeId":"5813b9a0b110bfba4a013a9a","seq":8733160,"position":1,"parentId":"70ceaf78f9ef5665720000d6","content":"### General"},{"_id":"70ceb227f9ef5665720000d9","treeId":"5813b9a0b110bfba4a013a9a","seq":8733162,"position":2,"parentId":"70ceaf78f9ef5665720000d6","content":"### Types"},{"_id":"70cecdb5f9ef5665720000e2","treeId":"5813b9a0b110bfba4a013a9a","seq":8733175,"position":0.0625,"parentId":"70ceb227f9ef5665720000d9","content":"### Definition\n\nFor building all the object definitions"},{"_id":"70cebea4f9ef5665720000de","treeId":"5813b9a0b110bfba4a013a9a","seq":8733179,"position":1,"parentId":"70cecdb5f9ef5665720000e2","content":"### Elementary\n\nBasic selectors / type checkers etc. \n\nThese will actually be built in a circular way, from things like list / table objectts, but are used as building blocks rather than on their own\n"},{"_id":"70ced306f9ef5665720000e3","treeId":"5813b9a0b110bfba4a013a9a","seq":8733180,"position":2,"parentId":"70cecdb5f9ef5665720000e2","content":"### Complex\n\nDefinition objects built from other objects (either elementary definition objects or other, more complex, objects)\n"},{"_id":"70cee205f9ef5665720000e5","treeId":"5813b9a0b110bfba4a013a9a","seq":8733214,"position":0.109375,"parentId":"70ceb227f9ef5665720000d9","content":"### Coding\n\nFor building up all the systems into an integrated framework - for client, server, batches or more"},{"_id":"70cec16ff9ef5665720000df","treeId":"5813b9a0b110bfba4a013a9a","seq":8733195,"position":1,"parentId":"70cee205f9ef5665720000e5","content":"### Coding\n\nInclude parsers in any / all programming languages that people use\n"},{"_id":"70ceb3eef9ef5665720000db","treeId":"5813b9a0b110bfba4a013a9a","seq":8733199,"position":3,"parentId":"70cee205f9ef5665720000e5","content":"### Flow\n\nFor branching etc"},{"_id":"70cef604f9ef5665720000ec","treeId":"5813b9a0b110bfba4a013a9a","seq":8733217,"position":3.5,"parentId":"70cee205f9ef5665720000e5","content":"### Data\n\nFor all data flow"},{"_id":"70cef03ff9ef5665720000e9","treeId":"5813b9a0b110bfba4a013a9a","seq":8733227,"position":0.5,"parentId":"70cef604f9ef5665720000ec","content":"### API\n\nFor integrating with arbitrary services"},{"_id":"70cefae7f9ef5665720000ee","treeId":"5813b9a0b110bfba4a013a9a","seq":8733229,"position":1,"parentId":"70cef03ff9ef5665720000e9","content":"### In"},{"_id":"70cefb56f9ef5665720000ef","treeId":"5813b9a0b110bfba4a013a9a","seq":8733230,"position":2,"parentId":"70cef03ff9ef5665720000e9","content":"### Out"},{"_id":"70cec9d7f9ef5665720000e1","treeId":"5813b9a0b110bfba4a013a9a","seq":8733218,"position":1,"parentId":"70cef604f9ef5665720000ec","content":"### Database\n\nFor integrating with various databases\n"},{"_id":"70cefbadf9ef5665720000f0","treeId":"5813b9a0b110bfba4a013a9a","seq":8733231,"position":1,"parentId":"70cec9d7f9ef5665720000e1","content":"### Relational"},{"_id":"70cefc15f9ef5665720000f1","treeId":"5813b9a0b110bfba4a013a9a","seq":8733232,"position":2,"parentId":"70cec9d7f9ef5665720000e1","content":"### NoSQL"},{"_id":"70cf0cd7f9ef5665720000f7","treeId":"5813b9a0b110bfba4a013a9a","seq":8733247,"position":3,"parentId":"70cef604f9ef5665720000ec","content":"### Data processing"},{"_id":"70cef8a5f9ef5665720000ed","treeId":"5813b9a0b110bfba4a013a9a","seq":8733279,"position":1,"parentId":"70cf0cd7f9ef5665720000f7","content":"### Importing / Exporting\n\nFor parsing individual files or data streams\n"},{"_id":"70cefeecf9ef5665720000f2","treeId":"5813b9a0b110bfba4a013a9a","seq":8733237,"position":1,"parentId":"70cef8a5f9ef5665720000ed","content":"### Text"},{"_id":"70ceff4ff9ef5665720000f3","treeId":"5813b9a0b110bfba4a013a9a","seq":8733246,"position":1,"parentId":"70cefeecf9ef5665720000f2","content":"### Line-based\n\nCould be CSV, tabulated or a customary format\n\nExample: importing\n"},{"_id":"70cef0a5f9ef5665720000ea","treeId":"5813b9a0b110bfba4a013a9a","seq":8733277,"position":3,"parentId":"70cefeecf9ef5665720000f2","content":"### Markup"},{"_id":"70cef105f9ef5665720000eb","treeId":"5813b9a0b110bfba4a013a9a","seq":8733213,"position":2,"parentId":"70cef0a5f9ef5665720000ea","content":"### XML"},{"_id":"70ceb2edf9ef5665720000da","treeId":"5813b9a0b110bfba4a013a9a","seq":8733282,"position":1,"parentId":"70cef105f9ef5665720000eb","content":"### HTML"},{"_id":"70cf1d38f9ef5665720000fb","treeId":"5813b9a0b110bfba4a013a9a","seq":8733283,"position":2,"parentId":"70cef105f9ef5665720000eb","content":"### MathML"},{"_id":"70cf1dd4f9ef5665720000fc","treeId":"5813b9a0b110bfba4a013a9a","seq":8733284,"position":3,"parentId":"70cef0a5f9ef5665720000ea","content":"### Wiki"},{"_id":"70cf126ff9ef5665720000f9","treeId":"5813b9a0b110bfba4a013a9a","seq":8733252,"position":2,"parentId":"70cef8a5f9ef5665720000ed","content":"### Binary"},{"_id":"70cf0eadf9ef5665720000f8","treeId":"5813b9a0b110bfba4a013a9a","seq":8733280,"position":2,"parentId":"70cf0cd7f9ef5665720000f7","content":"### Merging / Splitting\n\nCombining multiple data sources into meaninful combinations\n"},{"_id":"70cee987f9ef5665720000e6","treeId":"5813b9a0b110bfba4a013a9a","seq":8733215,"position":5,"parentId":"70cee205f9ef5665720000e5","content":"### Visualizations"},{"_id":"70ceedf7f9ef5665720000e7","treeId":"5813b9a0b110bfba4a013a9a","seq":8733207,"position":6,"parentId":"70cee205f9ef5665720000e5","content":"### Actions"},{"_id":"70ceeef5f9ef5665720000e8","treeId":"5813b9a0b110bfba4a013a9a","seq":8733208,"position":7,"parentId":"70cee205f9ef5665720000e5","content":"### Events"},{"_id":"70ceda58f9ef5665720000e4","treeId":"5813b9a0b110bfba4a013a9a","seq":8733181,"position":0.15625,"parentId":"70ceb227f9ef5665720000d9","content":"### Customization\n\nFor building customized configurations and admin panels"},{"_id":"70ceb935f9ef5665720000dd","treeId":"5813b9a0b110bfba4a013a9a","seq":8733183,"position":2,"parentId":"70ceda58f9ef5665720000e4","content":"### Configuration\n\nTo make it quicker and easier "},{"_id":"70cec36bf9ef5665720000e0","treeId":"5813b9a0b110bfba4a013a9a","seq":8733188,"position":3,"parentId":"70ceda58f9ef5665720000e4","content":"### Admin\n\nFor building admin panels for config nodes\n"},{"_id":"70ceb5aff9ef5665720000dc","treeId":"5813b9a0b110bfba4a013a9a","seq":8733191,"position":4,"parentId":"70ceda58f9ef5665720000e4","content":"### Interface\n\nCombines configuration and admin panels, potentially along with any other objects\n"},{"_id":"70ceb095f9ef5665720000d7","treeId":"5813b9a0b110bfba4a013a9a","seq":8733158,"position":3,"parentId":"70ceaaa4f9ef5665720000d4","content":"### Interfaces"},{"_id":"70ceb111f9ef5665720000d8","treeId":"5813b9a0b110bfba4a013a9a","seq":8733159,"position":4,"parentId":"70ceaaa4f9ef5665720000d4","content":"### Implementations"},{"_id":"70cd3fe63e2ab1e5bc000097","treeId":"5813b9a0b110bfba4a013a9a","seq":8731794,"position":1,"parentId":"70cd36e43e2ab1e5bc000093","content":"## Browser tools"},{"_id":"70cd40da3e2ab1e5bc000098","treeId":"5813b9a0b110bfba4a013a9a","seq":8731793,"position":2,"parentId":"70cd36e43e2ab1e5bc000093","content":"## Server API"},{"_id":"70ccc5933e2ab1e5bc000084","treeId":"5813b9a0b110bfba4a013a9a","seq":8731788,"position":9.875,"parentId":null,"content":"# Development"},{"_id":"70cc17274033522eb7000081","treeId":"5813b9a0b110bfba4a013a9a","seq":8731774,"position":2,"parentId":"70ccc5933e2ab1e5bc000084","content":""},{"_id":"70cc24b24033522eb7000086","treeId":"5813b9a0b110bfba4a013a9a","seq":8731582,"position":0.75,"parentId":"70cc17274033522eb7000081","content":"Nginx config file for following features:\n\n* basic page load"},{"_id":"70cc17ad4033522eb7000082","treeId":"5813b9a0b110bfba4a013a9a","seq":8731578,"position":1,"parentId":"70cc17274033522eb7000081","content":"* single page where put in URL\n* loads JS\n* analyses JS\n* loads previous analysis for comparison\n* displays"},{"_id":"70d1a4b25c6ca7ae0e0000be","treeId":"5813b9a0b110bfba4a013a9a","seq":8784718,"position":10.25,"parentId":null,"content":"# Inter-connected web"},{"_id":"70d1caf05c6ca7ae0e0000bf","treeId":"5813b9a0b110bfba4a013a9a","seq":8734613,"position":1,"parentId":"70d1a4b25c6ca7ae0e0000be","content":"- profits are made through providing excellent marketing services\n- no ugly advertising\n- revenues are shared by the people that create quality content that is popular\n- p2p\n- use a lot more URN's instead of URLs (though can still be used)\n- don't have ugly advertising everywhere\n- site owners can worry about creating quality content that's useful to people\n- if they do a good job, then will earn revenues\n\n- gingko in multiple directions\n- bi-directional / multi-directional associations\n- use standardized software to perform the analyses - the rules are decided upon / modified by everyone (experts primarily)\n\n- need to develop a new kind of browser\n- p2p\n- encrypt all data\n- separate who provides a service and where the data is stored\n- e.g. can select one or a few people to hold financial information\n- choice is made by the user, not the company\n- new type of system - built into the framework of the network\n- peer agreement / blockchain\n- need to be such that only the two ends and the intermediary have access to the information\n"},{"_id":"7115372e0b3e73ff7a0000bc","treeId":"5813b9a0b110bfba4a013a9a","seq":8784723,"position":10.296875,"parentId":null,"content":"# Notes"},{"_id":"711537d80b3e73ff7a0000bd","treeId":"5813b9a0b110bfba4a013a9a","seq":8784733,"position":0.5,"parentId":"7115372e0b3e73ff7a0000bc","content":"## Designs"},{"_id":"711538130b3e73ff7a0000be","treeId":"5813b9a0b110bfba4a013a9a","seq":8784735,"position":1,"parentId":"711537d80b3e73ff7a0000bd","content":"### [GoJS](https://www.nwoods.com/products/register.html)"},{"_id":"7114f0510b3e73ff7a0000b9","treeId":"5813b9a0b110bfba4a013a9a","seq":8784732,"position":1,"parentId":"7115372e0b3e73ff7a0000bc","content":"## Integrate"},{"_id":"7118e7440b3e73ff7a0000c2","treeId":"5813b9a0b110bfba4a013a9a","seq":8787639,"position":0.5,"parentId":"7114f0510b3e73ff7a0000b9","content":"### Fonts"},{"_id":"7118fabf0b3e73ff7a0000c4","treeId":"5813b9a0b110bfba4a013a9a","seq":8787656,"position":0.5,"parentId":"7118e7440b3e73ff7a0000c2","content":"Google fonts"},{"_id":"7118faf00b3e73ff7a0000c5","treeId":"5813b9a0b110bfba4a013a9a","seq":8787662,"position":0.75,"parentId":"7118e7440b3e73ff7a0000c2","content":"Font squirrel"},{"_id":"7118fb1d0b3e73ff7a0000c6","treeId":"5813b9a0b110bfba4a013a9a","seq":8787664,"position":0.875,"parentId":"7118e7440b3e73ff7a0000c2","content":"adobe edge web fonts"},{"_id":"7118e7a70b3e73ff7a0000c3","treeId":"5813b9a0b110bfba4a013a9a","seq":8787640,"position":1,"parentId":"7118e7440b3e73ff7a0000c2","content":"http://alternativeto.net/software/adobe-edge-web-fonts/"},{"_id":"7114f0aa0b3e73ff7a0000ba","treeId":"5813b9a0b110bfba4a013a9a","seq":8784521,"position":1,"parentId":"7114f0510b3e73ff7a0000b9","content":"### Javascript"},{"_id":"7114f0e90b3e73ff7a0000bb","treeId":"5813b9a0b110bfba4a013a9a","seq":8784736,"position":1,"parentId":"7114f0aa0b3e73ff7a0000ba","content":"### [GoJS](http://gojs.net/latest/index.html)"},{"_id":"7118e7230b3e73ff7a0000c1","treeId":"5813b9a0b110bfba4a013a9a","seq":8787637,"position":2,"parentId":"7114f0aa0b3e73ff7a0000ba","content":""},{"_id":"711881740b3e73ff7a0000bf","treeId":"5813b9a0b110bfba4a013a9a","seq":8787572,"position":2,"parentId":"7115372e0b3e73ff7a0000bc","content":"### Tools"},{"_id":"7118819e0b3e73ff7a0000c0","treeId":"5813b9a0b110bfba4a013a9a","seq":8787574,"position":1,"parentId":"711881740b3e73ff7a0000bf","content":"### [WorkGaps](https://app.workgaps.com/)"},{"_id":"70d6b2c55c6ca7ae0e0000d2","treeId":"5813b9a0b110bfba4a013a9a","seq":8736435,"position":10.4375,"parentId":null,"content":"## Site"},{"_id":"70d6b3055c6ca7ae0e0000d3","treeId":"5813b9a0b110bfba4a013a9a","seq":8736436,"position":1,"parentId":"70d6b2c55c6ca7ae0e0000d2","content":"## Logo"},{"_id":"70d6bb155c6ca7ae0e0000d6","treeId":"5813b9a0b110bfba4a013a9a","seq":8736447,"position":0.25,"parentId":"70d6b3055c6ca7ae0e0000d3","content":"### Usage"},{"_id":"70d6ba445c6ca7ae0e0000d5","treeId":"5813b9a0b110bfba4a013a9a","seq":8736476,"position":1,"parentId":"70d6bb155c6ca7ae0e0000d6","content":"### In other logos\n\nOther logos, for all the different services we will offer, can incorporate the stylized tag into the rest of the logo\n"},{"_id":"70d6bd495c6ca7ae0e0000d7","treeId":"5813b9a0b110bfba4a013a9a","seq":8736479,"position":2,"parentId":"70d6bb155c6ca7ae0e0000d6","content":"### In social media\n\nThe tag with the two t's can easily be recognized, and is distinguishable from the 'f' of Facebook etc\n"},{"_id":"70d6b3465c6ca7ae0e0000d4","treeId":"5813b9a0b110bfba4a013a9a","seq":8736444,"position":1,"parentId":"70d6b3055c6ca7ae0e0000d3","content":"### Idea\n\nIn the background, a circular, plastic-looking tag (like dogs have), with a hole in the bottom right. On the tag are two t's, to the left, slanted backwards about 20 degrees, and the t to the right, slanted back at a more acute angle.\n\nThe t's are rounded a bit to follow the contours of the tag.\n\nIn between them, there are the letters 'a' and 'g'. The g is sort of wrapped around the hole in the tag, which is between the two t's, and the 'a' somehow perched between them.\n"},{"_id":"70d6bf585c6ca7ae0e0000d8","treeId":"5813b9a0b110bfba4a013a9a","seq":8736486,"position":2,"parentId":"70d6b2c55c6ca7ae0e0000d2","content":"## Marketing"},{"_id":"70ccc45e3e2ab1e5bc000083","treeId":"5813b9a0b110bfba4a013a9a","seq":8731786,"position":10.625,"parentId":null,"content":"# Other\n"},{"_id":"70ccc8443e2ab1e5bc000086","treeId":"5813b9a0b110bfba4a013a9a","seq":8731784,"position":0.5,"parentId":"70ccc45e3e2ab1e5bc000083","content":"## CSS"},{"_id":"70cccae83e2ab1e5bc000087","treeId":"5813b9a0b110bfba4a013a9a","seq":8731790,"position":1,"parentId":"70ccc8443e2ab1e5bc000086","content":"### Headers\n\n<style>\n\n.card h1, .card h2, .card h3, .card h1, .card h2, .card h6 {\n\n}\n\n.card h1 { font-size: 19px; }\n.card h2 { font-size: 17px; }\n\n</style>\n"}],"tree":{"_id":"5813b9a0b110bfba4a013a9a","name":"tagt.co","publicUrl":"tagt-co"}}