{"id":13686571,"url":"https://github.com/srid/notaskinnerbox","last_synced_at":"2025-11-02T17:30:38.127Z","repository":{"id":63460330,"uuid":"2245270","full_name":"srid/notaskinnerbox","owner":"srid","description":"weekly stackoverflow, and many other things (to come)","archived":false,"fork":false,"pushed_at":"2011-09-25T01:53:57.000Z","size":153,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-27T01:07:50.576Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/srid.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":"2011-08-21T21:26:44.000Z","updated_at":"2013-10-06T15:57:40.000Z","dependencies_parsed_at":"2022-11-19T10:31:44.755Z","dependency_job_id":null,"html_url":"https://github.com/srid/notaskinnerbox","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/srid%2Fnotaskinnerbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fnotaskinnerbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fnotaskinnerbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srid%2Fnotaskinnerbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srid","download_url":"https://codeload.github.com/srid/notaskinnerbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239399828,"owners_count":19632022,"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":[],"created_at":"2024-08-02T15:00:35.192Z","updated_at":"2025-02-18T02:43:15.243Z","avatar_url":"https://github.com/srid.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"# notaskinnerbox\n\n## History \u0026 Status\n\nThis is my first Clojure project. It was originally meant to be a generic\nversion of [weekly reddit](http://weeklyreddit.appspot.com/) (which I wrote\nusing Python and deployed to App Engine) -- the idea is to be sent a weekly\ndigest of any frequently updating site. Initially, I wanted to do this for\nHacker News and stackoverflow.com.\n\nAt its present state, \"weekly stackoverflow\" is mostly implemented but still not\nready for public use.\n\nAlthough my enthusiasm for this project began withering away when I first heard\nof [StackExchange newsletters](http://stackexchange.com/newsletters/), after\nactually *reading* their newsletter for a couple of weeks, I came to realize its\npain points:\n\n* I want RSS, not Inbox spam\n* I want to filter questions by specific \"tag\"\n* I may want a monthly, instead of weekly, digest\n\nThese are not possible with StackExchange newsletters. Furthermore, I am still\ninterested in creating a weekly digest for Hacker News. Consequently, my interest\non this project came back to full force.\n\n![Screenshot](http://i.imgur.com/R0jN9.png \"Screenshot of the web app showing stackoverflow.com digest\")\n\n## Usage\n\nCheck out the source: \n\n    $ git clone https://github.com/srid/notaskinnerbox.git\n    $ cd notaskinnerbox\n    \nDownload dependencies: \n\n    $ lein deps\n    \nThis is a web application and you can run it using:\n\n    $ lein ring server\n\nThe default page gives you the top posts at stackoverflow.com since last\nweek. To view an arbitrary StackExchange site, go to URL /se/\u003csitedomain\u003e; eg:\n`/se/skeptics.stackexchange.com`. Further, the URL format optionally accepts a\ntagname and the number of days; see `routes.clj` for details.\n\nThe app uses Ring, Compojure and Enlive. It can be seemlesly deployed to Heroku\nor Stackato.\n\n### Command line:\n\nTo retrieve the links directly from the command line:\n\n    $ lein run -m notaskinnerbox.core -t learning -s programmers.stackexchange.com  -n 360\n    1) My Dad is impatient with the pace of my learning to program. What do I do?\n      http://programmers.stackexchange.com/questions/97785\n    2) I still can't figure out how to program?\n      http://programmers.stackexchange.com/questions/32425\n    [...]\n    $\n\n## Developing\n\nThe slow way:\n\n    lein appengine-prepare\n    dev_appserver.sh war\n\nHowever, using the REPL allows you to quickly restart the server after file\nedits:\n\n    cake swank\n    # M-x slime-connect from Emacs\n    # Visit deploy.clj and C-c C-k\n    # In the REPL:\n    user\u003e (deploy/ae-develop)\n    Launching server at http://localhost:8080/\n\nVisit \u003chttp://localhost:8080/\u003e. Whenever you edit a file, (eg: `views.clj`),\nremember to recompile it in the REPL:\n\n    user\u003e (deploy/ae-develop 'notaskinnerbox.views)\n    Launching server at http://localhost:8080/\n\n`ae-develop` is just an utility function that reloads the given namespaces and\nrelaunches the App Engine dev server.\n\n## Deploying to production\n\nThis app can be deployed to Heroku, Stackato or Google App Engine. For App Engine,\n\n    lein appengine-prepare\n    appcfg.sh update war\n\n## What's in the name?\n\nSkinner Box refers to the [operant\nconditioning](http://en.wikipedia.org/wiki/Operant_conditioning) chamber used to\ntrain rats. I likened the conditioning to us humans mindlessly clicking links\n(or pressing the lever) to feel a spurt of novelty (or satisfying hunger). \"Fast\nnews\", it seems, has conditioned us to seek this behaviour in ever greater\nintensity. This concept is widely known as [information\noverload](http://en.wikipedia.org/wiki/Information_overload), but that only\ndeflects attention (of the addict) away from the psychological behaviour\n(addiction).\n\n## TODO\n\n* Cache API requests\n* Weekly cron tasks\n* Database\n* RSS!\n* UI to select StackExchange site\n* Hacker News\n* Reddit?\n\n## License\n\n[Eclipse Public License 1.0](http://opensource.org/licenses/eclipse-1.0.php)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrid%2Fnotaskinnerbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrid%2Fnotaskinnerbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrid%2Fnotaskinnerbox/lists"}