{"id":68,"date":"2020-02-07T17:12:45","date_gmt":"2020-02-07T17:12:45","guid":{"rendered":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/?p=68"},"modified":"2020-04-24T21:46:12","modified_gmt":"2020-04-24T21:46:12","slug":"dev-blog-week-4","status":"publish","type":"post","link":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/2020\/02\/07\/dev-blog-week-4\/","title":{"rendered":"Dev Blog week 4: Script Writing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"68\" class=\"elementor elementor-68\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9af5edf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9af5edf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9cbb4f9\" data-id=\"9cbb4f9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5f6142b elementor-widget elementor-widget-heading\" data-id=\"5f6142b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dev Blog Week 4<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bea5446 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bea5446\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5fc4178\" data-id=\"5fc4178\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afb5069 elementor-widget elementor-widget-text-editor\" data-id=\"afb5069\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div id=\"1581119401.030800\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Ariel Tan at 3:50 PM. Weekly Blog: Script Writing: Most people think our demo is very easy to understand. However, a little tedious as same questions keep looping. Therefore, after quarter, we tried a new way in design and script. Instead of using linear Q&amp;A style, we tried listing a lot of options and started with user giving command directly. The playtest results are somehow expected. Players can only hit few options we give in script. Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals. For \" aria-expanded=\"false\"><div class=\"c-message_kit__background p-message_pane_message__message c-message_kit__message\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><h5 class=\"p-rich_text_section\">Script Writing<\/h5><div class=\"p-rich_text_section\">During our quarter open house, most of our guests think our demo is very easy to understand but a little tedious as same questions keep looping. Therefore, after quarter, we explored a different way in design and script to address this feeling. The original interaction, as shown in the chart below, are formed by a set of tree-based decisions. Instead of using this kind of linear Q&amp;A style, we tried listing a lot of options and let user give command directly. The new interaction is a flat system that removed the tedious feeling of the looping question. The architecture are shown in the figure below. The play test results of this flat system are somehow expected. Players can only hit few options we give in the script.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div id=\"1581124427.031600\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Aiden at 5:13 PM. Weekly Tech Blog (part): After this week's client meeting and the discussion, we notice that our final product will have many audio clips, and they are defined by several attributes. For example, the Sims have different genders and emotions, so there should be different sound effects for one same action to match them. This is something complicated for skill flow builder to do. Because you can't use \" aria-expanded=\"false\"><div class=\"c-message_kit__background c-message_kit__background--hovered p-message_pane_message__message c-message_kit__message p-message_pane_message__message--last\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover c-message_kit__hover--hovered\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><div class=\"p-rich_text_section\">\u00a0<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e500ab elementor-widget elementor-widget-image\" data-id=\"5e500ab\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/elementor\/thumbs\/Screen-Shot-2020-02-20-at-11.59.20-AM-olgkz99w5em63nllulpchw0d0qj6kfdma82lj7jc4g.png\" title=\"Screen Shot 2020-02-20 at 11.59.20 AM\" alt=\"Screen Shot 2020-02-20 at 11.59.20 AM\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28874bc elementor-widget elementor-widget-image\" data-id=\"28874bc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"453\" src=\"https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM-768x453.png\" class=\"attachment-medium_large size-medium_large wp-image-159\" alt=\"\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM-768x453.png 768w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM-300x177.png 300w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM-1024x604.png 1024w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM-1536x906.png 1536w, https:\/\/projects-old.etc.cmu.edu\/plumbob\/wp-content\/uploads\/2020\/02\/Screen-Shot-2020-02-20-at-11.59.56-AM.png 2000w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3238658 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3238658\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eb1cdf1\" data-id=\"eb1cdf1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dacbc09 elementor-widget elementor-widget-spacer\" data-id=\"dacbc09\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53c606c elementor-widget elementor-widget-text-editor\" data-id=\"53c606c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div id=\"1581119401.030800\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Ariel Tan at 3:50 PM. Weekly Blog: Script Writing: Most people think our demo is very easy to understand. However, a little tedious as same questions keep looping. Therefore, after quarter, we tried a new way in design and script. Instead of using linear Q&amp;A style, we tried listing a lot of options and started with user giving command directly. The playtest results are somehow expected. Players can only hit few options we give in script. Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals. For \" aria-expanded=\"false\"><div class=\"c-message_kit__background p-message_pane_message__message c-message_kit__message\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><div class=\"p-rich_text_section\">Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals.For &#8220;Create your Sim&#8221; part, we expended three questions to five in order to introduce more traits. One or two questions will determine a trait. For example, \u201dThe better food is Costco Hotdog or Michelin star dish?\u201c If player choose Costco hotdog, we will assume his\/her sim prefer quick and easy meal. In the meantime, if players feel uncomfortable about this question, they can skip to next one in the database. We prepared around six questions for each traits in the database, totally around 30 questions from Sims 4, so each time they create their sim, they will be asked differently.<span class=\"c-message__edited_label\" dir=\"ltr\" aria-describedby=\"slack-kit-tooltip\">\u00a0(edited)\u00a0<\/span><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"c-message_actions__container c-message__actions c-message__actions--offscreen\" role=\"group\" aria-label=\"Message actions\">\u00a0<\/div><\/div><\/div><\/div><\/div><div id=\"1581124427.031600\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Aiden at 5:13 PM. Weekly Tech Blog (part): After this week's client meeting and the discussion, we notice that our final product will have many audio clips, and they are defined by several attributes. For example, the Sims have different genders and emotions, so there should be different sound effects for one same action to match them. This is something complicated for skill flow builder to do. Because you can't use \" aria-expanded=\"false\"><div class=\"c-message_kit__background c-message_kit__background--hovered p-message_pane_message__message c-message_kit__message p-message_pane_message__message--last\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover c-message_kit__hover--hovered\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__labels__offscreen_message\" aria-live=\"assertive\">\u00a0<\/div><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__left\">\u00a0<\/div><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><div class=\"p-rich_text_section\">Weekly Tech Blog (part):<br \/>After this week&#8217;s client meeting and the discussion, we notice that our final product will have many audio clips, and they are defined by several attributes. For example, the Sims have different genders and emotions, so there should be different sound effects for one same action to match them. This is something complicated for skill flow builder to do. Because you can&#8217;t use &#8220;if&#8221; to modify the output. So you need to have as many branches as possible audio clips. Such a structure is not convenient for future maintenance.<br \/>So I started to transplant the demo made by skill flow builder to Python. These two platforms have different logic structures. Skill flow builder is made of scenes. In one scene, Alexa first says something, and according to what the players respond, it goes to the next specific scene. While in Python API, there are handlers rather than scenes. In one handler, Alexa first recognizes whether the players&#8217; input is acceptable for this handler. If so, it will run the code of that handler and finally let Alexa say something then wait for the next response. You can&#8217;t assign which next handler to go; it is decided by the voice command input.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8807dee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8807dee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-05732ec\" data-id=\"05732ec\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-76f7235 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"76f7235\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f3b0068\" data-id=\"f3b0068\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-828cdc7 elementor-widget elementor-widget-text-editor\" data-id=\"828cdc7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div id=\"1581119401.030800\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Ariel Tan at 3:50 PM. Weekly Blog: Script Writing: Most people think our demo is very easy to understand. However, a little tedious as same questions keep looping. Therefore, after quarter, we tried a new way in design and script. Instead of using linear Q&amp;A style, we tried listing a lot of options and started with user giving command directly. The playtest results are somehow expected. Players can only hit few options we give in script. Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals. For \" aria-expanded=\"false\"><div class=\"c-message_kit__background p-message_pane_message__message c-message_kit__message\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><h5 class=\"p-rich_text_section\">Script Writing<\/h5><div class=\"p-rich_text_section\">During our quarter open house, most of our guests think our demo is very easy to understand but a little tedious as same questions keep looping. Therefore, after quarter, we explored a different way in design and script to address this feeling. Instead of using linear Q&amp;A style, we tried listing a lot of options and let user give command directly. The play test results of this flat system are somehow expected. Players can only hit few options we give in the script.<\/div><div class=\"p-rich_text_section\">Next week, we gonna have more design meeting and combine two styles(linear and flat) together to make players feel the freedom while understanding their goals.For &#8220;Create your Sim&#8221; part, we expended three questions to five in order to introduce more traits. One or two questions will determine a trait. For example, \u201dThe better food is Costco Hotdog or Michelin star dish?\u201c If player choose Costco hotdog, we will assume his\/her sim prefer quick and easy meal. In the meantime, if players feel uncomfortable about this question, they can skip to next one in the database. We prepared around six questions for each traits in the database, totally around 30 questions from Sims 4, so each time they create their sim, they will be asked differently.<span class=\"c-message__edited_label\" dir=\"ltr\" aria-describedby=\"slack-kit-tooltip\">\u00a0(edited)\u00a0<\/span><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"c-message_actions__container c-message__actions c-message__actions--offscreen\" role=\"group\" aria-label=\"Message actions\">\u00a0<\/div><\/div><\/div><\/div><\/div><div id=\"1581124427.031600\" class=\"c-virtual_list__item\" tabindex=\"-1\" role=\"listitem\" aria-label=\"Aiden at 5:13 PM. Weekly Tech Blog (part): After this week's client meeting and the discussion, we notice that our final product will have many audio clips, and they are defined by several attributes. For example, the Sims have different genders and emotions, so there should be different sound effects for one same action to match them. This is something complicated for skill flow builder to do. Because you can't use \" aria-expanded=\"false\"><div class=\"c-message_kit__background c-message_kit__background--hovered p-message_pane_message__message c-message_kit__message p-message_pane_message__message--last\" role=\"document\" data-qa=\"message_container\" data-qa-unprocessed=\"false\" data-qa-placeholder=\"false\"><div class=\"c-message_kit__hover c-message_kit__hover--hovered\" role=\"document\" data-qa-hover=\"true\"><div class=\"c-message_kit__actions c-message_kit__actions--default\"><div class=\"c-message_kit__labels__offscreen_message\" aria-live=\"assertive\">\u00a0<\/div><div class=\"c-message_kit__gutter\"><div class=\"c-message_kit__gutter__left\">\u00a0<\/div><div class=\"c-message_kit__gutter__right\" data-qa=\"message_content\"><div class=\"c-message_kit__blocks c-message_kit__blocks--rich_text\"><div class=\"c-message__message_blocks c-message__message_blocks--rich_text\"><div class=\"p-block_kit_renderer\" data-qa=\"block-kit-renderer\"><div class=\"p-block_kit_renderer__block_wrapper p-block_kit_renderer__block_wrapper--first\"><div class=\"p-rich_text_block\" dir=\"auto\"><div class=\"p-rich_text_section\">Weekly Tech Blog (part):<br \/>After this week&#8217;s client meeting and the discussion, we notice that our final product will have many audio clips, and they are defined by several attributes. For example, the Sims have different genders and emotions, so there should be different sound effects for one same action to match them. This is something complicated for skill flow builder to do. Because you can&#8217;t use &#8220;if&#8221; to modify the output. So you need to have as many branches as possible audio clips. Such a structure is not convenient for future maintenance.<br \/>So I started to transplant the demo made by skill flow builder to Python. These two platforms have different logic structures. Skill flow builder is made of scenes. In one scene, Alexa first says something, and according to what the players respond, it goes to the next specific scene. While in Python API, there are handlers rather than scenes. In one handler, Alexa first recognizes whether the players&#8217; input is acceptable for this handler. If so, it will run the code of that handler and finally let Alexa say something then wait for the next response. You can&#8217;t assign which next handler to go; it is decided by the voice command input.<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dev Blog Week 4 Script Writing During our quarter open house, most of our guests think our demo is very easy to understand but a little tedious as same questions keep looping. Therefore, after quarter, we explored a different way in design and script to address this feeling. The original interaction, as shown in the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-68","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/68"}],"collection":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":9,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/posts\/68\/revisions\/327"}],"wp:attachment":[{"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/plumbob\/index.php\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}