Week 10, Mar 23
Linux’s solution to this problem was to create a policy of never breaking userland applications. This means userland interfaces to the Linux kernel never change under any circumstances, even if they malfunction and have known bugs. That is worth reiterating. Linux maintains known bugs – and actively refuses to fix them. In fact, if you attempt to fix them, Linus will curse at you, as manifest by this email.
Terry Lambert on fetchmail
Communications
An article about Firefox from The Economist: economist.com/business/2019/07/20/what-open-source-culture-can-teach-tech-titans-and-their-critics.
The real point here is that Firefox is perhaps the best example of open-source software that works well for nontechnical users. LibreOffice comes close, but there are some rough edges. (Having you find bugs in LibreOffice is easy, by comparison with Firefox.)
The other open-source-for-the-masses issue is that open source software is easier to trust. Firefox gets a lot of money from Google for making google.com the default Firefox search engine. But, overall, Firefox isn't beholden to advertisers the way Chrome is.
It is a bit of a mystery why Microsoft never managed to leverage Internet Explorer / Edge into a browser that was highly trusted by users. Even Apple Safari never gained a reputation as a privacy-friendly browser.
Apple TLS
OpenSSL
Look at kernel code
github.com/torvalds/linux/blob/master/net/ipv4/tcp.c
github.com/torvalds/linux/blob/master/net/ipv4/tcp_cong.c
github.com/torvalds/linux/blob/master/include/net/tcp.h
What next?