Re: summary of recent important developments (ultra-compressed, random)

"J. Andrew Rogers" <[email protected]> Mon, 17 Mar 2014 16:27:27 -0400
Newsgroups gmane.culture.people.rohit-khare,gmane.culture.people.kragen.discuss
Message-ID <[email protected]>
Interesting post.

The list of fragments taken as a whole implies a medium-term big-picture fu=
ture that conforms poorly to broad socio-political expectations. I expect p=
eople will react poorly to that environment while simultaneously adapting t=
o it and taking advantage of the potential benefits. =


Some additional comments and fragments of my own below.

On Mar 17, 2014, at 12:41 AM, Kragen Javier Sitaker <[email protected]> =
wrote:
> - Rust and Golang seem to be pretty hot, but Clojure is hotter.


Related:

- Performance per watt is starting to drive programming language usage and =
software design patterns, similar to how it already drives silicon design. =
Some traditional software wisdom and idioms show poorly in this context. Ma=
ximizing compute per watt will transform software like it did hardware.

- Garbage collectors are being replaced by local custom allocators in serve=
r infrastructure software, even in applications where GCs have traditionall=
y been used, due largely to significant differences in efficiency. Language=
s like Rust have an advantage here. =



> - Tick-to-trade times in HFT have fallen into the single-digit microsecond
>  range, and HFT people are doing things like userspace NIC drivers in ord=
er to
>  stay in the game.  That playing field is due for some serious consolidat=
ion
>  this year.


- Intel embedding NICs in CPUs starting this year will move most networking=
 into userspace. Kernel networking is one of the biggest efficiency drains =
in server software today and userspace NIC drivers are not unknown in ordin=
ary high-efficiency server software. With a =93standard=94 NIC-in-the-CPU, =
this approach suddenly becomes much simpler.


> - The transition of marketed energy to photovoltaic started happening in
>  earnest in 2013 and will be complete in the mid-2020s, which could resul=
t in
>  a bigger (log-scale) increase in marketed energy consumption than the
>  Industrial Revolution, since the solar energy resource is four orders of
>  magnitude bigger than current world marketed energy consumption.


This photovoltaic energy will be necessary to drive the compute applied to =
the (also log-scale) increase in data being generated by autonomous real-ti=
me sensor networks over the same period. These markets are already severely=
 power-limited at every scale and we=92ve barely even started. Massively pa=
rallel ARM clusters are already being used in such applications but don=92t=
 show that well for non-naive code; it is driving a lot of compute-per-watt=
 research.

Related:

- The machine-scale Internet is about to eclipse the human-scale Internet. =
Software infrastructure built for the human-scale Internet and analysis (i.=
e. all of it) requires a complete rewrite to support the machine-scale phas=
e of the market. =


- We are within a few years of being able to build detailed predictive beha=
vioral models of every single individual in the industrialized world and ap=
plying them in real-time, including aggregate behaviors of populations. Non=
e of our social, cultural, or political institutions are prepared for this =
nor its implications.


> - The free software movement has died.
> - Due to Bitcoin and Snowden, computer security became more than a PR iss=
ue,
>  providing some hope that it will become possible to provide it within the
>  economic system, but not much.  The recent GnuTLS bug, which survived al=
most
>  ten years of scrutiny by the proverbial "many eyes", suggests that Benkl=
er's
>  commons-based peer production is not currently capable of providing it
>  either.  That leaves firms, which is to say, planned economies.


In my opinion, the free software movement has run into the confluence of a =
few trends that are effectively marginalizing its practical relevance in so=
me areas. In no particular order:

- Cloud computing and the model of wiring together distributed abstractions=
 reduced one inefficiency (idle or inefficiently utilized resources) but re=
placed it with another (inefficient computation). Cloud computing infrastru=
cture companies have an incentive to improve efficiency by optimizing away =
abstractions and flexibility via modifications that break the modularity of=
 open source. This creates an infrastructure cost advantage at low cost for=
 the modified platform.

- To the point of GnuTLS, one of the explicit reasons to deploy custom clos=
ed source, particularly in cloud environments, is to significantly reduce a=
nd control the practical attack surface. A lot of open source software was =
not designed with security in mind, sometimes at an architectural level. I=
=92ve seen a movement to replace many third-party open source dependencies =
with carefully designed alternatives specifically engineered for the scope =
of their application. Security through obscurity, particularly when combine=
d with careful code verification, can work well.

- Intellectual property related to computer science R&D is largely unenforc=
eable for all practical purposes but modern models of distribution =97 appl=
iances and the cloud =97 make trade secrets an effective way to gain a sust=
ainable competitive advantage. One of the practical disadvantages of open s=
ource is that you see little pure technical innovation originating from tha=
t movement but it is difficult to copy innovations that are never published=
 or inspectable.


Combined with the above point that the machine-scale Internet requires a co=
mplete rewrite of the infrastructure software, it is easy to arrive at the =
conclusion that within five years most of the infrastructure software that =
runs the Internet will be closed source and essentially invisible. =



> - OKCupid added "relationship type: non-monogamous" and Facebook added do=
zens
>  of "custom" genders this month.  Geek feminism, if that's what that is, =
is
>  getting things done.



This makes me wonder if it reflects a deeper change in how individuals in s=
ociety relate to each other. Traditional, socially acceptable relationships=
 are a lot like traditional, socially acceptable careers; you were born int=
o a limited number of options, chose young, and stuck with it for the rest =
of your life. The assumptions upon which this is based have been questionab=
le as universals for some time, and quite noticeably so in the tech communi=
ty.

Everything is moving toward distributed, non-hierarchical, ad hoc organizat=
ions and identities (see also: bitcoin) that exist for as long as it makes =
sense to the involved parties because it is economically efficient. It has =
been interesting to see social and cultural institutions slowly evolve in t=
hat direction because they were never designed to work in that world. =




_______________________________________________
FoRK mailing list
http://xent.com/mailman/listinfo/fork