{"id":18698534,"url":"https://github.com/plurid/defocus","last_synced_at":"2025-11-08T17:30:36.082Z","repository":{"id":134300359,"uuid":"252623575","full_name":"plurid/defocus","owner":"plurid","description":"Apophatic User Content Resolution [Desearch Concept]","archived":false,"fork":false,"pushed_at":"2022-09-29T08:08:12.000Z","size":1671,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-28T04:36:06.345Z","etag":null,"topics":["data"],"latest_commit_sha":null,"homepage":"https://plurid.com/defocus","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plurid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-03T03:28:24.000Z","updated_at":"2022-09-29T08:08:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"972a274e-7bcf-4245-9780-68886709dceb","html_url":"https://github.com/plurid/defocus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plurid%2Fdefocus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plurid%2Fdefocus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plurid%2Fdefocus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plurid%2Fdefocus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plurid","download_url":"https://codeload.github.com/plurid/defocus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239558934,"owners_count":19658934,"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","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":["data"],"created_at":"2024-11-07T11:28:37.464Z","updated_at":"2025-11-08T17:30:36.020Z","avatar_url":"https://github.com/plurid.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca target=\"_blank\" href=\"https://defocus.plurid.com\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/plurid/defocus/master/about/identity/defocus-logo.png\" height=\"250px\"\u003e\n    \u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca target=\"_blank\" href=\"https://github.com/plurid/defocus/blob/master/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg?colorB=1380C3\u0026style=for-the-badge\" alt=\"License: DEL\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\u003ch1 align=\"center\"\u003e\n    defocus\n\u003c/h1\u003e\n\n\n\u003ch3 align=\"center\"\u003e\n    Apophatic User Content Resolution\n\u003c/h3\u003e\n\n\n\nApophatic† User Content Resolution: say explicitly what you don't want to receive, what you want to defocus.\n\n† Apophatic User Experience, put roughly, claims that nothing positive can be said about the Data which the User experiences.\n\n\u003ci\u003eapophatic\u003c/i\u003e, latinized form of Greek \u003ci\u003eapophatikos\u003c/i\u003e, from \u003ci\u003eapophasis\u003c/i\u003e \"denial, negation\", from \u003ci\u003eapophanai\u003c/i\u003e \"to speak off\", from \u003ci\u003eapo\u003c/i\u003e \"off, away from\" + \u003ci\u003ephanai\u003c/i\u003e \"to speak\". [ [etymology](https://www.etymonline.com/word/apophatic) ] [ [meaning](https://plato.stanford.edu/entries/mysticism/#ApopVsKata) ]\n\n\n\n### Examples\n\n- from `all` the posts in the database, defocus the ones containing `hate`\n\n```\nfrom all\n    defocus hate\n```\n\n- from all the posts with `cats`, defocus the ones containing `white`\n\n```\nfrom cats\n    defocus white\n```\n\n`from` and `defocus` are language keywords,\n\n`all` and `cats` are deselectors,\n\n`hate` and `white` are defocal entities.\n\nDeselectors and Defocal Entities can be user- or system-defined.\n\n\n### Contents\n\n+ [Syntax](#syntax)\n+ [Packages](#packages)\n\n\n\n## Syntax\n\n\nkeywords\n\n+ from\n+ defocus\n+ define\n+ explain\n\nIn the example\n\n```\nfrom all\n    defocus hate\n```\n\n`hate` is a defocal entity\n\nA defocal entity can be user- or system-defined. The user can overwrite some/all system-defined defocal entities.\n\nConsider this user definition\n\n```\ndefine hate\n    high controversy\n    low empathy\n```\n\nor\n\n```\ndefine hate\n    700-x controversy\n    0-153 empathy\n```\n\n`controversy` and `empathy` are system-defined defocal entities.\n\nUser can overwrite\n\n\n\nSystem-defined defocals\n\n+ old\n+ new\n\n\nDefocusers\n\n+ high\n+ low\n\nA defocuser can be specified as an interval between 0 and 1000\n\n+ 0-1000 - all\n+ 700-1000 - high\n+ around 500 - +- 100\n\n\nDefocuser attributes\n\n\naround\n\n\n```\nexplain around\n    top 50\n    base 130\n```\n\nthe around attribute will add 50 points to the top limit and reduce the base limit with 130\n\n\n\nExtension of defocal entities\n\noldest\nnewest\n\n```\ngiven old make oldest\n    time 3 years\n```\n\n```\ngiven new\ngenerate newest\n    time 3 hours\n```\n\ngiven the already defined `old`/`new` defocal entities, generate new entities `oldest`/`newest`, containing data which appeared `3 years` ago or `3 hours` ago, respectively\n\n\n```\ngiven new, cats\ngenerate newcats\n    defocus humans\n```\n\ngive the already defined `new` and `cats` defocal entities, generate a new entity `newcats` which defocuses `humans`\n\nwhich can then be used as\n\n```\nfrom all\n    defocus newcats\n```\n\n\n\n\n## Packages\n\n\n\u003ca target=\"_blank\" href=\"https://www.npmjs.com/package/@plurid/defocus\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/v/@plurid/defocus.svg?logo=npm\u0026colorB=1380C3\u0026style=for-the-badge\" alt=\"Version\"\u003e\n\u003c/a\u003e\n\n[@plurid/defocus][defocus] • the CLI application\n\n[defocus]: https://github.com/plurid/defocus/tree/master/packages/defocus\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplurid%2Fdefocus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplurid%2Fdefocus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplurid%2Fdefocus/lists"}