• No results found

Chapter 7: Results, Analysis and Consequences

7.3 Project continuation and final remarks

After contemplating potential outcomes of this software project, we must now confirm whether those outcomes are worth pursuing. Ultimately, we mean to establish principles of software design in opposition to the effects of divarication. We defined divarication in computer software as a recurring divergence into discrete modes of

operation. We argued that this divarication results from successive interface thresholds, that as each system interface provides a condensed point of access, it necessarily conceals the internal mechanics of that system.

A presumptive solution for divarication must exhibit an ability to persist through multiple interface iterations; otherwise, it will very quickly cease to be relevant. Any insight our method conveys must persist beyond the specific environments it occupies, otherwise it is no different than any other specialized software utility. Hence, we’ve attempted to imbue design principles in an iconic rendition, so that third parties might adopt them of their own volition. Our software platform doesn’t necessarily need to reach a degree of completion beyond the capacity to communicate and spread these principles (depicted diagrammatically in Chapter 3). We cannot guarantee that we will reach this threshold, since it relies on circumstances beyond our control. However, the odds of success will likely to improve as the platform achieves greater degrees of sophistication.

While proliferation relies at least partially on the platform’s quality (as a

comprehensive piece of software), it is an effort in futility if our design principles are not explicitly expressed through the platform’s operations. In this respect, the prototype remains insufficient. It doesn’t differ significantly in function from a typical integrated development environment (IDE). It articulates the processual link between an HTML script, the DOM interpretation of that script, and its rendered HTML form. However, the prototype offers only one venue for composition, the HTML script. In section 5.3, we discussed the absence of in-circuit compositions. A full circuit traversal must overlap with the aspect of origin. The prototype’s circuit originates with a composition in the “plain text view” and concludes with executing in the “browser view”. It touches all three

aspects, but only once each. In this case, in-circuit composition would involve

interactions with the HTML language. To make this equivalent to our established facet for compositions (the plain text view), we would require an additional display, featuring an HTML parser in text form that can also be edited, with those edits directly effecting how the platform parses HTML. Our concept for implementing this is subject to change drastically. We can consider many alternatives (custom tags, editing default tag attributes, etc.), or we may find that the HTML platform isn’t suitable for this. We want to build a platform that articulates the translation from code to program, (as is currently done with HTML), as well as the translation from language to code (by providing a venue to modify a language and to observe the consequences). If we cannot extend this out of our current prototype, we will still make use of the engine code we accumulate along the way. In either case, we won’t know which direction to take until the project advances further.

We have discussed two requisite conditions for a valid solution: persistence across iterations and a facet for in-circuit composition (to demonstrate a full circuit “cycle” in a succession of compositions). A third condition lies in the following question: “Does this platform accurately reflect the internal mechanics that comprise it?” If we assume that our design scheme is iconic with respect to self-transmission (such that observing it is sufficient to recreate it, so that it can proliferate), we must yet confirm that this conveyance induces the desired effect. In other words, does our representative platform convey software mechanisms to an extent that facilitates their replication? As instigators, this is not a question we can answer for ourselves, not entirely. We have assumed that user-adjacent alternatives to conventional software interaction can disrupt repetitive instances of stratification. Our software system is designed with flexible role

boundaries, in hopes that it won’t form its own specialized constraints. Without testing, we can’t be certain of any claims. However, we can assume that if the platform isn’t effective in conveying the properties of HTML, it can’t possibly achieve our greater goals. If access to in-circuit composition doesn’t augment its instructional capacity, we can make the same assumption. We may test several different implementations before reaching an answer, though each test should indicate which techniques are likely or unlikely to succeed.

REFERENCES

[1] Wiener, Norbert. Cybernetics or, Control and Communication in the Animal and the Machine. 2nd ed., Martino Publishing, 2013.

[2] Aho, Alfred V., and Jeffrey D. Ullman. The Theory of Parsing, Translation, and Compiling Volume I: Parsing. Prentice-Hall, 1972. Series in Automatic Computation. [3] Hookway, Branden. Interface. N.p.: MIT, 2014. Print.

[4] Peirce, Charles Sanders. "One, Two, Three: Fundamental Categories of Thought and of Nature." Commens - Digital Companion to C.S. Peirce, 15 Oct. 2012,

www.commens.org/bibliography/manuscript/peirce-charles-s-1885-one-two-three- fundamental-categories-thought-and. Accessed 27 Mar. 2018.

