• HN/MD.
      • Read a bit about GraphQL again.
      • A curried function takes multiple arguments and processes/returns one at a time, sequentially.
      • Pretty awesome (but decently long) walkthrough of what a db is dong under the hood: https://cstack.github.io/db_tutorial/.
      • Amazon obviously listens to everything Alexa hears (anonymously). https://www.bloomberg.com/news/articles/2019-04-10/is-anyone-listening-to-you-on-alexa-a-global-team-reviews-audio.
      • Agile Lite. A more flexible, but still structure approach to sprinting: https://github.com/davebs/AgileLite.
      • Fascinating statistical snapshot of the whole software community: https://insights.stackoverflow.com/survey/2019.
      • Tested out a new stylesheet: https://github.com/kognise/water.css. Was pretty cool, but I kept my old CSS. This (and other just-add-css options) would be nice for future changes, to mix it up for the users.
      • Investments.
        • Nowadays, it’s not just a seed and venture round then an IPO 6 years later. There are many growth rounds, and companies can stay private for longer than a decade, continuing to increase value. Companies stay private longer because it makes the investors more money.
        • Founders and VCs have preferred stock. They have RSAs instead of ISOs. They can create liquidity events whenever they want with another growth round. They incur a lot less risk, while owning a substantially larger share of equity. Employees are just kinda along for the ride (which is not crazy, since employment is opt-in).
        • The liquidity goalposts have moved in the founder/VC favor, but the vesting goalposts for employees have not. Many believe that there should no longer be a vesting cliff because its original timeline was basically to finish at the IPO. Now, that’s no longer the case.
        • If a company does offer liquidity events for employees regularly, these arguments go away.
        • Dilution is real.
        • https://steveblank.com/2019/04/10/startup-stock-options-why-a-good-deal-has-gone-bad
    • Something weird happened with my docker-compose installation.
      • Ran apt install python3-apt because it was missing the apt_pkg. Strange.
      • Tried pip installing some stuff. ln -sf /usr/bin/pip3 /usr/bin/pip
      • Cat /usr/bin/docker-compose. No, docker-compose shouldn’t be a python entry script.
      • Ahhhh. docker-compose is installed from git, not apt. The package on apt is a python package. https://docs.docker.com/compose/install/. Reinstalled normally.
    • Picked up, trimmed, and brined 2 brisket packers and 2 pork butts for Sunday’s GoT party.
    • sudo apt autoremove killed a bunch of stuff again. I’m not going to run it anymore.
      • Some important packages: sudo apt install ubuntu-software update-manager ubuntu-desktop gdm3 gnome-control-center
      • Ugh aaaand it removed the display manager. Unbelievable.
      • Stuck in a login loop. ctrl-alt-f3 to enter terminal.
      • First, ubuntu is the dist based on debian. It’s the OS.
      • On top of ubuntu, there are desktop environments. Unity has been the primary for a long time, but now the default is Gnome for 18. Another option is Xfce (Xubuntu).
      • In addition, there are display managers (login managers). gdm is the default gnome one, and lightdm is a common alternative.
      • I had to reset everything back to gnome manually because autoremove removed it. Ridiculous.
      • `wmctrl -m` shows the desktop manager (window manager). Mine is back to gnome now.
      • `cat /etc/X11/default-display-manager` shows the login manager. Mine is back to gdm3 now.
    • A few more vim improvements.
      • Started using tabs instead of split windows. Just ctrl-t (like chrome) then a filename to open a new one. ctrl-w to close. Then and left or right arrows to move between them.
    • @ at the beginning of a command in a makefile makes it not echo the command itself. Unlike bash, it does print by default.