Remove bottlenecks from non-dedicated hardware and software tools aimed at being cognitive supports (cf RencontreAFTParis#ArgumentCentral).

Evolution of the needs


Run dedicated software on hardware starting by removing each most important bottleneck step by step (mimicking agile software development).

Systematic study

  1. check if the tool is first correct
    1. useful against the goal is helps to achieve
    2. consistent, not data loss, etc...
    3. then and only then consider (costly) optimization
    4. see also LeanThinking
  2. locate the latency bottleneck
    1. list components of the chain
      1. visualization/rendering
      2. network access
      3. local access
      4. input
      5. data validation
    2. list average delay for each component and transfers
  3. find which specific usage requires it
    1. all functions
    2. I/O
    3. visualization
    4. ...
  4. automate the process
    1. warning: the quantitative nature of the study is a risk
      1. even through multiple variables, if those are not corrected selected, one would "optimize" in the wrong direction
  5. run the automate process periodically
  6. log the quantitative result of the process
  7. provide visualization of results over time for easy comparison

Integrate with Point & Click, When Thinking Stops and Seedea:Research/BacktrackLearning


Check Programming#Profiling and Numbers

Explain and generalize

  1. logs the process
  2. apply same principle and adapted tools to other usage
    1. knowledge
      1. cf Education

Input module

Initial asynchronous version.

  • Metaboard from MetaLab
    • consider fixing Apple iPod Nano with Rockbox Open Source Jukebox Firmware
  • battery
  • buttons
    • reverted-finger shape
    • sensitive to touch for clothes
    • consider "modes" a la Vim but for context, for example morning mode to do action meta x A1, A2, A3, A4, afternoon, meta x B1, B2, B3, B4, etc
      • probably requiring feedback to show which mode you currently are in
        • LEDs
        • pico to keep it tactile
  • plastic case
    • reverted-hand shape
    • minimalist for pocket
      • taking the social side into account (avoiding social disruption)
  • interface with existing wikis (gn5)

Add discussion with Franck on usages. Also consider simply your data as point under or above one or two baseline curve. Each button your press (or don't) compared to the current time is used to say if you are on the right path (according to your metrics) or not.

Second phase

  • synchronous usage
    • brain imaging through FPGA for low-latency signal processing
      • Warning : is this actually the bottleneck?


Directly imported from Needs#WikiOnAChip

Second phase, integrate with Seedea implementation to actually justify the ExoBrain name.

Modules communication

  • RFID

Constraints (ordered by importance)

  1. latency
  2. cost, baseline either
    1. nothing (no tool used)
    2. pen and paper (cost close to 0).
  3. reliability
    1. single of point of failure
    2. energy requirements
    3. consequence of non-availability of the tool for random period of time
    4. see also Low-quality network copping mechanisms
  4. weight and size
    1. equivalent to physiological energy requirements and flexibility
  5. energy requirements
    1. see also reliability

See also

Hardware configuration

  • Input module
    • see above, mainly mobile (resistant, small, light-weight, low energy consumption)
  • core module
    • see above (how does it actually relate to the computation infrastructure?)
  • computation infrastructure
    • farm of GPUs (computations of large matrices or computer vision with e.g. OpenVIDIA)
    • FPGAs (low-latency signal processing)
    • linked through
      • optic fiber (fast) or
      • quantum link (arguably secure)
      • key topological (thus also geographical) position in the network
        • for FPGA/GPU/... and other specialized hardware consider collocation in a datacenter
        • "it is advantageous to locate your servers near an Internet backbone as close as possible to the exchange on which your trades will be executed. " (p77, chapter 4 of Quantitative Trading).
    • routed by OpenFlow devices (very flexible)
    • detect tasks with large dataset size but no latency requirement then package and send to remote services
  • face-to-face collaboration
  • GE GPGPU CUDA-enabled rugged products

Inspired by