[5] Peirce, Charles Sanders. "Prolgomena to an Apology for Pragmaticism." The Monist, vol. 16, no. 4, Oct. 1906, pp. 492-546.

[6] "token, n." OED Online. Oxford University Press, June 2017. Web. 9 November 2017.

[7] Peirce, Charles Sanders. "Notes on Topical Geometry." Commens - Digital Companion to C.S. Peirce, 15 Oct. 2012,

http://www.commens.org/bibliography/manuscript/peirce-charles-s-1899-1900-c-notes- topical-geometry-ms-r-142

[8] "HTML Unicode (UTF-8) Reference." w3schools.com,

www.w3schools.com/charsets/ref_html_utf8.asp. Accessed 28 Mar. 2018.

[9] Stjernfelt, Frederik. Diagrammatology: An Investigation on the Borderlines of Phenomenology, Ontology, and Semiotics. Dordrecht: Springer, 2007. Print. [10] Turing, Alan M. "On Computable Numbers, with an Application to the Entscheidungsproblem."

Proceedings of the London Mathematical Society, 2nd ser., vol. 42, 1937, pp. 230-65. [11] Hopcroft, John E., and Jeffrey D. Ullman. Introduction to Automata Theory,

[12] Jeremy Bentham, The Works of Jeremy Bentham, published under the

Superintendence of his Executor, John Bowring (Edinburgh: William Tait, 1838-1843). 11 vols. Vol. 4. 9/11/2017. <http://oll.libertyfund.org/titles/1925>

[13] Foucault, Michel. Discipline & Punish: The Birth of the Prison. 2nd ed., Vintage Books, 1995.

[14] Peirce, Charles Sanders. "Quote from Letters to Lady Welby." Commens - Digital Companion to C.S. Peirce, 22 Apr. 2013,

http://www.commens.org/dictionary/entry/quote-letters-lady-welby-21 [15]"render, v." OED Online, Oxford University Press, June 2018, www.oed.com/view/Entry/162386. Accessed 29 August 2018.

[16] "inscription, n." OED Online, Oxford University Press, June 2018, www.oed.com/view/Entry/96655. Accessed 1 September 2018.

[17] "modal, adj. and n.1." OED Online, Oxford University Press, June 2018, www.oed.com/view/Entry/120568. Accessed 1 September 2018.

[18] Somers, James. "The Coming Software Apocalypse." The Atlanic, The Atlantic Monthly Group, 16 Sept.

2017, www.theatlantic.com/technology/archive/2017/09/saving-the-world-from- code/540393/?single_page=true.

Accessed 1 July 2018.

[19] "Light Table." Light Table, lighttable.com/. Accessed 2 July 2018.

[20] "Swift Playgrounds." Apple, www.apple.com/swift/playgrounds/. Accessed 2 July 2018.

[21] "Adobe Dreamwaver CC." Adobe, adobe.com/products/dreamweaver. Accessed 2 July 2018.

[22] "About Us." MIT App Inventor, appinventor.mit.edu/explore/about-us.html. Accessed 1 July 2018.

[23] “Connect your Phone or Tablet over Wifi.” MIT App Inventor, http://appinventor.mit.edu/explore/ai2/setup-device-wifi.html. Accessed 1 July 2018.

[24] "Chrome DevTools." Web, developers.google.com/web/tools/chrome-devtools/. Accessed 28 Sept. 2018.

[25] "Getting Started with the Console." Web, developers.google.com/web/tools/chrome- devtools/console/get-started. Accessed 28 Sept. 2018.

[26] Garsiel, Tali, and Paul Irish. "How Browsers Work: Behind the scenes of modern web browsers."

HTML5 Rocks, Google, 5 Aug. 2011,

www.html5rocks.com/en/tutorials/internals/howbrowserswork/. Accessed 23 Aug. 2018. [27] "About SDL." SDL, www.libsdl.org/index.php. Accessed 2 July 2018.

[28] "OpenGL Overview." Khronos Group, www.khronos.org/opengl/. Accessed 2 July 2018.

[29] "What is FreeType?" The Freetype Project,

www.freetype.org/freetype2/docs/index.html. Accessed 2 July 2018.

[30] "Tinyxml-2." Github, github.com/leethomason/tinyxml2. Accessed 2 July 2018. [31] HTML Living Standard. WHATWG, html.spec.whatwg.org. Accessed 19 Sept. 2018.

Related documents