- Bitwise operation tutorial on sololearn. Basically just convert to binary, then compare the two bytes (or however many). Each will be a row of 8 numbers and perform the Boolean operator on each digit (columns). And, or, xor, not, masking, shifting.
- Cryptography tutorial on sololearn. Symmetric encryption is when the same key encrypts and decrypts. This is like a cypher. Asymmetric encryption is when two keys are used (like public/private in RSA). == at the end means a key is base64.
- Databases do not store your password. They use a one-way hash to encrypt it, then next time run it through the same encryption and see if the result matches, not your password.
- If someone ever got a hold of the algorithm, they could just run a TON of common passwords through it, then compare to the database to find matches. This is a dictionary attack. The was around this is by salting, where a secret key (random string, usually) will be added to the password before hashing it.
- Created a journal for all my BBQ sessions! Backfilled the previous.
- Bootstrap tutorial, sololearn.
- Called Del Amo to check on the crash estimate. Their Ducati tech is pretty backed up but he should have the estimate soon.
- Added my BMW information to all my docs. Looked at AAA insurance for it. I’ll do the swap (taking ninja off) next week before I head up north.
- jQuery, React, Angular, and Vue are frontend framework leaders.
- Kotlin is a modern alternative to Java. You can write the server backend with this. It can be used to write an app where PHP or Python would otherwise, but its primary use right now is for Android apps. Swift is still primarily used for iOS apps.
- React Native allows you to build both the frontend and the backend with the same language (so you don’t need Swift or Kotlin or Java). It’s pure javascript (with React as well, obviously). This means the same application source is used for all platforms.
- CDN = content delivery network. Usually a URL you can point to in an HTML file to include another library, like jquery.