- LLVM is much more useful than just for hacking on compilers and other research!
- LLVM's IR (intermediate representation) is awesome because it's actually human readable (similar to RISC machine code) unlike most other compilers
- Just use
INET
(i.e. IPv4) andSTREAM
(i.e. TCP) sockets
- Embeddable database: skips network overhead (potentially makes queries twice as slow)
- Traditional databases don't have good locking strategies to scale well with multiple cores (making them unable to max out available storage IOPS)
- The advent of flash memory meant that network latency became a much higher cost to performance than before (0.5% impact with disk vs. 50% impact with flash)
- Web realtime users usually want to data sync, not actually have bidirectional streams
- Why not build a nicer abstraction for end use case (e.g. pub/sub, data sync) rather than falling back to a stream?
- Don't use XMPP if all you want is a message queue
- Antivirus software generally sucks, they can kill your product
- "On the Internet, it is do or do not. There is no disclaim."