Company X questions

What third party libraries or software are contained within the product? How are these licensed?

  1. Run npx license-checker --production --json > licenses.json
  2. Make a file called printThem.js and put this in it:
const lic = require('./licenses.json')

const result = Object.entries(lic)
  .reduce(
    (acc, [name, detail]) => { // accumulator
      const { licenses } = detail
      if (!acc[licenses]) acc[licenses] = []

      acc[licenses].push(name)

      return acc
    },
    {}
  )

Object.entries(result).forEach(([license, moduleNames]) => {
  console.log(license, moduleNames.length)
  console.log(moduleNames)

  console.log('-----')
})

  1. run this code `node printThem.js
  • desktop
  • ui
  • pataka
  • mobile
  • root folder

Tools:

  • electron-builder: https://www.electron.build/
  • debugging:
    • vuex devtools
    • node debug
    • console.log
    • tape (unit tests)
    • spectron (future integration testing)
    • gitlab CI, github actions (automated testing on pull requests)
    • husky (checks dependancies before commits)
    • standard (linting)

Deploying:

  • host on github, provide link to that in docs webs

Rust learning time

Keen to do a block of learning (instead of part time)

Try a week
Mix to pick a week in future
This will be paid learning

Concurrent dev pataka

ahau

ssb-hyper-blobs replication

Ahau < - > Pataka
|
|
v
DHT bootstrap servers (hyper/DAT people)
|
v
DHT

driveAddress 123123skdsapfdhlsajhfsahdfkjhsadlkjfhsakjdfhlkjsahfdjshdlkjfhsadf
blobId q2123123-123210-ssadasd1-123132qe
readKey 123123skdsapfdhlsajhfsahdfkjhsadlkjfhsakjdfhlkjsahfdjshdlkjfhsadf