- 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.