• Sick special model of the 2019 panigale v4 to honor the 25 year anniversary of the 916: https://www.ducati.com/us/en/bikes/panigale/panigale-v4-25-anniversario-916.
    • Remember CORS = cross origin resource sharing.
    • JS has a standard lib just like python, of course. For example, process.env.PATH is sys.path.
    • === is strict equality, where it checks type and value. 3 == ‘3’ would return True but 3 === ‘3’ would not.
    • Remember for permission denied errors, make sure you’re the owner. sudo chown -R $USER <path>
    • Just like python, if you sudo npm i -g it’s going to install it into your system packages with root perms, so subsequent global installs without sudo will fail on permission issues.
    • Stack overflow offline for maintenance a little today.
    • MERN app.
      • Express is pretty similar to flask. Instantiate an app, then add everything to it: models, routes, csrf, cors, session, whatever.
      • Again, nodemon is the library to have an auto restarting express app. Just like flask debug=True and autoreloader=True.
      • Kinda like blueprints, you can abstract all your views to another file using another package Router.
      • .param is a way of specifying information about a request, kinda like running a preroute to look up info in the db and then attaching it to the g object in flask. The param itself is defined in a separate function and then any route can use it with :param.
      • Remember .then and .catch for a function call (.catch = except: and .then = else: although you usually just put the after-success logic at the bottom of the try clause).
    • RAID, parity bits, redundancy across drives.
    • const { property_name } = obj is the syntax for destructuring in es6. You can redefine object attribute(s) to new variables.