{"id":21206704,"url":"https://github.com/oncomouse/dhsi2015","last_synced_at":"2026-02-16T22:06:40.761Z","repository":{"id":33580596,"uuid":"37226992","full_name":"oncomouse/dhsi2015","owner":"oncomouse","description":null,"archived":false,"fork":false,"pushed_at":"2015-06-11T22:46:25.000Z","size":6152,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-14T23:22:22.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"acgd-webdev-1/columns-of-cards","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oncomouse.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-10T22:55:54.000Z","updated_at":"2015-06-10T22:58:25.000Z","dependencies_parsed_at":"2022-09-12T17:30:11.415Z","dependency_job_id":null,"html_url":"https://github.com/oncomouse/dhsi2015","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oncomouse/dhsi2015","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oncomouse%2Fdhsi2015","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oncomouse%2Fdhsi2015/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oncomouse%2Fdhsi2015/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oncomouse%2Fdhsi2015/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oncomouse","download_url":"https://codeload.github.com/oncomouse/dhsi2015/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oncomouse%2Fdhsi2015/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016369,"owners_count":26085828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T20:56:36.135Z","updated_at":"2025-10-13T17:38:59.367Z","avatar_url":"https://github.com/oncomouse.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sixth Dimensional Stein\n\nThis project, by [Margaret Konkol](https://twitter.com/mekonkol) and [Andrew Pilsch](https://twitter.com/oncomouse), responds to course themes in our [DHSI 2015 Physical Computing course](https://github.com/uvicmakerlab/dhsi2015/blob/master/index.md) by placing Gertrude Stein in a box. \n\nSourcing one of Stein's object poems from *Tender Buttons*, we scrambled \"Box\" into its ideal format, a six dimensional space. By pressing a \"tender button\" our box opens and draws the user into a six dimensional space. Translating the object-description-method Stein employs in which associations wrap around objects creating dense meshworks of social, political and idiosyncratic description we have given \"Box\" its fully realized dimensional exhibition space. No longer is the poem locked to linear parsing. Instead, each press of the tender button scrambles and reorders the poem as if the user is reading the poem as a space, looking at one word on the right facing box wall, and then, say, looking at the adjacent box wall. \"Box\" becomes its own object, triggering for the user new social, political, personal meshworks. \n\n## Sample Output\n\nHere's one run of the program:\n\n\u003e doubling left open  \n\u003e is different and  \n\u003e outward recognition  \n\u003e necessary when a box\n\n## Sources\n\nThe poem fragments are assembled from the \"Objects\" section of *Tender Buttons* that are both titled \"A BOX.\" They read:\n\n\u003e A BOX.\n\u003e\n\u003eOut of kindness comes redness and out of rudeness comes rapid same question, out of an eye comes research, out of selection comes painful cattle. So then the order is that a white way of being round is something suggesting a pin and is it disappointing, it is not, it is so rudimentary to be analysed and see a fine substance strangely, it is so earnest to have a green point not to red but to point again. \n\nAnd:\n\n\u003e A BOX.\n\u003e\n\u003eA large box is handily made of what is necessary to replace any substance. Suppose an example is necessary, the plainer it is made the more reason there is for some outward recognition that there is a result.\n\u003e\n\u003eA box is made sometimes and them to see to see to it neatly and to have the holes stopped up makes it necessary to use paper.\n\u003e\n\u003eA custom which is necessary when a box is used and taken is that a large part of the time there are three which have different connections. The one is on the table. The two are on the table. The three are on the table. The one, one is the same length as is shown by the cover being longer. The other is different there is more cover that shows it. The other is different and that makes the corners have the same shade the eight are in singular arrangement to make four necessary.\n\u003e\n\u003eLax, to have corners, to be lighter than some weight, to indicate a wedding journey, to last brown and not curious, to be wealthy, cigarettes are established by length and by doubling.\n\u003e\n\u003eLeft open, to be left pounded, to be left closed, to be circulating in summer and winter, and sick color that is grey that is not dusty and red shows, to be sure cigarettes do measure an empty length sooner than a choice in color.\n\u003e\n\u003eWinged, to be winged means that white is yellow and pieces pieces that are brown are dust color if dust is washed off, then it is choice that is to say it is fitting cigarettes sooner than paper.\n\u003e\n\u003eAn increase why is an increase idle, why is silver cloister, why is the spark brighter, if it is brighter is there any result, hardly more than ever. \n\n## Assembling the Fragments\n\nWe used a JavaScript lexer called [jspos](https://code.google.com/p/jspos/) to break the text into single words. We then assembled these words into fragments that were 20 characters or fewer (`lexing-tender-buttons/tender-buttons.js` for the source code; `lexing-tender-buttons/tender-buttons.html` for the compiled program).\n\n## The Arduino Program\n\nWe created a circuit (source code in `arduino-code`) that opens a box, displays a random poem built from Stein's *Tender Buttons*, and then, when the user loses interest, destroys the poem.\n\nFrom the lexer, we built an Arduino program (`arduino-code/tender-buttons.ino`) that contained the fragments, and some simple logic to:\n\n1. Wait for a user to interact with a touch sensor.\n1. On detecting a touch, open the box lid.\n1. When the lid is open, generate a random set of four lines and display them to the user.\n1. Wait for the user to maintain contact with the touch sensor.\n1. When contact is broken, clear the display and close the lid.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foncomouse%2Fdhsi2015","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foncomouse%2Fdhsi2015","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foncomouse%2Fdhsi2015/lists"}