Transparency and Immersion in HPC Human-Technology...

16
Transparency and Immersion in HPC Human-Technology Relations Conference University of Twente, Netherlands, July 11-13, 2018 http://levlafayette.com

Transcript of Transparency and Immersion in HPC Human-Technology...

Page 1: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Transparency and Immersion in HPC

Human-Technology Relations Conference

University of Twente, Netherlands, July 11-13, 2018http://levlafayette.com

Page 2: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Phenomenology of Technology

● A well-stated phenomenological approach to technology refers to recognising technology as enframing, mediating, and "unearthing" a relationship between the intentional human subject and data-received from the natural world. Unlike the idealistic claims of philosophy of science, a philosophy of technology argues that ontology has priority over epistemology.

● There are numerous relationship enframings. With embodiment technologies, the technology acts as an 'exosomatic organ'. In a hermeneutic relationship, the technology belongs more to the world than to the subject, with signs and traces received. In an alterity relationship, the technology acts as a discrete mediator the primary importance rests with the relationship with the technology, rather than the appearance of the technology. In background relationships, the technology provides a background relationship where the technology encapsulates the environment in which intentionality occurs.

● Embodiment Technologies : (Subject-Technology) -> World ● Hermeneutic Technologies : (Subject-> (Technology-World)● Alterity Technologies: Subject -> Technology -> (World)● Background Technologies: Subject -> (Technology-World)

Page 3: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Signs and Desires of Technology

● The phenomenological-technical analytical approach also includes "horizonal instances", where there is a breakdown in the intentionality relationship. For example, cyborg transparency with embodiment technics, referentiality breakdown with hermeneutic, boundary breakdown with alterity, and the virtual reality in background.

● A criticism of the phenomenological-technical approach is that it does not review the semiotic (technology as sign) or unconscious (technology as unconscious expression). From the semiotic perspective, the tool-sign's signification is as interpretant (embodiment), sign (hermeneutic), other (alterity), or field (background), and the trope is metonomy (embodiment), synecdoche (hermeneutic), metaphor (alterity), narrative (background).

●The psychoanalytic approaches include process and neurotic tendencies, which are sense-projection and idenitifcation (embodiment), language-projection and paranoid-epistemophilia (hermeneutic), projection of self and narcissism (alterity), mastery and delusion (background).

Page 4: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Philosophical Expression of ICT

● A general statement of information and communications technology appears in Shannon (1948) that illustrates a technic analytical approach through signal transmissions between sender and receiver and the calculation of signal-to-noise ratios and correction.

● Information Source -> Sender -> (Signal) -> (Noise) -> (Correction) -> Receiver -> Destination

● The expression of communication for the generation of mutual understanding and shared symbolic values over a communications medium can also be expressed in a similar manner. ●

● Subject <- Symbolic Expression <- Communications Technology -> Symbolic Expression -> Alter

Page 5: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Is This A Pigeon?

Page 6: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Philosophy of the GUI

● The Graphic User-Interface (GUI) provides an immersive framework which improves accessibility for basic actions ("user friendly"), of which the Windows-Icons-Menus-Pointer (WIMP) is the most well-known. Various attempts to develop beyong this are contextual to the device in question (e.g., touch recognition systems, gesture recognition systems, voice user interface).

● From a technical-phenomenological perspective, the ease of the interface design for many tasks is amplified, but also reduced in terms of more complex tasks which are often difficult if not outright impossible (e.g., combined actions, conditionals, looping, automation etc). From a semiotic perspective the GUI typically provides a more accessible immersive environment through iconography as opposed to the command-line interface's symbolic language.

Page 7: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Cyberspace

● Science fiction mythology proposes the development of post-WIMP GUIs that provide a fully immersive environment (e.g., cyberspace) as a virtual reality (i.e., a background technology). This is typically expressed as amplifcation without reduction and is therefore fallacious. Even a fully immersive VR environment will provide greater computational ease at a slower rate of performance and capability.

Page 8: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

HPC: A Horizonal Instance

● High Performance Computing (HPC) is a computing environment when maximisation of computational throughput and efficiency is of the highest priority. In this environment, the performance cost of a GUI is usually untenable, as is the loss of capacity. A different epistemological environment (user knowledge of CLI) arises from the ontological foundation (HPC cluster architecture).

● HPC is increasingly important in research environments due the data that is required for processing and the complexity of that processing. There is nascent research that correlates research output with access to major HPC systems.

● Possibilities exist for the CLI to have a different sort of immersive and transparent experience if interaction shows both humanistic elements and recognition of shared symbolic values. Most promising avenue is through free software and adoption of standards by open peer review.

Page 9: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Cluster, Architecture, Shell

h

Page 10: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Humanising The Command Line

● Early computer engineers, the classic hackers, operated in a culture that was both scientific and rebellious with relative independence, developing its own lexicon and norms. Among the terse world of the POSIX-based CLI environments this is often expressed through humour (e.g., an option to insult sudo users, ‘Easter eggs’ in FTP systems or manual pages that include cultural references, utilities named after pets (e.g., biff), or sayings (less is more).

● The classic hackers provided a foundation for the subsequent cyberpunk subculture, satisfying shared symbolic values both internally and expressed externally to their members. The utilisation of humour within the technical bounds satisfied theories of superiority and incongruity, as well as signals of group membership and invitation based on recognition. Potential for further development in technically high-skilled employment professions.

Page 11: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

The Friendly Interactive Shell

● Shell environments such as fish (Friendly Interactive Shell) describes itself as “a command line shell for the 90s”, as a humorous act of self-deprecation of shell environments. A key element of fish is that it provides improvements on existing shell environments (e.g., bash, tsch) which are more user-friendly and more intuitive, making use of existing technology, and without significant cost to computational resources or effectiveness.

● Some of these improvements include extended help, syntax highlighting for valid or invalid commands and paths, highlighted auto-suggestions for commands and paths, tab completions for commands, arguments, or paths, simple syntax for setting variables working on lists rather than arrays (which also allows for list manipulation), ordinary language for Boolean logic and prompt syntax rather than abstract symbols. Principles of orthogonality, responsiveness, and reduced configuration.

Page 12: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

RegExp and File System Hierarchy

● Regular Expressions are a powerful tool in the *nix environment, which allow for searches and substitutions across text files. It is the foundation of stream editors (sed), and programming languages (awk, perl) but uses a syntax which is challenging. Simple Regex Language (SRL) converts these terse statements into a more human-readable logic. e.g., /^(?:[0-9]|[a-z]|[\._%\+\-])+(?:@)(?:[0-9]|[a-z]|[\.\-])+(?:\.)[a-z]{2,}$/i

● Likewise a Filesystem Hierarchy Standard (FHS) defines the directory structure. It includes a number of non-intuitive directory standards (e.g., '/etc' for configuration files, '/usr' as a secondary hierarchy for user-installed data and applications, etc. A few Linux distributions (e.g., GoboLinux) offer an alternative FHS where all programs are stored in a single location (/Programs) with application names and versions as subdirectories. Reduced scripting errors is achieved by combining location of executables. Compatibility is achieved through symlinks and kernel modules.

Page 13: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Multilingual Extensions

● The initial success of English as a global language is the result of colonial imperialism. It is not the largest language (Mandarin Chinese, 1.2 billion), it is only just the largest second language (French is close) or ease and consistency (Esperanto). Its inclusion as the main language within computer hardware, programming, and systems administration further cements this dominant position.

● More recent developments have allowed for a wider range of character set consistency. Manual and info pages are available in multiple human languages. Text viewers such lv provide a powerful multilingual file viewer, and provides for multilingual regular expressions. Commands and scripts can be internationalised for text prompts, error messages, status messages, etc. with portable object (.po) files. A potential development exists to use an aliasing system for commands themselves.

Page 14: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

Pessimistic Conclusions

● HPC will increase in importance as an information science tool as data sets increase in size and complexity. The use of CLI for such systems will therefore also increase in importance and to a large extent there will be a "return to the command line" for a wider range of activities. Despite the capability and potential for greater ordinary language transparency and immersion, the use of 1970s command syntax will remain dominant primarily due to the deadening inertia of habit over functionality.

● Global Language Networks (GLNs) will increase through capital accumulation, globalisation, functionality ("less is more"), and social-technological elitism. The technical potential for linguistic diversity is weakened by these other forces, despite demographic changes or structural strength.

Page 15: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments

References

● Slide 2: Robert Innis, 'Technics and the bias of perception', Don Ihde, 'The historical-ontological priority of technology over science', 'Technics And Praxis' (1979)., 'Technology and The Lifeworld' (1990), 'Instrumental Realism' (1991)●Slide 3: Zoe Sofia, 'Whose second self?' (1993)●Slide 4: Claude Shannon, 'Mathematical Theory of Communication' (1948), Lev Lafayette, 'Technology and Freedom' (1993)●Slide 6: Raj Lal, 'Evolution of User Interface' (2013)●Slide 7: William Gibson, 'Neuromancer' (1984)●Slide 8: Lev Lafayette 'Software Tools Compared To User Education in High Performance Computing' (2015), A. Apon, S. Ahalt, V. Dantuluri, et. al., "High Performance Computing Instrumentation and Research Productivity in U.S. Universities" (2010) ●Slide 10: Dick Hebdige, 'Subculture: The Meaning of Style' (1975), Guy Steele (ed), 'The Hacker's Dictionary' (1983), Steven Levy, 'Hackers: Heroes of the Computer Revolution' (1984), Gregory Bateson, 'The Message 'This is play'' (1956), John Morreall, 'The Philosophy of Laughter and Humor' (1987)●Slide 14: Claude Lévi-Strauss, Structural Anthropology (1958), Khahar Ronena, Bruno Gonçalves, Kevin Z. Hua, 'Links that speak' (2014), Nikolas Coupland (ed), 'World Languages: Trends and Futures' (2010).

Page 16: Transparency and Immersion in HPC Human-Technology ...levlafayette.com/files/2018transimmersionhpc.pdf · element of fish is that it provides improvements on existing shell environments