Second-order cybernetics
Keywords: Thinking about thinking, understanding understanding, knowing the knower, seeing the seer, Dṛg-Dṛśya-Viveka.
Open HTML5 application in full-screen: cognovo.net/2nd-oder-cybernetics/
Autopoiesis
Autopoiesis (from Greek αὐτo (auto) meaning ‘self’ + ποίησις (poiesis) meaning ‘creation/production’) is term used to describe a given system capable of reproducing and maintaining itself. The term was coined in 1972 by Chilean biologists Humberto Maturana and Francisco Varela to describe the self-maintaining chemistry of living cells. Since then the concept has been used in various scientific disciplines (e.g., cognitive psychology, neuroscience, complex systems theory, computer science, sociology, etc.) and also in various artworks.
The original definition can be found in “Autopoiesis and Cognition: the Realization of the Living” (1973):
“An autopoietic machine is a machine organized (defined as a unity) as a network of processes of production (transformation and destruction) of components which: (i) through their interactions and transformations continuously regenerate and realize the network of processes (relations) that produced them; and (ii) constitute it (the machine) as a concrete unity in space in which they (the components) exist by specifying the topological domain of its realization as such a network.” (p.78)
” … the space defined by an autopoietic system is self-contained and cannot be described by using dimensions that define another space. When we refer to our interactions with a concrete autopoietic system, however, we project this system on the space of our manipulations and make a description of this projection.” (p.89)
References
Plain numerical DOI: 10.1007/978-94-009-8947-4
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1111/j.1471-1842.2008.00767.x
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1162/1064546041255539
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1007/s00114-002-0389-9
DOI URL
directSciHub download
Show/hide publication abstract
Second-order cybernetics references
Plain numerical DOI: 10.1016/b0-12-227410-5/00161-7
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1007/0-387-21722-3_14
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1108/03684920410556007
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1108/03684920410556016
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1177/1533210107301740
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1108/03684920710827364
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1002/(sici)1099-1735(199609)13:3<311::aid-sres106>3.0.co;2-o
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1108/03684920510614696
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1002/sres.1116
DOI URL
directSciHub download
Show/hide publication abstract
The “Brain in a Vat” Gedankenexperiment
References
Plain numerical DOI: 10.1093/acprof:oso/9780195311105.003.0013
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.7551/mitpress/9780262014601.003.0014
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.shpsc.2004.03.005
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1093/mind/101.401.123
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.2307/2653657
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.shpsc.2004.03.003
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.shpsc.2004.03.007
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1080/724051028
DOI URL
directSciHub download
Plain numerical DOI: 10.1093/oxfordhb/9780195183214.003.0006
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1111/j.0031-8094.2005.00387.x
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.shpsc.2004.03.004
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1177/0306312713484646
DOI URL
directSciHub download
Show/hide publication abstract
A quantum psychophysics perspective on bistable perception
www.Qbism.art is an interdisciplinary web-project that synthesises a plurality of perspectives from cognitive psychology, neuroscience, quantum physics, philosophy, computer science, and digital art into a holistic transdisciplinary Gestalt. You can view a series of animated digital Qbism artworks below (the neologism ‘Qbism’ is a composite lexeme composed of ‘Quantum & Cubism’).
The Chinese Room Argument against genuine artificial intelligence
Keywords: Syntax versus semantics; the problem of symbol grounding; meaning and AI, creativity and AI, intelligence and AI, embodied cognition, disembodied computation.
URL: rintintin.colorado.edu/~vancecd/phil201/Searle.pdf
See also: plato.stanford.edu/entries/chinese-room/
For a related topic visit my domain: brain-in-a-vat.ga (*swf Flash plugin required)
alternatively (no external plugin required – just JavaScript): christopher-germann.de/the-brain-in-a-vat-gedankenexperiment/
References
Plain numerical DOI: 10.1017/CBO9780511613999.010
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1007/s11023-006-9031-5
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1162/106454602321202435
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1080/09528138908953691
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1007/s11023-011-9244-0
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1215/00318108-114-2-277
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.2307/2107850
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1007/s11023-011-9263-x
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1023/A:1022947527614
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1080/09515080050128141
DOI URL
directSciHub download
Show/hide publication abstract
3D Webdesign: Parametric Geometry
Source Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
<script src="../build/three.js"></script> <script src="js/WebGL.js"></script> <script src="js/libs/stats.min.js"></script> <script src="js/CurveExtras.js"></script> <script src="js/geometries/ParametricGeometries.js"></script> <script> if ( WEBGL.isWebGLAvailable() === false ) { document.body.appendChild( WEBGL.getWebGLErrorMessage() ); } var camera, scene, renderer, stats; init(); animate(); function init() { var container = document.getElementById( 'container' ); camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 ); camera.position.y = 400; scene = new THREE.Scene(); // var ambientLight = new THREE.AmbientLight( 0xcccccc, 0.4 ); scene.add( ambientLight ); var pointLight = new THREE.PointLight( 0xffffff, 0.8 ); camera.add( pointLight ); scene.add( camera ); // var map = new THREE.TextureLoader().load( 'textures/UV_Grid_Sm.jpg' ); map.wrapS = map.wrapT = THREE.RepeatWrapping; map.anisotropy = 16; var material = new THREE.MeshPhongMaterial( { map: map, side: THREE.DoubleSide } ); // var geometry, object; geometry = new THREE.ParametricBufferGeometry( THREE.ParametricGeometries.plane( 100, 100 ), 10, 10 ); geometry.center(); object = new THREE.Mesh( geometry, material ); object.position.set( - 200, 0, 200 ); scene.add( object ); geometry = new THREE.ParametricBufferGeometry( THREE.ParametricGeometries.klein, 20, 20 ); object = new THREE.Mesh( geometry, material ); object.position.set( 0, 0, 200 ); object.scale.multiplyScalar( 5 ); scene.add( object ); geometry = new THREE.ParametricBufferGeometry( THREE.ParametricGeometries.mobius, 20, 20 ); object = new THREE.Mesh( geometry, material ); object.position.set( 200, 0, 200 ); object.scale.multiplyScalar( 30 ); scene.add( object ); // var GrannyKnot = new THREE.Curves.GrannyKnot(); var torus = new THREE.ParametricGeometries.TorusKnotGeometry( 50, 10, 50, 20, 2, 3 ); var sphere = new THREE.ParametricGeometries.SphereGeometry( 50, 20, 10 ); var tube = new THREE.ParametricGeometries.TubeGeometry( GrannyKnot, 100, 3, 8, true, false ); torus = new THREE.BufferGeometry().fromGeometry( torus ); sphere = new THREE.BufferGeometry().fromGeometry( sphere ); tube = new THREE.BufferGeometry().fromGeometry( tube ); object = new THREE.Mesh( torus, material ); object.position.set( - 200, 0, - 200 ); scene.add( object ); object = new THREE.Mesh( sphere, material ); object.position.set( 0, 0, - 200 ); scene.add( object ); object = new THREE.Mesh( tube, material ); object.position.set( 200, 0, - 200 ); object.scale.multiplyScalar( 2 ); scene.add( object ); // renderer = new THREE.WebGLRenderer( { antialias: true } ); renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize( window.innerWidth, window.innerHeight ); container.appendChild( renderer.domElement ); stats = new Stats(); container.appendChild( stats.dom ); window.addEventListener( 'resize', onWindowResize, false ); } function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); } function animate() { requestAnimationFrame( animate ); render(); stats.update(); } function render() { var timer = Date.now() * 0.0001; camera.position.x = Math.cos( timer ) * 800; camera.position.z = Math.sin( timer ) * 800; camera.lookAt( scene.position ); scene.traverse( function ( object ) { if ( object.isMesh === true ) { object.rotation.x = timer * 5; object.rotation.y = timer * 2.5; } } ); renderer.render( scene, camera ); } </script> Source URL: https://github.com/mrdoob/three.js/blob/master/examples/webgl_geometries_parametric.html |
Plain numerical DOI: 10.1080/13546783.2012.749812
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.paid.2008.05.019
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1080/10400419.2014.901097
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.tsc.2017.12.005
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1145/1772690.1772933
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1017/CBO9781107415324.004
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1201/b12288
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1145/2010425.2010449
DOI URL
directSciHub download
Show/hide publication abstract
Visual Perception: Digital Afterimages
Afterimage 3D (WebGL API)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
<!DOCTYPE html> <html lang="en"> <head> <title>three.js webgl - postprocessing - afterimage</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <link type="text/css" rel="stylesheet" href="main.css"> </head> <body> <script src="../build/three.js"></script> <script src="js/shaders/CopyShader.js"></script> <script src="js/shaders/AfterimageShader.js"></script> <script src="js/postprocessing/EffectComposer.js"></script> <script src="js/postprocessing/RenderPass.js"></script> <script src="js/postprocessing/MaskPass.js"></script> <script src="js/postprocessing/ShaderPass.js"></script> <script src="js/postprocessing/AfterimagePass.js"></script> <script src="js/libs/dat.gui.min.js" type="text/javascript" charset="utf-8"></script> <script> var camera, scene, renderer, composer; var mesh; var afterimagePass; var params = { enable: true }; init(); createGUI(); animate(); function init() { renderer = new THREE.WebGLRenderer(); renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize( window.innerWidth, window.innerHeight ); document.body.appendChild( renderer.domElement ); camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 ); camera.position.z = 400; scene = new THREE.Scene(); scene.fog = new THREE.Fog( 0x000000, 1, 1000 ); var geometry = new THREE.BoxBufferGeometry( 150, 150, 150, 2, 2, 2 ); var material = new THREE.MeshNormalMaterial(); mesh = new THREE.Mesh( geometry, material ); scene.add( mesh ); // postprocessing composer = new THREE.EffectComposer( renderer ); composer.addPass( new THREE.RenderPass( scene, camera ) ); afterimagePass = new THREE.AfterimagePass(); composer.addPass( afterimagePass ); window.addEventListener( 'resize', onWindowResize, false ); } function createGUI() { var gui = new dat.GUI( { name: 'Damp setting' } ); gui.add( afterimagePass.uniforms[ "damp" ], 'value', 0, 1 ).step( 0.001 ); gui.add( params, 'enable' ); } function onWindowResize() { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); composer.setSize( window.innerWidth, window.innerHeight ); } function animate() { requestAnimationFrame( animate ); mesh.rotation.x += 0.005; mesh.rotation.y += 0.01; if ( params.enable ) { composer.render(); } else { renderer.render( scene, camera ); } } </script> </body> </html> Source URL: https://raw.githubusercontent.com/mrdoob/three.js/master/examples/webgl_postprocessing_afterimage.html |
Plain numerical DOI: 10.1073/pnas.0913292107
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1068/p3127
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1167/15.3.20
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1177/0301006615596900
DOI URL
directSciHub download
Show/hide publication abstract
Plain numerical DOI: 10.1016/j.visres.2007.04.024
DOI URL
directSciHub download
Show/hide publication abstract
Show/hide publication abstract
Plain numerical DOI: 10.1038/nature03689
DOI URL
directSciHub download