Build Systems to Be Zuhanden

?

Build Systems to Be Zuhanden

Keith Braithwaite

WE Build ToolS. The systems that we make have no other reason to exist (nor we to get paid) than to help someone, usually someone else, do something.

Martin Heidegger, an influential German philosopher of the 20th century, explored the ways that people experience tools (and more generally “equip- ment”) in their lives. People use tools to work toward a goal, and the tool is merely a means to an end.

During successful use, a tool is zuhanden (“ready-to-hand,” having the prop- erty of “handiness”). The tool is experienced directly; it is used without con- sideration, without theorisation. We grasp the tool and use it to move toward our goal. In use, it vanishes! The tool becomes an extension of the user’s body and is not experienced in its own right. One sign of a tool being zuhanden is that it becomes invisible, unfelt, insignificant.

Consider what it feels like to hammer a nail or to write with a pen. Think about that immediacy. Think about the way the tool seems to be a seamless exten- sion of your body.

?

??Alternatively, and usually when something has gone wrong with it, the user may experience a tool as vorhanden (“present-at-hand”). The tool is isolated from the goal; it lies before us demanding attention. It becomes a topic of investigation in its own right. The user is no longer able to proceed toward his goal but must deal first with the tool, without it doing anything to move him toward his goal. As technologists we tend to experience the systems we build for users as vorhanden while we build them, and again when we receive defect reports. For us, the tool is quite properly an object of enquiry, of theorising, of investigation. It is a thing to be studied.

However, it is crucial to their success that the users experience the tools we build for them as zuhanden. Are your systems architected to be invisible in use? Does the user interface fall naturally to hand? Or do your systems keep demanding attention, distracting users from their goal?

时间: 2024-08-08 13:21:06

Build Systems to Be Zuhanden的相关文章

Custom Sublime Text Build Systems For Popular Tools And Languages

Sublime Text is currently the text editor of choice for a number of developers in the open-source community. It’s sophisticated, has powerful text selection and customization support and also includes a feature not used by many – its build system. In

Sublime Text 3 配置c/c++编译环境(转)

sublime text 3提供了构建功能,它的构建系统(Build systems)可以运行一段外部命令,还可以捕获输出并显示. 要在sublime text 3中实现c或c++代码的编译和运行,在本质上说也是调用外部的命令,windows中也可以理解为执行一段cmd命令. 目前c/c++编译器最流行的就是gcc和g++,本文将从MinGW开始,介绍gcc和g++的基本命令格式,然后详细介绍sublime中自带的编译配置文件,分析每一行的作用.然后给出win7 64bit下 Sublime T

How to install 64-bit Google Chrome 28+ on 64-bit RHEL/CentOS 6 or 7

How to install 64-bit Google Chrome 28+ on 64-bit RHEL/CentOS 6 or 7 The problem Google developers seem to think that Red Hat Enterprise Linux 6 - aka RHEL 6 - and its free equivalents (e.g. CentOS 6 and Scientific Linux 6) are no longer worth suppor

【干货】国外程序员整理的 C++ 资源大全【转】

来自 https://github.com/fffaraz/awesome-cpp A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff Standard Libraries C++ Standard Library - including STL Containers, STL Aglorithm, STL Functio

Autotools Mythbuster

Preface Diego Elio?"Flameeyes"?Pettenò Author and Publisher?<[email protected]> SRC=https://autotools.io/index.html David J.?"user99"?Cozatt Miscellaneous Editing?<[email protected]> Copyright ? 2009-2013 Diego Elio Pettenò

Git-.gitignore

# Packages # ############ # it's better to unpack these files and commit the raw source # git has its own built in compression methods *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # Logs and databases # ###################### *.log *.sql *.sqlite #

复杂和遗留的数据库schema

本文作者:苏生米沿 本文地址:http://blog.csdn.net/sushengmiyan/article/details/50414652 In this chapter, we focus on the most important part of your system: the databaseschema, where your collection of integrity rules resides-the model of the realworld that you've

python安装环境配置、python模块添加、sublime text编辑器配置

本文讲述的是  windows环境 python相应的安装配置. 第一步,进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版本下载,注意请一定要确认需求是2.7或是3.x的,python这两个版本之间库相差很大. 这里假设你安装的地址为 D:\python,以下为详细的配置步骤: 1.点击进入我的电脑 2.选取系统属性,如图 3.点击高级系统设置,如图 4.点击环境变量按钮,找到系统变量栏里的Path变量,双击,添加以

Qemu: User mode emulation and Full system emulation

转载: https://wiki.edubuntu.org/UbuntuDevelopment/Ports QEMU QEMU is a processor emulator and supports emulation of ARM, PowerPC, SPARC, x86, x86-64 and more. QEMU has two operating modes: User mode emulation: QEMU can launch Linux processes compiled f