{"action":"opened","issue":{"url":"https://api.github.com/repos/urbit/urbit/issues/256","labels_url":"https://api.github.com/repos/urbit/urbit/issues/256/labels{/name}","comments_url":"https://api.github.com/repos/urbit/urbit/issues/256/comments","events_url":"https://api.github.com/repos/urbit/urbit/issues/256/events","html_url":"https://github.com/urbit/urbit/issues/256","id":58796232,"number":256,"title":"%cide not documented","user":{"login":"galenwp","id":1467211,"avatar_url":"https://avatars.githubusercontent.com/u/1467211?v=3","gravatar_id":"","url":"https://api.github.com/users/galenwp","html_url":"https://github.com/galenwp","followers_url":"https://api.github.com/users/galenwp/followers","following_url":"https://api.github.com/users/galenwp/following{/other_user}","gists_url":"https://api.github.com/users/galenwp/gists{/gist_id}","starred_url":"https://api.github.com/users/galenwp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/galenwp/subscriptions","organizations_url":"https://api.github.com/users/galenwp/orgs","repos_url":"https://api.github.com/users/galenwp/repos","events_url":"https://api.github.com/users/galenwp/events{/privacy}","received_events_url":"https://api.github.com/users/galenwp/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-02-24T20:07:05Z","updated_at":"2015-02-24T20:07:05Z","closed_at":null,"body":"```\r\n00:10 ~sivtyv-barnel: Can anyone help me out and fill me in on what %cide is?\r\n00:10 ~sivtyv-barnel: as in [ost %pass / %g %cide %$]\r\n00:11 ~sivtyv-barnel: I can't find it in %gall\r\n00:12 ~wictuc-folrex: yeah, it's kind of a sneaky little pseudocard\r\n00:12 ~hidduc-posmeg: %cide \"terminates\" the %gall app.\r\n00:12 ~wictuc-folrex: it doesn't ever actually go through arvo at all\r\n00:12 ~hidduc-posmeg: for some difinition of terminate.\r\n00:12 ~wictuc-folrex: gall just catches it immediately\r\n00:12 ~hidduc-posmeg: definition.\r\n00:12 ~sivtyv-barnel: right, i understood the etymology\r\n00:13 ~wictuc-folrex: terminate basically means \"forget I ever existed\"\r\n00:13 ~wictuc-folrex: and my children, unto the nth generation\r\n00:13 ~sivtyv-barnel: nth being %$?\r\n00:14 ~wictuc-folrex: no, %cide is actually built to kill your children\r\n00:14 ~wictuc-folrex: so if you have a child, use its name instead of %$\r\n00:14 ~hidduc-posmeg: all of the children\r\n00:14 ~wictuc-folrex: %$ is a special name that means yourself\r\n00:15 ~sivtyv-barnel: to give you a little context, I'm trying to understand the internals of the into app\r\n00:15 ~wictuc-folrex: most apps don't have children apps (just shell does right now)\r\n00:15 ~wictuc-folrex: so %cide is always called with %$ to mean, \"kill myself\"\r\n00:16 ~wictuc-folrex: (or, as a comment helpfully calls it, \"selficide\")\r\n00:16 ~sivtyv-barnel: ok, that actually makes sense, but, not to get too existential here, but if we're the app, and we \"kill ourselves\", how come there is still some unrun code in the app that seems essential\r\n00:16 ~sivtyv-barnel: (referring to line 7 of into)\r\n00:17 ~wictuc-folrex: we line up a set of moves, and then we produce them, and gall processes them all at once\r\n00:17 ~wictuc-folrex: it does seem like the %cide should be at the end, though, for aesthetic reasons at least\r\n00:17 ~wictuc-folrex: I could imagine that triggering weird bugs in gall\r\n00:18 ~sivtyv-barnel: forget %gall, think of me!\r\n00:18 ~wictuc-folrex: if you want, you can move it to the end\r\n00:21 ~wictuc-folrex: of course, %cide isn't actually documented anywhere\r\n```"}}