{"id":16960226,"url":"https://github.com/dflemstr/monad-presentation","last_synced_at":"2026-05-06T21:37:43.759Z","repository":{"id":11680711,"uuid":"14191255","full_name":"dflemstr/monad-presentation","owner":"dflemstr","description":null,"archived":false,"fork":false,"pushed_at":"2014-09-19T07:07:02.000Z","size":1760,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-26T10:45:55.178Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dflemstr.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}},"created_at":"2013-11-07T01:42:29.000Z","updated_at":"2014-09-18T12:37:06.000Z","dependencies_parsed_at":"2022-09-24T02:43:45.995Z","dependency_job_id":null,"html_url":"https://github.com/dflemstr/monad-presentation","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/dflemstr%2Fmonad-presentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Fmonad-presentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Fmonad-presentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dflemstr%2Fmonad-presentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dflemstr","download_url":"https://codeload.github.com/dflemstr/monad-presentation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244822319,"owners_count":20516073,"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-10-13T22:47:35.695Z","updated_at":"2026-05-06T21:37:38.720Z","avatar_url":"https://github.com/dflemstr.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Monad Presentation project\n\nThis is a presentation in swedish about monads.  It uses a Yesod\nback-end that lets the user evaluate code examples directly in the\nbrowser.\n\n# Running\n\nThe repository is packaged as a Docker image.  Install Docker and run:\n\n    docker run -p 3000:3000 dflemstr/monad-presentation\n\nThe web application will be reachable at\n\u003chttp://localhost:3000/index.html\u003e.\n\n# Installation\n\nBecause I'm lazy, I modified some packages directly to make cloudeval\nwork.  These packages are in deps/ and are ruthlessly hacked.  Some\nday I might make actual patches out of the changes I did, but for now,\ndo this to install cloudeval:\n\n 1. Install vector-0.10.9.2 (from the source in\n    vector-0.10.9.1.tar.gz) OR compute the patch between\n    vector-0.10.9.1 and vector-0.10.9.2 and apply that patch to the\n    latest vector version.  If you don't know how to compile the\n    package, extract it and run \"cabal install\" in the directory.\n\n 2. Install hint-0.3.3.7 (same situation as above)\n\n 3. Install cloudeval itself with a simple \"cabal install\"\n\n 4. Install MonadRandom-0.1.12.1 (also a hacked package)\n\nThe vector and MonadRandom changes do just tag some modules in the\npackage as trustworthy, so I can use the packages in the\npresentation.\n\nThe changes to hint are actually necessary for cloudeval to work,\nthough.\n\n# Running\n\nSimply run \"cloudeval 3000\" (or \"dist/build/cloudeval 3000\" if you\ndidn't install the package) in the source repository.  \"3000\"\nspecifies which port to use.  You can access the web page at\nhttp://localhost:3000 (or whatever).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdflemstr%2Fmonad-presentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdflemstr%2Fmonad-presentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdflemstr%2Fmonad-presentation/lists"}