{"action":"created","comment":{"url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/comments/40758234","id":40758234,"diff_hunk":"@@ -1,44 +1,77 @@\n # Free project 2\n \n-\n ## The user and a language\n This section describes who the project would serve and why a language might be a\n good way to meet their needs.\n \n+Recipes\n \n ### What's the need?\n _What need is met by your idea? Who are you helping? What is that person's\n experience like now? What would their experience be like if you could help \n them?_\n \n+Right now, recipes can range from overly informative (\"use a 3.9 inch pan and \n+fry for precisely 2 minutes and 7.3 seconds\") to not nearly informative enough\n+(\"fry the food\").  This can cause difficulty for the amateur chef - the devil is\n+in the details and the details aren't there.  There experience could be improved\n+and streamlined if there was a more formal, universal system of specifying how \n+to cook things.\n \n ### Why a language?\n _Why is a DSL appropriate for your user(s)? How does it address the need?_\n \n+I would argue that recipes, in general, are alreay a DSL.  They even do a pretty\n+good job when they're well written.  My DSL would be a stricter subset of \n+existing recipes designed to create a deterministic (or as close to as possible)\n+method of cooking food - ideally a computer could follow these steps exactly and\n+produce the same food as a human.\n \n ### Why you?\n _What excites you about this idea? How did you come up with it?_\n \n+Living in an apartment and being off of the meal plan this year I've had to get\n+much better at feeding myself.  I often look for new, easy recipes online and \n+find that some are much, much better than others.  This is frustrating because\n+sometimes the things I **really** want to cook/eat I can't because I don't \n+understand how they're supposed to boe made.\n \n ### Domain\n _Describe the project's domain in five words._\n \n+Precise food prep\n \n ### Interface (syntax)\n _How might the user interact with the language? What does programming look \n like? Why is this the right way to interact with the problem domain?_ \n \n+Writing the recipe shouldn't change much, but the output of a recipe should be\n+exact and strictly adhering to the guidelines.  Reading and using the recipe \n+should be unchanged (except that it is easier and more straightforward).  \n+Programming is basically cooking, which is what you want to do!\n+\n \n ### Operation (semantics)\n _What might happen when a program runs? How does a program interact with the\n user? What kinds of errors might occur, and how might they be communicated to\n the user?_\n \n+When handling a written recipe, it should use NLP plus a good knowledge of what","path":"free-2.md","position":60,"original_position":60,"commit_id":"10288ae0efc04446d6a118ea32f49c4fcb0dd3bb","original_commit_id":"10288ae0efc04446d6a118ea32f49c4fcb0dd3bb","user":{"login":"ZoabKapoor","id":7916986,"avatar_url":"https://avatars.githubusercontent.com/u/7916986?v=3","gravatar_id":"","url":"https://api.github.com/users/ZoabKapoor","html_url":"https://github.com/ZoabKapoor","followers_url":"https://api.github.com/users/ZoabKapoor/followers","following_url":"https://api.github.com/users/ZoabKapoor/following{/other_user}","gists_url":"https://api.github.com/users/ZoabKapoor/gists{/gist_id}","starred_url":"https://api.github.com/users/ZoabKapoor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ZoabKapoor/subscriptions","organizations_url":"https://api.github.com/users/ZoabKapoor/orgs","repos_url":"https://api.github.com/users/ZoabKapoor/repos","events_url":"https://api.github.com/users/ZoabKapoor/events{/privacy}","received_events_url":"https://api.github.com/users/ZoabKapoor/received_events","type":"User","site_admin":false},"body":"I don't think you'd necessarily need NLP for this project - that would only be if you wanted to try to parse existing recipes into the language. You could make the syntax of the language as restrictive as you want and force users to conform to it. ","created_at":"2015-09-30T04:51:15Z","updated_at":"2015-09-30T04:51:15Z","html_url":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5#discussion_r40758234","pull_request_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5","_links":{"self":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/comments/40758234"},"html":{"href":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5#discussion_r40758234"},"pull_request":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5"}}},"pull_request":{"url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5","id":46119446,"html_url":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5","diff_url":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5.diff","patch_url":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5.patch","issue_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/5","number":5,"state":"open","locked":false,"title":"Dan Obermiller submission","user":{"login":"Dannnno","id":6121935,"avatar_url":"https://avatars.githubusercontent.com/u/6121935?v=3","gravatar_id":"","url":"https://api.github.com/users/Dannnno","html_url":"https://github.com/Dannnno","followers_url":"https://api.github.com/users/Dannnno/followers","following_url":"https://api.github.com/users/Dannnno/following{/other_user}","gists_url":"https://api.github.com/users/Dannnno/gists{/gist_id}","starred_url":"https://api.github.com/users/Dannnno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dannnno/subscriptions","organizations_url":"https://api.github.com/users/Dannnno/orgs","repos_url":"https://api.github.com/users/Dannnno/repos","events_url":"https://api.github.com/users/Dannnno/events{/privacy}","received_events_url":"https://api.github.com/users/Dannnno/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-09-28T04:23:32Z","updated_at":"2015-09-30T04:51:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"86a265cca1edb69ec0613bf99f47e2049aa514f6","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5/commits","review_comments_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5/comments","review_comment_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/comments{/number}","comments_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/5/comments","statuses_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/statuses/10288ae0efc04446d6a118ea32f49c4fcb0dd3bb","head":{"label":"Dannnno:master","ref":"master","sha":"10288ae0efc04446d6a118ea32f49c4fcb0dd3bb","user":{"login":"Dannnno","id":6121935,"avatar_url":"https://avatars.githubusercontent.com/u/6121935?v=3","gravatar_id":"","url":"https://api.github.com/users/Dannnno","html_url":"https://github.com/Dannnno","followers_url":"https://api.github.com/users/Dannnno/followers","following_url":"https://api.github.com/users/Dannnno/following{/other_user}","gists_url":"https://api.github.com/users/Dannnno/gists{/gist_id}","starred_url":"https://api.github.com/users/Dannnno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dannnno/subscriptions","organizations_url":"https://api.github.com/users/Dannnno/orgs","repos_url":"https://api.github.com/users/Dannnno/repos","events_url":"https://api.github.com/users/Dannnno/events{/privacy}","received_events_url":"https://api.github.com/users/Dannnno/received_events","type":"User","site_admin":false},"repo":{"id":43271399,"name":"project-ideas","full_name":"Dannnno/project-ideas","owner":{"login":"Dannnno","id":6121935,"avatar_url":"https://avatars.githubusercontent.com/u/6121935?v=3","gravatar_id":"","url":"https://api.github.com/users/Dannnno","html_url":"https://github.com/Dannnno","followers_url":"https://api.github.com/users/Dannnno/followers","following_url":"https://api.github.com/users/Dannnno/following{/other_user}","gists_url":"https://api.github.com/users/Dannnno/gists{/gist_id}","starred_url":"https://api.github.com/users/Dannnno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Dannnno/subscriptions","organizations_url":"https://api.github.com/users/Dannnno/orgs","repos_url":"https://api.github.com/users/Dannnno/repos","events_url":"https://api.github.com/users/Dannnno/events{/privacy}","received_events_url":"https://api.github.com/users/Dannnno/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Dannnno/project-ideas","description":"homework assignment to generate ideas for the project","fork":true,"url":"https://api.github.com/repos/Dannnno/project-ideas","forks_url":"https://api.github.com/repos/Dannnno/project-ideas/forks","keys_url":"https://api.github.com/repos/Dannnno/project-ideas/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Dannnno/project-ideas/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Dannnno/project-ideas/teams","hooks_url":"https://api.github.com/repos/Dannnno/project-ideas/hooks","issue_events_url":"https://api.github.com/repos/Dannnno/project-ideas/issues/events{/number}","events_url":"https://api.github.com/repos/Dannnno/project-ideas/events","assignees_url":"https://api.github.com/repos/Dannnno/project-ideas/assignees{/user}","branches_url":"https://api.github.com/repos/Dannnno/project-ideas/branches{/branch}","tags_url":"https://api.github.com/repos/Dannnno/project-ideas/tags","blobs_url":"https://api.github.com/repos/Dannnno/project-ideas/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Dannnno/project-ideas/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Dannnno/project-ideas/git/refs{/sha}","trees_url":"https://api.github.com/repos/Dannnno/project-ideas/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Dannnno/project-ideas/statuses/{sha}","languages_url":"https://api.github.com/repos/Dannnno/project-ideas/languages","stargazers_url":"https://api.github.com/repos/Dannnno/project-ideas/stargazers","contributors_url":"https://api.github.com/repos/Dannnno/project-ideas/contributors","subscribers_url":"https://api.github.com/repos/Dannnno/project-ideas/subscribers","subscription_url":"https://api.github.com/repos/Dannnno/project-ideas/subscription","commits_url":"https://api.github.com/repos/Dannnno/project-ideas/commits{/sha}","git_commits_url":"https://api.github.com/repos/Dannnno/project-ideas/git/commits{/sha}","comments_url":"https://api.github.com/repos/Dannnno/project-ideas/comments{/number}","issue_comment_url":"https://api.github.com/repos/Dannnno/project-ideas/issues/comments{/number}","contents_url":"https://api.github.com/repos/Dannnno/project-ideas/contents/{+path}","compare_url":"https://api.github.com/repos/Dannnno/project-ideas/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Dannnno/project-ideas/merges","archive_url":"https://api.github.com/repos/Dannnno/project-ideas/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Dannnno/project-ideas/downloads","issues_url":"https://api.github.com/repos/Dannnno/project-ideas/issues{/number}","pulls_url":"https://api.github.com/repos/Dannnno/project-ideas/pulls{/number}","milestones_url":"https://api.github.com/repos/Dannnno/project-ideas/milestones{/number}","notifications_url":"https://api.github.com/repos/Dannnno/project-ideas/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Dannnno/project-ideas/labels{/name}","releases_url":"https://api.github.com/repos/Dannnno/project-ideas/releases{/id}","created_at":"2015-09-28T00:23:31Z","updated_at":"2015-09-24T05:19:58Z","pushed_at":"2015-09-28T04:33:47Z","git_url":"git://github.com/Dannnno/project-ideas.git","ssh_url":"git@github.com:Dannnno/project-ideas.git","clone_url":"https://github.com/Dannnno/project-ideas.git","svn_url":"https://github.com/Dannnno/project-ideas","homepage":null,"size":114,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"hmc-cs111-fall2015:master","ref":"master","sha":"705850948b4da32643d9745068c16a51f905a36e","user":{"login":"hmc-cs111-fall2015","id":12563789,"avatar_url":"https://avatars.githubusercontent.com/u/12563789?v=3","gravatar_id":"","url":"https://api.github.com/users/hmc-cs111-fall2015","html_url":"https://github.com/hmc-cs111-fall2015","followers_url":"https://api.github.com/users/hmc-cs111-fall2015/followers","following_url":"https://api.github.com/users/hmc-cs111-fall2015/following{/other_user}","gists_url":"https://api.github.com/users/hmc-cs111-fall2015/gists{/gist_id}","starred_url":"https://api.github.com/users/hmc-cs111-fall2015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hmc-cs111-fall2015/subscriptions","organizations_url":"https://api.github.com/users/hmc-cs111-fall2015/orgs","repos_url":"https://api.github.com/users/hmc-cs111-fall2015/repos","events_url":"https://api.github.com/users/hmc-cs111-fall2015/events{/privacy}","received_events_url":"https://api.github.com/users/hmc-cs111-fall2015/received_events","type":"Organization","site_admin":false},"repo":{"id":43044699,"name":"project-ideas","full_name":"hmc-cs111-fall2015/project-ideas","owner":{"login":"hmc-cs111-fall2015","id":12563789,"avatar_url":"https://avatars.githubusercontent.com/u/12563789?v=3","gravatar_id":"","url":"https://api.github.com/users/hmc-cs111-fall2015","html_url":"https://github.com/hmc-cs111-fall2015","followers_url":"https://api.github.com/users/hmc-cs111-fall2015/followers","following_url":"https://api.github.com/users/hmc-cs111-fall2015/following{/other_user}","gists_url":"https://api.github.com/users/hmc-cs111-fall2015/gists{/gist_id}","starred_url":"https://api.github.com/users/hmc-cs111-fall2015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hmc-cs111-fall2015/subscriptions","organizations_url":"https://api.github.com/users/hmc-cs111-fall2015/orgs","repos_url":"https://api.github.com/users/hmc-cs111-fall2015/repos","events_url":"https://api.github.com/users/hmc-cs111-fall2015/events{/privacy}","received_events_url":"https://api.github.com/users/hmc-cs111-fall2015/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/hmc-cs111-fall2015/project-ideas","description":"homework assignment to generate ideas for the project","fork":false,"url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas","forks_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/forks","keys_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/teams","hooks_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/hooks","issue_events_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/events{/number}","events_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/events","assignees_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/assignees{/user}","branches_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/branches{/branch}","tags_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/tags","blobs_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/git/refs{/sha}","trees_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/statuses/{sha}","languages_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/languages","stargazers_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/stargazers","contributors_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/contributors","subscribers_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/subscribers","subscription_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/subscription","commits_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/commits{/sha}","git_commits_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/git/commits{/sha}","comments_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/comments{/number}","issue_comment_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/comments{/number}","contents_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/contents/{+path}","compare_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/merges","archive_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/downloads","issues_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues{/number}","pulls_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls{/number}","milestones_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/milestones{/number}","notifications_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/labels{/name}","releases_url":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/releases{/id}","created_at":"2015-09-24T04:26:54Z","updated_at":"2015-09-24T05:19:58Z","pushed_at":"2015-09-30T02:40:07Z","git_url":"git://github.com/hmc-cs111-fall2015/project-ideas.git","ssh_url":"git@github.com:hmc-cs111-fall2015/project-ideas.git","clone_url":"https://github.com/hmc-cs111-fall2015/project-ideas.git","svn_url":"https://github.com/hmc-cs111-fall2015/project-ideas","homepage":null,"size":626,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":11,"mirror_url":null,"open_issues_count":10,"forks":11,"open_issues":10,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5"},"html":{"href":"https://github.com/hmc-cs111-fall2015/project-ideas/pull/5"},"issue":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/5"},"comments":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/issues/5/comments"},"review_comments":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5/comments"},"review_comment":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/pulls/5/commits"},"statuses":{"href":"https://api.github.com/repos/hmc-cs111-fall2015/project-ideas/statuses/10288ae0efc04446d6a118ea32f49c4fcb0dd3bb"}}}}