Had we started

Where would networking be today if… Let’s go back to the beginning of Ethernet (to keep it simple). Imagine that many developers began developing their own networking schemes between close proximity machines, but that all the code above the driver line was user space loadable, performance wasn’t an issue and for the time being, no need to communicate over long distances. Assume Open Source and that developers had community coding tools like Github at their disposal.

Wild Quick Look & stuck boot

Emergency paddle when up the creek Scary System disk kept running out of space. Found that /var/vm, where the swap files appear was filling up with loads of swap files. Culprit was Quick Look whose memory usage was spiraling out of control, gobbling up all available system memory and obviously, forcing swapping in its wake. /var/folders had grown to over 2.4 GB. Apparently resulted from some corrupt cache file, but who cares?

Internet Outer Space

Computing is a repeating cycle of rapid development inevitably followed by a technological explosion which overwhelms all that was seen as technology’s cutting edge. Mainframe computing in it’s time was an expanding bubble which came to be encompassed within the newly exploding bubble of personal computing. Bubbles in Bubbles Internet was a rerun of the scenario to PCs just as mobile devices did to the Web - concentric expanding technology bubbles, each encompassing its inner bubbles.

Software Networking

Software Defined Networking End of Networking Abstract: Networking can be freed from the quagmire of constricting protocols by running it as application software in loadable user-space memory. Multi-core CPUs, on-the-fly clusters and functional-concurrent programming languages turn this into a practical reality. User-space networking means the end of networking. Networking will simply become software. Protocol compilers will boost user-space networking to new heights. The “Protocol Wall“ “The Protocol Wall” prevents Networking, usually an externally provided service, bound to conforming with rigid protocols on one side from becoming User-programmable software on the other side.