Brittleness and Bureaucracy: Software as a Material for Science

tags
Software Development

Brittleness from cowboy coding vs drag from bureaucracy. Could see as simply putting your time suck up front vs at the back end, but affectively very different situations

Notes

NOTER_PAGE: 18

piecemeal growth exerts pressures on research through a tendency towards software brittleness.

NOTER_PAGE: (1 0.8057306590257879 . 0.2055030094582975)

While countering brittleness, however, these steps themselves transformed the working environment, and placed new demands on research time that altered the nature of research, which some saw as a bureaucratic burden.

NOTER_PAGE: (2 0.20515759312320916 . 0.5107480653482374)

The priority during the early life of Fluidity had always been to deliver the short-term aims of specific research projects, and there had been little time or money available to make the system maximally extensible.

NOTER_PAGE: (6 0.7455587392550143 . 0.5253654342218401)

the fundamental problem with brittle code is not so much that it breaks more often—all code can be expected to break when being developed – it is that when it does break it is hard to figure out exactly why.

NOTER_PAGE: (7 0.6051575931232092 . 0.27429062768701634)

Brittleness compromises habitability.

NOTER_PAGE: (8 0.17879656160458451 . 0.15477214101461736)

The modelling environment is less conducive to just “trying things out”

NOTER_PAGE: (8 0.25386819484240686 . 0.4178847807394669)

From a deductivist viewpoint interested in the validity of scientific discourse, brittle and robust codes make little difference.

NOTER_PAGE: (11 0.13467048710601717 . 0.19604471195184867)

it would be a mistake to think about manipulability solely as a property of the software it- self. Everything depends on working practices.

NOTER_PAGE: (11 0.7627507163323781 . 0.5958727429062769)

skis and skiing

broad division within the research group, between on the one hand, those who self-identify as programmers and who are driven by epistemic interest in the code itself, and on the other hand, those who regard programming as a means to an end

NOTER_PAGE: (13 0.7839541547277936 . 0.33619948409286327)

If brittleness is one “material” property of software environments, the tar pit is another, the feeling of density and sluggishness imposed by the additional organizational routines

NOTER_PAGE: (14 0.7833810888252148 . 0.3336199484092863)

What the big organizations are after is something quite different: a “programming systems product.” This is not merely a big code. It is a code that “can be run, tested, extended or repaired by anybody… usable in many operating environments, for many sets of data…

NOTER_PAGE: (15 0.3002865329512894 . 0.28718830610490115)

Brooks’ estimate is that to create a programming systems product requires nine times as much work as a program,

NOTER_PAGE: (15 0.4487106017191977 . 0.40498710232158214)

axes of desire, emotion and excitement that drive research (Knorr-Cetina 2001, p.182). The picture this provides, however, needs to be filled out by exploring the other kinds of concern that cut across the epistemic, concerns with maintaining equipment under conditions of stress, of holding things together in arrangements that threaten to break down. These technical motivations are not isolated from epistemic motivations; they gain their force from the latter.

NOTER_PAGE: (17 0.1169054441260745 . 0.293207222699914)