Skip to content

Instantly share code, notes, and snippets.

@jdittrich
jdittrich / undoRedo.js
Last active January 17, 2021 20:37
A simple ES6 undo-redo library, consisting of a command stack class and a command class template.
/*
LICENSE:
The MIT License (MIT)
Copyright © 2021 Jan Dittrich
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
5 computers are like the Rorschach-Test
10 Interacting with computers is seductive: Total control and no mess of social relations
13 Computers evoke rather than determine thinking
13 opacity of computers encourages to talk about them
20 Kids argue about "do computers think"
20 Kids know themselves and attribute what they know about them to things (childhood animism)
20 usually: material OR Psychological but computers are both
20 computers are "marginal Objects" – are they "in" or "out" e.g. of "living things"
22 Computers for exploring power, life, death: Switch them on, off, break, crash
23 Horrors of recursion and infinity
@jdittrich
jdittrich / fieldguidetopostphenomenology.md
Created June 2, 2020 19:44
Summary of "A field guide to postphenomenology"

Rosenberger, R., & Verbeek, P. P. (2015). A field guide to postphenomenology. Postphenomenological investigations: Essays on human-technology relations, 9-41.

perspective: technology as mediating: relations between people and artifacts

"combine philosophical analysis with empirical investigation"

via technology comes mediation not alienation (contrast with Heidegger)

The human-world relation is usually a human-technology-world relation (Ihde 1990)

@jdittrich
jdittrich / index.html
Created May 30, 2020 10:40
some ideas on composing interactive objects in plain JS
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
<meta name="description" content="">
<meta name="author" content="">
@jdittrich
jdittrich / designethicsenvironment.md
Last active November 26, 2019 10:46
Mail I wrote answering what comes into my mind about design, ethics and environment

Ingold does write about design (or, rather: Culture, man-made-things) and ecology (e.g. in [1][2]). Langdon Winner’s essays in [3] might also be interesting And Actor-Network-Theory might be helpful – the classic work of Callon [4] shows a "network" of animals, environment, people, technology… It is a bit hard to read, particularly if you are not familiar with ANT yet, and [5] is a much nicer read.

But these are all rather general. On design research and criticizms of it, I know some stuff on the question of design ethnography [7], claims of true stuff ("the real user needs") [9], users as part of a computer system [11] and design thinking’s intertwinement into neoliberal ideas [12,8] – if that is something that is interesting to you. And talking about neoliberalism [12] is a great source for anything tech/design thinking/engineering related; [13] is by the mentioned Langdon Winner and also pretty great. In the context of work and care for technology (in contrast to churining out "disruptions"), there are

library(dplyr)
library(vegawidget)
library(tidyr)
barsizes<-seq(300,1600, by=25)
percentages<-seq(0,1, by=0.025)
# how wide (in px) is the text for
marginOfErrorMultiplier <- 1.1 # 1.1 is +10%
@jdittrich
jdittrich / Techno-Economic Networks and Irreversibility.md
Last active July 6, 2019 15:21
Summary of "Techno-Economic Networks and Irreversibility", callon

Callon, Michel. 1990. “Techno-Economic Networks and Irreversibility.” The Sociological Review 38 (1_suppl): 132–61. https://doi.org/10.1111/j.1467-954X.1990.tb03351.x.

Actors:

scientific→ certified knowledge
technological → develop things
people
market → react to needs

  • 10
    • a) Recipe creation as part of household management
    • b) recipes do record and depend on social relationships, trust and obligations
    • c) recipes as family history
  • 14 recipes in the making by crossing-out, annotating and correcting (also: 26, 113ff)
  • 27 focused recipe-collection for current problems (e.g. someone sick and you gather recipes to relieve it). Also : escalation to professionals
  • 32 recipe selection for own collection from other collections: copying
  • 35 other places other experts: access to knowledge networks
  • 36 importance of locality != local practices:   recipes circulated widely
  • 38 Recipes as gifts (also 76)
@jdittrich
jdittrich / CommunitiesOfPractice.md
Last active April 13, 2019 17:21
Summary of Wengers "Communities of Practice"
  • 3 Often, learning is seen as:
    • an individual effort
    • best separated from other activities
  • 3 What if learning – like eating or sleep – is an inevitable, normal and social?
  • 6 Communities of Practice are everywhere: families, Scientists, street gangs… most do not have names and no formal membership
  • 9 Explicit learning and teaching vs. social learning and teaching
  • 41 Understanding: Defining what to know and what not
  • 47 Practice: Doing. Social and historical context give it meaning
  • 47 Tacit knowledge is often not noticed
  • 48 For practice there is no theory/practice divide. This is more of an distinction for enterprises which say: "We are theory-guided!" "We are hands on!"
@jdittrich
jdittrich / DesigningEngineers.md
Last active February 19, 2019 20:48
Comments and summary of the book "Designing Engineers" by L.L. Bucciarelli
  • 2 It is hard to draw the line between "soft" and "hard" skills in engineering projects
  • 3 There is no single person knowing how a telephone works, not even the people who build the infrastructure. 
  • 4…But people know how to deal with "their" touchpoints to it competently → see: Pragmatism
  • 6 The physics-based description is seen as ideal for technological literacy. → see: Culture
  • 9 For the physics-view some things are relevant ("underlying" ones like length, thickness, angle), others are not ("impure" or "irrelevant" ones, like history, material, grain).
  • 14 two ideas of artifact creation:
  • a) Savant: Artifact is the realization of underlying principles
  • b) utilitarian: the artifact is defined by the market and by what is "good" for actors. 
  • 17 Design Processes seen as autonomous and leading to the "right" result. → See: Seitz, Design Thinking
  • 30 META (describing the site)