{ "info": { "author": "Matthew Turk , Samuel Skillman , Michael S. Warren ", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[thingking](http://dx.doi.org/10.5281/zenodo.10773) \n![doi](http://zenodo.org/badge/doi/10.5281/zenodo.10773.png)\n\nThingKing assigns a byte-for-byte correlation between a resource on\nthe World Wide Web (WWW) identified by its Uniform Resource Locator\n(URL) and a Python virtual memory buffer. The PageCacheURL class\ndefines an LRU mechanism for caching pages from a URL, with a\ndefault page size of 1 MB and an active pool of 1024 pages. The\nHTTPArray class extends this model to numpy arrays, while httpfile\nsupplies a file-like interface.\n\nOnce the URL is mapped to an HTTPArray, an application may index the\narray as if it was present in main memory. The interface also enables\n\"lazy loading\", using a small amount of RAM even for very large\nresources.\n\nCopyright (c) 2014, Matthew J. Turk, Samuel W. Skillman and Michael S. Warren \nAll rights reserved.\n\n__thingking__ is distributed under the terms of the BSD 3-clause License. \nThe full license is in the file COPYING.txt, distributed with this software.\n\nFor use in research and related activities, please cite the following\nas appropriate:\n\nMatthew J. Turk, Samuel W. Skillman and Michael S. Warren\n(2014). ThingKing: Memory Mapping the World Wide Web. Zenodo.\n[doi:10.5281/zenodo.10773](http://dx.doi.org/10.5281/zenodo.10773)\n\n\nthingking\n=========\n\n[http://www.physics.ohio-state.edu/~bcd/humor/paging.game.html](http://www.physics.ohio-state.edu/~bcd/humor/paging.game.html)\n\n28-Feb-80 15:38:18-EST,00004278;000000000001\n --------\nDATE: 28-Feb-80 15:38\nFROM: MARANTZ\nSubject: The Paging Game\nTo: BBOARD\n\n THE PAGING GAME\n\n1. Each player gets up to 8,388,608 THINGS in the version 4 game.\n In older games, each player gets up to 262,144 things.\n\n2. Things are kept in CRATES that hold 512 things each. Things\n in the same crate are called crate-mates.\n\n3. Crates are stored either in the WORKSHOP or a WAREHOUSE. The\n workshop is almost always too small to hold all the crates.\n\n4. There is only one workshop but there may be several warehouses.\n Everybody shares them.\n\n5. Each thing has its own THING NUMBER.\n\n6. What you do with a thing is to ZARK IT. Everybody takes turns\n zarking.\n\n7. You can only zark your things, not anybody else's.\n\n8. Things can only be zarked when they are in the workshop.\n\n9. Only the THING KING knows whether a thing is in the workshop or\n in a warehouse.\n\n10. The longer a thing goes without being zarked, the GRUBBIER it is\n said to become.\n\n11. The way you get things is to ask the thing king. He gives out\n things only in full crates at a time.\n\n12. The way you zark a thing is to give its thing number. If you\n give the number of a thing that happens to be in the workshop it\n gets zarked right away. If it is in a warehouse, the thing king\n packs the crate containing your thing back into the workshop. If\n there is no room in the workshop, he first finds the grubbiest\n crate in the workshop, whether it be yours or somebody else's,\n and packs it off with all its crate-mates to a warehouse. In its\n place he puts the crate containing your thing. Your thing then\n gets zarked and you never knew that it wasn't in the workshop all\n along.\n\n13. Each player's things have the same numbers as everybody else's.\n The thing king always knows who owns what thing and whose turn\n it is, so you can't ever accidentally zark somebody else's thing\n even if it has the same thing number as one of yours.\n\n14. If the thing king must move a crate from the warehouse to the\n workshop to let you zark it, he first sends you to sleep so you\n don't mind the wait.\n\n NOTES\n\n1. Traditionally, the thing king sits at a large, segmented table\n and is attended to by pages (the so-called \"TABLE PAGES\") whose\n job it is to help the thing king remember where all the things\n are, who they belong to, and how grubby they are.\n\n2. One consequence of Rule 13 is that everybody's thing numbers will\n be similar from game to game, regardless of the number of players.\n\n3. The thing king has a few things of his own, some of which move\n back and forth between workshop and warehouse just like anybody\n else's. Some, however, are just too heavy to move out of the\n workshop.\n\n4. With the given set of rules, oft-zarked things tend to get kept\n mostly in the workshop while little-zarked things stay mostly in\n a warehouse. This is efficient stock control.\n\n5. Sometimes even the warehouses get full. The thing king then has\n to start piling things on the dump out back. This makes the game\n slower because it takes a long time to get things off the dump\n when they are needed in the workshop. The thing king tries to\n select the grubbiest things in the warehouse to send to the dump\n in his spare time, but sometimes even this doesn't help, and the\n thing king has to take more time away from players to move crates.\n This is caused by a player trying to zark so many things at once\n that even crates which aren't grubby at all have to be moved into\n the warehouse. This is called THRASHING, and at times like these\n the game is more for a fool than the thing king.\n\n6. From note 5, a player can figure out that if he has a lot of\n things to zark, it is best to zark only a small number of things\n at once, and to get a thing's zarking done with quickly. That\n way, the thing king doesn't have to do as much thrashing, and\n can reward the player by putting him to sleep less often. Players\n who do this win the game, and help other players win too.\n\n-- several sources (last snarfed from SCORE's bboard)\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "data", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "thingking", "package_url": "https://pypi.org/project/thingking/", "platform": "", "project_url": "https://pypi.org/project/thingking/", "project_urls": null, "release_url": "https://pypi.org/project/thingking/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "A memory map for the World Wide Web", "version": "1.1.1" }, "last_serial": 4494050, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "c6d105378116e5db27e0fce48c751399", "sha256": "cb04c0104023291bfad98d6c7019ba248e7c48a2ae816980955cf5ece71738ed" }, "downloads": -1, "filename": "thingking-1.0.tar.gz", "has_sig": false, "md5_digest": "c6d105378116e5db27e0fce48c751399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7800, "upload_time": "2014-07-09T15:53:18", "url": "https://files.pythonhosted.org/packages/b8/8e/f046c3b453e64763ccf999a20bb19ac83533b3fe9b6189c2c17c53168126/thingking-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "60f6d5d6292bb14e5a22b29065a4280d", "sha256": "6a8e7e272c4daa40e2737ecfbcf13a810a56c26454a5704acd72644f5a29b4fe" }, "downloads": -1, "filename": "thingking-1.0.1.tar.gz", "has_sig": false, "md5_digest": "60f6d5d6292bb14e5a22b29065a4280d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9435, "upload_time": "2014-07-10T13:22:54", "url": "https://files.pythonhosted.org/packages/6d/c7/05ff0966b60040e5e7b7b7017d412ccbed0f52566d60401c2a860e4beae1/thingking-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2f40997f60352a0dbc23c2a1e87d8284", "sha256": "8cbf2b071e7469fbe296b0f7396694636667f9e10a2a5510d6732ffc68c3f68b" }, "downloads": -1, "filename": "thingking-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2f40997f60352a0dbc23c2a1e87d8284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9503, "upload_time": "2014-07-11T15:28:25", "url": "https://files.pythonhosted.org/packages/6b/14/18b65ae00daec99592079331669a9446b5a3be7bae3c123b9b86cbd8201d/thingking-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0cc4974ee0c565bf29b93ca627143840", "sha256": "dd3af3feaaf80188d062ee724b5b70de116bac2935d635ddb1d09e99f91ce9f1" }, "downloads": -1, "filename": "thingking-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0cc4974ee0c565bf29b93ca627143840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37569, "upload_time": "2018-11-03T01:29:58", "url": "https://files.pythonhosted.org/packages/d9/75/731239771b31431cfd376b43533347a77d54df7e3c40423612ccfeec8ff2/thingking-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d3b1d847e7250d2521266a44253b64d8", "sha256": "d47b4638419d1ececf28c92bb0da530edccf6f04a9bb424b7e76d62768113fc1" }, "downloads": -1, "filename": "thingking-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d3b1d847e7250d2521266a44253b64d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38307, "upload_time": "2018-11-16T15:20:43", "url": "https://files.pythonhosted.org/packages/36/8e/9b4f24e70e54fc57bfe9d6bcde62ea0b9ce693e2eba1caec6d6b7370bd68/thingking-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3b1d847e7250d2521266a44253b64d8", "sha256": "d47b4638419d1ececf28c92bb0da530edccf6f04a9bb424b7e76d62768113fc1" }, "downloads": -1, "filename": "thingking-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d3b1d847e7250d2521266a44253b64d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38307, "upload_time": "2018-11-16T15:20:43", "url": "https://files.pythonhosted.org/packages/36/8e/9b4f24e70e54fc57bfe9d6bcde62ea0b9ce693e2eba1caec6d6b7370bd68/thingking-1.1.1.tar.gz" } ] }